index.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import BaseController from "../../common/base/base_controller";
  2. import CompilationModel from '../../users/models/compilation_model';
  3. const multiparty = require('multiparty');
  4. const excel = require('node-xlsx');
  5. const fs = require('fs');
  6. const facade = require('../facade/index');
  7. const config = require("../../../config/config.js");
  8. class PriceInfoSummaryController extends BaseController {
  9. async main(req, res) {
  10. const renderData = {
  11. title: '材料信息价总表',
  12. userAccount: req.session.managerData.username,
  13. userID: req.session.managerData.userID,
  14. LicenseKey: config.getLicenseKey(process.env.NODE_ENV),
  15. };
  16. res.render("maintain/price_info_summary/html/main.html", renderData);
  17. }
  18. // 获取分页数据
  19. async getPagingData(req, res) {
  20. try {
  21. const { page, pageSize, searchStr } = JSON.parse(req.body.data);
  22. const data = await facade.getPagingData(page, pageSize, searchStr);
  23. res.json({ error: 0, message: 'getData success', data });
  24. } catch (err) {
  25. console.log(err);
  26. }
  27. }
  28. // 编辑总表
  29. async editSummaryData(req, res) {
  30. try {
  31. const { postData } = JSON.parse(req.body.data);
  32. await facade.editSummaryData(postData);
  33. res.json({ error: 0, message: 'editPrice success' });
  34. } catch (err) {
  35. console.log(err);
  36. res.json({ error: 1, message: err.toString() });
  37. }
  38. }
  39. // 保存至总表
  40. async saveInSummary(req, res) {
  41. try {
  42. const { documents } = JSON.parse(req.body.data);
  43. await facade.saveInSummary(documents);
  44. res.json({ error: 0, message: 'saveInSummary success' });
  45. } catch (err) {
  46. console.log(err);
  47. res.json({ error: 1, message: err.toString() });
  48. }
  49. }
  50. }
  51. module.exports = {
  52. priceInfoSummaryController: new PriceInfoSummaryController()
  53. };