| 
					
				 | 
			
			
				@@ -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 = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |