libController.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Zhong
  6. * @date 2018/5/29
  7. * @version
  8. */
  9. import BaseController from '../../common/base/base_controller';
  10. const _ = require('lodash');
  11. const billsGuidanceFacade = require('../facade/facades');
  12. let callback = function (req, res, err, msg, data) {
  13. res.json({error: err, message: msg, data: data});
  14. };
  15. class BillsGuideLibController extends BaseController{
  16. //获取清单指引库和该库引用的清单
  17. async getLibWithBills(req, res){
  18. try{
  19. let data = JSON.parse(req.body.data);
  20. let rst = await billsGuidanceFacade.getLibWithBills(data.libID);
  21. callback(req, res, 0, '', rst);
  22. }
  23. catch(err){
  24. callback(req, res, 1, err, null);
  25. }
  26. }
  27. async getItemsByBills(req, res){
  28. try{
  29. let data = JSON.parse(req.body.data);
  30. let items = await billsGuidanceFacade.getItemsBybills(data.guidanceLibID, data.billsID);
  31. callback(req, res, 0, '', items);
  32. }
  33. catch(err){
  34. callback(req, res, 1, err, null);
  35. }
  36. }
  37. async updateItems(req, res){
  38. try{
  39. let data = JSON.parse(req.body.data);
  40. let updateDatas = data.updateDatas;
  41. await billsGuidanceFacade.updateItems(updateDatas);
  42. callback(req, res, 0, '', null);
  43. }
  44. catch(err){
  45. callback(req, res, 1, err, null);
  46. }
  47. }
  48. }
  49. export default BillsGuideLibController;