123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- '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;
- };
|