item_increase_controller.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. /**
  2. * Created by zhang on 2018/9/3.
  3. */
  4. import BaseController from "../../common/base/base_controller";
  5. import itemIncreaseFacade from "../facade/item_increase_facade.js";
  6. let config = require("../../../config/config.js");
  7. let logger = require("../../../logs/log_helper").logger;
  8. class ItemIncreaseController extends BaseController {
  9. async main(request, response) {
  10. let itemIncreaseLibs = await itemIncreaseFacade.findByCondition(
  11. {},
  12. { feature: 0 },
  13. false
  14. );
  15. let randerData = {
  16. title: "子目增加费库",
  17. userAccount: request.session.managerData.username,
  18. userID: request.session.managerData.userID,
  19. itemIncreaseLibs,
  20. layout: "maintain/common/html/layout",
  21. };
  22. response.render("maintain/item_increase_lib/html/main", randerData);
  23. }
  24. async addLib(request, response) {
  25. try {
  26. await itemIncreaseFacade.addLib(request.body);
  27. } catch (error) {
  28. console.log(error);
  29. }
  30. response.redirect(request.headers.referer);
  31. }
  32. async findLib(request, response) {
  33. let result = {
  34. error: 0,
  35. };
  36. try {
  37. let data = request.body.data;
  38. data = JSON.parse(data);
  39. let conditions = { ID: data.ID };
  40. let resultData = await itemIncreaseFacade.findByCondition(conditions);
  41. result.data = resultData;
  42. } catch (err) {
  43. console.log(err);
  44. result.error = 1;
  45. result.message = err.message;
  46. }
  47. response.json(result);
  48. }
  49. async saveLib(request, response) {
  50. let result = {
  51. error: 0,
  52. };
  53. try {
  54. let data = request.body.data;
  55. data = JSON.parse(data);
  56. let resultData = await itemIncreaseFacade.saveLib(data);
  57. result.data = resultData;
  58. } catch (err) {
  59. console.log(err);
  60. result.error = 1;
  61. result.message = err.message;
  62. }
  63. response.json(result);
  64. }
  65. async deleteLibByID(request, response) {
  66. logger.info(`delete itemIncreaseLib ${request.ip}`);
  67. let result = {
  68. error: 0,
  69. };
  70. try {
  71. let data = request.body.data;
  72. data = JSON.parse(data);
  73. let resultData = await itemIncreaseFacade.deleteLibByID(data.ID);
  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. //先取出替换库信息:
  84. let libID = request.params.libID;
  85. let itemIncreaseLib = await itemIncreaseFacade.findByCondition({
  86. ID: libID,
  87. });
  88. if (itemIncreaseLib) {
  89. let randerData = {
  90. title: "基本信息库",
  91. mainURL: "/itemSetting/main",
  92. libName: itemIncreaseLib.name,
  93. userAccount: request.session.managerData.username,
  94. userID: request.session.managerData.userID,
  95. template: JSON.stringify(itemIncreaseLib.template),
  96. libID: libID,
  97. LicenseKey: config.getLicenseKey(process.env.NODE_ENV),
  98. layout: "maintain/common/html/edit_layout",
  99. };
  100. response.render("maintain/item_increase_lib/html/edit", randerData);
  101. } else {
  102. response.redirect(request.headers.referer);
  103. }
  104. }
  105. }
  106. export default ItemIncreaseController;