equipment_purchase_controller.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. let equipment_purchase_facade = require('../facade/equipment_purchase_facade');
  2. let logger = require("../../../logs/log_helper").logger;
  3. let controller = {
  4. insertData:async function(req){
  5. let data = req.body.data;
  6. data = JSON.parse(data);
  7. return await equipment_purchase_facade.insertData(data.projectID,data.equipments);
  8. },
  9. deleteEquipment:async function(req){
  10. let data = req.body.data;
  11. data = JSON.parse(data);
  12. return await equipment_purchase_facade.deleteEquipment(data.projectID,data.ID);
  13. },
  14. updateEquipments:async function(req){
  15. let data = req.body.data;
  16. data = JSON.parse(data);
  17. return await equipment_purchase_facade.updateEquipments(data.projectID,data.updateData);
  18. }
  19. }
  20. module.exports = {
  21. action:async function(req,res){//自动跳转到URL对应的controller方法
  22. let result={
  23. error:0
  24. }
  25. try {
  26. let functionName = req.url.replace(/\//g,"");
  27. result.data = controller[functionName]?await controller[functionName](req):"";
  28. }catch (err){
  29. logger.err(err.stack);
  30. result.error=1;
  31. result.message = err.message;
  32. }
  33. res.json(result);
  34. }
  35. };