|
@@ -1447,7 +1447,7 @@ class reviseTree extends billsTree {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const treeUtils = {
|
|
const treeUtils = {
|
|
|
- loadChangeData: function(tree, pos, changes, tenderInfo, helper) {
|
|
|
|
|
|
|
+ loadChangeData: function(tree, pos, changes, tenderInfo, helper, prefix = '') {
|
|
|
const findEmptyBills = function(tree, change, changeBills) {
|
|
const findEmptyBills = function(tree, change, changeBills) {
|
|
|
const cb = {
|
|
const cb = {
|
|
|
b_code: changeBills.code || '',
|
|
b_code: changeBills.code || '',
|
|
@@ -1475,26 +1475,27 @@ const treeUtils = {
|
|
|
: findEmptyBills(tree, change, changeBills);
|
|
: findEmptyBills(tree, change, changeBills);
|
|
|
|
|
|
|
|
if (!node) continue;
|
|
if (!node) continue;
|
|
|
- if (!node.changeBills) node.changeBills = [];
|
|
|
|
|
- node.tz_qc_qty = helper.add(node.tz_qc_qty, changeBills.checked_amount);
|
|
|
|
|
|
|
+ if (!node[prefix + 'changeBills']) node[prefix + 'changeBills'] = [];
|
|
|
|
|
+ node[prefix + 'tz_qc_qty'] = helper.add(node[prefix + 'tz_qc_qty'], changeBills.checked_amount);
|
|
|
if (tenderInfo.calc_type === 'up') {
|
|
if (tenderInfo.calc_type === 'up') {
|
|
|
- node.tz_qc_tp = helper.add(node.tz_qc_tp, changeBills.checked_price);
|
|
|
|
|
|
|
+ node[prefix + 'tz_qc_tp'] = helper.add(node[prefix + 'tz_qc_tp'], changeBills.checked_price);
|
|
|
} else {
|
|
} else {
|
|
|
- node.tz_qc_tp = helper.add(node.tz_qc_tp, changeBills.tp);
|
|
|
|
|
|
|
+ node[prefix + 'tz_qc_tp'] = helper.add(node[prefix + 'tz_qc_tp'], changeBills.tp);
|
|
|
}
|
|
}
|
|
|
|
|
+ console.log(prefix, changeBills, node);
|
|
|
|
|
|
|
|
const posData = pos ? pos.getLedgerPos(node.id) : undefined;
|
|
const posData = pos ? pos.getLedgerPos(node.id) : undefined;
|
|
|
if (posData && posData.length > 0) {
|
|
if (posData && posData.length > 0) {
|
|
|
for (const p of changeBills.pos) {
|
|
for (const p of changeBills.pos) {
|
|
|
const changePos = p.bwmx ? posData.find(x => { return x.name === p.bwmx; }) : posData[0];
|
|
const changePos = p.bwmx ? posData.find(x => { return x.name === p.bwmx; }) : posData[0];
|
|
|
if (changePos) {
|
|
if (changePos) {
|
|
|
- changePos.tz_qc_qty = helper.add(changePos.tz_qc_qty, p.checked_amount);
|
|
|
|
|
- if (!changePos.changeBills) changePos.changeBills = [];
|
|
|
|
|
- changePos.changeBills.push({
|
|
|
|
|
|
|
+ changePos[prefix + 'tz_qc_qty'] = helper.add(changePos[prefix + 'tz_qc_qty'], p.checked_amount);
|
|
|
|
|
+ if (!changePos[prefix + 'changeBills']) changePos[prefix + 'changeBills'] = [];
|
|
|
|
|
+ changePos[prefix + 'changeBills'].push({
|
|
|
code: change.code || '', name: change.name || '', is_valuation: p.is_valuation,
|
|
code: change.code || '', name: change.name || '', is_valuation: p.is_valuation,
|
|
|
qty: p.checked_amount || 0, tp: p.checked_price || 0, pos: changePos.name,
|
|
qty: p.checked_amount || 0, tp: p.checked_price || 0, pos: changePos.name,
|
|
|
});
|
|
});
|
|
|
- node.changeBills.push({
|
|
|
|
|
|
|
+ node[prefix + 'changeBills'].push({
|
|
|
code: change.code || '', name: change.name || '', is_valuation: p.is_valuation,
|
|
code: change.code || '', name: change.name || '', is_valuation: p.is_valuation,
|
|
|
qty: p.checked_amount || 0, tp: p.checked_price || 0, pos: changePos.name,
|
|
qty: p.checked_amount || 0, tp: p.checked_price || 0, pos: changePos.name,
|
|
|
});
|
|
});
|
|
@@ -1502,7 +1503,7 @@ const treeUtils = {
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
for (const p of changeBills.pos) {
|
|
for (const p of changeBills.pos) {
|
|
|
- node.changeBills.push({
|
|
|
|
|
|
|
+ node[prefix + 'changeBills'].push({
|
|
|
code: change.code || '', name: change.name || '', is_valuation: p.is_valuation,
|
|
code: change.code || '', name: change.name || '', is_valuation: p.is_valuation,
|
|
|
qty: p.checked_amount || 0, tp: p.checked_price || 0, pos: '',
|
|
qty: p.checked_amount || 0, tp: p.checked_price || 0, pos: '',
|
|
|
});
|
|
});
|