main_col_controller.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. /**
  2. * Created by zhang on 2018/7/14.
  3. */
  4. /**
  5. * 列设置控制器
  6. *
  7. */
  8. import BaseController from "../../common/base/base_controller";
  9. import mainColFacade from "../facade/main_col_facade";
  10. class MainColController extends BaseController {
  11. /**
  12. * 修改计价规则页面
  13. *
  14. * @param {object} request
  15. * @param {object} response
  16. * @return {void}
  17. */
  18. async main(request, response) {
  19. let mainColLibs = await mainColFacade.getAllLibs();
  20. let randerData = {
  21. title:'列设置',
  22. userAccount: request.session.managerData.username,
  23. userID: request.session.managerData.userID,
  24. mainColLibs:mainColLibs,
  25. layout: 'maintain/common/html/layout'
  26. };
  27. response.render("maintain/main_col_lib/html/main", randerData);
  28. }
  29. async addLib(request, response){
  30. try {
  31. await mainColFacade.addLib(request.body);
  32. }catch (error) {
  33. console.log(error);
  34. }
  35. response.redirect(request.headers.referer);
  36. }
  37. async deleteLibByID(request,response){
  38. let result={
  39. error:0
  40. };
  41. try {
  42. let data = request.body.data;
  43. data = JSON.parse(data);
  44. let resultData= await mainColFacade.deleteLibByID(data.ID);
  45. result.data=resultData;
  46. }catch (err){
  47. console.log(err);
  48. result.error=1;
  49. result.message = err.message;
  50. }
  51. response.json(result);
  52. }
  53. async getLibByID(request, response){
  54. let result={
  55. error:0
  56. };
  57. try {
  58. let data = request.body.data;
  59. data = JSON.parse(data);
  60. let resultData= await mainColFacade.getLibByID(data.libID);
  61. result.data=resultData;
  62. }catch (err){
  63. console.log(err);
  64. result.error=1;
  65. result.message = err.message;
  66. }
  67. response.json(result);
  68. }
  69. async saveLib(request, response){
  70. let result={
  71. error:0
  72. };
  73. try {
  74. let data = request.body.data;
  75. data = JSON.parse(data);
  76. let resultData= await mainColFacade.saveLib(data);
  77. result.data=resultData;
  78. }catch (err){
  79. console.log(err);
  80. result.error=1;
  81. result.message = err.message;
  82. }
  83. response.json(result);
  84. }
  85. /*async updateBillsTemplateItem(request, response) {
  86. let libID = request.params.libID;
  87. let result = {error: 1, message: '更新数据错误', data: null};
  88. try {
  89. let data = JSON.parse(request.body.data);
  90. if(libID){
  91. result = await await billsTemplateFacade.updateTemplateItem(libID,data);
  92. if (result) {
  93. result = {error: 0, message: '', data: data};
  94. }
  95. }
  96. }catch (err){
  97. console.log(err);
  98. }
  99. response.json(result);
  100. }
  101. async editTemplate(request, response){
  102. //先取出清单库信息:
  103. let libID = request.params.libID;
  104. let templateLib = await billsTemplateFacade.getLibByID(libID);
  105. if(templateLib){
  106. let templateDatas = await billsTemplateFacade.getTemplateDatasByLibID(libID);
  107. let randerData = {
  108. title:'清单模板',
  109. mainURL:'/billsTemplate/main',
  110. libName:templateLib.name,
  111. userAccount: request.session.managerData.username,
  112. userID: request.session.managerData.userID,
  113. billsTemplateData:JSON.stringify(templateDatas),
  114. billsFixedFlagList: JSON.stringify(BillsFixedFlagList),
  115. billsTypeFlagList: JSON.stringify(BillsTypeFlagList),
  116. libID:libID,
  117. layout: 'maintain/common/html/edit_layout'
  118. };
  119. response.render("maintain/bill_template_lib/html/edit", randerData);
  120. }else {
  121. response.redirect(request.headers.referer);
  122. }
  123. }
  124. */
  125. }
  126. export default MainColController;