|
@@ -379,7 +379,7 @@ module.exports = app => {
|
|
moment,
|
|
moment,
|
|
whiteList: ctx.app.config.multipart.whitelist,
|
|
whiteList: ctx.app.config.multipart.whitelist,
|
|
uidList,
|
|
uidList,
|
|
- preUrl: '/payment/' + ctx.tender.id + '/detail/' + ctx.detail.id,
|
|
|
|
|
|
+ preUrl: '/payment/' + ctx.paymentTender.id + '/detail/' + ctx.detail.id,
|
|
OSS_PATH: ctx.app.config.fujianOssPath,
|
|
OSS_PATH: ctx.app.config.fujianOssPath,
|
|
};
|
|
};
|
|
renderData.nextDetail = await ctx.service.paymentDetail.getDataByCondition({ tr_id: ctx.trInfo.id, order: ctx.detail.order + 1 });
|
|
renderData.nextDetail = await ctx.service.paymentDetail.getDataByCondition({ tr_id: ctx.trInfo.id, order: ctx.detail.order + 1 });
|
|
@@ -573,7 +573,7 @@ module.exports = app => {
|
|
if (!result) {
|
|
if (!result) {
|
|
throw '删除报表表单详情失败,请重试';
|
|
throw '删除报表表单详情失败,请重试';
|
|
}
|
|
}
|
|
- ctx.redirect('/payment/' + ctx.tender.id + '/list/' + detailInfo.tr_id);
|
|
|
|
|
|
+ ctx.redirect('/payment/' + ctx.paymentTender.id + '/list/' + detailInfo.tr_id);
|
|
} catch (err) {
|
|
} catch (err) {
|
|
this.log(err);
|
|
this.log(err);
|
|
ctx.session.postError = err.toString();
|
|
ctx.session.postError = err.toString();
|
|
@@ -616,19 +616,19 @@ module.exports = app => {
|
|
|
|
|
|
async _returnRptProjectList(ctx, formProcess = false) {
|
|
async _returnRptProjectList(ctx, formProcess = false) {
|
|
// 获取报表表单列表
|
|
// 获取报表表单列表
|
|
- if (ctx.payment.auditPermission.view_all || ctx.tender.uid === ctx.session.sessionUser.accountId || formProcess) {
|
|
|
|
|
|
+ if (ctx.payment.auditPermission.view_all || ctx.paymentTender.uid === ctx.session.sessionUser.accountId || formProcess) {
|
|
const rptProject = await ctx.service.rptTreeNode.getDataByCondition({ pid: ctx.session.sessionProject.id, name: '01.支付审批报表' });
|
|
const rptProject = await ctx.service.rptTreeNode.getDataByCondition({ pid: ctx.session.sessionProject.id, name: '01.支付审批报表' });
|
|
const rptProjectList = [];
|
|
const rptProjectList = [];
|
|
const newRptList = rptProject && rptProject.items ? JSON.parse(rptProject.items) : [];
|
|
const newRptList = rptProject && rptProject.items ? JSON.parse(rptProject.items) : [];
|
|
ctx.rptListNum = 0;
|
|
ctx.rptListNum = 0;
|
|
await this.getNewRptProjectList(ctx, newRptList, rptProjectList, 1);
|
|
await this.getNewRptProjectList(ctx, newRptList, rptProjectList, 1);
|
|
- const tenderRptList = await ctx.service.paymentTenderRpt.getProcessList(ctx.tender.id);
|
|
|
|
|
|
+ const tenderRptList = await ctx.service.paymentTenderRpt.getProcessList(ctx.paymentTender.id);
|
|
if (tenderRptList === -1) {
|
|
if (tenderRptList === -1) {
|
|
throw '未配置表单设置,请联系管理员处理';
|
|
throw '未配置表单设置,请联系管理员处理';
|
|
}
|
|
}
|
|
return await ctx.service.paymentTenderRpt.checkAndUpdateList(tenderRptList, rptProjectList, formProcess);
|
|
return await ctx.service.paymentTenderRpt.checkAndUpdateList(tenderRptList, rptProjectList, formProcess);
|
|
}
|
|
}
|
|
- return await ctx.service.paymentTenderRpt.getList(ctx.tender.id, ctx.session.sessionUser.accountId);
|
|
|
|
|
|
+ return await ctx.service.paymentTenderRpt.getList(ctx.paymentTender.id, ctx.session.sessionUser.accountId);
|
|
}
|
|
}
|
|
// 循环获取到到rptProject
|
|
// 循环获取到到rptProject
|
|
async getNewRptProjectList(ctx, newRptList, rptProjectList, level = 1) {
|
|
async getNewRptProjectList(ctx, newRptList, rptProjectList, level = 1) {
|
|
@@ -647,7 +647,7 @@ module.exports = app => {
|
|
|
|
|
|
async process(ctx) {
|
|
async process(ctx) {
|
|
try {
|
|
try {
|
|
- if (!ctx.payment.auditPermission || !ctx.payment.auditPermission.admin || !(ctx.session.sessionUser.is_admin || ctx.tender.uid === ctx.session.sessionUser.accountId)) {
|
|
|
|
|
|
+ if (!ctx.payment.auditPermission || !ctx.payment.auditPermission.admin || !(ctx.session.sessionUser.is_admin || ctx.paymentTender.uid === ctx.session.sessionUser.accountId)) {
|
|
throw '权限不足';
|
|
throw '权限不足';
|
|
}
|
|
}
|
|
let [tenderRptList, rptProjectList] = await this._returnRptProjectList(ctx, true);
|
|
let [tenderRptList, rptProjectList] = await this._returnRptProjectList(ctx, true);
|
|
@@ -670,7 +670,7 @@ module.exports = app => {
|
|
return { groupName: item.name, groupList };
|
|
return { groupName: item.name, groupList };
|
|
});
|
|
});
|
|
const renderData = {
|
|
const renderData = {
|
|
- tender: ctx.tender,
|
|
|
|
|
|
+ tender: ctx.paymentTender,
|
|
jsFiles: this.app.jsFiles.common.concat(this.app.jsFiles.payment.process),
|
|
jsFiles: this.app.jsFiles.common.concat(this.app.jsFiles.payment.process),
|
|
rptProjectList,
|
|
rptProjectList,
|
|
tenderRptList,
|
|
tenderRptList,
|
|
@@ -702,7 +702,7 @@ module.exports = app => {
|
|
}
|
|
}
|
|
switch (data.type) {
|
|
switch (data.type) {
|
|
case 'add-rpt':
|
|
case 'add-rpt':
|
|
- responseData.data = await ctx.service.paymentTenderRpt.setRpt(ctx.tender.id, data.rpt_list);
|
|
|
|
|
|
+ responseData.data = await ctx.service.paymentTenderRpt.setRpt(ctx.paymentTender.id, data.rpt_list);
|
|
break;
|
|
break;
|
|
case 'change-status':
|
|
case 'change-status':
|
|
responseData.data = await ctx.service.paymentTenderRpt.setStatus(data.tr_id, data.status);
|
|
responseData.data = await ctx.service.paymentTenderRpt.setStatus(data.tr_id, data.status);
|
|
@@ -763,7 +763,7 @@ module.exports = app => {
|
|
trDetailList[0].emptySign = await ctx.service.paymentRptAudit.haveEmptySign(trDetailList[0].id);
|
|
trDetailList[0].emptySign = await ctx.service.paymentRptAudit.haveEmptySign(trDetailList[0].id);
|
|
}
|
|
}
|
|
const renderData = {
|
|
const renderData = {
|
|
- tender: ctx.tender,
|
|
|
|
|
|
+ tender: ctx.paymentTender,
|
|
jsFiles: this.app.jsFiles.common.concat(this.app.jsFiles.payment.list),
|
|
jsFiles: this.app.jsFiles.common.concat(this.app.jsFiles.payment.list),
|
|
tenderRptList,
|
|
tenderRptList,
|
|
trInfo,
|
|
trInfo,
|
|
@@ -773,7 +773,7 @@ module.exports = app => {
|
|
accountGroup: [],
|
|
accountGroup: [],
|
|
accountList: [],
|
|
accountList: [],
|
|
paymentConst,
|
|
paymentConst,
|
|
- preUrl: '/payment/' + ctx.tender.id + '/list/' + trInfo.id,
|
|
|
|
|
|
+ preUrl: '/payment/' + ctx.paymentTender.id + '/list/' + trInfo.id,
|
|
};
|
|
};
|
|
// 获取报表信息,新增时及设置报表角色时使用
|
|
// 获取报表信息,新增时及设置报表角色时使用
|
|
if (trInfo.uid === ctx.session.sessionUser.accountId && trInfo.is_del === 0 && trInfo.rpt_id) {
|
|
if (trInfo.uid === ctx.session.sessionUser.accountId && trInfo.is_del === 0 && trInfo.rpt_id) {
|
|
@@ -979,7 +979,7 @@ module.exports = app => {
|
|
let index = 0;
|
|
let index = 0;
|
|
const extra_upload = ctx.detail.status === auditConst.status.checked;
|
|
const extra_upload = ctx.detail.status === auditConst.status.checked;
|
|
const original_data = {
|
|
const original_data = {
|
|
- tender_id: ctx.tender.id,
|
|
|
|
|
|
+ tender_id: ctx.paymentTender.id,
|
|
tr_id: ctx.trInfo.id,
|
|
tr_id: ctx.trInfo.id,
|
|
td_id: ctx.detail.id,
|
|
td_id: ctx.detail.id,
|
|
}
|
|
}
|