|
@@ -2,6 +2,8 @@
|
|
|
|
|
|
let fieldMapTreeOprObj = {
|
|
|
treeObj : null,
|
|
|
+ currentNode: null,
|
|
|
+ dataTypeDef: ['string', 'int32', 'int64', 'double', 'currency', 'date', 'image'],
|
|
|
iniTree: function(rptTpl) {
|
|
|
var me = this;
|
|
|
let fieldMapList = me.buildTreeData(rptTpl);
|
|
@@ -31,8 +33,32 @@ let fieldMapTreeOprObj = {
|
|
|
|
|
|
return rst;
|
|
|
},
|
|
|
- onClick: function () {
|
|
|
- //
|
|
|
+ onClick: function (event,treeId,treeNode) {
|
|
|
+ let me = fieldMapTreeOprObj;
|
|
|
+ me.currentNode = treeNode;
|
|
|
+ //then refresh the field map tab properties
|
|
|
+ //数据类型
|
|
|
+ switch (me.dataTypeDef.indexOf(treeNode[JV.PROP_DATA_TYPE])) {
|
|
|
+ case 0:
|
|
|
+ $("#fieldDataTypeSelection").get(0).selectedIndex = 0;
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ case 2:
|
|
|
+ case 3:
|
|
|
+ case 4:
|
|
|
+ $("#fieldDataTypeSelection").get(0).selectedIndex = 1;
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ $("#fieldDataTypeSelection").get(0).selectedIndex = 2;
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ $("#fieldDataTypeSelection").get(0).selectedIndex = 3;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ $("#fieldDataTypeSelection").get(0).selectedIndex = 0;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //映射指标
|
|
|
},
|
|
|
onBeforeRemove: function(treeId, treeNode){
|
|
|
if (treeNode.level === 0) {
|
|
@@ -49,6 +75,15 @@ let fieldMapTreeOprObj = {
|
|
|
}
|
|
|
return true;
|
|
|
},
|
|
|
+ onBeforeDrop: function(treeId, treeNodes, targetNode, moveType){
|
|
|
+ let rst = true;
|
|
|
+ if (treeId === 'selectable_field_tree_reversed' || targetNode.level === 0 || moveType === 'inner') {
|
|
|
+ rst = false;
|
|
|
+ } else {
|
|
|
+ //
|
|
|
+ }
|
|
|
+ return rst;
|
|
|
+ },
|
|
|
onRemove: function () {
|
|
|
//
|
|
|
},
|
|
@@ -58,4 +93,60 @@ let fieldMapTreeOprObj = {
|
|
|
extractFieldMaps: function (rptTpl) {
|
|
|
//
|
|
|
}
|
|
|
-};
|
|
|
+};
|
|
|
+
|
|
|
+let selectableFiledTreeOprObj = {
|
|
|
+ treeObj : null,
|
|
|
+ currentNode: null,
|
|
|
+ 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) {
|
|
|
+ if (item.items.length > 0) {
|
|
|
+ showRst.push(item);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ me.treeObj = $.fn.zTree.init($("#selectable_field_tree_reversed"), selectableFieldSetting, showRst);
|
|
|
+ me.treeObj.expandAll(true);
|
|
|
+ showRst = null;
|
|
|
+ }, null, null
|
|
|
+ );
|
|
|
+ },
|
|
|
+ onClick: function (event,treeId,treeNode) {
|
|
|
+ let me = fieldMapTreeOprObj;
|
|
|
+ me.currentNode = treeNode;
|
|
|
+ },
|
|
|
+ onBeforeDrag: function (treeId, treeNodes) {
|
|
|
+ let rst = true;
|
|
|
+ for (let node of treeNodes) {
|
|
|
+ if (node.level === 0) {
|
|
|
+ rst = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return rst;
|
|
|
+ },
|
|
|
+ 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')) {
|
|
|
+ rst = false;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ rst = false;
|
|
|
+ }
|
|
|
+ return rst;
|
|
|
+ },
|
|
|
+ addDiyDom: function (treeId, treeNode) {
|
|
|
+ if (treeNode.level > 0) {
|
|
|
+ let aObj = $("#" + treeNode.tId + "_a");
|
|
|
+ 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);});
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|