main_col_controller.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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. let config = require("../../../config/config.js");
  11. class MainColController extends BaseController {
  12. /**
  13. * 修改计价规则页面
  14. *
  15. * @param {object} request
  16. * @param {object} response
  17. * @return {void}
  18. */
  19. async main(request, response) {
  20. let mainColLibs = await mainColFacade.getAllLibs();
  21. let randerData = {
  22. title:'列设置',
  23. userAccount: request.session.managerData.username,
  24. userID: request.session.managerData.userID,
  25. mainColLibs:mainColLibs,
  26. LicenseKey:config.getLicenseKey(process.env.NODE_ENV),
  27. layout: 'maintain/common/html/layout'
  28. };
  29. response.render("maintain/main_col_lib/html/main", randerData);
  30. }
  31. async addLib(request, response){
  32. try {
  33. await mainColFacade.addLib(request.body);
  34. }catch (error) {
  35. console.log(error);
  36. }
  37. response.redirect(request.headers.referer);
  38. }
  39. async deleteLibByID(request,response){
  40. let result={
  41. error:0
  42. };
  43. try {
  44. let data = request.body.data;
  45. data = JSON.parse(data);
  46. let resultData= await mainColFacade.deleteLibByID(data.ID);
  47. result.data=resultData;
  48. }catch (err){
  49. console.log(err);
  50. result.error=1;
  51. result.message = err.message;
  52. }
  53. response.json(result);
  54. }
  55. async getLibByID(request, response){
  56. let result={
  57. error:0
  58. };
  59. try {
  60. let data = request.body.data;
  61. data = JSON.parse(data);
  62. let resultData= await mainColFacade.getLibByID(data.libID);
  63. result.data=resultData;
  64. }catch (err){
  65. console.log(err);
  66. result.error=1;
  67. result.message = err.message;
  68. }
  69. response.json(result);
  70. }
  71. async saveLib(request, response){
  72. let result={
  73. error:0
  74. };
  75. try {
  76. let data = request.body.data;
  77. data = JSON.parse(data);
  78. let resultData= await mainColFacade.saveLib(data);
  79. result.data=resultData;
  80. }catch (err){
  81. console.log(err);
  82. result.error=1;
  83. result.message = err.message;
  84. }
  85. response.json(result);
  86. }
  87. async edit(request,response){
  88. let result = {
  89. error:0
  90. }
  91. //先取出替换库信息:
  92. let libID = request.params.libID;
  93. let colLib = await mainColFacade.getLibByID(libID);
  94. if(colLib){
  95. let randerData = {
  96. title:'列设置库',
  97. mainURL:'/mainTreeCol/main',
  98. libName:colLib.name,
  99. userAccount: request.session.managerData.username,
  100. userID: request.session.managerData.userID,
  101. main_tree_col:JSON.stringify(colLib.main_tree_col),
  102. libID:libID,
  103. LicenseKey:config.getLicenseKey(process.env.NODE_ENV),
  104. layout: 'maintain/common/html/edit_layout'
  105. };
  106. response.render("maintain/main_col_lib/html/edit", randerData);
  107. }else {
  108. response.redirect(request.headers.referer);
  109. }
  110. }
  111. /*async updateBillsTemplateItem(request, response) {
  112. let libID = request.params.libID;
  113. let result = {error: 1, message: '更新数据错误', data: null};
  114. try {
  115. let data = JSON.parse(request.body.data);
  116. if(libID){
  117. result = await await billsTemplateFacade.updateTemplateItem(libID,data);
  118. if (result) {
  119. result = {error: 0, message: '', data: data};
  120. }
  121. }
  122. }catch (err){
  123. console.log(err);
  124. }
  125. response.json(result);
  126. }
  127. async editTemplate(request, response){
  128. //先取出清单库信息:
  129. let libID = request.params.libID;
  130. let templateLib = await billsTemplateFacade.getLibByID(libID);
  131. if(templateLib){
  132. let templateDatas = await billsTemplateFacade.getTemplateDatasByLibID(libID);
  133. let randerData = {
  134. title:'清单模板',
  135. mainURL:'/billsTemplate/main',
  136. libName:templateLib.name,
  137. userAccount: request.session.managerData.username,
  138. userID: request.session.managerData.userID,
  139. billsTemplateData:JSON.stringify(templateDatas),
  140. billsFixedFlagList: JSON.stringify(BillsFixedFlagList),
  141. billsTypeFlagList: JSON.stringify(BillsTypeFlagList),
  142. libID:libID,
  143. layout: 'maintain/common/html/edit_layout'
  144. };
  145. response.render("maintain/bill_template_lib/html/edit", randerData);
  146. }else {
  147. response.redirect(request.headers.referer);
  148. }
  149. }
  150. */
  151. }
  152. export default MainColController;