|
@@ -277,25 +277,27 @@ module.exports = app => {
|
|
|
// 台账只读、使用数据
|
|
|
renderData.readOnly = false;
|
|
|
const lastStage = await ctx.service.stage.getLastestStage(ctx.tender.id, true);
|
|
|
- if (lastStage.status === audit.stage.status.checked) {
|
|
|
- const usedPreBills = await ctx.service.stageBillsFinal.getUsedBills(ctx.tender.id, lastStage.order);
|
|
|
- for (const b of renderData.reviseBills) {
|
|
|
- b.used = usedPreBills.indexOf(b.id) >= 0;
|
|
|
- }
|
|
|
- const usedPrePos = await ctx.service.stagePosFinal.getUsedPos(ctx.tender.id, lastStage.order);
|
|
|
- for (const p of renderData.revisePos) {
|
|
|
- p.used = usedPrePos.indexOf(p.id) >= 0;
|
|
|
- }
|
|
|
- } else {
|
|
|
- const usedPreBills = lastStage.order > 1 ? await ctx.service.stageBillsFinal.getUsedBills(ctx.tender.id, lastStage.order - 1) : [];
|
|
|
- const usedCurBills = await ctx.service.stageBills.getStageUsedBills(ctx.tender.id, lastStage.id);
|
|
|
- for (const b of renderData.reviseBills) {
|
|
|
- b.used = usedPreBills.indexOf(b.id) >= 0 || usedCurBills.indexOf(b.id) >= 0;
|
|
|
- }
|
|
|
- const usedPrePos = lastStage.order > 1 ? await ctx.service.stagePosFinal.getUsedPos(ctx.tender.id, lastStage.order - 1) : [];
|
|
|
- const usedCurPos = await ctx.service.stagePos.getStageUsedPos(ctx.tender.id, lastStage.id);
|
|
|
- for (const p of renderData.revisePos) {
|
|
|
- p.used = usedPrePos.indexOf(p.id) >= 0 || usedCurPos.indexOf(p.id) >= 0;
|
|
|
+ if (lastStage) {
|
|
|
+ if (lastStage.status === audit.stage.status.checked) {
|
|
|
+ const usedPreBills = await ctx.service.stageBillsFinal.getUsedBills(ctx.tender.id, lastStage.order);
|
|
|
+ for (const b of renderData.reviseBills) {
|
|
|
+ b.used = usedPreBills.indexOf(b.id) >= 0;
|
|
|
+ }
|
|
|
+ const usedPrePos = await ctx.service.stagePosFinal.getUsedPos(ctx.tender.id, lastStage.order);
|
|
|
+ for (const p of renderData.revisePos) {
|
|
|
+ p.used = usedPrePos.indexOf(p.id) >= 0;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ const usedPreBills = lastStage.order > 1 ? await ctx.service.stageBillsFinal.getUsedBills(ctx.tender.id, lastStage.order - 1) : [];
|
|
|
+ const usedCurBills = await ctx.service.stageBills.getStageUsedBills(ctx.tender.id, lastStage.id);
|
|
|
+ for (const b of renderData.reviseBills) {
|
|
|
+ b.used = usedPreBills.indexOf(b.id) >= 0 || usedCurBills.indexOf(b.id) >= 0;
|
|
|
+ }
|
|
|
+ const usedPrePos = lastStage.order > 1 ? await ctx.service.stagePosFinal.getUsedPos(ctx.tender.id, lastStage.order - 1) : [];
|
|
|
+ const usedCurPos = await ctx.service.stagePos.getStageUsedPos(ctx.tender.id, lastStage.id);
|
|
|
+ for (const p of renderData.revisePos) {
|
|
|
+ p.used = usedPrePos.indexOf(p.id) >= 0 || usedCurPos.indexOf(p.id) >= 0;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
// 修订历史
|