bills_template_controller.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * Created by Mai on 2017/4/17.
  3. */
  4. var BillsTemplateData = require('../models/bills_template');
  5. var callback = function(req, res, err, message, data){
  6. res.json({error: err, message: message, data: data});
  7. };
  8. module.exports = {
  9. getBillsTemplate: function(req, res){
  10. var data = JSON.parse(req.body.data);
  11. BillsTemplateData.getTemplate(data.tempType, function(err, message, templates){
  12. if (templates) {
  13. callback(req, res, err, message, templates);
  14. } else {
  15. callback(req, res, err, message, null);
  16. }
  17. });
  18. },
  19. updateBillsTemplate: function (req, res) {
  20. var data = JSON.parse(req.body.data);
  21. BillsTemplateData.updateTemplate(data.user_id, data.tempType, data.updateData, function (err, message, data) {
  22. if (err === 0) {
  23. callback(req, res, err, message, data);
  24. } else {
  25. callback(req, res, err, message, null);
  26. }
  27. });
  28. },
  29. getNewBillsTemplateID: function (req, res) {
  30. var data = JSON.parse(req.body.data);
  31. BillsTemplateData.getNewBillsTemplateID(data.count, function (err, message, data) {
  32. callback(req, res, err, message, data);
  33. });
  34. },
  35. getNeedfulTemplate: async function (req, res) {
  36. let data = JSON.parse(req.body.data),
  37. allTemplateLibIDs = data.allTemplateLibIDs;
  38. try {
  39. let task = [];
  40. for (let templateLibID of allTemplateLibIDs) {
  41. task.push(BillsTemplateData.getNeedfulTemplate(templateLibID));
  42. }
  43. let needfulDatas = await Promise.all(task);
  44. let mapping = {};
  45. needfulDatas.forEach((data, index) => {
  46. let curLibID = allTemplateLibIDs[index];
  47. mapping[curLibID] = data;
  48. });
  49. callback(req, res, 0, 'succes', mapping);
  50. } catch (err) {
  51. console.log(err);
  52. const msg = err.message || err;
  53. callback(req, res, 1, msg, null);
  54. }
  55. }
  56. }