material_replace_controller.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. /**
  2. * Created by zhang on 2018/8/22.
  3. */
  4. import BaseController from "../../common/base/base_controller";
  5. import materialFacade from "../facade/material_replace_facade";
  6. class ReplaceController extends BaseController{
  7. /**
  8. * 材料替换库页面
  9. *
  10. * @param {object} request
  11. * @param {object} response
  12. * @return {void}
  13. */
  14. async main(request, response) {
  15. let materialLibs = await materialFacade.findByCondition({},null,false);
  16. let randerData = {
  17. title:'材料替换库',
  18. userAccount: request.session.managerData.username,
  19. userID: request.session.managerData.userID,
  20. materialLibs:materialLibs,
  21. layout: 'maintain/common/html/layout'
  22. };
  23. response.render("maintain/material_replace_lib/html/main", randerData);
  24. }
  25. async findLib(request, response){
  26. let result={
  27. error:0
  28. };
  29. try {
  30. let data = request.body.data;
  31. data = JSON.parse(data);
  32. let conditions={};
  33. if(data.compilationID) conditions.compilationId = data.compilationID;
  34. if(data.billLibID) conditions.billsLibId = data.billLibID;
  35. if(data.ID) conditions.ID = data.ID;
  36. let resultData = await materialFacade.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 addLib(request, response){
  46. try {
  47. await materialFacade.addLib(request.body);
  48. }catch (error) {
  49. console.log(error);
  50. }
  51. response.redirect(request.headers.referer);
  52. }
  53. async saveLib(request, response){
  54. let result={
  55. error:0
  56. };
  57. try {
  58. let data = request.body.data;
  59. data = JSON.parse(data);
  60. let resultData= await materialFacade.saveLib(data);
  61. result.data=resultData;
  62. }catch (err){
  63. console.log(err);
  64. result.error=1;
  65. result.message = err.message;
  66. }
  67. response.json(result);
  68. }
  69. async deleteLibByID(request,response){
  70. let result={
  71. error:0
  72. };
  73. try {
  74. let data = request.body.data;
  75. data = JSON.parse(data);
  76. let resultData= await materialFacade.deleteLibByID(data.ID);
  77. result.data=resultData;
  78. }catch (err){
  79. console.log(err);
  80. result.error=1;
  81. result.message = err.message;
  82. }
  83. response.json(result);
  84. }
  85. }
  86. export default ReplaceController;