|
@@ -192,6 +192,20 @@ class BudgetFinal {
|
|
|
node.dgn_qty = node.dgn_qty1
|
|
|
? (node.dgn_qty2 ? node.dgn_qty1 + '/' + node.dgn_qty2 : node.dgn_qty1)
|
|
|
: (node.dgn_qty2 ? '/' + node.dgn_qty2 : '');
|
|
|
+
|
|
|
+ node.gu_dgn_price = helper.div(node.gu_tp, node.gu_dgn_qty1, 2);
|
|
|
+ node.gu_dgn_qty = node.gu_dgn_qty1
|
|
|
+ ? (node.gu_dgn_qty2 ? node.gu_dgn_qty1 + '/' + node.gu_dgn_qty2 : node.gu_dgn_qty1 + '')
|
|
|
+ : (node.gu_dgn_qty2 ? '/' + node.gu_dgn_qty2 : '');
|
|
|
+ node.gai_dgn_price = helper.div(node.gai_tp, node.gai_dgn_qty1, 2);
|
|
|
+ node.gai_dgn_qty = node.gai_dgn_qty1
|
|
|
+ ? (node.gai_dgn_qty2 ? node.gai_dgn_qty1 + '/' + node.gai_dgn_qty2 : node.gai_dgn_qty1 + '')
|
|
|
+ : (node.gai_dgn_qty2 ? '/' + node.gai_dgn_qty2 : '');
|
|
|
+ node.yu_dgn_price = helper.div(node.yu_tp, node.yu_dgn_qty1, 2);
|
|
|
+ node.yu_dgn_qty = node.yu_dgn_qty1
|
|
|
+ ? (node.yu_dgn_qty2 ? node.yu_dgn_qty1 + '/' + node.yu_dgn_qty2 : node.yu_dgn_qty1 + '')
|
|
|
+ : (node.yu_dgn_qty2 ? '/' + node.yu_dgn_qty2 : '');
|
|
|
+
|
|
|
node.final_dgn_price = helper.div(node.final_tp, node.final_dgn_qty1, 2);
|
|
|
node.final_dgn_qty = node.final_dgn_qty1
|
|
|
? (node.final_dgn_qty2 ? node.final_dgn_qty1 + '/' + node.final_dgn_qty2 : node.final_dgn_qty1)
|
|
@@ -203,6 +217,13 @@ class BudgetFinal {
|
|
|
: (node.grow_dgn_qty2 ? '/' + node.grow_dgn_qty2 : '');
|
|
|
node.grow_tp = helper.mul(helper.div(helper.sub(node.final_tp, node.gai_tp), node.gai_tp, 4), 100);
|
|
|
});
|
|
|
+ this.finalTree.resortChildrenByCustom(function (x, y) {
|
|
|
+ const iCode = helper.compareCode(x.code, y.code);
|
|
|
+ if (iCode) return iCode;
|
|
|
+ if (!x.name) return -1;
|
|
|
+ if (!y.name) return 1;
|
|
|
+ return x.name.localeCompare(y.name);
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
getFinalData() {
|
|
@@ -212,9 +233,9 @@ class BudgetFinal {
|
|
|
id: ctx.app.uuid.v4(), bid, final_id,
|
|
|
tree_id: x.id, tree_pid: x.pid, order: x.order, level: x.level, full_path: x.full_path, is_leaf: x.is_leaf,
|
|
|
code: x.code, name: x.name, unit: x.unit,
|
|
|
- gu_dgn_qty1: x.gu_dgn_qty1 || 0, gu_dgn_qty2: x.gu_dgn_qty2 || 0, gu_tp: x.gu_tp || 0,
|
|
|
- gai_dgn_qty1: x.gai_dgn_qty1 || 0, gai_dgn_qty2: x.gai_dgn_qty2 || 0, gai_tp: x.gai_tp || 0,
|
|
|
- yu_dgn_qty1: x.yu_dgn_qty1 || 0, yu_dgn_qty2: x.yu_dgn_qty2 || 0, yu_tp: x.yu_tp || 0,
|
|
|
+ gu_dgn_qty1: x.gu_dgn_qty1 || 0, gu_dgn_qty2: x.gu_dgn_qty2 || 0, gu_dgn_qty: x.gu_dgn_qty, gu_dgn_price: x.gu_dgn_price || 0, gu_tp: x.gu_tp || 0,
|
|
|
+ gai_dgn_qty1: x.gai_dgn_qty1 || 0, gai_dgn_qty2: x.gai_dgn_qty2 || 0, gai_dgn_qty: x.gai_dgn_qty, gai_dgn_price: x.gai_dgn_price || 0, gai_tp: x.gai_tp || 0,
|
|
|
+ yu_dgn_qty1: x.yu_dgn_qty1 || 0, yu_dgn_qty2: x.yu_dgn_qty2 || 0, yu_dgn_qty: x.yu_dgn_qty, yu_dgn_price: x.yu_dgn_price || 0, yu_tp: x.yu_tp || 0,
|
|
|
|
|
|
dgn_qty1: x.dgn_qty1 || 0, dgn_qty2: x.dgn_qty2 || 0, total_price: x.total_price || 0,
|
|
|
final_dgn_qty1: x.final_dgn_qty1 || 0, final_dgn_qty2: x.final_dgn_qty2 || 0, final_tp: x.final_tp || 0,
|