|
@@ -536,11 +536,6 @@ class CalcProgram {
|
|
|
template.compiledSeq.push(itemIdx);
|
|
|
}
|
|
|
};
|
|
|
- let private_setup_seq = function(item, itemIdx){
|
|
|
- if (template.compiledSeq.indexOf(itemIdx) < 0) {
|
|
|
- private_parse_ref(item, itemIdx);
|
|
|
- }
|
|
|
- };
|
|
|
let private_compile_items = function() {
|
|
|
for (let idx of template.compiledSeq) {
|
|
|
let item = template.calcItems[idx];
|
|
@@ -584,8 +579,12 @@ class CalcProgram {
|
|
|
}
|
|
|
|
|
|
for (let i = 0; i < template.calcItems.length; i++) {
|
|
|
- private_setup_seq(template.calcItems[i], i);
|
|
|
+ let item = template.calcItems[i];
|
|
|
+ if (template.compiledSeq.indexOf(i) < 0) {
|
|
|
+ private_parse_ref(item, i);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
if (template.errs.length == 0) {
|
|
|
private_compile_items();
|
|
|
template.hasCompiled = true;
|
|
@@ -956,7 +955,7 @@ class CalcProgram {
|
|
|
};
|
|
|
};
|
|
|
|
|
|
-/* 计算所有树结点(分3种情况),并返回发生变动的零散的多个树结点。
|
|
|
+ /* 计算所有树结点(分3种情况),并返回发生变动的零散的多个树结点。
|
|
|
参数取值如下:
|
|
|
calcAllType.catAll 计算所有树结点 (不指定参数时的默认值)
|
|
|
calcAllType.catBills 计算所有清单 (改变项目属性中清单取费算法时会用到)
|