| 
					
				 | 
			
			
				@@ -397,17 +397,24 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return rst; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let _pushRptLine = function (rptItem, level) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let _pushRptLine = function (parentItem, rptItem, level, needChk) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (rptItem.nodeType === 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 let amt = _countAvailableTpls(rptItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 let classStr = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (level > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     classStr = 'pl-' + (level + 3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tbDom.append('<tr><td class="' + classStr + '">' + rptItem.name + '</td><td>' + amt + '</td><td></td></tr>'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (needChk) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    let chkName = parentItem.name + FOLDER_SEPERATER + rptItem.name; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    let checkedStr = (CUST_TREE_NODES.common.indexOf(chkName) >= 0) ? ' checked' : ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tbDom.append('<tr><td class="' + classStr + '">' + rptItem.name + '</td><td>' + amt + '</td><td><input onchange="changeFolder(this, true)" hiddenval="' + chkName + '" type="checkbox"' + checkedStr + '></td></tr>'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tbDom.append('<tr><td class="' + classStr + '">' + rptItem.name + '</td><td>' + amt + '</td><td></td></tr>'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //tbDom.append('<tr><td class="' + classStr + '">' + rptItem.name + '</td><td>' + amt + '</td><td></td></tr>'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (rptItem.items && rptItem.items.length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     for (const subItem of rptItem.items) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        _pushRptLine(subItem, level + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        _pushRptLine(rptItem, subItem, level + 1, false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -420,7 +427,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tbDom.append('<tr><td>' + topItem.name + '</td><td>' + TplAmts[TplAmts.length - 1] + '</td><td><input onchange="changeFolder(this, true)" hiddenval="' + topItem.name + '" type="checkbox"' + checkedStr + '></td></tr>'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (topItem.items && topItem.items.length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 for (const subItem of topItem.items) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    _pushRptLine(subItem, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    _pushRptLine(topItem, subItem, 1, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -437,11 +444,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //刷新报表模板树 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     TOP_TREE_NODES = JSON.parse(JSON.stringify(ORG_TOP_TREE_NODES)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     // 移除未被选择的模板 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    for (let rIdx = TOP_TREE_NODES[1].items.length - 1; rIdx >= 0; rIdx--) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (CUST_TREE_NODES.common.indexOf(TOP_TREE_NODES[1].items[rIdx].name) < 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            TOP_TREE_NODES[1].items.splice(rIdx, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    filterUnchkTplTreeNode(TOP_TREE_NODES[1]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     zTreeOprObj.getReportTemplateTree(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } catch(err) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 |