calc_program_controller.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. /**
  2. * Created by zhang on 2018/9/11.
  3. */
  4. import BaseController from "../../common/base/base_controller";
  5. let config = require("../../../config/config.js");
  6. import calcProgramFacade from "../facade/calc_program_facade";
  7. class CalcProgramController extends BaseController {
  8. async main(request, response) {
  9. let calcProgramLibs = await calcProgramFacade.findByCondition({}, {templates: 0}, false);
  10. let randerData = {
  11. title: '计算程序模板库',
  12. userAccount: request.session.managerData.username,
  13. userID: request.session.managerData.userID,
  14. calcProgramLibs: calcProgramLibs,
  15. layout: 'maintain/common/html/layout'
  16. };
  17. response.render("maintain/calc_program_lib/html/main", randerData);
  18. }
  19. async addLib(request, response){
  20. try {
  21. await calcProgramFacade.addLib(request.body);
  22. }catch (error) {
  23. console.log(error);
  24. }
  25. response.redirect(request.headers.referer);
  26. }
  27. async findLib(request, response){
  28. let result={
  29. error:0
  30. };
  31. try {
  32. let data = request.body.data;
  33. data = JSON.parse(data);
  34. let conditions={ID:data.ID};
  35. let resultData = await calcProgramFacade.findByCondition(conditions);
  36. result.data=resultData;
  37. }catch (err){
  38. console.log(err);
  39. result.error=1;
  40. result.message = err.message;
  41. }
  42. response.json(result);
  43. }
  44. async saveLib(request, response){
  45. let result={
  46. error:0
  47. };
  48. try {
  49. let data = request.body.data;
  50. data = JSON.parse(data);
  51. let resultData= await calcProgramFacade.saveLib(data);
  52. result.data=resultData;
  53. }catch (err){
  54. console.log(err);
  55. result.error=1;
  56. result.message = err.message;
  57. }
  58. response.json(result);
  59. }
  60. async deleteLibByID(request,response){
  61. let result={
  62. error:0
  63. };
  64. try {
  65. let data = request.body.data;
  66. data = JSON.parse(data);
  67. let resultData= await calcProgramFacade.deleteLibByID(data.ID);
  68. result.data=resultData;
  69. }catch (err){
  70. console.log(err);
  71. result.error=1;
  72. result.message = err.message;
  73. }
  74. response.json(result);
  75. }
  76. async edit(request,response){
  77. //先取出替换库信息:
  78. let libID = request.params.libID;
  79. let programLib = await calcProgramFacade.findByCondition({'ID':libID});
  80. if(programLib){
  81. let randerData = {
  82. title:'计算程序模板库',
  83. mainURL:'/calcProgram/main',
  84. libName:programLib.libName,
  85. userAccount: request.session.managerData.username,
  86. userID: request.session.managerData.userID,
  87. templateList:JSON.stringify(programLib.templates),
  88. libID:libID,
  89. LicenseKey:config.getLicenseKey(process.env.NODE_ENV),
  90. layout: 'maintain/common/html/edit_layout'
  91. };
  92. response.render("maintain/calc_program_lib/html/edit", randerData);
  93. }else {
  94. response.redirect(request.headers.referer);
  95. }
  96. }
  97. }
  98. export default CalcProgramController;