|
@@ -45,10 +45,12 @@ module.exports = app => {
|
|
|
async _getAddReviseValid(ctx) {
|
|
|
const revise = await ctx.service.ledgerRevise.getLastestRevise(ctx.tender.id);
|
|
|
const lastStage = await ctx.service.stage.getLastestStage(ctx.tender.id, true);
|
|
|
- return (ctx.tender.data.user_id === ctx.session.sessionUser.accountId) &&
|
|
|
+ const addVisible = (ctx.tender.data.user_id === ctx.session.sessionUser.accountId) &&
|
|
|
(ctx.tender.data.ledger_status === audit.ledger.status.checked) &&
|
|
|
- (!revise || !revise.valid || revise.status === audit.revise.status.checked) &&
|
|
|
- (!lastStage || lastStage.status !== audit.stage.status.checking);
|
|
|
+ (!revise || !revise.valid || revise.status === audit.revise.status.checked);
|
|
|
+ const addValid = addVisible && (!lastStage || lastStage.status === audit.stage.status.uncheck ||
|
|
|
+ lastStage.status === audit.stage.status.checkNo || lastStage.status === audit.stage.status.checked);
|
|
|
+ return [addVisible, addValid];
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -80,7 +82,8 @@ module.exports = app => {
|
|
|
lr.curAuditor = await ctx.service.reviseAudit.getAuditorByStatus(lr.id, lr.status, lr.times);
|
|
|
}
|
|
|
}
|
|
|
- const addValid = await this._getAddReviseValid(ctx);
|
|
|
+ const [addVisible, addValid] = await this._getAddReviseValid(ctx);
|
|
|
+ console.log(addVisible, addValid);
|
|
|
const [stdBills, stdChapters] = await this.ctx.service.valuation.getValuationStdList(
|
|
|
ctx.tender.data.valuation, ctx.tender.data.measure_type);
|
|
|
const renderData = {
|
|
@@ -93,6 +96,7 @@ module.exports = app => {
|
|
|
queryData: JSON.stringify(ctx.urlInfo.query),
|
|
|
},
|
|
|
ledgerRevise,
|
|
|
+ addVisible,
|
|
|
addValid,
|
|
|
auditConst: audit.revise,
|
|
|
auditConst2: JSON.stringify(audit.revise),
|