From 677590fd4deb2ffa1e42be5fb156b1683951c927 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E5=A4=A7=E8=83=86?= <1101282782@qq.com> Date: Fri, 31 Oct 2025 10:08:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E7=A8=8B=E5=90=88=E5=B9=B6=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E5=92=8C=E7=89=A9=E8=B5=84=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../viewerCesiumNavigationMixin.min.js | 4 +- src/renderer/public/tree/jquery.ztree.core.js | 2087 +++++++++-------- src/renderer/src/I18n/zh-CN.ts | 3 +- src/renderer/src/api/material/index.ts | 31 + src/renderer/src/api/poi/index.ts | 6 + .../setPup/components/engineering.vue | 6 +- .../setPup/components/equipment.vue | 20 +- .../setPup/components/materials.vue | 385 +++ .../components/setPup/components/setting.vue | 1 - .../headers/components/setPup/setPup.vue | 107 +- .../headers/components/weather/index.vue | 13 +- .../components/propertyBox/addDevice.vue | 1 + .../components/propertyBox/addMaterials.vue | 150 ++ .../views/components/tree/hooks/treeNode.ts | 27 +- src/renderer/src/views/home/index.vue | 18 +- 15 files changed, 1887 insertions(+), 972 deletions(-) create mode 100644 src/renderer/src/api/material/index.ts create mode 100644 src/renderer/src/views/components/headers/components/setPup/components/materials.vue create mode 100644 src/renderer/src/views/components/propertyBox/addMaterials.vue diff --git a/src/renderer/public/sdk/3rdparty/viewerCesiumNavigationMixin.min.js b/src/renderer/public/sdk/3rdparty/viewerCesiumNavigationMixin.min.js index ad3a602..5488b2d 100644 --- a/src/renderer/public/sdk/3rdparty/viewerCesiumNavigationMixin.min.js +++ b/src/renderer/public/sdk/3rdparty/viewerCesiumNavigationMixin.min.js @@ -20096,8 +20096,8 @@ var testing = '
' + + '双击:重置视图' + + '" data-bind="visible: showCompass, event: { mousedown: handleMouseDown, dblclick: handleDoubleClick }">' + '
' + "
" + "
" + diff --git a/src/renderer/public/tree/jquery.ztree.core.js b/src/renderer/public/tree/jquery.ztree.core.js index f6be001..440becc 100644 --- a/src/renderer/public/tree/jquery.ztree.core.js +++ b/src/renderer/public/tree/jquery.ztree.core.js @@ -11,61 +11,63 @@ * Date: 2020-11-21 */ -(function ($) { - var settings = {}, roots = {}, caches = {}, +;(function ($) { + var settings = {}, + roots = {}, + caches = {}, //default consts of core _consts = { className: { - BUTTON: "button", - LEVEL: "level", - ICO_LOADING: "ico_loading", - SWITCH: "switch", + BUTTON: 'button', + LEVEL: 'level', + ICO_LOADING: 'ico_loading', + SWITCH: 'switch', NAME: 'node_name' }, event: { - NODECREATED: "ztree_nodeCreated", - CLICK: "ztree_click", - EXPAND: "ztree_expand", - COLLAPSE: "ztree_collapse", - ASYNC_SUCCESS: "ztree_async_success", - ASYNC_ERROR: "ztree_async_error", - REMOVE: "ztree_remove", - SELECTED: "ztree_selected", - UNSELECTED: "ztree_unselected" + NODECREATED: 'ztree_nodeCreated', + CLICK: 'ztree_click', + EXPAND: 'ztree_expand', + COLLAPSE: 'ztree_collapse', + ASYNC_SUCCESS: 'ztree_async_success', + ASYNC_ERROR: 'ztree_async_error', + REMOVE: 'ztree_remove', + SELECTED: 'ztree_selected', + UNSELECTED: 'ztree_unselected' }, id: { - A: "_a", - ICON: "_ico", - SPAN: "_span", - SWITCH: "_switch", - UL: "_ul" + A: '_a', + ICON: '_ico', + SPAN: '_span', + SWITCH: '_switch', + UL: '_ul' }, line: { - ROOT: "root", - ROOTS: "roots", - CENTER: "center", - BOTTOM: "bottom", - NOLINE: "noline", - LINE: "line" + ROOT: 'root', + ROOTS: 'roots', + CENTER: 'center', + BOTTOM: 'bottom', + NOLINE: 'noline', + LINE: 'line' }, folder: { - OPEN: "open", - CLOSE: "close", - DOCU: "docu" + OPEN: 'open', + CLOSE: 'close', + DOCU: 'docu' }, node: { - CURSELECTED: "curSelectedNode" + CURSELECTED: 'curSelectedNode' } }, //default setting of core _setting = { - treeId: "", + treeId: '', treeObj: null, view: { addDiyDom: null, autoCancelSelected: true, dblClickExpand: true, - expandSpeed: "fast", + expandSpeed: 'fast', fontCss: {}, nodeClasses: {}, nameIsHTML: false, @@ -77,21 +79,21 @@ }, data: { key: { - isParent: "isParent", - children: "children", - name: "name", - title: "", - url: "url", - icon: "icon" + isParent: 'isParent', + children: 'children', + name: 'name', + title: '', + url: 'url', + icon: 'icon' }, render: { name: null, - title: null, + title: null }, simpleData: { enable: false, - idKey: "id", - pIdKey: "pId", + idKey: 'id', + pIdKey: 'pId', rootPId: null }, keep: { @@ -101,12 +103,12 @@ }, async: { enable: false, - contentType: "application/x-www-form-urlencoded", - type: "post", - dataType: "text", + contentType: 'application/x-www-form-urlencoded', + type: 'post', + dataType: 'text', headers: {}, xhrFields: {}, - url: "", + url: '', autoParam: [], otherParam: [], dataFilter: null @@ -138,71 +140,81 @@ //default root of core //zTree use root to save full data _initRoot = function (setting) { - var r = data.getRoot(setting); + var r = data.getRoot(setting) if (!r) { - r = {}; - data.setRoot(setting, r); + r = {} + data.setRoot(setting, r) } - data.nodeChildren(setting, r, []); - r.expandTriggerFlag = false; - r.curSelectedList = []; - r.noSelection = true; - r.createdNodes = []; - r.zId = 0; - r._ver = (new Date()).getTime(); + data.nodeChildren(setting, r, []) + r.expandTriggerFlag = false + r.curSelectedList = [] + r.noSelection = true + r.createdNodes = [] + r.zId = 0 + r._ver = new Date().getTime() }, //default cache of core _initCache = function (setting) { - var c = data.getCache(setting); + var c = data.getCache(setting) if (!c) { - c = {}; - data.setCache(setting, c); + c = {} + data.setCache(setting, c) } - c.nodes = []; - c.doms = []; + c.nodes = [] + c.doms = [] }, //default bindEvent of core _bindEvent = function (setting) { var o = setting.treeObj, - c = consts.event; + c = consts.event o.bind(c.NODECREATED, function (event, treeId, node) { - tools.apply(setting.callback.onNodeCreated, [event, treeId, node]); - }); + tools.apply(setting.callback.onNodeCreated, [event, treeId, node]) + }) o.bind(c.CLICK, function (event, srcEvent, treeId, node, clickFlag) { - tools.apply(setting.callback.onClick, [srcEvent, treeId, node, clickFlag]); - }); + tools.apply(setting.callback.onClick, [srcEvent, treeId, node, clickFlag]) + }) o.bind(c.EXPAND, function (event, treeId, node) { - tools.apply(setting.callback.onExpand, [event, treeId, node]); - }); + tools.apply(setting.callback.onExpand, [event, treeId, node]) + }) o.bind(c.COLLAPSE, function (event, treeId, node) { - tools.apply(setting.callback.onCollapse, [event, treeId, node]); - }); + tools.apply(setting.callback.onCollapse, [event, treeId, node]) + }) o.bind(c.ASYNC_SUCCESS, function (event, treeId, node, msg) { - tools.apply(setting.callback.onAsyncSuccess, [event, treeId, node, msg]); - }); + tools.apply(setting.callback.onAsyncSuccess, [event, treeId, node, msg]) + }) - o.bind(c.ASYNC_ERROR, function (event, treeId, node, XMLHttpRequest, textStatus, errorThrown) { - tools.apply(setting.callback.onAsyncError, [event, treeId, node, XMLHttpRequest, textStatus, errorThrown]); - }); + o.bind( + c.ASYNC_ERROR, + function (event, treeId, node, XMLHttpRequest, textStatus, errorThrown) { + tools.apply(setting.callback.onAsyncError, [ + event, + treeId, + node, + XMLHttpRequest, + textStatus, + errorThrown + ]) + } + ) o.bind(c.REMOVE, function (event, treeId, treeNode) { - tools.apply(setting.callback.onRemove, [event, treeId, treeNode]); - }); + tools.apply(setting.callback.onRemove, [event, treeId, treeNode]) + }) o.bind(c.SELECTED, function (event, treeId, node) { - tools.apply(setting.callback.onSelected, [treeId, node]); - }); + tools.apply(setting.callback.onSelected, [treeId, node]) + }) o.bind(c.UNSELECTED, function (event, treeId, node) { - tools.apply(setting.callback.onUnSelected, [treeId, node]); - }); + tools.apply(setting.callback.onUnSelected, [treeId, node]) + }) }, _unbindEvent = function (setting) { var o = setting.treeObj, - c = consts.event; + c = consts.event o.unbind(c.NODECREATED) .unbind(c.CLICK) .unbind(c.EXPAND) @@ -211,82 +223,97 @@ .unbind(c.ASYNC_ERROR) .unbind(c.REMOVE) .unbind(c.SELECTED) - .unbind(c.UNSELECTED); + .unbind(c.UNSELECTED) }, //default event proxy of core _eventProxy = function (event) { var target = event.target, setting = data.getSetting(event.data.treeId), - tId = "", node = null, - nodeEventType = "", treeEventType = "", - nodeEventCallback = null, treeEventCallback = null, - tmp = null; + tId = '', + node = null, + nodeEventType = '', + treeEventType = '', + nodeEventCallback = null, + treeEventCallback = null, + tmp = null - if (tools.eqs(event.type, "mousedown")) { - treeEventType = "mousedown"; - } else if (tools.eqs(event.type, "mouseup")) { - treeEventType = "mouseup"; - } else if (tools.eqs(event.type, "contextmenu")) { - treeEventType = "contextmenu"; - } else if (tools.eqs(event.type, "click")) { - if (tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.SWITCH) !== null) { - tId = tools.getNodeMainDom(target).id; - nodeEventType = "switchNode"; + if (tools.eqs(event.type, 'mousedown')) { + treeEventType = 'mousedown' + } else if (tools.eqs(event.type, 'mouseup')) { + treeEventType = 'mouseup' + } else if (tools.eqs(event.type, 'contextmenu')) { + treeEventType = 'contextmenu' + } else if (tools.eqs(event.type, 'click')) { + if ( + tools.eqs(target.tagName, 'span') && + target.getAttribute('treeNode' + consts.id.SWITCH) !== null + ) { + tId = tools.getNodeMainDom(target).id + nodeEventType = 'switchNode' } else { - tmp = tools.getMDom(setting, target, [{tagName: "a", attrName: "treeNode" + consts.id.A}]); + tmp = tools.getMDom(setting, target, [ + { tagName: 'a', attrName: 'treeNode' + consts.id.A } + ]) if (tmp) { - tId = tools.getNodeMainDom(tmp).id; - nodeEventType = "clickNode"; + tId = tools.getNodeMainDom(tmp).id + nodeEventType = 'clickNode' } } - } else if (tools.eqs(event.type, "dblclick")) { - treeEventType = "dblclick"; - tmp = tools.getMDom(setting, target, [{tagName: "a", attrName: "treeNode" + consts.id.A}]); + } else if (tools.eqs(event.type, 'dblclick')) { + treeEventType = 'dblclick' + tmp = tools.getMDom(setting, target, [{ tagName: 'a', attrName: 'treeNode' + consts.id.A }]) if (tmp) { - tId = tools.getNodeMainDom(tmp).id; - nodeEventType = "switchNode"; + tId = tools.getNodeMainDom(tmp).id + nodeEventType = 'switchNode' } } if (treeEventType.length > 0 && tId.length == 0) { - tmp = tools.getMDom(setting, target, [{tagName: "a", attrName: "treeNode" + consts.id.A}]); + tmp = tools.getMDom(setting, target, [{ tagName: 'a', attrName: 'treeNode' + consts.id.A }]) if (tmp) { - tId = tools.getNodeMainDom(tmp).id; + tId = tools.getNodeMainDom(tmp).id } } // event to node if (tId.length > 0) { - node = data.getNodeCache(setting, tId); + node = data.getNodeCache(setting, tId) switch (nodeEventType) { - case "switchNode" : - var isParent = data.nodeIsParent(setting, node); + case 'switchNode': + var isParent = data.nodeIsParent(setting, node) if (!isParent) { - nodeEventType = ""; - } else if (tools.eqs(event.type, "click") - || (tools.eqs(event.type, "dblclick") && tools.apply(setting.view.dblClickExpand, [setting.treeId, node], setting.view.dblClickExpand))) { - nodeEventCallback = handler.onSwitchNode; + nodeEventType = '' + } else if ( + tools.eqs(event.type, 'click') || + (tools.eqs(event.type, 'dblclick') && + tools.apply( + setting.view.dblClickExpand, + [setting.treeId, node], + setting.view.dblClickExpand + )) + ) { + nodeEventCallback = handler.onSwitchNode } else { - nodeEventType = ""; + nodeEventType = '' } - break; - case "clickNode" : - nodeEventCallback = handler.onClickNode; - break; + break + case 'clickNode': + nodeEventCallback = handler.onClickNode + break } } // event to zTree switch (treeEventType) { - case "mousedown" : - treeEventCallback = handler.onZTreeMousedown; - break; - case "mouseup" : - treeEventCallback = handler.onZTreeMouseup; - break; - case "dblclick" : - treeEventCallback = handler.onZTreeDblclick; - break; - case "contextmenu" : - treeEventCallback = handler.onZTreeContextmenu; - break; + case 'mousedown': + treeEventCallback = handler.onZTreeMousedown + break + case 'mouseup': + treeEventCallback = handler.onZTreeMouseup + break + case 'dblclick': + treeEventCallback = handler.onZTreeDblclick + break + case 'contextmenu': + treeEventCallback = handler.onZTreeContextmenu + break } var proxyResult = { stop: false, @@ -295,46 +322,46 @@ nodeEventCallback: nodeEventCallback, treeEventType: treeEventType, treeEventCallback: treeEventCallback - }; + } return proxyResult }, //default init node of core _initNode = function (setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { - if (!n) return; + if (!n) return var r = data.getRoot(setting), - children = data.nodeChildren(setting, n); - n.level = level; - n.tId = setting.treeId + "_" + (++r.zId); - n.parentTId = parentNode ? parentNode.tId : null; - n.open = (typeof n.open == "string") ? tools.eqs(n.open, "true") : !!n.open; - var isParent = data.nodeIsParent(setting, n); + children = data.nodeChildren(setting, n) + n.level = level + n.tId = setting.treeId + '_' + ++r.zId + n.parentTId = parentNode ? parentNode.tId : null + n.open = typeof n.open == 'string' ? tools.eqs(n.open, 'true') : !!n.open + var isParent = data.nodeIsParent(setting, n) if (tools.isArray(children)) { - data.nodeIsParent(setting, n, true); - n.zAsync = true; + data.nodeIsParent(setting, n, true) + n.zAsync = true } else { - isParent = data.nodeIsParent(setting, n, isParent); - n.open = (isParent && !setting.async.enable) ? n.open : false; - n.zAsync = !isParent; + isParent = data.nodeIsParent(setting, n, isParent) + n.open = isParent && !setting.async.enable ? n.open : false + n.zAsync = !isParent } - n.isFirstNode = isFirstNode; - n.isLastNode = isLastNode; + n.isFirstNode = isFirstNode + n.isLastNode = isLastNode n.getParentNode = function () { - return data.getNodeCache(setting, n.parentTId); - }; + return data.getNodeCache(setting, n.parentTId) + } n.getPreNode = function () { - return data.getPreNode(setting, n); - }; + return data.getPreNode(setting, n) + } n.getNextNode = function () { - return data.getNextNode(setting, n); - }; + return data.getNextNode(setting, n) + } n.getIndex = function () { - return data.getNodeIndex(setting, n); - }; + return data.getNodeIndex(setting, n) + } n.getPath = function () { - return data.getNodePath(setting, n); - }; - n.isAjaxing = false; - data.fixPIdKeyValue(setting, n); + return data.getNodePath(setting, n) + } + n.isAjaxing = false + data.fixPIdKeyValue(setting, n) }, _init = { bind: [_bindEvent], @@ -352,397 +379,404 @@ //method of operate data data = { addNodeCache: function (setting, node) { - data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = node; + data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = node }, getNodeCacheId: function (tId) { - return tId.substring(tId.lastIndexOf("_") + 1); + return tId.substring(tId.lastIndexOf('_') + 1) }, addAfterA: function (afterA) { - _init.afterA.push(afterA); + _init.afterA.push(afterA) }, addBeforeA: function (beforeA) { - _init.beforeA.push(beforeA); + _init.beforeA.push(beforeA) }, addInnerAfterA: function (innerAfterA) { - _init.innerAfterA.push(innerAfterA); + _init.innerAfterA.push(innerAfterA) }, addInnerBeforeA: function (innerBeforeA) { - _init.innerBeforeA.push(innerBeforeA); + _init.innerBeforeA.push(innerBeforeA) }, addInitBind: function (bindEvent) { - _init.bind.push(bindEvent); + _init.bind.push(bindEvent) }, addInitUnBind: function (unbindEvent) { - _init.unbind.push(unbindEvent); + _init.unbind.push(unbindEvent) }, addInitCache: function (initCache) { - _init.caches.push(initCache); + _init.caches.push(initCache) }, addInitNode: function (initNode) { - _init.nodes.push(initNode); + _init.nodes.push(initNode) }, addInitProxy: function (initProxy, isFirst) { if (!!isFirst) { - _init.proxys.splice(0, 0, initProxy); + _init.proxys.splice(0, 0, initProxy) } else { - _init.proxys.push(initProxy); + _init.proxys.push(initProxy) } }, addInitRoot: function (initRoot) { - _init.roots.push(initRoot); + _init.roots.push(initRoot) }, addNodesData: function (setting, parentNode, index, nodes) { - var children = data.nodeChildren(setting, parentNode), params; + var children = data.nodeChildren(setting, parentNode), + params if (!children) { - children = data.nodeChildren(setting, parentNode, []); - index = -1; + children = data.nodeChildren(setting, parentNode, []) + index = -1 } else if (index >= children.length) { - index = -1; + index = -1 } if (children.length > 0 && index === 0) { - children[0].isFirstNode = false; - view.setNodeLineIcos(setting, children[0]); + children[0].isFirstNode = false + view.setNodeLineIcos(setting, children[0]) } else if (children.length > 0 && index < 0) { - children[children.length - 1].isLastNode = false; - view.setNodeLineIcos(setting, children[children.length - 1]); + children[children.length - 1].isLastNode = false + view.setNodeLineIcos(setting, children[children.length - 1]) } - data.nodeIsParent(setting, parentNode, true); + data.nodeIsParent(setting, parentNode, true) if (index < 0) { - data.nodeChildren(setting, parentNode, children.concat(nodes)); + data.nodeChildren(setting, parentNode, children.concat(nodes)) } else { - params = [index, 0].concat(nodes); - children.splice.apply(children, params); + params = [index, 0].concat(nodes) + children.splice.apply(children, params) } }, addSelectedNode: function (setting, node) { - var root = data.getRoot(setting); + var root = data.getRoot(setting) if (!data.isSelectedNode(setting, node)) { - root.curSelectedList.push(node); + root.curSelectedList.push(node) } }, addCreatedNode: function (setting, node) { if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) { - var root = data.getRoot(setting); - root.createdNodes.push(node); + var root = data.getRoot(setting) + root.createdNodes.push(node) } }, addZTreeTools: function (zTreeTools) { - _init.zTreeTools.push(zTreeTools); + _init.zTreeTools.push(zTreeTools) }, exSetting: function (s) { - $.extend(true, _setting, s); + $.extend(true, _setting, s) }, fixPIdKeyValue: function (setting, node) { if (setting.data.simpleData.enable) { - node[setting.data.simpleData.pIdKey] = node.parentTId ? node.getParentNode()[setting.data.simpleData.idKey] : setting.data.simpleData.rootPId; + node[setting.data.simpleData.pIdKey] = node.parentTId + ? node.getParentNode()[setting.data.simpleData.idKey] + : setting.data.simpleData.rootPId } }, getAfterA: function (setting, node, array) { for (var i = 0, j = _init.afterA.length; i < j; i++) { - _init.afterA[i].apply(this, arguments); + _init.afterA[i].apply(this, arguments) } }, getBeforeA: function (setting, node, array) { for (var i = 0, j = _init.beforeA.length; i < j; i++) { - _init.beforeA[i].apply(this, arguments); + _init.beforeA[i].apply(this, arguments) } }, getInnerAfterA: function (setting, node, array) { for (var i = 0, j = _init.innerAfterA.length; i < j; i++) { - _init.innerAfterA[i].apply(this, arguments); + _init.innerAfterA[i].apply(this, arguments) } }, getInnerBeforeA: function (setting, node, array) { for (var i = 0, j = _init.innerBeforeA.length; i < j; i++) { - _init.innerBeforeA[i].apply(this, arguments); + _init.innerBeforeA[i].apply(this, arguments) } }, getCache: function (setting) { - return caches[setting.treeId]; + return caches[setting.treeId] }, getNodeIndex: function (setting, node) { - if (!node) return null; + if (!node) return null var p = node.parentTId ? node.getParentNode() : data.getRoot(setting), - children = data.nodeChildren(setting, p); + children = data.nodeChildren(setting, p) for (var i = 0, l = children.length - 1; i <= l; i++) { if (children[i] === node) { - return i; + return i } } - return -1; + return -1 }, getNextNode: function (setting, node) { - if (!node) return null; + if (!node) return null var p = node.parentTId ? node.getParentNode() : data.getRoot(setting), - children = data.nodeChildren(setting, p); + children = data.nodeChildren(setting, p) for (var i = 0, l = children.length - 1; i <= l; i++) { if (children[i] === node) { - return (i == l ? null : children[i + 1]); + return i == l ? null : children[i + 1] } } - return null; + return null }, getNodeByParam: function (setting, nodes, key, value) { - if (!nodes || !key) return null; + if (!nodes || !key) return null for (var i = 0, l = nodes.length; i < l; i++) { - var node = nodes[i]; + var node = nodes[i] if (node[key] == value) { - return nodes[i]; + return nodes[i] } - var children = data.nodeChildren(setting, node); - var tmp = data.getNodeByParam(setting, children, key, value); - if (tmp) return tmp; + var children = data.nodeChildren(setting, node) + var tmp = data.getNodeByParam(setting, children, key, value) + if (tmp) return tmp } - return null; + return null }, getNodeCache: function (setting, tId) { - if (!tId) return null; - var n = caches[setting.treeId].nodes[data.getNodeCacheId(tId)]; - return n ? n : null; + if (!tId) return null + var n = caches[setting.treeId].nodes[data.getNodeCacheId(tId)] + return n ? n : null }, getNodePath: function (setting, node) { - if (!node) return null; + if (!node) return null - var path; + var path if (node.parentTId) { - path = node.getParentNode().getPath(); + path = node.getParentNode().getPath() } else { - path = []; + path = [] } if (path) { - path.push(node); + path.push(node) } - return path; + return path }, getNodes: function (setting) { - return data.nodeChildren(setting, data.getRoot(setting)); + return data.nodeChildren(setting, data.getRoot(setting)) }, getNodesByParam: function (setting, nodes, key, value) { - if (!nodes || !key) return []; - var result = []; + if (!nodes || !key) return [] + var result = [] for (var i = 0, l = nodes.length; i < l; i++) { - var node = nodes[i]; + var node = nodes[i] if (node[key] == value) { - result.push(node); + result.push(node) } - var children = data.nodeChildren(setting, node); - result = result.concat(data.getNodesByParam(setting, children, key, value)); + var children = data.nodeChildren(setting, node) + result = result.concat(data.getNodesByParam(setting, children, key, value)) } - return result; + return result }, getNodesByParamFuzzy: function (setting, nodes, key, value) { - if (!nodes || !key) return []; - var result = []; - value = value.toLowerCase(); + if (!nodes || !key) return [] + var result = [] + value = value.toLowerCase() for (var i = 0, l = nodes.length; i < l; i++) { - var node = nodes[i]; - if (typeof node[key] == "string" && nodes[i][key].toLowerCase().indexOf(value) > -1) { - result.push(node); + var node = nodes[i] + if (typeof node[key] == 'string' && nodes[i][key].toLowerCase().indexOf(value) > -1) { + result.push(node) } - var children = data.nodeChildren(setting, node); - result = result.concat(data.getNodesByParamFuzzy(setting, children, key, value)); + var children = data.nodeChildren(setting, node) + result = result.concat(data.getNodesByParamFuzzy(setting, children, key, value)) } - return result; + return result }, getNodesByFilter: function (setting, nodes, filter, isSingle, invokeParam) { - if (!nodes) return (isSingle ? null : []); - var result = isSingle ? null : []; + if (!nodes) return isSingle ? null : [] + var result = isSingle ? null : [] for (var i = 0, l = nodes.length; i < l; i++) { - var node = nodes[i]; + var node = nodes[i] if (tools.apply(filter, [node, invokeParam], false)) { if (isSingle) { - return node; + return node } - result.push(node); + result.push(node) } - var children = data.nodeChildren(setting, node); - var tmpResult = data.getNodesByFilter(setting, children, filter, isSingle, invokeParam); + var children = data.nodeChildren(setting, node) + var tmpResult = data.getNodesByFilter(setting, children, filter, isSingle, invokeParam) if (isSingle && !!tmpResult) { - return tmpResult; + return tmpResult } - result = isSingle ? tmpResult : result.concat(tmpResult); + result = isSingle ? tmpResult : result.concat(tmpResult) } - return result; + return result }, getPreNode: function (setting, node) { - if (!node) return null; + if (!node) return null var p = node.parentTId ? node.getParentNode() : data.getRoot(setting), - children = data.nodeChildren(setting, p); + children = data.nodeChildren(setting, p) for (var i = 0, l = children.length; i < l; i++) { if (children[i] === node) { - return (i == 0 ? null : children[i - 1]); + return i == 0 ? null : children[i - 1] } } - return null; + return null }, getRoot: function (setting) { - return setting ? roots[setting.treeId] : null; + return setting ? roots[setting.treeId] : null }, getRoots: function () { - return roots; + return roots }, getSetting: function (treeId) { - return settings[treeId]; + return settings[treeId] }, getSettings: function () { - return settings; + return settings }, getZTreeTools: function (treeId) { - var r = this.getRoot(this.getSetting(treeId)); - return r ? r.treeTools : null; + var r = this.getRoot(this.getSetting(treeId)) + return r ? r.treeTools : null }, initCache: function (setting) { for (var i = 0, j = _init.caches.length; i < j; i++) { - _init.caches[i].apply(this, arguments); + _init.caches[i].apply(this, arguments) } }, initNode: function (setting, level, node, parentNode, preNode, nextNode) { for (var i = 0, j = _init.nodes.length; i < j; i++) { - _init.nodes[i].apply(this, arguments); + _init.nodes[i].apply(this, arguments) } }, initRoot: function (setting) { for (var i = 0, j = _init.roots.length; i < j; i++) { - _init.roots[i].apply(this, arguments); + _init.roots[i].apply(this, arguments) } }, isSelectedNode: function (setting, node) { - var root = data.getRoot(setting); + var root = data.getRoot(setting) for (var i = 0, j = root.curSelectedList.length; i < j; i++) { - if (node === root.curSelectedList[i]) return true; + if (node === root.curSelectedList[i]) return true } - return false; + return false }, nodeChildren: function (setting, node, newChildren) { if (!node) { - return null; + return null } - var key = setting.data.key.children; + var key = setting.data.key.children if (typeof newChildren !== 'undefined') { - node[key] = newChildren; + node[key] = newChildren } - return node[key]; + return node[key] }, nodeIsParent: function (setting, node, newIsParent) { if (!node) { - return false; + return false } - var key = setting.data.key.isParent; + var key = setting.data.key.isParent if (typeof newIsParent !== 'undefined') { - if (typeof newIsParent === "string") { - newIsParent = tools.eqs(newIsParent, "true"); + if (typeof newIsParent === 'string') { + newIsParent = tools.eqs(newIsParent, 'true') } - newIsParent = !!newIsParent; - node[key] = newIsParent; - } else if (typeof node[key] == "string"){ - node[key] = tools.eqs(node[key], "true"); + newIsParent = !!newIsParent + node[key] = newIsParent + } else if (typeof node[key] == 'string') { + node[key] = tools.eqs(node[key], 'true') } else { - node[key] = !!node[key]; + node[key] = !!node[key] } - return node[key]; + return node[key] }, nodeName: function (setting, node, newName) { - var key = setting.data.key.name; + var key = setting.data.key.name if (typeof newName !== 'undefined') { - node[key] = newName; + node[key] = newName } - var rawName = "" + node[key]; - if(typeof setting.data.render.name === 'function') { - return setting.data.render.name.call(this,rawName,node); + var rawName = '' + node[key] + if (typeof setting.data.render.name === 'function') { + return setting.data.render.name.call(this, rawName, node) } - return rawName; + return rawName }, nodeTitle: function (setting, node) { - var t = setting.data.key.title === "" ? setting.data.key.name : setting.data.key.title; - var rawTitle = "" + node[t]; - if(typeof setting.data.render.title === 'function') { - return setting.data.render.title.call(this,rawTitle,node); + var t = setting.data.key.title === '' ? setting.data.key.name : setting.data.key.title + var rawTitle = '' + node[t] + if (typeof setting.data.render.title === 'function') { + return setting.data.render.title.call(this, rawTitle, node) } - return rawTitle; + return rawTitle }, removeNodeCache: function (setting, node) { - var children = data.nodeChildren(setting, node); + var children = data.nodeChildren(setting, node) if (children) { for (var i = 0, l = children.length; i < l; i++) { - data.removeNodeCache(setting, children[i]); + data.removeNodeCache(setting, children[i]) } } - data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = null; + data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = null }, removeSelectedNode: function (setting, node) { - var root = data.getRoot(setting); + var root = data.getRoot(setting) for (var i = 0, j = root.curSelectedList.length; i < j; i++) { - if (node === root.curSelectedList[i] || !data.getNodeCache(setting, root.curSelectedList[i].tId)) { - root.curSelectedList.splice(i, 1); - setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, node]); - i--; - j--; + if ( + node === root.curSelectedList[i] || + !data.getNodeCache(setting, root.curSelectedList[i].tId) + ) { + root.curSelectedList.splice(i, 1) + setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, node]) + i-- + j-- } } }, setCache: function (setting, cache) { - caches[setting.treeId] = cache; + caches[setting.treeId] = cache }, setRoot: function (setting, root) { - roots[setting.treeId] = root; + roots[setting.treeId] = root }, setZTreeTools: function (setting, zTreeTools) { for (var i = 0, j = _init.zTreeTools.length; i < j; i++) { - _init.zTreeTools[i].apply(this, arguments); + _init.zTreeTools[i].apply(this, arguments) } }, transformToArrayFormat: function (setting, nodes) { - if (!nodes) return []; - var r = []; + if (!nodes) return [] + var r = [] if (tools.isArray(nodes)) { for (var i = 0, l = nodes.length; i < l; i++) { - var node = nodes[i]; - _do(node); + var node = nodes[i] + _do(node) } } else { - _do(nodes); + _do(nodes) } - return r; + return r function _do(_node) { - r.push(_node); - var children = data.nodeChildren(setting, _node); + r.push(_node) + var children = data.nodeChildren(setting, _node) if (children) { - r = r.concat(data.transformToArrayFormat(setting, children)); + r = r.concat(data.transformToArrayFormat(setting, children)) } } }, transformTozTreeFormat: function (setting, sNodes) { - var i, l, + var i, + l, key = setting.data.simpleData.idKey, - parentKey = setting.data.simpleData.pIdKey; - if (!key || key == "" || !sNodes) return []; + parentKey = setting.data.simpleData.pIdKey + if (!key || key == '' || !sNodes) return [] if (tools.isArray(sNodes)) { - var r = []; - var tmpMap = {}; + var r = [] + var tmpMap = {} for (i = 0, l = sNodes.length; i < l; i++) { - tmpMap[sNodes[i][key]] = sNodes[i]; + tmpMap[sNodes[i][key]] = sNodes[i] } for (i = 0, l = sNodes.length; i < l; i++) { - var p = tmpMap[sNodes[i][parentKey]]; + var p = tmpMap[sNodes[i][parentKey]] if (p && sNodes[i][key] != sNodes[i][parentKey]) { - var children = data.nodeChildren(setting, p); + var children = data.nodeChildren(setting, p) if (!children) { - children = data.nodeChildren(setting, p, []); + children = data.nodeChildren(setting, p, []) } - children.push(sNodes[i]); + children.push(sNodes[i]) } else { - r.push(sNodes[i]); + r.push(sNodes[i]) } } - return r; + return r } else { - return [sNodes]; + return [sNodes] } } }, @@ -750,35 +784,35 @@ event = { bindEvent: function (setting) { for (var i = 0, j = _init.bind.length; i < j; i++) { - _init.bind[i].apply(this, arguments); + _init.bind[i].apply(this, arguments) } }, unbindEvent: function (setting) { for (var i = 0, j = _init.unbind.length; i < j; i++) { - _init.unbind[i].apply(this, arguments); + _init.unbind[i].apply(this, arguments) } }, bindTree: function (setting) { var eventParam = { treeId: setting.treeId }, - o = setting.treeObj; + o = setting.treeObj if (!setting.view.txtSelectedEnable) { // for can't select text o.bind('selectstart', handler.onSelectStart).css({ - "-moz-user-select": "-moz-none" - }); + '-moz-user-select': '-moz-none' + }) } - o.bind('click', eventParam, event.proxy); - o.bind('dblclick', eventParam, event.proxy); - o.bind('mouseover', eventParam, event.proxy); - o.bind('mouseout', eventParam, event.proxy); - o.bind('mousedown', eventParam, event.proxy); - o.bind('mouseup', eventParam, event.proxy); - o.bind('contextmenu', eventParam, event.proxy); + o.bind('click', eventParam, event.proxy) + o.bind('dblclick', eventParam, event.proxy) + o.bind('mouseover', eventParam, event.proxy) + o.bind('mouseout', eventParam, event.proxy) + o.bind('mousedown', eventParam, event.proxy) + o.bind('mouseup', eventParam, event.proxy) + o.bind('contextmenu', eventParam, event.proxy) }, unbindTree: function (setting) { - var o = setting.treeObj; + var o = setting.treeObj o.unbind('selectstart', handler.onSelectStart) .unbind('click', event.proxy) .unbind('dblclick', event.proxy) @@ -786,692 +820,871 @@ .unbind('mouseout', event.proxy) .unbind('mousedown', event.proxy) .unbind('mouseup', event.proxy) - .unbind('contextmenu', event.proxy); + .unbind('contextmenu', event.proxy) }, doProxy: function (e) { - var results = []; + var results = [] for (var i = 0, j = _init.proxys.length; i < j; i++) { - var proxyResult = _init.proxys[i].apply(this, arguments); - results.push(proxyResult); + var proxyResult = _init.proxys[i].apply(this, arguments) + results.push(proxyResult) if (proxyResult.stop) { - break; + break } } - return results; + return results }, proxy: function (e) { - var setting = data.getSetting(e.data.treeId); - if (!tools.uCanDo(setting, e)) return true; + var setting = data.getSetting(e.data.treeId) + if (!tools.uCanDo(setting, e)) return true var results = event.doProxy(e), - r = true; + r = true for (var i = 0, l = results.length; i < l; i++) { - var proxyResult = results[i]; + var proxyResult = results[i] if (proxyResult.nodeEventCallback) { - r = proxyResult.nodeEventCallback.apply(proxyResult, [e, proxyResult.node]) && r; + r = proxyResult.nodeEventCallback.apply(proxyResult, [e, proxyResult.node]) && r } if (proxyResult.treeEventCallback) { - r = proxyResult.treeEventCallback.apply(proxyResult, [e, proxyResult.node]) && r; + r = proxyResult.treeEventCallback.apply(proxyResult, [e, proxyResult.node]) && r } } - return r; + return r } }, //method of event handler handler = { onSwitchNode: function (event, node) { - var setting = data.getSetting(event.data.treeId); + var setting = data.getSetting(event.data.treeId) if (node.open) { - if (tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false) return true; - data.getRoot(setting).expandTriggerFlag = true; - view.switchNode(setting, node); + if (tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false) + return true + data.getRoot(setting).expandTriggerFlag = true + view.switchNode(setting, node) } else { - if (tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false) return true; - data.getRoot(setting).expandTriggerFlag = true; - view.switchNode(setting, node); + if (tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false) + return true + data.getRoot(setting).expandTriggerFlag = true + view.switchNode(setting, node) } - return true; + return true }, onClickNode: function (event, node) { var setting = data.getSetting(event.data.treeId), - clickFlag = ((setting.view.autoCancelSelected && (event.ctrlKey || event.metaKey)) && data.isSelectedNode(setting, node)) ? 0 : (setting.view.autoCancelSelected && (event.ctrlKey || event.metaKey) && setting.view.selectedMulti) ? 2 : 1; - if (tools.apply(setting.callback.beforeClick, [setting.treeId, node, clickFlag], true) == false) return true; + clickFlag = + setting.view.autoCancelSelected && + (event.ctrlKey || event.metaKey) && + data.isSelectedNode(setting, node) + ? 0 + : setting.view.autoCancelSelected && + (event.ctrlKey || event.metaKey) && + setting.view.selectedMulti + ? 2 + : 1 + if ( + tools.apply(setting.callback.beforeClick, [setting.treeId, node, clickFlag], true) == + false + ) + return true if (clickFlag === 0) { - view.cancelPreSelectedNode(setting, node); + view.cancelPreSelectedNode(setting, node) } else { - view.selectNode(setting, node, clickFlag === 2); + view.selectNode(setting, node, clickFlag === 2) } - setting.treeObj.trigger(consts.event.CLICK, [event, setting.treeId, node, clickFlag]); - return true; + setting.treeObj.trigger(consts.event.CLICK, [event, setting.treeId, node, clickFlag]) + return true }, onZTreeMousedown: function (event, node) { - var setting = data.getSetting(event.data.treeId); + var setting = data.getSetting(event.data.treeId) if (tools.apply(setting.callback.beforeMouseDown, [setting.treeId, node], true)) { - tools.apply(setting.callback.onMouseDown, [event, setting.treeId, node]); + tools.apply(setting.callback.onMouseDown, [event, setting.treeId, node]) } - return true; + return true }, onZTreeMouseup: function (event, node) { - var setting = data.getSetting(event.data.treeId); + var setting = data.getSetting(event.data.treeId) if (tools.apply(setting.callback.beforeMouseUp, [setting.treeId, node], true)) { - tools.apply(setting.callback.onMouseUp, [event, setting.treeId, node]); + tools.apply(setting.callback.onMouseUp, [event, setting.treeId, node]) } - return true; + return true }, onZTreeDblclick: function (event, node) { - var setting = data.getSetting(event.data.treeId); + var setting = data.getSetting(event.data.treeId) if (tools.apply(setting.callback.beforeDblClick, [setting.treeId, node], true)) { - tools.apply(setting.callback.onDblClick, [event, setting.treeId, node]); + tools.apply(setting.callback.onDblClick, [event, setting.treeId, node]) } - return true; + return true }, onZTreeContextmenu: function (event, node) { - var setting = data.getSetting(event.data.treeId); + var setting = data.getSetting(event.data.treeId) if (tools.apply(setting.callback.beforeRightClick, [setting.treeId, node], true)) { - tools.apply(setting.callback.onRightClick, [event, setting.treeId, node]); + tools.apply(setting.callback.onRightClick, [event, setting.treeId, node]) } - return (typeof setting.callback.onRightClick) != "function"; + return typeof setting.callback.onRightClick != 'function' }, onSelectStart: function (e) { - var n = e.originalEvent.srcElement.nodeName.toLowerCase(); - return (n === "input" || n === "textarea"); + var n = e.originalEvent.srcElement.nodeName.toLowerCase() + return n === 'input' || n === 'textarea' } }, //method of tools for zTree tools = { apply: function (fun, param, defaultValue) { - if ((typeof fun) == "function") { - return fun.apply(zt, param ? param : []); + if (typeof fun == 'function') { + return fun.apply(zt, param ? param : []) } - return defaultValue; + return defaultValue }, canAsync: function (setting, node) { - var children = data.nodeChildren(setting, node); - var isParent = data.nodeIsParent(setting, node); - return (setting.async.enable && node && isParent && !(node.zAsync || (children && children.length > 0))); + var children = data.nodeChildren(setting, node) + var isParent = data.nodeIsParent(setting, node) + return ( + setting.async.enable && + node && + isParent && + !(node.zAsync || (children && children.length > 0)) + ) }, clone: function (obj) { - if (obj === null) return null; - var o = tools.isArray(obj) ? [] : {}; + if (obj === null) return null + var o = tools.isArray(obj) ? [] : {} for (var i in obj) { - o[i] = (obj[i] instanceof Date) ? new Date(obj[i].getTime()) : (typeof obj[i] === "object" ? tools.clone(obj[i]) : obj[i]); + o[i] = + obj[i] instanceof Date + ? new Date(obj[i].getTime()) + : typeof obj[i] === 'object' + ? tools.clone(obj[i]) + : obj[i] } - return o; + return o }, eqs: function (str1, str2) { - return str1.toLowerCase() === str2.toLowerCase(); + return str1.toLowerCase() === str2.toLowerCase() }, isArray: function (arr) { - return Object.prototype.toString.apply(arr) === "[object Array]"; + return Object.prototype.toString.apply(arr) === '[object Array]' }, isElement: function (o) { - return ( - typeof HTMLElement === "object" ? o instanceof HTMLElement : //DOM2 - o && typeof o === "object" && o !== null && o.nodeType === 1 && typeof o.nodeName === "string" - ); + return typeof HTMLElement === 'object' + ? o instanceof HTMLElement //DOM2 + : o && + typeof o === 'object' && + o !== null && + o.nodeType === 1 && + typeof o.nodeName === 'string' }, $: function (node, exp, setting) { - if (!!exp && typeof exp != "string") { - setting = exp; - exp = ""; + if (!!exp && typeof exp != 'string') { + setting = exp + exp = '' } - if (typeof node == "string") { - return $(node, setting ? setting.treeObj.get(0).ownerDocument : null); + if (typeof node == 'string') { + return $(node, setting ? setting.treeObj.get(0).ownerDocument : null) } else { - return $("#" + node.tId + exp, setting ? setting.treeObj : null); + return $('#' + node.tId + exp, setting ? setting.treeObj : null) } }, getMDom: function (setting, curDom, targetExpr) { - if (!curDom) return null; + if (!curDom) return null while (curDom && curDom.id !== setting.treeId) { for (var i = 0, l = targetExpr.length; curDom.tagName && i < l; i++) { - if (tools.eqs(curDom.tagName, targetExpr[i].tagName) && curDom.getAttribute(targetExpr[i].attrName) !== null) { - return curDom; + if ( + tools.eqs(curDom.tagName, targetExpr[i].tagName) && + curDom.getAttribute(targetExpr[i].attrName) !== null + ) { + return curDom } } - curDom = curDom.parentNode; + curDom = curDom.parentNode } - return null; + return null }, getNodeMainDom: function (target) { - return ($(target).parent("li").get(0) || $(target).parentsUntil("li").parent().get(0)); + return $(target).parent('li').get(0) || $(target).parentsUntil('li').parent().get(0) }, isChildOrSelf: function (dom, parentId) { - return ($(dom).closest("#" + parentId).length > 0); + return $(dom).closest('#' + parentId).length > 0 }, uCanDo: function (setting, e) { - return true; + return true } }, //method of operate ztree dom view = { addNodes: function (setting, parentNode, index, newNodes, isSilent) { - var isParent = data.nodeIsParent(setting, parentNode); + var isParent = data.nodeIsParent(setting, parentNode) if (setting.data.keep.leaf && parentNode && !isParent) { - return; + return } if (!tools.isArray(newNodes)) { - newNodes = [newNodes]; + newNodes = [newNodes] } if (setting.data.simpleData.enable) { - newNodes = data.transformTozTreeFormat(setting, newNodes); + newNodes = data.transformTozTreeFormat(setting, newNodes) } if (parentNode) { var target_switchObj = $$(parentNode, consts.id.SWITCH, setting), target_icoObj = $$(parentNode, consts.id.ICON, setting), - target_ulObj = $$(parentNode, consts.id.UL, setting); + target_ulObj = $$(parentNode, consts.id.UL, setting) if (!parentNode.open) { - view.replaceSwitchClass(parentNode, target_switchObj, consts.folder.CLOSE); - view.replaceIcoClass(parentNode, target_icoObj, consts.folder.CLOSE); - parentNode.open = false; + view.replaceSwitchClass(parentNode, target_switchObj, consts.folder.CLOSE) + view.replaceIcoClass(parentNode, target_icoObj, consts.folder.CLOSE) + parentNode.open = false target_ulObj.css({ - "display": "none" - }); + display: 'none' + }) } - data.addNodesData(setting, parentNode, index, newNodes); - view.createNodes(setting, parentNode.level + 1, newNodes, parentNode, index); + data.addNodesData(setting, parentNode, index, newNodes) + view.createNodes(setting, parentNode.level + 1, newNodes, parentNode, index) if (!isSilent) { - view.expandCollapseParentNode(setting, parentNode, true); + view.expandCollapseParentNode(setting, parentNode, true) } } else { - data.addNodesData(setting, data.getRoot(setting), index, newNodes); - view.createNodes(setting, 0, newNodes, null, index); + data.addNodesData(setting, data.getRoot(setting), index, newNodes) + view.createNodes(setting, 0, newNodes, null, index) } }, appendNodes: function (setting, level, nodes, parentNode, index, initFlag, openFlag) { - if (!nodes) return []; - var html = []; + if (!nodes) return [] + var html = [] - var tmpPNode = (parentNode) ? parentNode : data.getRoot(setting), + var tmpPNode = parentNode ? parentNode : data.getRoot(setting), tmpPChild = data.nodeChildren(setting, tmpPNode), - isFirstNode, isLastNode; + isFirstNode, + isLastNode if (!tmpPChild || index >= tmpPChild.length - nodes.length) { - index = -1; + index = -1 } for (var i = 0, l = nodes.length; i < l; i++) { - var node = nodes[i]; + var node = nodes[i] if (initFlag) { - isFirstNode = ((index === 0 || tmpPChild.length == nodes.length) && (i == 0)); - isLastNode = (index < 0 && i == (nodes.length - 1)); - data.initNode(setting, level, node, parentNode, isFirstNode, isLastNode, openFlag); - data.addNodeCache(setting, node); + isFirstNode = (index === 0 || tmpPChild.length == nodes.length) && i == 0 + isLastNode = index < 0 && i == nodes.length - 1 + data.initNode(setting, level, node, parentNode, isFirstNode, isLastNode, openFlag) + data.addNodeCache(setting, node) } - var isParent = data.nodeIsParent(setting, node); + var isParent = data.nodeIsParent(setting, node) - var childHtml = []; - var children = data.nodeChildren(setting, node); + var childHtml = [] + var children = data.nodeChildren(setting, node) if (children && children.length > 0) { //make child html first, because checkType - childHtml = view.appendNodes(setting, level + 1, children, node, -1, initFlag, openFlag && node.open); + childHtml = view.appendNodes( + setting, + level + 1, + children, + node, + -1, + initFlag, + openFlag && node.open + ) } if (openFlag) { - view.makeDOMNodeMainBefore(html, setting, node); - view.makeDOMNodeLine(html, setting, node); - data.getBeforeA(setting, node, html); - view.makeDOMNodeNameBefore(html, setting, node); - data.getInnerBeforeA(setting, node, html); - view.makeDOMNodeIcon(html, setting, node); - data.getInnerAfterA(setting, node, html); - view.makeDOMNodeNameAfter(html, setting, node); - data.getAfterA(setting, node, html); + view.makeDOMNodeMainBefore(html, setting, node) + view.makeDOMNodeLine(html, setting, node) + data.getBeforeA(setting, node, html) + view.makeDOMNodeNameBefore(html, setting, node) + data.getInnerBeforeA(setting, node, html) + view.makeDOMNodeIcon(html, setting, node) + data.getInnerAfterA(setting, node, html) + view.makeDOMNodeNameAfter(html, setting, node) + data.getAfterA(setting, node, html) if (isParent && node.open) { - view.makeUlHtml(setting, node, html, childHtml.join('')); + view.makeUlHtml(setting, node, html, childHtml.join('')) } - view.makeDOMNodeMainAfter(html, setting, node); - data.addCreatedNode(setting, node); + view.makeDOMNodeMainAfter(html, setting, node) + data.addCreatedNode(setting, node) } } - return html; + return html }, appendParentULDom: function (setting, node) { var html = [], - nObj = $$(node, setting); + nObj = $$(node, setting) if (!nObj.get(0) && !!node.parentTId) { - view.appendParentULDom(setting, node.getParentNode()); - nObj = $$(node, setting); + view.appendParentULDom(setting, node.getParentNode()) + nObj = $$(node, setting) } - var ulObj = $$(node, consts.id.UL, setting); + var ulObj = $$(node, consts.id.UL, setting) if (ulObj.get(0)) { - ulObj.remove(); + ulObj.remove() } var children = data.nodeChildren(setting, node), - childHtml = view.appendNodes(setting, node.level + 1, children, node, -1, false, true); - view.makeUlHtml(setting, node, html, childHtml.join('')); - nObj.append(html.join('')); + childHtml = view.appendNodes(setting, node.level + 1, children, node, -1, false, true) + view.makeUlHtml(setting, node, html, childHtml.join('')) + nObj.append(html.join('')) }, asyncNode: function (setting, node, isSilent, callback) { - var i, l; - var isParent = data.nodeIsParent(setting, node); + var i, l + var isParent = data.nodeIsParent(setting, node) if (node && !isParent) { - tools.apply(callback); - return false; + tools.apply(callback) + return false } else if (node && node.isAjaxing) { - return false; - } else if (tools.apply(setting.callback.beforeAsync, [setting.treeId, node], true) == false) { - tools.apply(callback); - return false; + return false + } else if ( + tools.apply(setting.callback.beforeAsync, [setting.treeId, node], true) == false + ) { + tools.apply(callback) + return false } if (node) { - node.isAjaxing = true; - var icoObj = $$(node, consts.id.ICON, setting); - icoObj.attr({"style": "", "class": consts.className.BUTTON + " " + consts.className.ICO_LOADING}); + node.isAjaxing = true + var icoObj = $$(node, consts.id.ICON, setting) + icoObj.attr({ + style: '', + class: consts.className.BUTTON + ' ' + consts.className.ICO_LOADING + }) } - var tmpParam = {}; - var autoParam = tools.apply(setting.async.autoParam, [setting.treeId, node], setting.async.autoParam); + var tmpParam = {} + var autoParam = tools.apply( + setting.async.autoParam, + [setting.treeId, node], + setting.async.autoParam + ) for (i = 0, l = autoParam.length; node && i < l; i++) { - var pKey = autoParam[i].split("="), spKey = pKey; + var pKey = autoParam[i].split('='), + spKey = pKey if (pKey.length > 1) { - spKey = pKey[1]; - pKey = pKey[0]; + spKey = pKey[1] + pKey = pKey[0] } - tmpParam[spKey] = node[pKey]; + tmpParam[spKey] = node[pKey] } - var otherParam = tools.apply(setting.async.otherParam, [setting.treeId, node], setting.async.otherParam); + var otherParam = tools.apply( + setting.async.otherParam, + [setting.treeId, node], + setting.async.otherParam + ) if (tools.isArray(otherParam)) { for (i = 0, l = otherParam.length; i < l; i += 2) { - tmpParam[otherParam[i]] = otherParam[i + 1]; + tmpParam[otherParam[i]] = otherParam[i + 1] } } else { for (var p in otherParam) { - tmpParam[p] = otherParam[p]; + tmpParam[p] = otherParam[p] } } - var _tmpV = data.getRoot(setting)._ver; + var _tmpV = data.getRoot(setting)._ver $.ajax({ contentType: setting.async.contentType, cache: false, type: setting.async.type, url: tools.apply(setting.async.url, [setting.treeId, node], setting.async.url), - data: setting.async.contentType.indexOf('application/json') > -1 ? JSON.stringify(tmpParam) : tmpParam, + data: + setting.async.contentType.indexOf('application/json') > -1 + ? JSON.stringify(tmpParam) + : tmpParam, dataType: setting.async.dataType, headers: setting.async.headers, xhrFields: setting.async.xhrFields, success: function (msg) { if (_tmpV != data.getRoot(setting)._ver) { - return; + return } - var newNodes = []; + var newNodes = [] try { if (!msg || msg.length == 0) { - newNodes = []; - } else if (typeof msg == "string") { - newNodes = eval("(" + msg + ")"); + newNodes = [] + } else if (typeof msg == 'string') { + newNodes = eval('(' + msg + ')') } else { - newNodes = msg; + newNodes = msg } } catch (err) { - newNodes = msg; + newNodes = msg } if (node) { - node.isAjaxing = null; - node.zAsync = true; + node.isAjaxing = null + node.zAsync = true } - view.setNodeLineIcos(setting, node); - if (newNodes && newNodes !== "") { - newNodes = tools.apply(setting.async.dataFilter, [setting.treeId, node, newNodes], newNodes); - view.addNodes(setting, node, -1, !!newNodes ? tools.clone(newNodes) : [], !!isSilent); + view.setNodeLineIcos(setting, node) + if (newNodes && newNodes !== '') { + newNodes = tools.apply( + setting.async.dataFilter, + [setting.treeId, node, newNodes], + newNodes + ) + view.addNodes(setting, node, -1, !!newNodes ? tools.clone(newNodes) : [], !!isSilent) } else { - view.addNodes(setting, node, -1, [], !!isSilent); + view.addNodes(setting, node, -1, [], !!isSilent) } - setting.treeObj.trigger(consts.event.ASYNC_SUCCESS, [setting.treeId, node, msg]); - tools.apply(callback); + setting.treeObj.trigger(consts.event.ASYNC_SUCCESS, [setting.treeId, node, msg]) + tools.apply(callback) }, error: function (XMLHttpRequest, textStatus, errorThrown) { if (_tmpV != data.getRoot(setting)._ver) { - return; + return } - if (node) node.isAjaxing = null; - view.setNodeLineIcos(setting, node); - setting.treeObj.trigger(consts.event.ASYNC_ERROR, [setting.treeId, node, XMLHttpRequest, textStatus, errorThrown]); + if (node) node.isAjaxing = null + view.setNodeLineIcos(setting, node) + setting.treeObj.trigger(consts.event.ASYNC_ERROR, [ + setting.treeId, + node, + XMLHttpRequest, + textStatus, + errorThrown + ]) } - }); - return true; + }) + return true }, cancelPreSelectedNode: function (setting, node, excludeNode) { var list = data.getRoot(setting).curSelectedList, - i, n; + i, + n for (i = list.length - 1; i >= 0; i--) { - n = list[i]; + n = list[i] if (node === n || (!node && (!excludeNode || excludeNode !== n))) { - $$(n, consts.id.A, setting).removeClass(consts.node.CURSELECTED); + $$(n, consts.id.A, setting).removeClass(consts.node.CURSELECTED) if (node) { - data.removeSelectedNode(setting, node); - break; + data.removeSelectedNode(setting, node) + break } else { - list.splice(i, 1); - setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, n]); + list.splice(i, 1) + setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, n]) } } } }, createNodeCallback: function (setting) { if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) { - var root = data.getRoot(setting); + var root = data.getRoot(setting) while (root.createdNodes.length > 0) { - var node = root.createdNodes.shift(); - tools.apply(setting.view.addDiyDom, [setting.treeId, node]); + var node = root.createdNodes.shift() + tools.apply(setting.view.addDiyDom, [setting.treeId, node]) if (!!setting.callback.onNodeCreated) { - setting.treeObj.trigger(consts.event.NODECREATED, [setting.treeId, node]); + setting.treeObj.trigger(consts.event.NODECREATED, [setting.treeId, node]) } } } }, createNodes: function (setting, level, nodes, parentNode, index) { - if (!nodes || nodes.length == 0) return; + if (!nodes || nodes.length == 0) return var root = data.getRoot(setting), - openFlag = !parentNode || parentNode.open || !!$$(data.nodeChildren(setting, parentNode)[0], setting).get(0); - root.createdNodes = []; + openFlag = + !parentNode || + parentNode.open || + !!$$(data.nodeChildren(setting, parentNode)[0], setting).get(0) + root.createdNodes = [] var zTreeHtml = view.appendNodes(setting, level, nodes, parentNode, index, true, openFlag), - parentObj, nextObj; + parentObj, + nextObj if (!parentNode) { - parentObj = setting.treeObj; + parentObj = setting.treeObj //setting.treeObj.append(zTreeHtml.join('')); } else { - var ulObj = $$(parentNode, consts.id.UL, setting); + var ulObj = $$(parentNode, consts.id.UL, setting) if (ulObj.get(0)) { - parentObj = ulObj; + parentObj = ulObj //ulObj.append(zTreeHtml.join('')); } } if (parentObj) { if (index >= 0) { - nextObj = parentObj.children()[index]; + nextObj = parentObj.children()[index] } if (index >= 0 && nextObj) { - $(nextObj).before(zTreeHtml.join('')); + $(nextObj).before(zTreeHtml.join('')) } else { - parentObj.append(zTreeHtml.join('')); + parentObj.append(zTreeHtml.join('')) } } - view.createNodeCallback(setting); + view.createNodeCallback(setting) }, destroy: function (setting) { - if (!setting) return; - data.initCache(setting); - data.initRoot(setting); - event.unbindTree(setting); - event.unbindEvent(setting); - setting.treeObj.empty(); - delete settings[setting.treeId]; + if (!setting) return + data.initCache(setting) + data.initRoot(setting) + event.unbindTree(setting) + event.unbindEvent(setting) + setting.treeObj.empty() + delete settings[setting.treeId] }, expandCollapseNode: function (setting, node, expandFlag, animateFlag, callback) { - var root = data.getRoot(setting); - var tmpCb, _callback; + var root = data.getRoot(setting) + var tmpCb, _callback if (!node) { - tools.apply(callback, []); - return; + tools.apply(callback, []) + return } - var children = data.nodeChildren(setting, node); - var isParent = data.nodeIsParent(setting, node); + var children = data.nodeChildren(setting, node) + var isParent = data.nodeIsParent(setting, node) if (root.expandTriggerFlag) { - _callback = callback; + _callback = callback tmpCb = function () { - if (_callback) _callback(); + if (_callback) _callback() if (node.open) { - setting.treeObj.trigger(consts.event.EXPAND, [setting.treeId, node]); + setting.treeObj.trigger(consts.event.EXPAND, [setting.treeId, node]) } else { - setting.treeObj.trigger(consts.event.COLLAPSE, [setting.treeId, node]); + setting.treeObj.trigger(consts.event.COLLAPSE, [setting.treeId, node]) } - }; - callback = tmpCb; - root.expandTriggerFlag = false; + } + callback = tmpCb + root.expandTriggerFlag = false } - if (!node.open && isParent && ((!$$(node, consts.id.UL, setting).get(0)) || (children && children.length > 0 && !$$(children[0], setting).get(0)))) { - view.appendParentULDom(setting, node); - view.createNodeCallback(setting); + if ( + !node.open && + isParent && + (!$$(node, consts.id.UL, setting).get(0) || + (children && children.length > 0 && !$$(children[0], setting).get(0))) + ) { + view.appendParentULDom(setting, node) + view.createNodeCallback(setting) } if (node.open == expandFlag) { - tools.apply(callback, []); - return; + tools.apply(callback, []) + return } var ulObj = $$(node, consts.id.UL, setting), switchObj = $$(node, consts.id.SWITCH, setting), - icoObj = $$(node, consts.id.ICON, setting); + icoObj = $$(node, consts.id.ICON, setting) if (isParent) { - node.open = !node.open; + node.open = !node.open if (node.iconOpen && node.iconClose) { - icoObj.attr("style", view.makeNodeIcoStyle(setting, node)); + icoObj.attr('style', view.makeNodeIcoStyle(setting, node)) } if (node.open) { - view.replaceSwitchClass(node, switchObj, consts.folder.OPEN); - view.replaceIcoClass(node, icoObj, consts.folder.OPEN); - if (animateFlag == false || setting.view.expandSpeed == "") { - ulObj.show(); - tools.apply(callback, []); + view.replaceSwitchClass(node, switchObj, consts.folder.OPEN) + view.replaceIcoClass(node, icoObj, consts.folder.OPEN) + if (animateFlag == false || setting.view.expandSpeed == '') { + ulObj.show() + tools.apply(callback, []) } else { if (children && children.length > 0) { - ulObj.slideDown(setting.view.expandSpeed, callback); + ulObj.slideDown(setting.view.expandSpeed, callback) } else { - ulObj.show(); - tools.apply(callback, []); + ulObj.show() + tools.apply(callback, []) } } } else { - view.replaceSwitchClass(node, switchObj, consts.folder.CLOSE); - view.replaceIcoClass(node, icoObj, consts.folder.CLOSE); - if (animateFlag == false || setting.view.expandSpeed == "" || !(children && children.length > 0)) { - ulObj.hide(); - tools.apply(callback, []); + view.replaceSwitchClass(node, switchObj, consts.folder.CLOSE) + view.replaceIcoClass(node, icoObj, consts.folder.CLOSE) + if ( + animateFlag == false || + setting.view.expandSpeed == '' || + !(children && children.length > 0) + ) { + ulObj.hide() + tools.apply(callback, []) } else { - ulObj.slideUp(setting.view.expandSpeed, callback); + ulObj.slideUp(setting.view.expandSpeed, callback) } } } else { - tools.apply(callback, []); + tools.apply(callback, []) } }, expandCollapseParentNode: function (setting, node, expandFlag, animateFlag, callback) { - if (!node) return; + if (!node) return if (!node.parentTId) { - view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback); - return; + view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback) + return } else { - view.expandCollapseNode(setting, node, expandFlag, animateFlag); + view.expandCollapseNode(setting, node, expandFlag, animateFlag) } if (node.parentTId) { - view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, animateFlag, callback); + view.expandCollapseParentNode( + setting, + node.getParentNode(), + expandFlag, + animateFlag, + callback + ) } }, expandCollapseSonNode: function (setting, node, expandFlag, animateFlag, callback) { var root = data.getRoot(setting), - treeNodes = (node) ? data.nodeChildren(setting, node) : data.nodeChildren(setting, root), - selfAnimateSign = (node) ? false : animateFlag, - expandTriggerFlag = data.getRoot(setting).expandTriggerFlag; - data.getRoot(setting).expandTriggerFlag = false; + treeNodes = node ? data.nodeChildren(setting, node) : data.nodeChildren(setting, root), + selfAnimateSign = node ? false : animateFlag, + expandTriggerFlag = data.getRoot(setting).expandTriggerFlag + data.getRoot(setting).expandTriggerFlag = false if (treeNodes) { for (var i = 0, l = treeNodes.length; i < l; i++) { - if (treeNodes[i]) view.expandCollapseSonNode(setting, treeNodes[i], expandFlag, selfAnimateSign); + if (treeNodes[i]) + view.expandCollapseSonNode(setting, treeNodes[i], expandFlag, selfAnimateSign) } } - data.getRoot(setting).expandTriggerFlag = expandTriggerFlag; - view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback); + data.getRoot(setting).expandTriggerFlag = expandTriggerFlag + view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback) }, isSelectedNode: function (setting, node) { if (!node) { - return false; + return false } var list = data.getRoot(setting).curSelectedList, - i; + i for (i = list.length - 1; i >= 0; i--) { if (node === list[i]) { - return true; + return true } } - return false; + return false }, makeDOMNodeIcon: function (html, setting, node) { var nameStr = data.nodeName(setting, node), - name = setting.view.nameIsHTML ? nameStr : nameStr.replace(/&/g, '&').replace(//g, '>'); - let svg=''; - if(node.svg) { - svg = node.svg - } - html.push("${svg}", name, ""); + name = setting.view.nameIsHTML + ? nameStr + : nameStr.replace(/&/g, '&').replace(//g, '>') + let svg = '' + if (node.svg) { + svg = node.svg + } + html.push( + "${svg}", + name, + '' + ) }, makeDOMNodeLine: function (html, setting, node) { - html.push(""); + html.push( + "' + ) }, makeDOMNodeMainAfter: function (html, setting, node) { - html.push(""); + html.push('') }, makeDOMNodeMainBefore: function (html, setting, node) { - html.push("
  • "); + html.push( + "
  • " + ) }, makeDOMNodeNameAfter: function (html, setting, node) { - html.push(""); + html.push('') }, makeDOMNodeNameBefore: function (html, setting, node) { var title = data.nodeTitle(setting, node), url = view.makeNodeUrl(setting, node), fontcss = view.makeNodeFontCss(setting, node), nodeClasses = view.makeNodeClasses(setting, node), - fontStyle = []; + fontStyle = [] for (var f in fontcss) { - fontStyle.push(f, ":", fontcss[f], ";"); + fontStyle.push(f, ':', fontcss[f], ';') } - html.push(" 0) ? " href='" + url + "'" : ""), " target='", view.makeNodeTarget(node), "' style='", fontStyle.join(''), - "'"); - if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle) && title) { - html.push("title='", title.replace(/'/g, "'").replace(//g, '>'), "'"); + html.push( + " 0 ? " href='" + url + "'" : '', + " target='", + view.makeNodeTarget(node), + "' style='", + fontStyle.join(''), + "'" + ) + if ( + tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle) && + title + ) { + html.push( + "title='", + title.replace(/'/g, ''').replace(//g, '>'), + "'" + ) } - html.push(">"); + html.push('>') }, makeNodeFontCss: function (setting, node) { - var fontCss = tools.apply(setting.view.fontCss, [setting.treeId, node], setting.view.fontCss); - return (fontCss && ((typeof fontCss) != "function")) ? fontCss : {}; + var fontCss = tools.apply( + setting.view.fontCss, + [setting.treeId, node], + setting.view.fontCss + ) + return fontCss && typeof fontCss != 'function' ? fontCss : {} }, makeNodeClasses: function (setting, node) { - var classes = tools.apply(setting.view.nodeClasses, [setting.treeId, node], setting.view.nodeClasses); - return (classes && (typeof classes !== "function")) ? classes : {add:[], remove:[]}; + var classes = tools.apply( + setting.view.nodeClasses, + [setting.treeId, node], + setting.view.nodeClasses + ) + return classes && typeof classes !== 'function' ? classes : { add: [], remove: [] } }, makeNodeIcoClass: function (setting, node) { - var icoCss = ["ico"]; + var icoCss = ['ico'] if (!node.isAjaxing) { - var isParent = data.nodeIsParent(setting, node); - icoCss[0] = (node.iconSkin ? node.iconSkin + "_" : "") + icoCss[0]; + var isParent = data.nodeIsParent(setting, node) + icoCss[0] = (node.iconSkin ? node.iconSkin + '_' : '') + icoCss[0] if (isParent) { - icoCss.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE); + icoCss.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE) } else { - icoCss.push(consts.folder.DOCU); + icoCss.push(consts.folder.DOCU) } } - return consts.className.BUTTON + " " + icoCss.join('_'); + return consts.className.BUTTON + ' ' + icoCss.join('_') }, makeNodeIcoStyle: function (setting, node) { - console.log('node', node); - var icoStyle = []; + var icoStyle = [] if (!node.isAjaxing) { - var isParent = data.nodeIsParent(setting, node); - var icon = (isParent && node.iconOpen && node.iconClose) ? (node.open ? node.iconOpen : node.iconClose) : node[setting.data.key.icon]; - if (icon || node.svg) icoStyle.push("background:url(", (node.svg ? '':icon), ") 0 0 no-repeat;"); - if (setting.view.showIcon == false || !tools.apply(setting.view.showIcon, [setting.treeId, node], true)) { - icoStyle.push("display:none;"); + var isParent = data.nodeIsParent(setting, node) + var icon = + isParent && node.iconOpen && node.iconClose + ? node.open + ? node.iconOpen + : node.iconClose + : node[setting.data.key.icon] + if (icon || node.svg) + icoStyle.push('background:url(', node.svg ? '' : icon, ') 0 0 no-repeat;') + if ( + setting.view.showIcon == false || + !tools.apply(setting.view.showIcon, [setting.treeId, node], true) + ) { + icoStyle.push('display:none;') } } - return icoStyle.join(''); + return icoStyle.join('') }, makeNodeLineClass: function (setting, node) { - var lineClass = []; + var lineClass = [] if (setting.view.showLine) { if (node.level == 0 && node.isFirstNode && node.isLastNode) { - lineClass.push(consts.line.ROOT); + lineClass.push(consts.line.ROOT) } else if (node.level == 0 && node.isFirstNode) { - lineClass.push(consts.line.ROOTS); + lineClass.push(consts.line.ROOTS) } else if (node.isLastNode) { - lineClass.push(consts.line.BOTTOM); + lineClass.push(consts.line.BOTTOM) } else { - lineClass.push(consts.line.CENTER); + lineClass.push(consts.line.CENTER) } } else { - lineClass.push(consts.line.NOLINE); + lineClass.push(consts.line.NOLINE) } if (data.nodeIsParent(setting, node)) { - lineClass.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE); + lineClass.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE) } else { - lineClass.push(consts.folder.DOCU); + lineClass.push(consts.folder.DOCU) } - return view.makeNodeLineClassEx(node) + lineClass.join('_'); + return view.makeNodeLineClassEx(node) + lineClass.join('_') }, makeNodeLineClassEx: function (node) { - return consts.className.BUTTON + " " + consts.className.LEVEL + node.level + " " + consts.className.SWITCH + " "; + return ( + consts.className.BUTTON + + ' ' + + consts.className.LEVEL + + node.level + + ' ' + + consts.className.SWITCH + + ' ' + ) }, makeNodeTarget: function (node) { - return (node.target || "_blank"); + return node.target || '_blank' }, makeNodeUrl: function (setting, node) { - var urlKey = setting.data.key.url; - return node[urlKey] ? node[urlKey] : null; + var urlKey = setting.data.key.url + return node[urlKey] ? node[urlKey] : null }, makeUlHtml: function (setting, node, html, content) { - html.push("
      "); - html.push(content); - html.push("
    "); + html.push( + "
      " + ) + html.push(content) + html.push('
    ') }, makeUlLineClass: function (setting, node) { - return ((setting.view.showLine && !node.isLastNode) ? consts.line.LINE : ""); + return setting.view.showLine && !node.isLastNode ? consts.line.LINE : '' }, removeChildNodes: function (setting, node) { - if (!node) return; - var nodes = data.nodeChildren(setting, node); - if (!nodes) return; + if (!node) return + var nodes = data.nodeChildren(setting, node) + if (!nodes) return for (var i = 0, l = nodes.length; i < l; i++) { - data.removeNodeCache(setting, nodes[i]); + data.removeNodeCache(setting, nodes[i]) } - data.removeSelectedNode(setting); - delete node[setting.data.key.children]; + data.removeSelectedNode(setting) + delete node[setting.data.key.children] if (!setting.data.keep.parent) { - data.nodeIsParent(setting, node, false); - node.open = false; + data.nodeIsParent(setting, node, false) + node.open = false var tmp_switchObj = $$(node, consts.id.SWITCH, setting), - tmp_icoObj = $$(node, consts.id.ICON, setting); - view.replaceSwitchClass(node, tmp_switchObj, consts.folder.DOCU); - view.replaceIcoClass(node, tmp_icoObj, consts.folder.DOCU); - $$(node, consts.id.UL, setting).remove(); + tmp_icoObj = $$(node, consts.id.ICON, setting) + view.replaceSwitchClass(node, tmp_switchObj, consts.folder.DOCU) + view.replaceIcoClass(node, tmp_icoObj, consts.folder.DOCU) + $$(node, consts.id.UL, setting).remove() } else { - $$(node, consts.id.UL, setting).empty(); + $$(node, consts.id.UL, setting).empty() } }, scrollIntoView: function (setting, dom) { if (!dom) { - return; + return } // support IE 7 / 8 if (typeof Element === 'undefined' || typeof HTMLElement === 'undefined') { var contRect = setting.treeObj.get(0).getBoundingClientRect(), - findMeRect = dom.getBoundingClientRect(); - if (findMeRect.top < contRect.top || findMeRect.bottom > contRect.bottom - || findMeRect.right > contRect.right || findMeRect.left < contRect.left) { - dom.scrollIntoView(); + findMeRect = dom.getBoundingClientRect() + if ( + findMeRect.top < contRect.top || + findMeRect.bottom > contRect.bottom || + findMeRect.right > contRect.right || + findMeRect.left < contRect.left + ) { + dom.scrollIntoView() } - return; + return } // CC-BY jocki84@googlemail.com, https://gist.github.com/jocki84/6ffafd003387179a988e if (!Element.prototype.scrollIntoViewIfNeeded) { Element.prototype.scrollIntoViewIfNeeded = function (centerIfNeeded) { - "use strict"; + 'use strict' function makeRange(start, length) { - return {"start": start, "length": length, "end": start + length}; + return { start: start, length: length, end: start + length } } function coverRange(inner, outer) { @@ -1479,263 +1692,261 @@ false === centerIfNeeded || (outer.start < inner.end && inner.start < outer.end) ) { - return Math.max( - inner.end - outer.length, - Math.min(outer.start, inner.start) - ); + return Math.max(inner.end - outer.length, Math.min(outer.start, inner.start)) } - return (inner.start + inner.end - outer.length) / 2; + return (inner.start + inner.end - outer.length) / 2 } function makePoint(x, y) { return { - "x": x, - "y": y, - "translate": function translate(dX, dY) { - return makePoint(x + dX, y + dY); + x: x, + y: y, + translate: function translate(dX, dY) { + return makePoint(x + dX, y + dY) } - }; + } } function absolute(elem, pt) { while (elem) { - pt = pt.translate(elem.offsetLeft, elem.offsetTop); - elem = elem.offsetParent; + pt = pt.translate(elem.offsetLeft, elem.offsetTop) + elem = elem.offsetParent } - return pt; + return pt } var target = absolute(this, makePoint(0, 0)), extent = makePoint(this.offsetWidth, this.offsetHeight), elem = this.parentNode, - origin; + origin while (elem instanceof HTMLElement) { // Apply desired scroll amount. - origin = absolute(elem, makePoint(elem.clientLeft, elem.clientTop)); + origin = absolute(elem, makePoint(elem.clientLeft, elem.clientTop)) elem.scrollLeft = coverRange( makeRange(target.x - origin.x, extent.x), makeRange(elem.scrollLeft, elem.clientWidth) - ); + ) elem.scrollTop = coverRange( makeRange(target.y - origin.y, extent.y), makeRange(elem.scrollTop, elem.clientHeight) - ); + ) // Determine actual scroll amount by reading back scroll properties. - target = target.translate(-elem.scrollLeft, -elem.scrollTop); - elem = elem.parentNode; + target = target.translate(-elem.scrollLeft, -elem.scrollTop) + elem = elem.parentNode } - }; + } } - dom.scrollIntoViewIfNeeded(); + dom.scrollIntoViewIfNeeded() }, setFirstNode: function (setting, parentNode) { - var children = data.nodeChildren(setting, parentNode); + var children = data.nodeChildren(setting, parentNode) if (children.length > 0) { - children[0].isFirstNode = true; + children[0].isFirstNode = true } }, setLastNode: function (setting, parentNode) { - var children = data.nodeChildren(setting, parentNode); + var children = data.nodeChildren(setting, parentNode) if (children.length > 0) { - children[children.length - 1].isLastNode = true; + children[children.length - 1].isLastNode = true } }, removeNode: function (setting, node) { var root = data.getRoot(setting), - parentNode = (node.parentTId) ? node.getParentNode() : root; + parentNode = node.parentTId ? node.getParentNode() : root - node.isFirstNode = false; - node.isLastNode = false; + node.isFirstNode = false + node.isLastNode = false node.getPreNode = function () { - return null; - }; + return null + } node.getNextNode = function () { - return null; - }; + return null + } if (!data.getNodeCache(setting, node.tId)) { - return; + return } - $$(node, setting).remove(); - data.removeNodeCache(setting, node); - data.removeSelectedNode(setting, node); + $$(node, setting).remove() + data.removeNodeCache(setting, node) + data.removeSelectedNode(setting, node) - var children = data.nodeChildren(setting, parentNode); + var children = data.nodeChildren(setting, parentNode) for (var i = 0, l = children.length; i < l; i++) { if (children[i].tId == node.tId) { - children.splice(i, 1); - break; + children.splice(i, 1) + break } } - view.setFirstNode(setting, parentNode); - view.setLastNode(setting, parentNode); + view.setFirstNode(setting, parentNode) + view.setLastNode(setting, parentNode) - var tmp_ulObj, tmp_switchObj, tmp_icoObj, - childLength = children.length; + var tmp_ulObj, + tmp_switchObj, + tmp_icoObj, + childLength = children.length //repair nodes old parent if (!setting.data.keep.parent && childLength == 0) { //old parentNode has no child nodes - data.nodeIsParent(setting, parentNode, false); - parentNode.open = false; - delete parentNode[setting.data.key.children]; - tmp_ulObj = $$(parentNode, consts.id.UL, setting); - tmp_switchObj = $$(parentNode, consts.id.SWITCH, setting); - tmp_icoObj = $$(parentNode, consts.id.ICON, setting); - view.replaceSwitchClass(parentNode, tmp_switchObj, consts.folder.DOCU); - view.replaceIcoClass(parentNode, tmp_icoObj, consts.folder.DOCU); - tmp_ulObj.css("display", "none"); - + data.nodeIsParent(setting, parentNode, false) + parentNode.open = false + delete parentNode[setting.data.key.children] + tmp_ulObj = $$(parentNode, consts.id.UL, setting) + tmp_switchObj = $$(parentNode, consts.id.SWITCH, setting) + tmp_icoObj = $$(parentNode, consts.id.ICON, setting) + view.replaceSwitchClass(parentNode, tmp_switchObj, consts.folder.DOCU) + view.replaceIcoClass(parentNode, tmp_icoObj, consts.folder.DOCU) + tmp_ulObj.css('display', 'none') } else if (setting.view.showLine && childLength > 0) { //old parentNode has child nodes - var newLast = children[childLength - 1]; - tmp_ulObj = $$(newLast, consts.id.UL, setting); - tmp_switchObj = $$(newLast, consts.id.SWITCH, setting); - tmp_icoObj = $$(newLast, consts.id.ICON, setting); + var newLast = children[childLength - 1] + tmp_ulObj = $$(newLast, consts.id.UL, setting) + tmp_switchObj = $$(newLast, consts.id.SWITCH, setting) + tmp_icoObj = $$(newLast, consts.id.ICON, setting) if (parentNode == root) { if (children.length == 1) { //node was root, and ztree has only one root after move node - view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.ROOT); + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.ROOT) } else { - var tmp_first_switchObj = $$(children[0], consts.id.SWITCH, setting); - view.replaceSwitchClass(children[0], tmp_first_switchObj, consts.line.ROOTS); - view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM); + var tmp_first_switchObj = $$(children[0], consts.id.SWITCH, setting) + view.replaceSwitchClass(children[0], tmp_first_switchObj, consts.line.ROOTS) + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM) } } else { - view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM); + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM) } - tmp_ulObj.removeClass(consts.line.LINE); + tmp_ulObj.removeClass(consts.line.LINE) } }, replaceIcoClass: function (node, obj, newName) { - if (!obj || node.isAjaxing) return; - var tmpName = obj.attr("class"); - if (tmpName == undefined) return; - var tmpList = tmpName.split("_"); + if (!obj || node.isAjaxing) return + var tmpName = obj.attr('class') + if (tmpName == undefined) return + var tmpList = tmpName.split('_') switch (newName) { case consts.folder.OPEN: case consts.folder.CLOSE: case consts.folder.DOCU: - tmpList[tmpList.length - 1] = newName; - break; + tmpList[tmpList.length - 1] = newName + break } - obj.attr("class", tmpList.join("_")); + obj.attr('class', tmpList.join('_')) }, replaceSwitchClass: function (node, obj, newName) { - if (!obj) return; - var tmpName = obj.attr("class"); - if (tmpName == undefined) return; - var tmpList = tmpName.split("_"); + if (!obj) return + var tmpName = obj.attr('class') + if (tmpName == undefined) return + var tmpList = tmpName.split('_') switch (newName) { case consts.line.ROOT: case consts.line.ROOTS: case consts.line.CENTER: case consts.line.BOTTOM: case consts.line.NOLINE: - tmpList[0] = view.makeNodeLineClassEx(node) + newName; - break; + tmpList[0] = view.makeNodeLineClassEx(node) + newName + break case consts.folder.OPEN: case consts.folder.CLOSE: case consts.folder.DOCU: - tmpList[1] = newName; - break; + tmpList[1] = newName + break } - obj.attr("class", tmpList.join("_")); + obj.attr('class', tmpList.join('_')) if (newName !== consts.folder.DOCU) { - obj.removeAttr("disabled"); + obj.removeAttr('disabled') } else { - obj.attr("disabled", "disabled"); + obj.attr('disabled', 'disabled') } }, selectNode: function (setting, node, addFlag) { if (!addFlag) { - view.cancelPreSelectedNode(setting, null, node); + view.cancelPreSelectedNode(setting, null, node) } - $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED); - data.addSelectedNode(setting, node); - setting.treeObj.trigger(consts.event.SELECTED, [setting.treeId, node]); + $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED) + data.addSelectedNode(setting, node) + setting.treeObj.trigger(consts.event.SELECTED, [setting.treeId, node]) }, setNodeFontCss: function (setting, treeNode) { var aObj = $$(treeNode, consts.id.A, setting), - fontCss = view.makeNodeFontCss(setting, treeNode); + fontCss = view.makeNodeFontCss(setting, treeNode) if (fontCss) { - aObj.css(fontCss); + aObj.css(fontCss) } }, setNodeClasses: function (setting, treeNode) { var aObj = $$(treeNode, consts.id.A, setting), - classes = view.makeNodeClasses(setting, treeNode); + classes = view.makeNodeClasses(setting, treeNode) if ('add' in classes && classes.add.length) { - aObj.addClass(classes.add.join(' ')); + aObj.addClass(classes.add.join(' ')) } if ('remove' in classes && classes.remove.length) { - aObj.removeClass(classes.remove.join(' ')); + aObj.removeClass(classes.remove.join(' ')) } }, setNodeLineIcos: function (setting, node) { - if (!node) return; + if (!node) return var switchObj = $$(node, consts.id.SWITCH, setting), ulObj = $$(node, consts.id.UL, setting), icoObj = $$(node, consts.id.ICON, setting), - ulLine = view.makeUlLineClass(setting, node); + ulLine = view.makeUlLineClass(setting, node) if (ulLine.length == 0) { - ulObj.removeClass(consts.line.LINE); + ulObj.removeClass(consts.line.LINE) } else { - ulObj.addClass(ulLine); + ulObj.addClass(ulLine) } - switchObj.attr("class", view.makeNodeLineClass(setting, node)); + switchObj.attr('class', view.makeNodeLineClass(setting, node)) if (data.nodeIsParent(setting, node)) { - switchObj.removeAttr("disabled"); + switchObj.removeAttr('disabled') } else { - switchObj.attr("disabled", "disabled"); + switchObj.attr('disabled', 'disabled') } - icoObj.removeAttr("style"); - icoObj.attr("style", view.makeNodeIcoStyle(setting, node)); - icoObj.attr("class", view.makeNodeIcoClass(setting, node)); + icoObj.removeAttr('style') + icoObj.attr('style', view.makeNodeIcoStyle(setting, node)) + icoObj.attr('class', view.makeNodeIcoClass(setting, node)) }, setNodeName: function (setting, node) { var title = data.nodeTitle(setting, node), - nObj = $$(node, consts.id.SPAN, setting); - nObj.empty(); + nObj = $$(node, consts.id.SPAN, setting) + nObj.empty() if (setting.view.nameIsHTML) { - nObj.html(data.nodeName(setting, node)); + nObj.html(data.nodeName(setting, node)) } else { - nObj.text(data.nodeName(setting, node)); + nObj.text(data.nodeName(setting, node)) } if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle)) { - var aObj = $$(node, consts.id.A, setting); - aObj.attr("title", !title ? "" : title); + var aObj = $$(node, consts.id.A, setting) + aObj.attr('title', !title ? '' : title) } }, setNodeTarget: function (setting, node) { - var aObj = $$(node, consts.id.A, setting); - aObj.attr("target", view.makeNodeTarget(node)); + var aObj = $$(node, consts.id.A, setting) + aObj.attr('target', view.makeNodeTarget(node)) }, setNodeUrl: function (setting, node) { var aObj = $$(node, consts.id.A, setting), - url = view.makeNodeUrl(setting, node); + url = view.makeNodeUrl(setting, node) if (url == null || url.length == 0) { - aObj.removeAttr("href"); + aObj.removeAttr('href') } else { - aObj.attr("href", url); + aObj.attr('href', url) } }, switchNode: function (setting, node) { if (node.open || !tools.canAsync(setting, node)) { - view.expandCollapseNode(setting, node, !node.open); + view.expandCollapseNode(setting, node, !node.open) } else if (setting.async.enable) { if (!view.asyncNode(setting, node)) { - view.expandCollapseNode(setting, node, !node.open); - return; + view.expandCollapseNode(setting, node, !node.open) + return } } else if (node) { - view.expandCollapseNode(setting, node, !node.open); + view.expandCollapseNode(setting, node, !node.open) } } - }; + } // zTree defind $.fn.zTree = { consts: _consts, @@ -1746,277 +1957,315 @@ data: data }, getZTreeObj: function (treeId) { - var o = data.getZTreeTools(treeId); - return o ? o : null; + var o = data.getZTreeTools(treeId) + return o ? o : null }, destroy: function (treeId) { if (!!treeId && treeId.length > 0) { - view.destroy(data.getSetting(treeId)); + view.destroy(data.getSetting(treeId)) } else { for (var s in settings) { - view.destroy(settings[s]); + view.destroy(settings[s]) } } }, init: function (obj, zSetting, zNodes) { - var setting = tools.clone(_setting); - $.extend(true, setting, zSetting); - setting.treeId = obj.attr("id"); - setting.treeObj = obj; - setting.treeObj.empty(); - settings[setting.treeId] = setting; + var setting = tools.clone(_setting) + $.extend(true, setting, zSetting) + setting.treeId = obj.attr('id') + setting.treeObj = obj + setting.treeObj.empty() + settings[setting.treeId] = setting //For some older browser,(e.g., ie6) - if (typeof document.body.style.maxHeight === "undefined") { - setting.view.expandSpeed = ""; + if (typeof document.body.style.maxHeight === 'undefined') { + setting.view.expandSpeed = '' } - data.initRoot(setting); - var root = data.getRoot(setting); - zNodes = zNodes ? tools.clone(tools.isArray(zNodes) ? zNodes : [zNodes]) : []; + data.initRoot(setting) + var root = data.getRoot(setting) + zNodes = zNodes ? tools.clone(tools.isArray(zNodes) ? zNodes : [zNodes]) : [] if (setting.data.simpleData.enable) { - data.nodeChildren(setting, root, data.transformTozTreeFormat(setting, zNodes)); + data.nodeChildren(setting, root, data.transformTozTreeFormat(setting, zNodes)) } else { - data.nodeChildren(setting, root, zNodes); + data.nodeChildren(setting, root, zNodes) } - data.initCache(setting); - event.unbindTree(setting); - event.bindTree(setting); - event.unbindEvent(setting); - event.bindEvent(setting); + data.initCache(setting) + event.unbindTree(setting) + event.bindTree(setting) + event.unbindEvent(setting) + event.bindEvent(setting) var zTreeTools = { setting: setting, addNodes: function (parentNode, index, newNodes, isSilent) { - if (!parentNode) parentNode = null; - var isParent = data.nodeIsParent(setting, parentNode); - if (parentNode && !isParent && setting.data.keep.leaf) return null; + if (!parentNode) parentNode = null + var isParent = data.nodeIsParent(setting, parentNode) + if (parentNode && !isParent && setting.data.keep.leaf) return null - var i = parseInt(index, 10); + var i = parseInt(index, 10) if (isNaN(i)) { - isSilent = !!newNodes; - newNodes = index; - index = -1; + isSilent = !!newNodes + newNodes = index + index = -1 } else { - index = i; + index = i } - if (!newNodes) return null; + if (!newNodes) return null - - var xNewNodes = tools.clone(tools.isArray(newNodes) ? newNodes : [newNodes]); + var xNewNodes = tools.clone(tools.isArray(newNodes) ? newNodes : [newNodes]) function addCallback() { - view.addNodes(setting, parentNode, index, xNewNodes, (isSilent == true)); + view.addNodes(setting, parentNode, index, xNewNodes, isSilent == true) } if (tools.canAsync(setting, parentNode)) { - view.asyncNode(setting, parentNode, isSilent, addCallback); + view.asyncNode(setting, parentNode, isSilent, addCallback) } else { - addCallback(); + addCallback() } - return xNewNodes; + return xNewNodes }, cancelSelectedNode: function (node) { - view.cancelPreSelectedNode(setting, node); + view.cancelPreSelectedNode(setting, node) }, destroy: function () { - view.destroy(setting); + view.destroy(setting) }, expandAll: function (expandFlag) { - expandFlag = !!expandFlag; - view.expandCollapseSonNode(setting, null, expandFlag, true); - return expandFlag; + expandFlag = !!expandFlag + view.expandCollapseSonNode(setting, null, expandFlag, true) + return expandFlag }, expandNode: function (node, expandFlag, sonSign, focus, callbackFlag) { - if (!node || !data.nodeIsParent(setting, node)) return null; + if (!node || !data.nodeIsParent(setting, node)) return null if (expandFlag !== true && expandFlag !== false) { - expandFlag = !node.open; + expandFlag = !node.open } - callbackFlag = !!callbackFlag; + callbackFlag = !!callbackFlag - if (callbackFlag && expandFlag && (tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false)) { - return null; - } else if (callbackFlag && !expandFlag && (tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false)) { - return null; + if ( + callbackFlag && + expandFlag && + tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false + ) { + return null + } else if ( + callbackFlag && + !expandFlag && + tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false + ) { + return null } if (expandFlag && node.parentTId) { - view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, false); + view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, false) } if (expandFlag === node.open && !sonSign) { - return null; + return null } - data.getRoot(setting).expandTriggerFlag = callbackFlag; + data.getRoot(setting).expandTriggerFlag = callbackFlag if (!tools.canAsync(setting, node) && sonSign) { - view.expandCollapseSonNode(setting, node, expandFlag, true, showNodeFocus); + view.expandCollapseSonNode(setting, node, expandFlag, true, showNodeFocus) } else { - node.open = !expandFlag; - view.switchNode(this.setting, node); - showNodeFocus(); + node.open = !expandFlag + view.switchNode(this.setting, node) + showNodeFocus() } - return expandFlag; + return expandFlag function showNodeFocus() { - var a = $$(node, consts.id.A, setting).get(0); + var a = $$(node, consts.id.A, setting).get(0) if (a && focus !== false) { - view.scrollIntoView(setting, a); + view.scrollIntoView(setting, a) } } }, getNodes: function () { - return data.getNodes(setting); + return data.getNodes(setting) }, getNodeByParam: function (key, value, parentNode) { - if (!key) return null; - return data.getNodeByParam(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value); + if (!key) return null + return data.getNodeByParam( + setting, + parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), + key, + value + ) }, getNodeByTId: function (tId) { - return data.getNodeCache(setting, tId); + return data.getNodeCache(setting, tId) }, getNodesByParam: function (key, value, parentNode) { - if (!key) return null; - return data.getNodesByParam(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value); + if (!key) return null + return data.getNodesByParam( + setting, + parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), + key, + value + ) }, getNodesByParamFuzzy: function (key, value, parentNode) { - if (!key) return null; - return data.getNodesByParamFuzzy(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value); + if (!key) return null + return data.getNodesByParamFuzzy( + setting, + parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), + key, + value + ) }, getNodesByFilter: function (filter, isSingle, parentNode, invokeParam) { - isSingle = !!isSingle; - if (!filter || (typeof filter != "function")) return (isSingle ? null : []); - return data.getNodesByFilter(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), filter, isSingle, invokeParam); + isSingle = !!isSingle + if (!filter || typeof filter != 'function') return isSingle ? null : [] + return data.getNodesByFilter( + setting, + parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), + filter, + isSingle, + invokeParam + ) }, getNodeIndex: function (node) { - if (!node) return null; - var parentNode = (node.parentTId) ? node.getParentNode() : data.getRoot(setting); - var children = data.nodeChildren(setting, parentNode); + if (!node) return null + var parentNode = node.parentTId ? node.getParentNode() : data.getRoot(setting) + var children = data.nodeChildren(setting, parentNode) for (var i = 0, l = children.length; i < l; i++) { - if (children[i] == node) return i; + if (children[i] == node) return i } - return -1; + return -1 }, getSelectedNodes: function () { - var r = [], list = data.getRoot(setting).curSelectedList; + var r = [], + list = data.getRoot(setting).curSelectedList for (var i = 0, l = list.length; i < l; i++) { - r.push(list[i]); + r.push(list[i]) } - return r; + return r }, isSelectedNode: function (node) { - return data.isSelectedNode(setting, node); + return data.isSelectedNode(setting, node) }, reAsyncChildNodesPromise: function (parentNode, reloadType, isSilent) { var promise = new Promise(function (resolve, reject) { try { zTreeTools.reAsyncChildNodes(parentNode, reloadType, isSilent, function () { - resolve(parentNode); - }); + resolve(parentNode) + }) } catch (e) { - reject(e); + reject(e) } - }); - return promise; + }) + return promise }, reAsyncChildNodes: function (parentNode, reloadType, isSilent, callback) { - if (!this.setting.async.enable) return; - var isRoot = !parentNode; + if (!this.setting.async.enable) return + var isRoot = !parentNode if (isRoot) { - parentNode = data.getRoot(setting); + parentNode = data.getRoot(setting) } - if (reloadType == "refresh") { - var children = data.nodeChildren(setting, parentNode); + if (reloadType == 'refresh') { + var children = data.nodeChildren(setting, parentNode) for (var i = 0, l = children ? children.length : 0; i < l; i++) { - data.removeNodeCache(setting, children[i]); + data.removeNodeCache(setting, children[i]) } - data.removeSelectedNode(setting); - data.nodeChildren(setting, parentNode, []); + data.removeSelectedNode(setting) + data.nodeChildren(setting, parentNode, []) if (isRoot) { - this.setting.treeObj.empty(); + this.setting.treeObj.empty() } else { - var ulObj = $$(parentNode, consts.id.UL, setting); - ulObj.empty(); + var ulObj = $$(parentNode, consts.id.UL, setting) + ulObj.empty() } } - view.asyncNode(this.setting, isRoot ? null : parentNode, !!isSilent, callback); + view.asyncNode(this.setting, isRoot ? null : parentNode, !!isSilent, callback) }, refresh: function () { - this.setting.treeObj.empty(); + this.setting.treeObj.empty() var root = data.getRoot(setting), - nodes = data.nodeChildren(setting, root); - data.initRoot(setting); - data.nodeChildren(setting, root, nodes); - data.initCache(setting); - view.createNodes(setting, 0, data.nodeChildren(setting, root), null, -1); + nodes = data.nodeChildren(setting, root) + data.initRoot(setting) + data.nodeChildren(setting, root, nodes) + data.initCache(setting) + view.createNodes(setting, 0, data.nodeChildren(setting, root), null, -1) }, removeChildNodes: function (node) { - if (!node) return null; - var nodes = data.nodeChildren(setting, node); - view.removeChildNodes(setting, node); - return nodes ? nodes : null; + if (!node) return null + var nodes = data.nodeChildren(setting, node) + view.removeChildNodes(setting, node) + return nodes ? nodes : null }, removeNode: function (node, callbackFlag) { - if (!node) return; - callbackFlag = !!callbackFlag; - if (callbackFlag && tools.apply(setting.callback.beforeRemove, [setting.treeId, node], true) == false) return; - view.removeNode(setting, node); + if (!node) return + callbackFlag = !!callbackFlag + if ( + callbackFlag && + tools.apply(setting.callback.beforeRemove, [setting.treeId, node], true) == false + ) + return + view.removeNode(setting, node) if (callbackFlag) { - this.setting.treeObj.trigger(consts.event.REMOVE, [setting.treeId, node]); + this.setting.treeObj.trigger(consts.event.REMOVE, [setting.treeId, node]) } }, selectNode: function (node, addFlag, isSilent) { - if (!node) return; + if (!node) return if (tools.uCanDo(setting)) { - addFlag = setting.view.selectedMulti && addFlag; + addFlag = setting.view.selectedMulti && addFlag if (node.parentTId) { - view.expandCollapseParentNode(setting, node.getParentNode(), true, false, showNodeFocus); + view.expandCollapseParentNode( + setting, + node.getParentNode(), + true, + false, + showNodeFocus + ) } else if (!isSilent) { try { - $$(node, setting).focus().blur(); - } catch (e) { - } + $$(node, setting).focus().blur() + } catch (e) {} } - view.selectNode(setting, node, addFlag); + view.selectNode(setting, node, addFlag) } function showNodeFocus() { if (isSilent) { - return; + return } - var a = $$(node, setting).get(0); - view.scrollIntoView(setting, a); + var a = $$(node, setting).get(0) + view.scrollIntoView(setting, a) } }, transformTozTreeNodes: function (simpleNodes) { - return data.transformTozTreeFormat(setting, simpleNodes); + return data.transformTozTreeFormat(setting, simpleNodes) }, transformToArray: function (nodes) { - return data.transformToArrayFormat(setting, nodes); + return data.transformToArrayFormat(setting, nodes) }, updateNode: function (node, checkTypeFlag) { - if (!node) return; - var nObj = $$(node, setting); + if (!node) return + var nObj = $$(node, setting) if (nObj.get(0) && tools.uCanDo(setting)) { - view.setNodeName(setting, node); - view.setNodeTarget(setting, node); - view.setNodeUrl(setting, node); - view.setNodeLineIcos(setting, node); - view.setNodeFontCss(setting, node); - view.setNodeClasses(setting, node); + view.setNodeName(setting, node) + view.setNodeTarget(setting, node) + view.setNodeUrl(setting, node) + view.setNodeLineIcos(setting, node) + view.setNodeFontCss(setting, node) + view.setNodeClasses(setting, node) } } - }; - root.treeTools = zTreeTools; - data.setZTreeTools(setting, zTreeTools); - var children = data.nodeChildren(setting, root); - if (children && children.length > 0) { - view.createNodes(setting, 0, children, null, -1); - } else if (setting.async.enable && setting.async.url && setting.async.url !== '') { - view.asyncNode(setting); } - return zTreeTools; + root.treeTools = zTreeTools + data.setZTreeTools(setting, zTreeTools) + var children = data.nodeChildren(setting, root) + if (children && children.length > 0) { + view.createNodes(setting, 0, children, null, -1) + } else if (setting.async.enable && setting.async.url && setting.async.url !== '') { + view.asyncNode(setting) + } + return zTreeTools } - }; + } var zt = $.fn.zTree, $$ = tools.$, - consts = zt.consts; -})(jQuery); \ No newline at end of file + consts = zt.consts +})(jQuery) diff --git a/src/renderer/src/I18n/zh-CN.ts b/src/renderer/src/I18n/zh-CN.ts index e970dcd..0c1cbe3 100644 --- a/src/renderer/src/I18n/zh-CN.ts +++ b/src/renderer/src/I18n/zh-CN.ts @@ -1,6 +1,6 @@ export default { title: '实景三维电子沙盘系统', - week: ['星期日', '星期一', '星期二','星期三', '星期四','星期五', '星期六'], + week: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], tree: { title: '图层指挥舱', // title: "综合信息", @@ -147,6 +147,7 @@ export default { setting: '系统设置', project: '工程信息', device: '设备管理', + materials: '物资管理', modelManage: '模型管理', graphLabelManage: '军标管理', photoManage: '图标管理', diff --git a/src/renderer/src/api/material/index.ts b/src/renderer/src/api/material/index.ts new file mode 100644 index 0000000..7de0176 --- /dev/null +++ b/src/renderer/src/api/material/index.ts @@ -0,0 +1,31 @@ +//路径规划 +import request from '@/axios/request' +export const MaterialApi = { + //获取地图列表 + getList: async (data) => { + return await request.post({ + url: `/matter/list`, + data: data + }) + }, + add: async (data) => { + return await request.post({ + url: `/matter/add`, + data + }) + }, + //添加路网数据 + update: async (data: any) => { + return await request.post({ + url: `/matter/update`, + data, + }) + }, + //启用路网数据 + del: async (data: any) => { + return await request.post({ + url: `/matter/deletes`, + data, + }) + } +} diff --git a/src/renderer/src/api/poi/index.ts b/src/renderer/src/api/poi/index.ts index 424e586..b7bfd9b 100644 --- a/src/renderer/src/api/poi/index.ts +++ b/src/renderer/src/api/poi/index.ts @@ -42,4 +42,10 @@ export const PoiApi = { data, }) }, + importProjectConfig: async (data: any) => { + return await request.post({ + url: `/systemService/importProjectConfig`, + data, + }) + }, } diff --git a/src/renderer/src/views/components/headers/components/setPup/components/engineering.vue b/src/renderer/src/views/components/headers/components/setPup/components/engineering.vue index 0683a5e..dcdb9c9 100644 --- a/src/renderer/src/views/components/headers/components/setPup/components/engineering.vue +++ b/src/renderer/src/views/components/headers/components/setPup/components/engineering.vue @@ -413,9 +413,9 @@ const mergeProject = () => { $sendElectronChanel('open-directory-dialog', option) $recvElectronChanel('selectedItem', (e, path) => { if (path.length) { - RouteApi.loadRoute({ - path: path[0] - }).then((res) => { + let formData = new FormData() + formData.append('path', path[0]) + PoiApi.importProjectConfig(formData).then((res) => { if (res.code === 200) { setTimeout(() => { ElMessage({ diff --git a/src/renderer/src/views/components/headers/components/setPup/components/equipment.vue b/src/renderer/src/views/components/headers/components/setPup/components/equipment.vue index 1f44fb8..2e9f5e3 100644 --- a/src/renderer/src/views/components/headers/components/setPup/components/equipment.vue +++ b/src/renderer/src/views/components/headers/components/setPup/components/equipment.vue @@ -66,6 +66,12 @@ 删除 +
  • @@ -266,7 +272,8 @@ const downloadTemp = async () => { diff --git a/src/renderer/src/views/components/headers/components/setPup/components/materials.vue b/src/renderer/src/views/components/headers/components/setPup/components/materials.vue new file mode 100644 index 0000000..74e16a3 --- /dev/null +++ b/src/renderer/src/views/components/headers/components/setPup/components/materials.vue @@ -0,0 +1,385 @@ + + + + + diff --git a/src/renderer/src/views/components/headers/components/setPup/components/setting.vue b/src/renderer/src/views/components/headers/components/setPup/components/setting.vue index a7caf43..222229d 100644 --- a/src/renderer/src/views/components/headers/components/setPup/components/setting.vue +++ b/src/renderer/src/views/components/headers/components/setPup/components/setting.vue @@ -551,7 +551,6 @@ concurrentcode.value = localStorage.getItem('concurrentcode') || 10 //系统坐标系 let tool = new YJ.Tools(window.earth) name_map.value = Array.from(tool.name_map.values()) -console.log(name_map.value, 'ooooooo') name_map1.value = name_map.value.splice(0, 2) const sysChange = async () => { diff --git a/src/renderer/src/views/components/headers/components/setPup/setPup.vue b/src/renderer/src/views/components/headers/components/setPup/setPup.vue index 2a4db9f..167be4a 100644 --- a/src/renderer/src/views/components/headers/components/setPup/setPup.vue +++ b/src/renderer/src/views/components/headers/components/setPup/setPup.vue @@ -1,43 +1,74 @@