'use strict' let fieldMapTreeOprObj = { treeObj : null, iniTree: function(rptTpl) { var me = this; let fieldMapList = me.buildTreeData(rptTpl); me.treeObj = $.fn.zTree.init($("#field_map_tree_reversed"), fieldMapSetting, fieldMapList); me.treeObj.expandAll(true); }, buildTreeData: function (rptTpl) { let rst = []; let private_setSubFields = function (parent, fieldList) { for (let field of fieldList) { parent.items.push(field); } } if (rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DISCRETE_FIELDS]) { 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}); 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}); private_setSubFields(rst[rst.length - 1], rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DETAIL_FIELDS]) } return rst; }, onClick: function () { // }, onBeforeRemove: function(treeId, treeNode){ if (treeNode.level === 0) { return false; } return true; }, beforeRename: function(treeId, treeNode, newName, isCancel) { if (isCancel) { return true; } if (treeNode.level === 0) { return false; } return true; }, onRemove: function () { // }, onRename: function () { // }, extractFieldMaps: function (rptTpl) { // } };