|
@@ -64,6 +64,14 @@ class rptMemPaymentSafe extends RptMemBase {
|
|
|
// return showLevel ? tree.getDefaultDatasByLevel(this.ctx.tender.rpt_show_level) : tree.getDefaultDatas();
|
|
|
return tree.getDefaultDatas();
|
|
|
}
|
|
|
+ async budgetZb(bid, showLevel = false) {
|
|
|
+ const zb = await this.ctx.service.budgetZb.getAllDataByCondition({ where: { bid } });
|
|
|
+ const tree = new ledger.billsTree(this.ctx, { id: 'tree_id', pid: 'tree_pid', order: 'order', level: 'level', rootId: -1, calcFields: ['total_price'] });
|
|
|
+ tree.loadDatas(zb);
|
|
|
+ tree.calculateAll();
|
|
|
+ // return showLevel ? tree.getDefaultDatasByLevel(this.ctx.tender.rpt_show_level) : tree.getDefaultDatas();
|
|
|
+ return tree.getDefaultDatas();
|
|
|
+ }
|
|
|
async budgetFinal(bid, showLevel = false) {
|
|
|
const budget = this.ctx.budget && this.ctx.budget.id === bid
|
|
|
? this.ctx.budget
|
|
@@ -88,6 +96,8 @@ class rptMemPaymentSafe extends RptMemBase {
|
|
|
return this.budgetGai(this.ctx.budget.id);
|
|
|
case 'mem_budget_yu':
|
|
|
return this.budgetYu(this.ctx.budget.id);
|
|
|
+ case 'mem_budget_zb':
|
|
|
+ return this.budgetZb(this.ctx.budget.id);
|
|
|
case 'mem_budget_final':
|
|
|
return this.budgetFinal(this.ctx.budget.id);
|
|
|
case 'mem_budget_gu_filter':
|
|
@@ -96,6 +106,8 @@ class rptMemPaymentSafe extends RptMemBase {
|
|
|
return this.budgetGai(this.ctx.budget.id, true);
|
|
|
case 'mem_budget_yu_filter':
|
|
|
return this.budgetYu(this.ctx.budget.id, true);
|
|
|
+ case 'mem_budget_zb_filter':
|
|
|
+ return this.budgetZb(this.ctx.budget.id, true);
|
|
|
case 'mem_budget_final_filter':
|
|
|
return this.budgetFinal(this.ctx.budget.id, true);
|
|
|
default:
|