|
|
@@ -543,7 +543,7 @@ module.exports = app => {
|
|
|
for (const prjAcc of prjAccList) {
|
|
|
prjAcc.account_group = prjAcc.company;
|
|
|
}
|
|
|
- const cust_select_keys = JSON.stringify(['common_safe', 'customize_safe']); // 因其他地方也有可能保存用户报表的显示选择项,因当初设计问题,不好改数据库结构了,但可以调节内部json来满足需求,安全生产费没有这个,就过了
|
|
|
+ const cust_select_keys = JSON.stringify(['common', 'customize']); // 因其他地方也有可能保存用户报表的显示选择项,因当初设计问题,不好改数据库结构了,但可以调节内部json来满足需求,安全生产费没有这个,就过了
|
|
|
const rpt_tpl_items = { customize: [], common: [] };
|
|
|
commonArrs.forEach(item => {
|
|
|
rpt_tpl_items.common.push(item.name);
|
|
|
@@ -626,7 +626,7 @@ module.exports = app => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- async indexForStageSafe(ctx) {
|
|
|
+ async indexForSafeCalc(ctx) {
|
|
|
// 安全计量入口
|
|
|
try {
|
|
|
await this._getStageAuditViewData(ctx);
|
|
|
@@ -636,8 +636,8 @@ module.exports = app => {
|
|
|
const tenderId = ctx.params.tid;
|
|
|
const sp_id = ctx.params.id;
|
|
|
// const paymentAuditorList = await ctx.service.paymentDetailAudit.getAuditors(paymentDetail_id);
|
|
|
- const tender = ctx.paymentTender;
|
|
|
- const { treeNodes, commonArrs, custCfg } = await this._createNodes(ctx, sourceTypeConst.sourceType.safe_stage, tender.pid);
|
|
|
+ const tender = ctx.tender;
|
|
|
+ const { treeNodes, commonArrs, custCfg } = await this._createNodes(ctx, sourceTypeConst.sourceType.safe_stage, tender.data.project_id);
|
|
|
const stageList = [];
|
|
|
const unitList = await ctx.service.constructionUnit.getAllDataByCondition({ where: { pid: tender.pid } }); // 找公司章用的
|
|
|
const isAdmin = ctx.session.sessionUser.is_admin;
|
|
|
@@ -658,28 +658,25 @@ module.exports = app => {
|
|
|
reportConst.rptDataType[JV.NODE_CUS_MATERIAL_SELECT]);
|
|
|
|
|
|
const materialList = await ctx.service.material.getValidMaterials();
|
|
|
- /*
|
|
|
-
|
|
|
- const stage_id = -100;
|
|
|
- let stage_order = -1;
|
|
|
- let sorder = -1;
|
|
|
- let stage_times = -1;
|
|
|
- let stage_status = -1;
|
|
|
-
|
|
|
- const paymentDetailList = await ctx.service.paymentDetail.getDetail(paymentDetail_id);
|
|
|
- if (paymentDetailList && paymentDetailList.length > 0) {
|
|
|
- const payment = paymentDetailList[0];
|
|
|
- stage_status = payment.status;
|
|
|
- stage_order = payment.order;
|
|
|
- sorder = stage_order;
|
|
|
- stage_times = payment.times;
|
|
|
- stageList.push({ id: stage_id, user_id: payment.uid, status: payment.status });
|
|
|
- }
|
|
|
+ const stage_id = -150;
|
|
|
+ const stage_order = ctx.params.sorder;
|
|
|
+ const sorder = ctx.params.sorder;
|
|
|
+ const stage_times = -1;
|
|
|
+ const stage_status = -1;
|
|
|
|
|
|
+ // const paymentDetailList = await ctx.service.paymentDetail.getDetail(paymentDetail_id);
|
|
|
+ // if (paymentDetailList && paymentDetailList.length > 0) {
|
|
|
+ // const payment = paymentDetailList[0];
|
|
|
+ // stage_status = payment.status;
|
|
|
+ // stage_order = payment.order;
|
|
|
+ // sorder = stage_order;
|
|
|
+ // stage_times = payment.times;
|
|
|
+ // stageList.push({ id: stage_id, user_id: payment.uid, status: payment.status });
|
|
|
+ // }
|
|
|
for (const prjAcc of prjAccList) {
|
|
|
prjAcc.account_group = prjAcc.company;
|
|
|
}
|
|
|
- const cust_select_keys = JSON.stringify(['common_safe', 'customize_safe']); // 因其他地方也有可能保存用户报表的显示选择项,因当初设计问题,不好改数据库结构了,但可以调节内部json来满足需求,安全生产费没有这个,就过了
|
|
|
+ const cust_select_keys = JSON.stringify(['common_stage', 'customize_stage']); // 因其他地方也有可能保存用户报表的显示选择项,因当初设计问题,不好改数据库结构了,但可以调节内部json来满足需求,安全生产费没有这个,就过了
|
|
|
const rpt_tpl_items = { customize: [], common: [] };
|
|
|
commonArrs.forEach(item => {
|
|
|
rpt_tpl_items.common.push(item.name);
|
|
|
@@ -687,9 +684,8 @@ module.exports = app => {
|
|
|
|
|
|
// 获取所有项目参与者
|
|
|
const { accountList, newAccountGroup, advance } = await this._getInvolveAcc(ctx, tenderId);
|
|
|
- let sp_id = -1;
|
|
|
- if (this.ctx.subProject) sp_id = this.ctx.subProject.id;
|
|
|
-
|
|
|
+ // let sp_id = -1;
|
|
|
+ // if (this.ctx.subProject) sp_id = this.ctx.subProject.id;
|
|
|
|
|
|
const renderData = {
|
|
|
accountGroup: newAccountGroup,
|
|
|
@@ -703,7 +699,8 @@ module.exports = app => {
|
|
|
all_indivi_tpl_data: JSON.stringify([]),
|
|
|
cust_select_keys,
|
|
|
cust_cfg: JSON.stringify(custCfg),
|
|
|
- project_id: tender.pid,
|
|
|
+ // project_id: tender.pid,
|
|
|
+ project_id: tender.data.project_id,
|
|
|
tender_id: tenderId,
|
|
|
tender_name: tender.name,
|
|
|
detail_id: -1,
|
|
|
@@ -746,17 +743,15 @@ module.exports = app => {
|
|
|
prePay: JSON.stringify(advance),
|
|
|
OSS_PATH: ctx.app.config.fujianOssPath,
|
|
|
viewPmData: PermissionCheck.viewPmData(this.ctx.session.sessionUser.permission),
|
|
|
- source_type: 101,
|
|
|
+ source_type: 40,
|
|
|
bglObj: 'null',
|
|
|
changes: 'null',
|
|
|
otherChangeList: 'null',
|
|
|
otherHintName: '',
|
|
|
permissions: '[]',
|
|
|
};
|
|
|
- */
|
|
|
- /*
|
|
|
- //*/
|
|
|
- // await this.layout('report/index.ejs', renderData, 'report/rpt_all_popup.ejs');
|
|
|
+
|
|
|
+ await this.layout('report/index.ejs', renderData, 'report/rpt_all_popup.ejs');
|
|
|
} catch (err) {
|
|
|
this.log(err);
|
|
|
// ctx.redirect('/tender/' + ctx.tender.id + '/measure/stage');
|