datacollect_controller.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author EllisRan
  6. * @date 2021/9/26
  7. * @version
  8. */
  9. const tenderConst = require('../const/tender');
  10. const codeRuleConst = require('../const/code_rule');
  11. const settingConst = require('../const/setting.js');
  12. const tenderMenu = require('../../config/menu').tenderMenu;
  13. const auditConst = require('../const/audit');
  14. const shenpiConst = require('../const/shenpi');
  15. const accountGroup = require('../const/account_group').group;
  16. const accountPermission = require('../const/account_permission');
  17. const measureType = require('../const/tender').measureType;
  18. const billsPosConvert = require('../lib/bills_pos_convert');
  19. const path = require('path');
  20. const sendToWormhole = require('stream-wormhole');
  21. const scheduleConst = require('../const/schedule');
  22. const changeConst = require('../const/change');
  23. const tenderInfoModel = require('../lib/tender_info');
  24. module.exports = app => {
  25. class DatacollectController extends app.BaseController {
  26. /**
  27. * 构造函数
  28. *
  29. * @param {Object} ctx - egg全局变量
  30. * @return {void}
  31. */
  32. constructor(ctx) {
  33. super(ctx);
  34. ctx.showProject = true;
  35. ctx.showTitle = true;
  36. }
  37. /**
  38. * 期列表(Get)
  39. * @param ctx
  40. * @return {Promise<void>}
  41. */
  42. async index(ctx) {
  43. try {
  44. // 获取标段审批信息
  45. const noticeList = await ctx.service.noticePush.getNotice(ctx.session.sessionProject.id);
  46. console.log(noticeList);
  47. const renderData = {
  48. noticeList,
  49. acLedger: auditConst.ledger,
  50. acStage: auditConst.stage,
  51. acChange: auditConst.flow,
  52. acRevise: auditConst.revise,
  53. acMaterial: auditConst.material,
  54. acAdvance: auditConst.advance,
  55. pushType: auditConst.pushType,
  56. jsFiles: this.app.jsFiles.common.concat(this.app.jsFiles.datacollect.index),
  57. };
  58. await this.layout('datacollect/index.ejs', renderData);
  59. } catch (err) {
  60. this.log(err);
  61. ctx.redirect(this.menu.menu.dashboard.url);
  62. }
  63. }
  64. }
  65. return DatacollectController;
  66. };