|
@@ -110,19 +110,27 @@ $(function () {
|
|
|
node.dgn_price = ZhCalc.round(ZhCalc.div(node.total_price, node.dgn_qty1), 2);
|
|
|
}
|
|
|
});
|
|
|
- baseLedgerTree.loadDatas(data.bills);
|
|
|
+ const newLedgerList = setMonthToLedger(data.bills, data.slm);
|
|
|
+ console.log(newLedgerList);
|
|
|
+ baseLedgerTree.loadDatas(newLedgerList);
|
|
|
treeCalc.calculateAll(baseLedgerTree);
|
|
|
+ const showList = ['ledger_id', 'ledger_pid', 'order', 'level', 'tender_id', 'full_path',
|
|
|
+ 'code', 'name', 'unit', 'dgn_qty1', 'dgn_qty2', 'dgn_price', 'quantity', 'total_price'];
|
|
|
+ for (const m of monthList) {
|
|
|
+ showList.push(m + '_tp');
|
|
|
+ showList.push(m + '_gcl');
|
|
|
+ }
|
|
|
for (const d of baseLedgerTree.nodes) {
|
|
|
if (!d.b_code) {
|
|
|
const one = _.find(selectedLedgerList, function (item) {
|
|
|
return item === d.ledger_id;
|
|
|
});
|
|
|
if(one) {
|
|
|
- ledgerTree.addData(d, ['ledger_id', 'ledger_pid', 'order', 'level', 'tender_id', 'full_path',
|
|
|
- 'code', 'name', 'unit', 'dgn_qty1', 'dgn_qty2', 'dgn_price', 'quantity', 'total_price']);
|
|
|
+ ledgerTree.addData(d, showList);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ console.log(ledgerTree);
|
|
|
ledgerTree.sortTreeNode(true);
|
|
|
// console.log(ledgerTree);
|
|
|
SpreadJsObj.loadSheetData(ledgerSpread.getActiveSheet(), SpreadJsObj.DataType.Tree, ledgerTree);
|
|
@@ -488,6 +496,19 @@ function setLeafData(tree) {
|
|
|
}
|
|
|
return newtree;
|
|
|
}
|
|
|
+
|
|
|
+function setMonthToLedger(ledgerList, slm) {
|
|
|
+ if (slm.length > 0) {
|
|
|
+ for(const s of slm) {
|
|
|
+ const index = _.findIndex(ledgerList, { 'ledger_id': s.lid });
|
|
|
+ if (index && index !== -1) {
|
|
|
+ ledgerList[index][s.yearmonth + '_tp'] = s.plan_tp;
|
|
|
+ ledgerList[index][s.yearmonth + '_gcl'] = s.plan_gcl;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return ledgerList;
|
|
|
+}
|
|
|
const is_numeric = (value) => {
|
|
|
if (typeof(value) === 'object') {
|
|
|
return false;
|