12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- '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, '查询数据错误');
- }
- }
- }
- return SpssController;
- };
|