|  | @@ -43,7 +43,7 @@ let zTreeOprObj = {
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  // me.getReportTemplateTree($("#compilations").get(0));
 | 
	
		
			
				|  |  | -                me.getReportTemplateTreeFirstTime($("#compilations").get(0));
 | 
	
		
			
				|  |  | +                me.getReportTemplateTreeEx($("#compilations").get(0));
 | 
	
		
			
				|  |  |              }, null, null
 | 
	
		
			
				|  |  |          );
 | 
	
		
			
				|  |  |      },
 | 
	
	
		
			
				|  | @@ -497,84 +497,6 @@ let zTreeOprObj = {
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }, null, null);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    getReportTemplateTree: function(compilationSelect) {
 | 
	
		
			
				|  |  | -        let me = zTreeOprObj, params = {};
 | 
	
		
			
				|  |  | -        params.compilationId = compilationSelect.value;
 | 
	
		
			
				|  |  | -        // params.userId = (userAccount ===  'admin')?("-100"):userID;
 | 
	
		
			
				|  |  | -        params.userId = ["-100"];
 | 
	
		
			
				|  |  | -        if (userListObj.foundedUserList.length > 0) {
 | 
	
		
			
				|  |  | -            for (let user of userListObj.foundedUserList) {
 | 
	
		
			
				|  |  | -                params.userId.push(user.userId);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        let allEngIds = [];
 | 
	
		
			
				|  |  | -        for (let item of engineeringList) {
 | 
	
		
			
				|  |  | -            allEngIds.push(item.value);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        params.engineerId = allEngIds;
 | 
	
		
			
				|  |  | -        CommonAjax.postEx("report_tpl_api/getRptTplTree", params, 20000, true, function(result){
 | 
	
		
			
				|  |  | -            result.sort(function(item1, item2){
 | 
	
		
			
				|  |  | -                let rst = 0;
 | 
	
		
			
				|  |  | -                if (item1.userId === item2.userId) {
 | 
	
		
			
				|  |  | -                    rst = (item1.engineerId > item2.engineerId)?1:((item1.engineerId < item2.engineerId)?-1:0);
 | 
	
		
			
				|  |  | -                } else {
 | 
	
		
			
				|  |  | -                    if (item1.userId === "-100") {
 | 
	
		
			
				|  |  | -                        rst = 1
 | 
	
		
			
				|  |  | -                    } else if (item2.userId === "-100") {
 | 
	
		
			
				|  |  | -                        rst = -1
 | 
	
		
			
				|  |  | -                    } else {
 | 
	
		
			
				|  |  | -                        let idx1 = -1, idx2 = -1;
 | 
	
		
			
				|  |  | -                        for (let uidx = 0; uidx < userListObj.foundedUserList.length; uidx++) {
 | 
	
		
			
				|  |  | -                            if (userListObj.foundedUserList[uidx].userId === item1.userId) idx1 = uidx;
 | 
	
		
			
				|  |  | -                            if (userListObj.foundedUserList[uidx].userId === item2.userId) idx2 = uidx;
 | 
	
		
			
				|  |  | -                            if (idx1 >= 0 && idx2 >= 0) {
 | 
	
		
			
				|  |  | -                                break;
 | 
	
		
			
				|  |  | -                            }
 | 
	
		
			
				|  |  | -                            rst = (idx1 > idx2)?1:((idx1 < idx2)?-1:0);
 | 
	
		
			
				|  |  | -                        }
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                return rst;
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -            let allTopUserIdNodes = ["-100"];
 | 
	
		
			
				|  |  | -            let allTopTplNodes = [{userId: "-100", name: "公共模板", items:[], isParent: true, refId: ""}];
 | 
	
		
			
				|  |  | -            for (let user of userListObj.foundedUserList) {
 | 
	
		
			
				|  |  | -                allTopUserIdNodes.push(user.userId);
 | 
	
		
			
				|  |  | -                allTopTplNodes.push({userId: user.userId, name: user.real_name, items: [], isParent: true, refId: ""});
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            for (let item of result) {
 | 
	
		
			
				|  |  | -                let uidx = allTopUserIdNodes.indexOf(item.userId);
 | 
	
		
			
				|  |  | -                item.isParent = true;
 | 
	
		
			
				|  |  | -                allTopTplNodes[uidx].items.push(item);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            // zTreeHelper.createTreeDirectly(result, setting, "rptTplTree", me);
 | 
	
		
			
				|  |  | -            zTreeHelper.createTreeDirectly(allTopTplNodes, setting, "rptTplTree", me);
 | 
	
		
			
				|  |  | -            me.refreshNodes();
 | 
	
		
			
				|  |  | -            let private_setup_checked = function (itemNode) {
 | 
	
		
			
				|  |  | -                if (itemNode.nodeType === RT.NodeType.NODE) {
 | 
	
		
			
				|  |  | -                    me.treeObj.setChkDisabled(itemNode, true);
 | 
	
		
			
				|  |  | -                } else if (itemNode.nodeType === RT.NodeType.TEMPLATE) {
 | 
	
		
			
				|  |  | -                    me.treeObj.checkNode(itemNode, !!(itemNode.released));
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                if (itemNode.items && itemNode.items.length > 0) {
 | 
	
		
			
				|  |  | -                    for (let subItem of itemNode.items) {
 | 
	
		
			
				|  |  | -                        private_setup_checked(subItem);
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            };
 | 
	
		
			
				|  |  | -            let topNodes = me.treeObj.getNodes();
 | 
	
		
			
				|  |  | -            me.treeObj.expandAll(true);
 | 
	
		
			
				|  |  | -            for (let node of topNodes) {
 | 
	
		
			
				|  |  | -                me.treeObj.setChkDisabled(node, true);
 | 
	
		
			
				|  |  | -                if (node.items && node.items.length > 0) {
 | 
	
		
			
				|  |  | -                    for (let item of node.items) {
 | 
	
		
			
				|  |  | -                        me.treeObj.setChkDisabled(item, true);
 | 
	
		
			
				|  |  | -                        private_setup_checked(item);
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }, null, null);
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  |      chkAndSetDupRefTplIds: function (tplNodes, selectedRefId) {
 | 
	
		
			
				|  |  |          let me = zTreeOprObj, tmpRefIds = [];
 | 
	
		
			
				|  |  |          me.dupTplIds = [];
 | 
	
	
		
			
				|  | @@ -625,7 +547,7 @@ let zTreeOprObj = {
 | 
	
		
			
				|  |  |              me.hasRefreshedDupRefIds = false;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    getReportTemplateTreeFirstTime: function (compilationSelect) {
 | 
	
		
			
				|  |  | +    getReportTemplateTreeEx: function (compilationSelect) {
 | 
	
		
			
				|  |  |          let me = zTreeOprObj, params = {};
 | 
	
		
			
				|  |  |          params.compilationId = compilationSelect.value;
 | 
	
		
			
				|  |  |          CommonAjax.postEx("report_tpl_api/getTplTreeByCompilation", params, 20000, true, function(result){
 |