|
@@ -7,10 +7,10 @@
|
|
|
'use strict'
|
|
|
|
|
|
let fieldMapTreeOprObj = {
|
|
|
- treeObj : null,
|
|
|
+ treeObj: null,
|
|
|
currentNode: null,
|
|
|
dataTypeDef: ['string', 'int32', 'int64', 'double', 'currency', 'date', 'image', 'object'],
|
|
|
- iniTree: function(rptTpl) {
|
|
|
+ iniTree: function (rptTpl) {
|
|
|
var me = this;
|
|
|
let fieldMapList = me.buildTreeData(rptTpl);
|
|
|
me.treeObj = $.fn.zTree.init($("#field_map_tree_reversed"), fieldMapSetting, fieldMapList);
|
|
@@ -27,21 +27,22 @@ let fieldMapTreeOprObj = {
|
|
|
if (field[JV.PROP_IS_ID]) {
|
|
|
field.checked = true;
|
|
|
}
|
|
|
+ field.Name = field.Name + "(" + field[JV.PROP_ID] + ")";
|
|
|
field.Title = "ID: " + field[JV.PROP_ID];
|
|
|
parent.items.push(field);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DISCRETE_FIELDS]) {
|
|
|
- rst.push({Name: JV.NODE_DISCRETE_FIELDS, items: [], isParent: true});
|
|
|
+ rst.push({ Name: JV.NODE_DISCRETE_FIELDS, items: [], isParent: true });
|
|
|
private_setSubFields(rst[rst.length - 1], rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DISCRETE_FIELDS])
|
|
|
}
|
|
|
if (rptTpl[JV.NODE_FIELD_MAP][JV.NODE_MASTER_FIELDS]) {
|
|
|
- rst.push({Name: JV.NODE_MASTER_FIELDS, items: [], isParent: true});
|
|
|
+ rst.push({ Name: JV.NODE_MASTER_FIELDS, items: [], isParent: true });
|
|
|
private_setSubFields(rst[rst.length - 1], rptTpl[JV.NODE_FIELD_MAP][JV.NODE_MASTER_FIELDS])
|
|
|
}
|
|
|
if (rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DETAIL_FIELDS]) {
|
|
|
- rst.push({Name: JV.NODE_DETAIL_FIELDS, items: [], isParent: true});
|
|
|
+ rst.push({ Name: JV.NODE_DETAIL_FIELDS, items: [], isParent: true });
|
|
|
private_setSubFields(rst[rst.length - 1], rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DETAIL_FIELDS])
|
|
|
}
|
|
|
|
|
@@ -52,7 +53,7 @@ let fieldMapTreeOprObj = {
|
|
|
if (me.treeObj) {
|
|
|
let nodes = me.treeObj.getNodes();
|
|
|
for (let node of nodes) {
|
|
|
- let item = {Name: node.Name, items: [], isParent: true, Title: ""};
|
|
|
+ let item = { Name: node.Name, items: [], isParent: true, Title: "" };
|
|
|
if (node.items) {
|
|
|
for (let subNode of node.items) {
|
|
|
let subItem = me.createMapFieldByNode(subNode);
|
|
@@ -64,7 +65,7 @@ let fieldMapTreeOprObj = {
|
|
|
}
|
|
|
return rst;
|
|
|
},
|
|
|
- onClick: function (event,treeId,treeNode) {
|
|
|
+ onClick: function (event, treeId, treeNode) {
|
|
|
let me = fieldMapTreeOprObj;
|
|
|
me.currentNode = treeNode;
|
|
|
//then refresh the field map tab properties
|
|
@@ -91,13 +92,13 @@ let fieldMapTreeOprObj = {
|
|
|
// }
|
|
|
//映射指标
|
|
|
},
|
|
|
- onBeforeRemove: function(treeId, treeNode){
|
|
|
+ onBeforeRemove: function (treeId, treeNode) {
|
|
|
if (treeNode.level === 0) {
|
|
|
return false;
|
|
|
}
|
|
|
return true;
|
|
|
},
|
|
|
- beforeRename: function(treeId, treeNode, newName, isCancel) {
|
|
|
+ beforeRename: function (treeId, treeNode, newName, isCancel) {
|
|
|
if (isCancel) {
|
|
|
return true;
|
|
|
}
|
|
@@ -106,7 +107,7 @@ let fieldMapTreeOprObj = {
|
|
|
}
|
|
|
return true;
|
|
|
},
|
|
|
- onBeforeDrop: function(treeId, treeNodes, targetNode, moveType){
|
|
|
+ onBeforeDrop: function (treeId, treeNodes, targetNode, moveType) {
|
|
|
let rst = true;
|
|
|
if (treeId === 'selectable_field_tree_reversed' || targetNode.level === 0 || moveType === 'inner') {
|
|
|
rst = false;
|
|
@@ -189,27 +190,27 @@ let fieldMapTreeOprObj = {
|
|
|
};
|
|
|
|
|
|
let selectableFiledTreeOprObj = {
|
|
|
- treeObj : null,
|
|
|
+ treeObj: null,
|
|
|
currentNode: null,
|
|
|
- iniTree: function() {
|
|
|
+ iniTree: function () {
|
|
|
let me = this, params = {};
|
|
|
params.userId = userID;
|
|
|
- CommonAjax.postEx("report_tpl_api/getMappingFields", params, 20000, true, function(result){
|
|
|
- let showRst = [];
|
|
|
- for (let item of result) {
|
|
|
- me.decorateMappingFieldList(item);
|
|
|
- if (item.items.length > 0) {
|
|
|
- showRst.push(item);
|
|
|
- }
|
|
|
- }
|
|
|
- me.treeObj = $.fn.zTree.init($("#selectable_field_tree_reversed"), selectableFieldSetting, showRst);
|
|
|
- let nodes = me.treeObj.getNodes();
|
|
|
- for (let node of nodes) {
|
|
|
- me.treeObj.expandNode(node, true, false);
|
|
|
+ CommonAjax.postEx("report_tpl_api/getMappingFields", params, 20000, true, function (result) {
|
|
|
+ let showRst = [];
|
|
|
+ for (let item of result) {
|
|
|
+ me.decorateMappingFieldList(item);
|
|
|
+ if (item.items.length > 0) {
|
|
|
+ showRst.push(item);
|
|
|
}
|
|
|
- // me.treeObj.expandAll(true);
|
|
|
- showRst = null;
|
|
|
- }, null, null
|
|
|
+ }
|
|
|
+ me.treeObj = $.fn.zTree.init($("#selectable_field_tree_reversed"), selectableFieldSetting, showRst);
|
|
|
+ let nodes = me.treeObj.getNodes();
|
|
|
+ for (let node of nodes) {
|
|
|
+ me.treeObj.expandNode(node, true, false);
|
|
|
+ }
|
|
|
+ // me.treeObj.expandAll(true);
|
|
|
+ showRst = null;
|
|
|
+ }, null, null
|
|
|
);
|
|
|
},
|
|
|
decorateMappingFieldList: function (rawMappingField) {
|
|
@@ -222,7 +223,7 @@ let selectableFiledTreeOprObj = {
|
|
|
rawMappingField.Title = "ID: " + rawMappingField[JV.PROP_ID];
|
|
|
}
|
|
|
},
|
|
|
- onClick: function (event,treeId,treeNode) {
|
|
|
+ onClick: function (event, treeId, treeNode) {
|
|
|
let me = fieldMapTreeOprObj;
|
|
|
me.currentNode = treeNode;
|
|
|
},
|
|
@@ -236,10 +237,10 @@ let selectableFiledTreeOprObj = {
|
|
|
}
|
|
|
return rst;
|
|
|
},
|
|
|
- onBeforeDrop: function(treeId, treeNodes, targetNode, moveType){
|
|
|
+ onBeforeDrop: function (treeId, treeNodes, targetNode, moveType) {
|
|
|
let rst = true;
|
|
|
if (treeId === 'field_map_tree_reversed') {
|
|
|
- if ( (targetNode.level === 0 && moveType !== 'inner') || (targetNode.level > 0 && moveType === 'inner')) {
|
|
|
+ if ((targetNode.level === 0 && moveType !== 'inner') || (targetNode.level > 0 && moveType === 'inner')) {
|
|
|
rst = false;
|
|
|
}
|
|
|
} else {
|
|
@@ -250,29 +251,29 @@ let selectableFiledTreeOprObj = {
|
|
|
addDiyDom: function (treeId, treeNode) {
|
|
|
if (treeNode.level > 0) {
|
|
|
let aObj = $("#" + treeNode.tId + "_a");
|
|
|
- if ($("#diyBtn_"+treeNode.ID).length>0) return;
|
|
|
+ if ($("#diyBtn_" + treeNode.ID).length > 0) return;
|
|
|
let editStr = "<span> (" + treeNode.DataType + ")</span>";
|
|
|
aObj.append(editStr);
|
|
|
- let btn = $("#diyBtn_"+treeNode.ID);
|
|
|
- if (btn) btn.bind("click", function(){alert("diy Button for " + treeNode.name);});
|
|
|
+ let btn = $("#diyBtn_" + treeNode.ID);
|
|
|
+ if (btn) btn.bind("click", function () { alert("diy Button for " + treeNode.name); });
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
let discreteFieldParamTreeOprObj = {
|
|
|
- treeObj : null,
|
|
|
+ treeObj: null,
|
|
|
currentNode: null,
|
|
|
- local_idx : 12000,
|
|
|
- iniTree: function(rptTpl) {
|
|
|
+ local_idx: 12000,
|
|
|
+ iniTree: function (rptTpl) {
|
|
|
var me = this;
|
|
|
let fieldMapList = me.buildTreeData(rptTpl);
|
|
|
me.treeObj = $.fn.zTree.init($("#tpl_discrete_fields_params_reversed"), discreteFieldParamSetting, fieldMapList);
|
|
|
me.treeObj.expandAll(true);
|
|
|
},
|
|
|
- buildTreeData: function(rptTpl){
|
|
|
+ buildTreeData: function (rptTpl) {
|
|
|
let me = this, rst = [];
|
|
|
- let disFieldNode = {Name: JV.NODE_NO_MAPPING_FIELDS, items: [], isParent: true, Title: ""};
|
|
|
- let disParamNode = {Name: JV.NODE_DISCRETE_PARAMS, items: [], isParent: true, Title: ""};
|
|
|
+ let disFieldNode = { Name: JV.NODE_NO_MAPPING_FIELDS, items: [], isParent: true, Title: "" };
|
|
|
+ let disParamNode = { Name: JV.NODE_DISCRETE_PARAMS, items: [], isParent: true, Title: "" };
|
|
|
rst.push(disFieldNode);
|
|
|
rst.push(disParamNode);
|
|
|
if (rptTpl[JV.NODE_NO_MAPPING_FIELDS] && rptTpl[JV.NODE_NO_MAPPING_FIELDS].length > 0) {
|
|
@@ -302,18 +303,18 @@ let discreteFieldParamTreeOprObj = {
|
|
|
}
|
|
|
return rst;
|
|
|
},
|
|
|
- getAndModifyLocalIdx: function() {
|
|
|
+ getAndModifyLocalIdx: function () {
|
|
|
let me = discreteFieldParamTreeOprObj, rst = me.local_idx;
|
|
|
me.local_idx++;
|
|
|
return rst;
|
|
|
},
|
|
|
- addHoverDom: function(treeId, treeNode) {
|
|
|
+ addHoverDom: function (treeId, treeNode) {
|
|
|
let me = discreteFieldParamTreeOprObj, sObj = $("#" + treeNode.tId + "_span");
|
|
|
- if (treeNode.level > 0 || $("#addBtn_"+treeNode.tId).length > 0) return;
|
|
|
+ if (treeNode.level > 0 || $("#addBtn_" + treeNode.tId).length > 0) return;
|
|
|
let addStr = "<span class='button add' id='addBtn_" + treeNode.tId + "' title='新增子节点' onfocus='this.blur();'></span>";
|
|
|
sObj.after(addStr);
|
|
|
- let btn = $("#addBtn_"+treeNode.tId);
|
|
|
- if (btn) btn.bind("click", function(){
|
|
|
+ let btn = $("#addBtn_" + treeNode.tId);
|
|
|
+ if (btn) btn.bind("click", function () {
|
|
|
if (treeNode[JV.PROP_NAME] === JV.NODE_NO_MAPPING_FIELDS) {
|
|
|
let field = me.private_setup_dummy_discrete_field_node();
|
|
|
let newNodes = [field];
|
|
@@ -343,17 +344,17 @@ let discreteFieldParamTreeOprObj = {
|
|
|
rst.Title = "ID: " + rst[JV.PROP_ID];
|
|
|
return rst;
|
|
|
},
|
|
|
- removeHoverDom: function(treeId, treeNode) {
|
|
|
- $("#addBtn_"+treeNode.tId).unbind().remove();
|
|
|
+ removeHoverDom: function (treeId, treeNode) {
|
|
|
+ $("#addBtn_" + treeNode.tId).unbind().remove();
|
|
|
},
|
|
|
- onBeforeRemove: function(treeId, treeNode){
|
|
|
+ onBeforeRemove: function (treeId, treeNode) {
|
|
|
let rst = true;
|
|
|
if (treeNode.isParent) {
|
|
|
rst = false;
|
|
|
}
|
|
|
return rst;
|
|
|
},
|
|
|
- beforeRename: function(treeId, treeNode, newName, isCancel) {
|
|
|
+ beforeRename: function (treeId, treeNode, newName, isCancel) {
|
|
|
let rst = true;
|
|
|
if (treeNode.isParent && !isCancel) {
|
|
|
rst = false;
|
|
@@ -370,7 +371,7 @@ let discreteFieldParamTreeOprObj = {
|
|
|
}
|
|
|
return rst;
|
|
|
},
|
|
|
- onBeforeDrop: function(treeId, treeNodes, targetNode, moveType){
|
|
|
+ onBeforeDrop: function (treeId, treeNodes, targetNode, moveType) {
|
|
|
// let rst = false;
|
|
|
// if (targetNode.tId && targetNode.tId.indexOf("tpl_data_info_reversed") >= 0 && (!(targetNode.isParent && moveType !== 'inner')) ) {
|
|
|
// if (targetNode.level === 0) {
|