|
@@ -1681,8 +1681,16 @@ $(document).ready(() => {
|
|
|
TreeExprCalc.setCalcType(TreeExprCalc.calcType.sortCache);
|
|
|
|
|
|
const calcExpr = stageTree.nodes.filter(x => {
|
|
|
+ if (x.children && x.children.length > 0) return false;
|
|
|
+ const posRange = stagePos.getLedgerPos(x.id);
|
|
|
+ if (posRange && posRange.length > 0) return false;
|
|
|
return !!x.calc_expr;
|
|
|
}).map(x => { return { id: x.id, expr: x.calc_expr, unit_price: x.unit_price, calcField: x.is_tp ? 'tp' : 'qty' }});
|
|
|
+ if (calcExpr.length === 0) {
|
|
|
+ toastr.warning('沒有可计算的公式');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
TreeExprCalc.calcAllExpr(calcExpr);
|
|
|
const updateData = calcExpr.map(x => {
|
|
|
const data = { lid: x.id, contract_expr: x.formula };
|