'use strict' const accountGroup = require('../const/account_group').group module.exports = app => { class advanceController extends app.BaseController { /** * 开工预付款页面(AJAX) GET * @param {Object} ctx 全局上下文 */ async index(ctx) { const renderData = { type: 'start', advancePayTotal: ctx.tender.info.deal_param.startAdvance } await this.layout('advance/index.ejs', renderData, 'advance/modal.ejs') } /** * 材料预付款页面(AJAX) GET * @param {Object} ctx 全局上下文 */ async materialInfo(ctx) { const renderData = { type: 'material', advancePayTotal: ctx.tender.info.deal_param.materialAdvance } await this.layout('advance/index.ejs', renderData, 'advance/modal.ejs') } /** * 预付款详情页(AJAX) GET * @param {Object} ctx 全局上下文 */ async detail(ctx) { const renderData = {} await this.layout('advance/detail.ejs', renderData) } /** * 开始新一期页面(AJAX) GET * @param {Object} ctx 全局上下文 */ async createInfo(ctx) { const type = ctx.params.type // 获取所有项目参与者 const accountList = await ctx.service.projectAccount.getAllDataByCondition({ where: { project_id: ctx.session.sessionProject.id, enable: 1 }, columns: ['id', 'name', 'company', 'role', 'enable', 'is_admin', 'account_group'] }) const renderData = { isEdited: true, accountGroup, accountList } await this.layout('advance/detail.ejs', renderData) } /** * 添加审核人 */ async add(ctx) {} } return advanceController }