stdBillsLib_permissionController.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**清单编辑器清单库操作相关
  2. * Created by Zhong on 2017/8/2.
  3. */
  4. let billsController = require("./bills_lib_controllers");
  5. import baseController from "../../common/base/base_controller";
  6. import CompilationModel from "../../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. copyStdBillsLib(req, res) {
  42. billsController.copyStdBillsLib(req, res);
  43. }
  44. deleteStdBillsLib(req, res){
  45. billsController.deleteStdBillsLib(req, res);
  46. }
  47. renameStdBillsLib(req, res){
  48. billsController.renameStdBillsLib(req, res);
  49. }
  50. getStdBillsLibName(req, res){
  51. billsController.getStdBillsLibName(req, res);
  52. }
  53. }
  54. export default billsLibPermContr;