|
@@ -1035,10 +1035,12 @@ class CalcProgram {
|
|
|
// me.templates.push(defaultBillTemplate);
|
|
|
// 先编译公用的基础数据
|
|
|
me.compilePublics();
|
|
|
+ me.compileTemplateMaps();
|
|
|
for (let t of me.templates){
|
|
|
me.compileTemplate(t);
|
|
|
};
|
|
|
|
|
|
+
|
|
|
// 存储费率临时数据,报表用。
|
|
|
if (me.saveForReports.length > 0){
|
|
|
let saveDatas = {};
|
|
@@ -1072,13 +1074,32 @@ class CalcProgram {
|
|
|
me.compiledCalcBases[cb.dispName] = cb; // 中文预编译,可靠性有待验证
|
|
|
}*/
|
|
|
};
|
|
|
+ compileTemplateMaps(){
|
|
|
+ let me = this;
|
|
|
+
|
|
|
+ function clearObj(obj){
|
|
|
+ for (let key in obj) {
|
|
|
+ delete obj[key];
|
|
|
+ }
|
|
|
+ };
|
|
|
|
|
|
+ clearObj(me.compiledTemplates);
|
|
|
+ clearObj(me.compiledTemplateMaps);
|
|
|
+ me.compiledTemplateNames.splice(0, me.compiledTemplateNames.length);
|
|
|
+
|
|
|
+ for (let t of me.templates){
|
|
|
+ me.compiledTemplates[t.ID] = t;
|
|
|
+ me.compiledTemplateMaps[t.ID] = t.name;
|
|
|
+ me.compiledTemplateMaps[t.name] = t.ID;
|
|
|
+ me.compiledTemplateNames.push(t.name);
|
|
|
+ };
|
|
|
+ };
|
|
|
compileTemplate(template){
|
|
|
let me = this;
|
|
|
- me.compiledTemplates[template.ID] = template;
|
|
|
- me.compiledTemplateMaps[template.ID] = template.name;
|
|
|
- me.compiledTemplateMaps[template.name] = template.ID;
|
|
|
- me.compiledTemplateNames.push(template.name);
|
|
|
+ // me.compiledTemplates[template.ID] = template;
|
|
|
+ // me.compiledTemplateMaps[template.ID] = template.name;
|
|
|
+ // me.compiledTemplateMaps[template.name] = template.ID;
|
|
|
+ // me.compiledTemplateNames.push(template.name);
|
|
|
template.hasCompiled = false;
|
|
|
template.errs = [];
|
|
|
|