'use strict'; /** * 标段对比 控制器 * * @author Mai * @date 2020/2/21 * @version */ const measureType = require('../const/tender').measureType; module.exports = app => { class SpssController extends app.BaseController { /** * 构造函数 * * @param {Object} ctx - egg全局context * @return {void} */ constructor(ctx) { super(ctx); ctx.showProject = true; } /** * 台账 对比 页面 * * @param {Object} ctx - egg全局变量 * @return {void} */ async compareTz(ctx) { try { const renderData = { jsFiles: this.app.jsFiles.common.concat(this.app.jsFiles.compare.tz) } await this.layout('spss/compare_tz.ejs', renderData, 'spss/compare_tz_modal.ejs'); } catch (err) { ctx.helper.log(err); } } async loadCompareTz(ctx) { try { const data = JSON.parse(ctx.request.body.data); const responseData = {err: 0, msg: '', data: {}}; const tender1 = await ctx.service.tender.getTender(data.tid1); responseData.data.tender1 = { name: tender1.name, bills: await ctx.service.ledger.getData(data.tid1), pos: tender1.measure_type === measureType.tz.value ? await ctx.service.pos.getPosData({tid: data.tid1}) : [] }; const tender2 = await ctx.service.tender.getTender(data.tid2); responseData.data.tender2 = { name: tender2.name, bills: await ctx.service.ledger.getData(data.tid2), pos: tender2.measure_type === measureType.tz.value ? await ctx.service.pos.getPosData({tid: data.tid2}) : [] }; ctx.body = responseData; } catch (err) { ctx.helper.log(err); ctx.body = this.ajaxErrorBody(err, '查询数据错误'); } } /** * 期计量 对比 页面 * * @param {Object} ctx - egg全局变量 * @return {void} */ async compareStage(ctx) { try { await this.layout('spss/compare_stage.ejs', {}); } catch (err) { ctx.helper.log(err); } } /** * 台账 汇总 页面 * * @param {Object} ctx - egg全局变量 * @return {void} */ async gatherTz(ctx) { try { await this.layout('spss/compare_stage.ejs', {}); } catch (err) { ctx.helper.log(err); } } /** * 期计量 汇总 页面 * * @param {Object} ctx - egg全局变量 * @return {void} */ async gatherStage(ctx) { try { await this.layout('spss/compare_stage.ejs', {}); } catch (err) { ctx.helper.log(err); } } } return SpssController; };