Ver código fonte

报表指标设置,离散信息默认全打开

lishihao 1 ano atrás
pai
commit
86622dfb06
1 arquivos alterados com 81 adições e 77 exclusões
  1. 81 77
      web/maintain/report/js/rpt_tpl_data_map.js

+ 81 - 77
web/maintain/report/js/rpt_tpl_data_map.js

@@ -5,11 +5,11 @@
 'use strict'
 
 let dataInfoMapTreeOprObj = {
-    treeObj : null,
+    treeObj: null,
     selectedTreeObj: null,
     currentNode: null,
     dataTypeDef: ['string', 'int32', 'int64', 'double', 'currency', 'date', 'image'],
-    iniTree: function(rptTpl) {
+    iniTree: function (rptTpl) {
         let me = this;
         let fieldMapList = me.buildTreeData(rptTpl);
         me.treeObj = $.fn.zTree.init($("#tpl_data_info_reversed"), rptDataInfoSetting, fieldMapList);
@@ -18,6 +18,10 @@ let dataInfoMapTreeOprObj = {
             if (node[JV.PROP_NAME].indexOf("_列") < 0 && node[JV.PROP_NAME].indexOf("_数据") < 0) {
                 me.treeObj.expandNode(node, true);
             }
+            // 离散信息指标默认全打开
+            if (node[JV.PROP_NAME] === JV.NODE_DISCRETE_INFO) {
+                me.treeObj.expandNode(node, true, true);
+            }
         }
         // me.treeObj.expandAll(true);
         $("#element_hidden")[0].style.display = "none";
@@ -53,7 +57,7 @@ let dataInfoMapTreeOprObj = {
         let bandList = bandTreeOprObj.copyBandList(false);
         let currentIdx = 0;
 
-        let private_addBandOption = function(prefix, bandObj, selector, nodeBandName) {
+        let private_addBandOption = function (prefix, bandObj, selector, nodeBandName) {
             selector.append("<option value='" + bandObj[JV.PROP_NAME] + "'>" + prefix + bandObj[JV.PROP_NAME] + "</option>");
             currentIdx++;
             if (nodeBandName === $.trim(bandObj[JV.PROP_NAME])) {
@@ -69,7 +73,7 @@ let dataInfoMapTreeOprObj = {
         let private_refresh_node_selection = function (treeNode) {
             if (me.checkIfCanAddBand(treeNode)) {
                 //准备加selection
-                let selectObj = $("#diySelect_" +treeNode.tId);
+                let selectObj = $("#diySelect_" + treeNode.tId);
                 selectObj.empty();
                 selectObj.append("<option value='none'>请选择</option>");
                 currentIdx = 0;
@@ -100,13 +104,13 @@ let dataInfoMapTreeOprObj = {
                 $("#element_content_height")[0].value = 0.6;
             }
             $("#element_content_height").get(0).removeAttribute("disabled");
-            $("#element_content_width").get(0).disabled = "disabled" ;
-            $("#element_cross_row_height").get(0).disabled = "disabled" ;
+            $("#element_content_width").get(0).disabled = "disabled";
+            $("#element_cross_row_height").get(0).disabled = "disabled";
         } else if (rptTpl[JV.NODE_CROSS_INFO]) {
             rst = me.buildCrossData(rptTpl);
             $("#element_content_height_width")[0].style.display = "";
             $("#element_content_width").get(0).removeAttribute("disabled");
-            $("#element_content_height").get(0).disabled = "disabled" ;
+            $("#element_content_height").get(0).disabled = "disabled";
             $("#element_cross_row_height").get(0).removeAttribute("disabled");
             if (rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_ROW][JV.PROP_CMN_HEIGHT]) {
                 $("#element_cross_row_height")[0].value = rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_ROW][JV.PROP_CMN_HEIGHT];
@@ -125,14 +129,14 @@ let dataInfoMapTreeOprObj = {
 
         return rst;
     },
-    buildFlowData: function(rptTpl) {
+    buildFlowData: function (rptTpl) {
         let me = this, rst = [];
-        let discreteNode = {Name: JV.NODE_DISCRETE_INFO, type: "discrete_data", isParent: true, Title: ""};
-        let rootFieldNode = {Name: JV.NODE_FLOW_CONTENT, type: "flow_field_data", isParent: true, Title: ""};
-        let rootColumnNode = {Name: JV.NODE_FLOW_COLUMN, type: "flow_column_data", isParent: true, Title: ""};
-        let rootPageSumNode = {Name: JV.NODE_FLOW_PAGE_SUM, type: "flow_page_sum_data", isParent: true, Title: ""};
-        let rootChapterSumNode = {Name: JV.NODE_FLOW_SEG_SUM, type: "flow_chapter_sum_data", isParent: true, Title: ""};
-        let rootGroupSumNode = {Name: JV.NODE_FLOW_GROUP, type: "flow_group_sum_data", isParent: true, Title: ""};
+        let discreteNode = { Name: JV.NODE_DISCRETE_INFO, type: "discrete_data", isParent: true, Title: "" };
+        let rootFieldNode = { Name: JV.NODE_FLOW_CONTENT, type: "flow_field_data", isParent: true, Title: "" };
+        let rootColumnNode = { Name: JV.NODE_FLOW_COLUMN, type: "flow_column_data", isParent: true, Title: "" };
+        let rootPageSumNode = { Name: JV.NODE_FLOW_PAGE_SUM, type: "flow_page_sum_data", isParent: true, Title: "" };
+        let rootChapterSumNode = { Name: JV.NODE_FLOW_SEG_SUM, type: "flow_chapter_sum_data", isParent: true, Title: "" };
+        let rootGroupSumNode = { Name: JV.NODE_FLOW_GROUP, type: "flow_group_sum_data", isParent: true, Title: "" };
         rst.push(rootColumnNode);
         rst.push(rootFieldNode);
         if (rptTpl[JV.NODE_FLOW_INFO][JV.NODE_FLOW_COLUMN].hasOwnProperty(JV.PROP_BAND_NAME)) {
@@ -156,10 +160,10 @@ let dataInfoMapTreeOprObj = {
         me.private_build_grp_data(rootGroupSumNode, rptTpl[JV.NODE_FLOW_INFO][JV.NODE_FLOW_GROUP], rptTpl);
         return rst;
     },
-    buildBillData: function(rptTpl) {
+    buildBillData: function (rptTpl) {
         let me = this, rst = [];
-        let rootFieldNode = {Name: JV.NODE_BILL_CONTENT, type: "bill_field_data", isParent: true, Title: ""};
-        let discreteNode = {Name: JV.NODE_DISCRETE_INFO, type: "discrete_data", isParent: true, Title: ""};
+        let rootFieldNode = { Name: JV.NODE_BILL_CONTENT, type: "bill_field_data", isParent: true, Title: "" };
+        let discreteNode = { Name: JV.NODE_DISCRETE_INFO, type: "discrete_data", isParent: true, Title: "" };
         rst.push(rootFieldNode);
         rst.push(discreteNode);
         me.private_build_content_field_data(rootFieldNode, rptTpl[JV.NODE_BILL_INFO][JV.NODE_BILL_CONTENT], JV.PROP_BILL_FIELDS, rptTpl);
@@ -169,14 +173,14 @@ let dataInfoMapTreeOprObj = {
     },
     buildCrossData: function (rptTpl) {
         let me = this, rst = [];
-        let rootRowNode = {Name: JV.NODE_CROSS_ROW, type: "cross_row", isParent: true, Title: ""};
-        let rootRowAdHocNode = {Name: JV.NODE_CROSS_ROW_AD_HOC, type: "cross_row", isParent: true, Title: ""};
-        let rootColNode = {Name: JV.NODE_CROSS_COL, type: "cross_col", isParent: true, Title: "", items: [{"Name": "字段集", "items": [], "isParent": true, Title: ""}, {"Name": "文本集", "items": [], "isParent": true, Title: ""}]};
-        let rootFieldNode = {Name: JV.NODE_CROSS_CONTENT, type: "cross_field_data", isParent: true, Title: ""};
-        let rootColSumNode = {Name: JV.NODE_CROSS_COL_SUM, type: "cross_col_sum", isParent: true, Title: ""};
-        let rootRowExtNode = {Name: JV.NODE_CROSS_ROW_EXT, type: "cross_row_ext", isParent: true, Title: "", items: [{"Name": "字段集", "items": [], "isParent": true, Title: ""}, {"Name": "文本集", "items": [], "isParent": true, Title: ""}]};
-        let rootRowExtSumNode = {Name: JV.NODE_CROSS_ROW_SUM_EXT, type: "cross_row_ext_sum", isParent: true, Title: "", items: [{"Name": "字段集", "items": [], "isParent": true, Title: ""}, {"Name": "文本集", "items": [], "isParent": true, Title: ""}]};
-        let discreteNode = {Name: JV.NODE_DISCRETE_INFO, type: "discrete_data", isParent: true, Title: ""};
+        let rootRowNode = { Name: JV.NODE_CROSS_ROW, type: "cross_row", isParent: true, Title: "" };
+        let rootRowAdHocNode = { Name: JV.NODE_CROSS_ROW_AD_HOC, type: "cross_row", isParent: true, Title: "" };
+        let rootColNode = { Name: JV.NODE_CROSS_COL, type: "cross_col", isParent: true, Title: "", items: [{ "Name": "字段集", "items": [], "isParent": true, Title: "" }, { "Name": "文本集", "items": [], "isParent": true, Title: "" }] };
+        let rootFieldNode = { Name: JV.NODE_CROSS_CONTENT, type: "cross_field_data", isParent: true, Title: "" };
+        let rootColSumNode = { Name: JV.NODE_CROSS_COL_SUM, type: "cross_col_sum", isParent: true, Title: "" };
+        let rootRowExtNode = { Name: JV.NODE_CROSS_ROW_EXT, type: "cross_row_ext", isParent: true, Title: "", items: [{ "Name": "字段集", "items": [], "isParent": true, Title: "" }, { "Name": "文本集", "items": [], "isParent": true, Title: "" }] };
+        let rootRowExtSumNode = { Name: JV.NODE_CROSS_ROW_SUM_EXT, type: "cross_row_ext_sum", isParent: true, Title: "", items: [{ "Name": "字段集", "items": [], "isParent": true, Title: "" }, { "Name": "文本集", "items": [], "isParent": true, Title: "" }] };
+        let discreteNode = { Name: JV.NODE_DISCRETE_INFO, type: "discrete_data", isParent: true, Title: "" };
 
         rst.push(rootRowNode);
         rst.push(rootRowAdHocNode);
@@ -211,8 +215,8 @@ let dataInfoMapTreeOprObj = {
                 grpNode.sum_field_s.push(sf);
             }
         }
-        let grp_fields = {Name: "分组判断指标集", items: [], Title: "", isParent: true};
-        let grp_lines = {Name: "分组行", items: [], Title: "", isParent: true};
+        let grp_fields = { Name: "分组判断指标集", items: [], Title: "", isParent: true };
+        let grp_lines = { Name: "分组行", items: [], Title: "", isParent: true };
         grpNode.items.push(grp_fields);
         grpNode.items.push(grp_lines);
         if (grpData[JV.PROP_GROUP_FIELDS]) {
@@ -222,7 +226,7 @@ let dataInfoMapTreeOprObj = {
         }
         if (grpData[JV.PROP_GROUP_LINES] && grpData[JV.PROP_GROUP_LINES].length > 0) {
             for (let grpline of grpData[JV.PROP_GROUP_LINES]) {
-                let gl = {Name: "行", items:[], isParent: true}, sumKeys = {Name:"分组字段集", items:[], Title: "", isParent: true}, texts = {Name:"文本集", items:[], Title: "", isParent: true};
+                let gl = { Name: "行", items: [], isParent: true }, sumKeys = { Name: "分组字段集", items: [], Title: "", isParent: true }, texts = { Name: "文本集", items: [], Title: "", isParent: true };
                 gl.items.push(sumKeys);
                 gl.items.push(texts);
                 grp_lines.items.push(gl);
@@ -249,11 +253,11 @@ let dataInfoMapTreeOprObj = {
         }
         //then group lines
     },
-    private_build_sum_data: function(sumNode, sumData, rptTpl) {
+    private_build_sum_data: function (sumNode, sumData, rptTpl) {
         let me = this;
         sumNode.items = [];
-        let sum_fields = {Name: "统计指标集", items: [], isParent: true};
-        let texts = {Name: "文本集", items: [], isParent: true};
+        let sum_fields = { Name: "统计指标集", items: [], isParent: true };
+        let texts = { Name: "文本集", items: [], isParent: true };
         sumNode.items.push(sum_fields);
         sumNode.items.push(texts);
         if (sumData[JV.PROP_SUM_FIELDS]) {
@@ -267,7 +271,7 @@ let dataInfoMapTreeOprObj = {
             }
         }
     },
-    private_build_column_data: function(columnNode, columnData) {
+    private_build_column_data: function (columnNode, columnData) {
         let me = this;
         if (columnData[JV.PROP_TEXTS] && columnData[JV.PROP_TEXTS].length > 0) {
             columnNode.items = [];
@@ -278,7 +282,7 @@ let dataInfoMapTreeOprObj = {
             }
         }
     },
-    private_build_content_field_data: function(rootFieldNode, contentData, fieldsStr, rptTpl) {
+    private_build_content_field_data: function (rootFieldNode, contentData, fieldsStr, rptTpl) {
         if (rootFieldNode) {
             let me = this;
             rootFieldNode.items = [];
@@ -294,7 +298,7 @@ let dataInfoMapTreeOprObj = {
             }
         }
     },
-    private_build_cross_field_text_data: function(rootFieldNode, contentData, rptTpl) {
+    private_build_cross_field_text_data: function (rootFieldNode, contentData, rptTpl) {
         let me = this, bandName = contentData[JV.PROP_BAND_NAME];
         if (rootFieldNode) {
             rootFieldNode[JV.PROP_BAND_NAME] = bandName;
@@ -319,10 +323,10 @@ let dataInfoMapTreeOprObj = {
         for (let i = 0; i < discreteData.length; i++) {
             let dtl = discreteData[i];
             // let item = {"Name": "子项(区域:" + dtl[JV.PROP_BAND_NAME] + ")", "items":[], Title: ""};
-            let item = {"Name": "子项", "items":[], Title: ""};
+            let item = { "Name": "子项", "items": [], Title: "" };
             item[JV.PROP_BAND_NAME] = dtl[JV.PROP_BAND_NAME];
-            let discreteFieldsNode = {"Name": "离散字段集", "items": [], "isParent": true, Title: ""};
-            let discreteTextsNode = {"Name": "离散文本集", "items": [], "isParent": true, Title: ""};
+            let discreteFieldsNode = { "Name": "离散字段集", "items": [], "isParent": true, Title: "" };
+            let discreteTextsNode = { "Name": "离散文本集", "items": [], "isParent": true, Title: "" };
             item.items.push(discreteFieldsNode);
             item.items.push(discreteTextsNode);
 
@@ -483,7 +487,7 @@ let dataInfoMapTreeOprObj = {
         me.private_copy_area(source[JV.PROP_AREA], destination[JV.PROP_AREA]);
     },
 
-    getDummyTextNode: function(treeNode) {
+    getDummyTextNode: function (treeNode) {
         let me = this, rst = {};
         rst[JV.PROP_NAME] = "文本";
         rst[JV.PROP_LABEL] = "文本";
@@ -508,7 +512,7 @@ let dataInfoMapTreeOprObj = {
         return rst;
     },
 
-    private_setup_dummy_field_node: function(node, targetNode) {
+    private_setup_dummy_field_node: function (node, targetNode) {
         if (!node[JV.PROP_PARAM_ID]) {
             node[JV.PROP_FIELD_ID] = node[JV.PROP_ID];
         }
@@ -529,13 +533,13 @@ let dataInfoMapTreeOprObj = {
         }
     },
 
-    onTabDataClick: function (event,treeId,treeNode) {
+    onTabDataClick: function (event, treeId, treeNode) {
         let me = dataInfoMapTreeOprObj;
         me.currentNode = treeNode;
         //检测是否为field/param/text对象
         rpt_tpl_cfg_helper.checkAndSetSelectedNodeCfg(treeNode);
     },
-    onBeforeRemove: function(treeId, treeNode){
+    onBeforeRemove: function (treeId, treeNode) {
         let rst = true;
         if (treeNode.level === 0) {
             rst = false;
@@ -552,20 +556,20 @@ let dataInfoMapTreeOprObj = {
         }
         return rst;
     },
-    beforeRename: function(treeId, treeNode, newName, isCancel) {
+    beforeRename: function (treeId, treeNode, newName, isCancel) {
         let rst = false;
         return rst;
     },
-    beforeEditName: function(treeId, treeNode) {
+    beforeEditName: function (treeId, treeNode) {
         let me = dataInfoMapTreeOprObj, rst = false;
         let pn = treeNode.getParentNode();
         if (pn && me.checkIfCanAddTxt(pn)) {
-            setTimeout(function(){
+            setTimeout(function () {
                 let ip = $("#" + treeNode.tId + IDMark_Input);
                 if (ip.length > 0) {
                     ip[0].className = "individualRename";
                 } else {
-                    setTimeout(function(){
+                    setTimeout(function () {
                         let ip = $("#" + treeNode.tId + IDMark_Input);
                         if (ip.length > 0) {
                             ip[0].className = "individualRename";
@@ -589,7 +593,7 @@ let dataInfoMapTreeOprObj = {
         }
         return rst;
     },
-    onBeforeDrop: function(treeId, treeNodes, targetNode, moveType){
+    onBeforeDrop: function (treeId, treeNodes, targetNode, moveType) {
         let rst = false;
         if (targetNode.Name === JV.NODE_FLOW_CONTENT || targetNode.Name === JV.NODE_BILL_CONTENT || targetNode.Name === JV.NODE_CROSS_CONTENT
             || targetNode.Name === JV.NODE_CROSS_ROW || targetNode.Name === JV.NODE_CROSS_ROW_AD_HOC || targetNode.Name === JV.NODE_CROSS_COL
@@ -600,7 +604,7 @@ let dataInfoMapTreeOprObj = {
         }
         return rst;
     },
-    onDrop: function(event, treeId, treeNodes, targetNode, moveType) {
+    onDrop: function (event, treeId, treeNodes, targetNode, moveType) {
         let me = dataInfoMapTreeOprObj;
         for (let node of treeNodes) {
             me.private_setup_dummy_field_node(node, targetNode);
@@ -617,7 +621,7 @@ let dataInfoMapTreeOprObj = {
             treeNode[JV.PROP_LABEL] = treeNode[JV.PROP_NAME];
         }
     },
-    checkIfCanAddTxt: function(treeNode) {
+    checkIfCanAddTxt: function (treeNode) {
         let rst = false;
         if (treeNode[JV.PROP_NAME] === "离散文本集" || treeNode[JV.PROP_NAME] === "文本集" || treeNode[JV.PROP_NAME] === JV.NODE_FLOW_COLUMN) {
             rst = true;
@@ -626,7 +630,7 @@ let dataInfoMapTreeOprObj = {
     },
     checkIfCanAddBand: function (treeNode) {
         let rst = false;
-        if (typeof(treeNode[JV.PROP_NAME]) === "string") {
+        if (typeof (treeNode[JV.PROP_NAME]) === "string") {
             if (treeNode[JV.PROP_NAME].indexOf(JV.NODE_FLOW_CONTENT) === 0 ||
                 treeNode[JV.PROP_NAME].indexOf(JV.NODE_FLOW_COLUMN) === 0 ||
                 treeNode[JV.PROP_NAME].indexOf(JV.NODE_FLOW_PAGE_SUM) === 0 ||
@@ -647,7 +651,7 @@ let dataInfoMapTreeOprObj = {
         let rst = (treeNode.getParentNode() !== null && treeNode.getParentNode().getParentNode() !== null && treeNode.getParentNode().getParentNode().Name === `交叉列`);
         return rst;
     },
-    bandSelectChange: function(dom, treeNodeId) {
+    bandSelectChange: function (dom, treeNodeId) {
         let me = dataInfoMapTreeOprObj, node = me.treeObj.getNodeByTId(treeNodeId);
         if (dom.selectedIndex > 0) {
             node[JV.PROP_BAND_NAME] = dom.value;
@@ -655,7 +659,7 @@ let dataInfoMapTreeOprObj = {
             node[JV.PROP_BAND_NAME] = "";
         }
     },
-    combineSelectChange: function(dom, treeNodeId) {
+    combineSelectChange: function (dom, treeNodeId) {
         let me = dataInfoMapTreeOprObj, node = me.treeObj.getNodeByTId(treeNodeId);
         if (dom.selectedIndex > 0) {
             node[JV.PROP_COMBINE_TYPE] = dom.value;
@@ -663,7 +667,7 @@ let dataInfoMapTreeOprObj = {
             node[JV.PROP_COMBINE_TYPE] = null;
         }
     },
-    combineColSelectChange: function(dom, treeNodeId) {
+    combineColSelectChange: function (dom, treeNodeId) {
         let me = dataInfoMapTreeOprObj, node = me.treeObj.getNodeByTId(treeNodeId);
         if (dom.selectedIndex > 0) {
             node[JV.PROP_IS_MERGE] = true;
@@ -676,12 +680,12 @@ let dataInfoMapTreeOprObj = {
         //加band selection
         if (me.checkIfCanAddBand(treeNode)) {
             //准备加selection
-            let addBandStr = "<select class='selDemo' id='diySelect_" +treeNode.tId+ "' onchange='dataInfoMapTreeOprObj.bandSelectChange(this, \"" + treeNode.tId + "\")'></select>";
+            let addBandStr = "<select class='selDemo' id='diySelect_" + treeNode.tId + "' onchange='dataInfoMapTreeOprObj.bandSelectChange(this, \"" + treeNode.tId + "\")'></select>";
             aObj.after(addBandStr);
         } else if (me.checkIfCanAddFieldCombine(treeNode)) {
-            let addCombineFieldStr = "<select class='selDemo' id='diyCombineSelect_" +treeNode.tId+ "' onchange='dataInfoMapTreeOprObj.combineSelectChange(this, \"" + treeNode.tId + "\")'><option value='none'>请选择</option><option value='vertical'>纵向合并</option><option value='horizon'>横向合并</option></select>";
+            let addCombineFieldStr = "<select class='selDemo' id='diyCombineSelect_" + treeNode.tId + "' onchange='dataInfoMapTreeOprObj.combineSelectChange(this, \"" + treeNode.tId + "\")'><option value='none'>请选择</option><option value='vertical'>纵向合并</option><option value='horizon'>横向合并</option></select>";
             aObj.after(addCombineFieldStr);
-            let selectCombineObj = $("#diyCombineSelect_" +treeNode.tId);
+            let selectCombineObj = $("#diyCombineSelect_" + treeNode.tId);
             if (treeNode.hasOwnProperty(JV.PROP_COMBINE_TYPE)) {
                 if (treeNode[JV.PROP_COMBINE_TYPE] === 'vertical') {
                     selectCombineObj[0].selectedIndex = 1;
@@ -694,9 +698,9 @@ let dataInfoMapTreeOprObj = {
                 selectCombineObj[0].selectedIndex = 0;
             }
         } else if (me.checkIfCanAddColFieldCombine(treeNode)) {
-            let addCombineColFieldStr = "<select class='selDemo' id='diyCombineColFieldSelect_" +treeNode.tId+ "' onchange='dataInfoMapTreeOprObj.combineColSelectChange(this, \"" + treeNode.tId + "\")'><option>请选择</option><option>数据合并</option>";
+            let addCombineColFieldStr = "<select class='selDemo' id='diyCombineColFieldSelect_" + treeNode.tId + "' onchange='dataInfoMapTreeOprObj.combineColSelectChange(this, \"" + treeNode.tId + "\")'><option>请选择</option><option>数据合并</option>";
             aObj.after(addCombineColFieldStr);
-            let selectCombineObj = $("#diyCombineColFieldSelect_" +treeNode.tId);
+            let selectCombineObj = $("#diyCombineColFieldSelect_" + treeNode.tId);
             if (treeNode.hasOwnProperty(JV.PROP_IS_MERGE)) {
                 if (treeNode[JV.PROP_IS_MERGE]) {
                     selectCombineObj[0].selectedIndex = 1;
@@ -708,22 +712,22 @@ let dataInfoMapTreeOprObj = {
             }
         }
     },
-    addHoverDom: function(treeId, treeNode) {
+    addHoverDom: function (treeId, treeNode) {
         let me = dataInfoMapTreeOprObj, sObj = $("#" + treeNode.tId + IDMark_Span);
-        if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length > 0 || $("#selInput_"+treeNode.tId).length > 0) {
+        if (treeNode.editNameFlag || $("#addBtn_" + treeNode.tId).length > 0 || $("#selInput_" + treeNode.tId).length > 0) {
             return;
         } else if (treeNode[JV.PROP_NAME] === JV.NODE_DISCRETE_INFO || treeNode[JV.PROP_NAME] === "分组行" || me.checkIfCanAddTxt(treeNode)) {
             let addStr = "<span class='button add' id='addBtn_" + treeNode.tId + "' title='新增' onfocus='this.blur();'></span>";
             sObj.after(addStr);
-            let btn = $("#addBtn_"+treeNode.tId);
+            let btn = $("#addBtn_" + treeNode.tId);
             if (treeNode[JV.PROP_NAME] === JV.NODE_DISCRETE_INFO) {
-                btn.bind("click", function(){
+                btn.bind("click", function () {
                     let node = {};
                     node[JV.PROP_NAME] = "子项";
                     node[JV.PROP_BAND_NAME] = "";
-                        node.items = [];
-                    let fields = {"Name": "离散字段集", "items": [], "isParent": true};
-                    let texts = {"Name": "离散文本集", "items": [], "isParent": true};
+                    node.items = [];
+                    let fields = { "Name": "离散字段集", "items": [], "isParent": true };
+                    let texts = { "Name": "离散文本集", "items": [], "isParent": true };
                     node.items.push(fields);
                     node.items.push(texts);
                     let newNodes = [];
@@ -732,12 +736,12 @@ let dataInfoMapTreeOprObj = {
                     me.refreshBandSelection();
                 });
             } else if (treeNode[JV.PROP_NAME] === "分组行") {
-                btn.bind("click", function(){
+                btn.bind("click", function () {
                     let node = {};
                     node[JV.PROP_NAME] = "行";
                     node.items = [];
-                    let fields = {"Name": "分组字段集", "items": [], "isParent": true};
-                    let texts = {"Name": "文本集", "items": [], "isParent": true};
+                    let fields = { "Name": "分组字段集", "items": [], "isParent": true };
+                    let texts = { "Name": "文本集", "items": [], "isParent": true };
                     node.items.push(fields);
                     node.items.push(texts);
                     let newNodes = [];
@@ -747,7 +751,7 @@ let dataInfoMapTreeOprObj = {
                 });
             } else {
                 //text
-                btn.bind("click", function(){
+                btn.bind("click", function () {
                     let node = me.getDummyTextNode(treeNode);
                     let newNodes = [];
                     newNodes.push(node);
@@ -756,8 +760,8 @@ let dataInfoMapTreeOprObj = {
             }
         }
     },
-    removeHoverDom: function(treeId, treeNode) {
-        $("#addBtn_"+treeNode.tId).unbind().remove();
+    removeHoverDom: function (treeId, treeNode) {
+        $("#addBtn_" + treeNode.tId).unbind().remove();
     },
     extractTabFields: function (rptTpl) {
         let me = dataInfoMapTreeOprObj;
@@ -887,7 +891,7 @@ let dataInfoMapTreeOprObj = {
             }
         }
     },
-    private_extract_grp_info: function(grpNode) {
+    private_extract_grp_info: function (grpNode) {
         let me = dataInfoMapTreeOprObj, rst = {};
         rst[JV.PROP_GROUP_FIELDS] = [];
         rst[JV.PROP_SUM_FIELDS] = [];
@@ -897,21 +901,21 @@ let dataInfoMapTreeOprObj = {
             if (subNode[JV.PROP_NAME] === "分组判断指标集") {
                 if (subNode.items && subNode.items.length > 0) {
                     for (let sumField of subNode.items) {
-                        let item = {FieldID: sumField[JV.PROP_FIELD_ID]};
+                        let item = { FieldID: sumField[JV.PROP_FIELD_ID] };
                         rst[JV.PROP_GROUP_FIELDS].push(item);
                     }
                 }
             } else if (subNode[JV.PROP_NAME] === "分组行") {
                 if (subNode.items && subNode.items.length > 0) {
                     for (let line of subNode.items) {
-                        let grpLine = {"SumKey_S": [], "text_s":[]};
+                        let grpLine = { "SumKey_S": [], "text_s": [] };
                         rst[JV.PROP_GROUP_LINES].push(grpLine);
                         for (let dtl of line.items) {
                             if (dtl[JV.PROP_NAME] === "分组字段集") {
                                 for (let gf of dtl.items) {
                                     if (!sumFieldObj[gf[JV.PROP_NAME]]) {
                                         sumFieldObj[gf[JV.PROP_NAME]] = "Y";
-                                        rst[JV.PROP_SUM_FIELDS].push({"FieldID": gf[JV.PROP_FIELD_ID], "SumKey": gf[JV.PROP_NAME]});
+                                        rst[JV.PROP_SUM_FIELDS].push({ "FieldID": gf[JV.PROP_FIELD_ID], "SumKey": gf[JV.PROP_NAME] });
                                     }
                                     let item = {};
                                     // rst[JV.PROP_SUM_FIELDS].push(item);
@@ -956,7 +960,7 @@ let dataInfoMapTreeOprObj = {
             }
         }
     },
-    private_extract_sum_info: function(sumNode) {
+    private_extract_sum_info: function (sumNode) {
         let me = dataInfoMapTreeOprObj, rst = {};
         rst[JV.PROP_BAND_NAME] = sumNode[JV.PROP_BAND_NAME];
         rst[JV.PROP_SUM_FIELDS] = [];
@@ -982,7 +986,7 @@ let dataInfoMapTreeOprObj = {
         }
         return rst;
     },
-    private_extract_discrete_info: function(discreteNode, rptTpl) {
+    private_extract_discrete_info: function (discreteNode, rptTpl) {
         let me = this, rst = [];
         for (let dtlItemNode of discreteNode.items) {
             let newContent = {};
@@ -1021,7 +1025,7 @@ let dataInfoMapTreeOprObj = {
         }
         return rst;
     },
-    extractDiscreteFieldParam: function(rptTpl) {
+    extractDiscreteFieldParam: function (rptTpl) {
         let me = dataInfoMapTreeOprObj;
         //待完善中...
     }