main_col_controller.js 5.1 KB

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