main_col_controller.js 5.0 KB

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