settle_controller.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. 'use strict';
  2. /**
  3. * 过程结算相关控制器
  4. *
  5. * @author Mai
  6. * @date 2023/10/27
  7. * @version
  8. */
  9. module.exports = app => {
  10. class SettleController extends app.BaseController {
  11. /**
  12. * 构造函数
  13. *
  14. * @param {Object} ctx - egg全局变量
  15. * @return {void}
  16. */
  17. constructor(ctx) {
  18. super(ctx);
  19. ctx.showProject = true;
  20. ctx.showTender = true;
  21. ctx.showTitle = true;
  22. }
  23. /**
  24. * 期列表(Get)
  25. * @param ctx
  26. * @return {Promise<void>}
  27. */
  28. async list(ctx) {
  29. try {
  30. const renderData = {
  31. tender: ctx.tender.data,
  32. preUrl: `/tender/${ctx.tender.id}/measure/stage`,
  33. };
  34. renderData.settles = await ctx.service.settle.getValidSettle(ctx.tender.id);
  35. await this.layout('settle/list.ejs', renderData, 'settle/list_modal.ejs');
  36. } catch (err) {
  37. this.log(err);
  38. ctx.redirect(this.menu.menu.dashboard.url);
  39. }
  40. }
  41. }
  42. return SettleController;
  43. };