stdBillsLib_permissionController.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**清单编辑器清单库操作相关
  2. * Created by Zhong on 2017/8/2.
  3. */
  4. let billsController = require("./bills_lib_controllers");
  5. const BaseController = require('../../common/base/base_controller');
  6. const CompilationModel = require('../../users/models/compilation_model');
  7. let callback = function(req, res, err, message, data){
  8. res.json({error: err, message: message, data: data});
  9. }
  10. class BillsLibPermContr extends BaseController{
  11. async getCompilationList(req, res){
  12. try{
  13. let compilationModel = new CompilationModel(), rst = [];
  14. let compilationList = await compilationModel.getCompilationList();
  15. if(compilationList.length <= 0){
  16. throw '没有数据';
  17. }
  18. else{
  19. compilationList.forEach(function (compilation) {
  20. rst.push({_id: compilation._id, name: compilation.name});
  21. })
  22. callback(req, res, false, '', rst);
  23. }
  24. }
  25. catch(err) {
  26. callback(req, res, err, '没有数据', null);
  27. }
  28. }
  29. getMaxNumber(req, res){
  30. billsController.getMaxNumber(req, res);
  31. }
  32. getABillsLib(req, res){
  33. billsController.getABillsLib(req, res);
  34. }
  35. getStdBillsLib(req, res){
  36. billsController.getStdBillsLib(req, res);
  37. }
  38. createStdBillsLib(req, res){
  39. billsController.createStdBillsLib(req, res);
  40. }
  41. deleteStdBillsLib(req, res){
  42. billsController.deleteStdBillsLib(req, res);
  43. }
  44. renameStdBillsLib(req, res){
  45. billsController.renameStdBillsLib(req, res);
  46. }
  47. getStdBillsLibName(req, res){
  48. billsController.getStdBillsLibName(req, res);
  49. }
  50. }
  51. module.exports = BillsLibPermContr;