over_height_controller.js 3.4 KB

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