|
@@ -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;
|
|
|
//待完善中...
|
|
|
}
|