'use strict'; /** * 过程结算相关控制器 * * @author Mai * @date 2023/10/27 * @version */ module.exports = app => { class SettleController extends app.BaseController { /** * 构造函数 * * @param {Object} ctx - egg全局变量 * @return {void} */ constructor(ctx) { super(ctx); ctx.showProject = true; ctx.showTender = true; ctx.showTitle = true; } /** * 期列表(Get) * @param ctx * @return {Promise} */ async list(ctx) { try { const renderData = { tender: ctx.tender.data, preUrl: `/tender/${ctx.tender.id}/measure/stage`, }; renderData.settles = await ctx.service.settle.getValidSettle(ctx.tender.id); await this.layout('settle/list.ejs', renderData, 'settle/list_modal.ejs'); } catch (err) { this.log(err); ctx.redirect(this.menu.menu.dashboard.url); } } } return SettleController; };