libController.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. import moment from 'moment';
  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 getComBillsLibInfo(req, res){
  18. try{
  19. let comBillsLibInfo = await billsGuidanceFacade.getComBillsLibInfo(req);
  20. callback(req, res, 0, '', comBillsLibInfo);
  21. }
  22. catch(err) {
  23. callback(req, res, 1, err, null);
  24. }
  25. }
  26. async getBillsGuideLibs(req, res){
  27. try{
  28. let libs = await billsGuidanceFacade.getBillsGuideLibs({deleted: false});
  29. callback(req, res, 0, '', libs);
  30. }
  31. catch(err){
  32. callback(req, res, 1, '获取清单指引库数据错误', null);
  33. }
  34. }
  35. async updateBillsGuideLib(req, res){
  36. try{
  37. let data = JSON.parse(req.body.data);
  38. if(data.updateType === 'create'){
  39. data.updateData.createDate = moment(Date.now()).format('YYYY-MM-DD HH:mm:ss');
  40. data.updateData.creator = req.session.managerData.username;
  41. await billsGuidanceFacade.initBillsGuideLib(data.updateData);
  42. }
  43. else{
  44. await billsGuidanceFacade.updateBillsGuideLib(data);
  45. }
  46. callback(req, res, 0, '', data.updateData);
  47. }
  48. catch(err){
  49. callback(req, res, 1, '更新失败', null);
  50. }
  51. }
  52. //获取清单指引库和该库引用的清单
  53. async getLibWithBills(req, res){
  54. try{
  55. let data = JSON.parse(req.body.data);
  56. let rst = await billsGuidanceFacade.getLibWithBills(data.libID);
  57. callback(req, res, 0, '', rst);
  58. }
  59. catch(err){
  60. callback(req, res, 1, err, null);
  61. }
  62. }
  63. async getItemsByBills(req, res){
  64. try{
  65. let data = JSON.parse(req.body.data);
  66. let items = await billsGuidanceFacade.getItemsBybills(data.guidanceLibID, data.billsID);
  67. callback(req, res, 0, '', items);
  68. }
  69. catch(err){
  70. callback(req, res, 1, err, null);
  71. }
  72. }
  73. async updateItems(req, res){
  74. try{
  75. let data = JSON.parse(req.body.data);
  76. let updateDatas = data.updateDatas;
  77. await billsGuidanceFacade.updateItems(updateDatas);
  78. callback(req, res, 0, '', null);
  79. }
  80. catch(err){
  81. callback(req, res, 1, err, null);
  82. }
  83. }
  84. async testItems(req, res){
  85. try{
  86. let data = JSON.parse(req.body.data);
  87. let rst = await billsGuidanceFacade.testItems(data.libID);
  88. res.json({error: 0, data: rst, message: ''});
  89. }
  90. catch (error){
  91. res.json({error: 1, data: null, message: error});
  92. }
  93. }
  94. }
  95. export default BillsGuideLibController;