From d8f1a1fbfad61337eb6fc6003553fdfd29fd2f5a Mon Sep 17 00:00:00 2001 From: chenxing Date: Thu, 15 Oct 2026 20:25:39 +0800 Subject: [PATCH] =?UTF-8?q?feat(t10-admin):=20=E7=AE=A1=E7=90=86=E5=91=98?= =?UTF-8?q?=E4=BD=93=E7=B3=BB=E5=89=8D=E7=AB=AF=E2=80=94=E2=80=94=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E8=AE=BE=E7=BD=AE=E5=8F=8C=20tab+=E5=8D=95=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E7=AE=A1=E7=90=86=E5=91=98+=E9=80=89=E4=BA=BA?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E7=A7=BB=E6=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - AppSettings.vue 应用设置页(基础/字典两 tab);修复 P86:Tabs 写 :value 而受控 prop 是 modelValue,致 ?tab=dicts 深链静默失效,改后深链实拍生效 - UserCheckModal.vue 自 notice 移植(view-ui-plus+ztree,sources 注入式数据源);public/libs 收录 jquery+ztree 本地件(index.html 引用) - api/module/admin.ts + mock/adminapi.ts + types/admin.ts;AdminListPanel/FormAdminModal 组件 - routes/menuNav/menuRoute/modulePerms 适配管理员菜单与权限位;tree-icon 图标资源 --- index.html | 6 + public/libs/jquery.min.js | 2 + public/libs/ztree/img/bootstrap.png | Bin 0 -> 4965 bytes public/libs/ztree/img/bootstrap2.png | Bin 0 -> 7480 bytes public/libs/ztree/img/bootstrap3.png | Bin 0 -> 3522 bytes public/libs/ztree/img/error.png | Bin 0 -> 12289 bytes public/libs/ztree/img/line_conn.png | Bin 0 -> 933 bytes public/libs/ztree/img/zTreeStandard.gif | Bin 0 -> 5564 bytes public/libs/ztree/jquery.ztree.all.min.js | 3 + public/libs/ztree/zTreeStyle.css | 378 ++++++++++++++++++ src/api/module/admin.ts | 64 +++ src/api/module/base.ts | 14 +- src/assets/image/tree-icon-group.png | Bin 0 -> 254 bytes src/assets/image/tree-icon-item.png | Bin 0 -> 524 bytes src/assets/mock/adminapi.ts | 94 +++++ src/assets/mock/baseapi.ts | 55 ++- src/components/UserCheckModal.vue | 451 ++++++++++++++++++++++ src/components/admin/AdminListPanel.vue | 161 ++++++++ src/components/admin/FormAdminModal.vue | 27 ++ src/router/routes.ts | 24 +- src/types/Basics.d.ts | 9 + src/types/admin.ts | 33 ++ src/utils/hook/useImg.ts | 5 + src/utils/menuNav.ts | 5 +- src/utils/menuRoute.ts | 5 +- src/utils/modulePerms.ts | 3 +- src/views/admin/AppSettings.vue | 54 +++ src/views/admin/Dicts.vue | 3 +- src/views/admin/FormDesigner.vue | 5 + src/views/admin/Forms.vue | 9 + 30 files changed, 1377 insertions(+), 33 deletions(-) create mode 100644 public/libs/jquery.min.js create mode 100644 public/libs/ztree/img/bootstrap.png create mode 100644 public/libs/ztree/img/bootstrap2.png create mode 100644 public/libs/ztree/img/bootstrap3.png create mode 100644 public/libs/ztree/img/error.png create mode 100644 public/libs/ztree/img/line_conn.png create mode 100644 public/libs/ztree/img/zTreeStandard.gif create mode 100644 public/libs/ztree/jquery.ztree.all.min.js create mode 100644 public/libs/ztree/zTreeStyle.css create mode 100644 src/api/module/admin.ts create mode 100644 src/assets/image/tree-icon-group.png create mode 100644 src/assets/image/tree-icon-item.png create mode 100644 src/assets/mock/adminapi.ts create mode 100644 src/components/UserCheckModal.vue create mode 100644 src/components/admin/AdminListPanel.vue create mode 100644 src/components/admin/FormAdminModal.vue create mode 100644 src/types/admin.ts create mode 100644 src/utils/hook/useImg.ts create mode 100644 src/views/admin/AppSettings.vue diff --git a/index.html b/index.html index b7d47b4..e428758 100644 --- a/index.html +++ b/index.html @@ -50,6 +50,12 @@ })(); <%- title %> + + + + <%- injectScript %> diff --git a/public/libs/jquery.min.js b/public/libs/jquery.min.js new file mode 100644 index 0000000..d467083 --- /dev/null +++ b/public/libs/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0_QkrjeTY?V`dm*nXzOWJ4MWfxt1AY?BUX651|_wlv~M7#7IRY zN_K9tWJz}27E99TFTGj*3PD|MZLEuJ^@YAmC3G zW)K?qS5lt#cz^|sK>@&YVLBuT)Bs?J)P=&J1_-D&Ko0`d2SfD1P<*?umHFUybLYahU zozQUAA0Duja1w(`XHsdQfPIeyA}xZ6268j~YYQQCd;9-54h{diP~4J%qX~2{R2Kpc z3EAJ*pW5L}XUhMj@n5yWU1R7Jurno`7QrBK`{A$p!A?^%1IQ0Q z|IOaa(A*M%GlQDL4dGBI4uQ19BFrqz^(=8XoE`!P|6ywr8qOqyk|;l7Q@OGKwuSsp zTa*QZLSWJut~6Tk4;0`7X-rypAdL>Nu-NaqAwb=O8cL=`g=_4$>91X5DGX{Pg>1>7 zg#iAnGm83Oa)40uphN-;sRJPsp*j?O14A7G3`Wp_!S!Jz1PnnS`1=F@wkQ9iet+SV zE8*^g{v#a}3{D~;3?NV)Ll_r?M1KQ_4uL{|>ky&(NPQv~uZCne5X?;xybqm!Kn_N{b2Q2ZYvvj~_Q^+>?m8s5Yv?61*P>;bYbAOk z@bYhu$AG^i$MeM7In_7lhbUr2Tk9JJos6=M*mS?QGb%XZ##hy-fA`n;wBKK84Ex=ASmQO6hnGy`ootMv z4;v0v1=lI}QNm<1`|FPN%&29KcpA6NfOY#F-TN$#W(!){buW8}moBqcNnp^J$;9mD z>8%wFu_w%Is`yC*PNqzNK?&kRouH~)^a7`jxozuNMF~^Qyy7|0QeM<%{d8GQrr1-P z@=6X6V0L}0L-+R8b&d8B2j!nwUot*mo4<6go%|K&meILhC%S&lxQlos6U>Q5&%-`_ z+6*!2A0HCvkQ>%>)^O?cn|h;(c(fN4-*}obgiXu#5$jY?xximl^?cxCleRyS8LjYe zPevw@RC}pSCY|9h=iM=LM%%ycP2UVs23nl2_}tQcGUR~y@<8>k(v3#r15Zsp{ie13 z$>?bmC`+jcP*CCj{4x^NKKBP(L|%% zdc`kf_!Z5HP45ewJ5M_A=oaALD6gK^|7pRc^2&Xqryc?$nAqwoY0hmY4xF1!%?ok7 zcdWbvsc&Cgl)*0YcRBtbvZ7~jx&#$@^5Jw3-11cW=unCzd$zzKZ9{29->H!kd77P6 z5UF06kr(J}Di1Vg6T>RWqSgJd|0bq@R)sQZoYu$2q;E4H;)8*W?w z{niUl&C8M?8UKocD8+NlhXcm608M#|ly=lmtcYg6qDO)w?Bb;f%1QgFXUYLH?wmKp z*WXIr^BKF zt?3g;z3izNF1Q5^$JX&q96TuXX=OA^0$07j z6PZdAS9CEVBYtB0SYH;_c}?oL7h?_#W$ z$OW#?e(p*OO+7R@dIxq2<-sNxV&nuF3!sNmr-pB1=X%Hq<*h{;s`DjVLK%YXrfpXS zt(DJo@5Xn!)cE~8GdTTOujfYE4aC7t>jvNRg%=oacF5Hh3NG9ddQD!w_)zBbyTtr- zn_cvGD^ZrP)fqR`&QH^|8sd)@w58T0jZFK=WnHRVVhNuvjA#4SYfff+uL>X zba(CfI{QV=?ZqO}o!_SosmH%wM6r{qcP$T4<*!xEasu)>^~F8ocU|VPRy+B2R_~Y4 zmKV0&5UU_$%}*CTl~%ilzo1rVA;Qi)x+ z4|ey2%Pns1CX1EPe}4+CHGp#ECbi?cwCh%@v*x8G5XND zg4aMmT-7v>G4tIOzu&K^gz{(F#=aOD8y7i;?qbgY=P(tX&JR<3buX>rX&o$WuC zvMmB~hUQ~Y{jG7IrNv0*-!`(3PW63MnRd2weBKrjHst5UHyD&)*s*mo@tmBeu-8X# zvKm92mm#i~Ju{;&qTZlXmU=h{jXt|Ho@zF-mg?8p3)3Xl(IN_8fEn;mR%RrRp}G?B zWS>_Nq7&DFarjlP6HIQha2F^{$7A7rQ5y;0GvdedD|e@oWH#5=!CeExYki*wYdwCx zZ|*I<;mvYjM--iUjCX_!>Y6_=jg(ahHgv3GOCn{H?@ulrf2S*j9EJ9T$87SiZi{5+ z1dCt)8FCtR_qH~FVdD7RPSg7Omv46@F;Wdf#&Pe>i}Wj4bFDo5v?zRpxbrmjRn_c_ z=KOfX{s;}!&lB>qtmEJ_@q&h&fzS>yEdz+}8)8NC@H3SPh64jOI+f}t(kS>=Wz@Y5 z*Rh}`tAdXbmq_A-f912V4cI-a-MR!c5S;U7iPdFefB`3ERiyhT###kuK4@Mdoo zJ6E%O;p>isGvKD;;alZuW8F6DsXi>WUn}mmU#>m2Vxw=$pAdIU*Wpa@+{9vL?nI*? z679|xYcQcb>OQ<`HHTeJ$u1ZP+4r2>R#bhf9*7EAkXW}RWR@hjh;gYB{5w<3e2Rt! zuN-|0vS`xq>#ftl&t(abZn`ehr2Bq1kNRMga2*|Tveibw$?omyn&#lR=MInV?$_5^ zLdi|a6i(Ri{Eb{@iw~=GUNP}NVYs*ik~DQO6K@7sB{+^T9N2e_qCXt#Nk4o2RAT<2 z)K3}t-mINjgJKQF1kU=!Z&nH5q0p6QD`!Xk?05dWyE?ZZ-M`qSsxI$=W^?X(4!lJ% zfmup%k7^yJaaP@hcJE)BeEyR6!I1ZD4i@m&*Hcn1=9&>%=(=fjaT!-aNbc()0wqC` zED1SD0@y*qSy23BzrbrhuQq$Q@U42)egQ{hZ(1j)KZO$#f_FN*boKRfy`v+|(?0j^ z*pv0nE<9RL>lfHV2rb+bt#X@8ZJBsyV_q5`itOaHVEXXHp{w`Dggwxv=;ak1W8OuP zjbk<|!G-*zXaxvmwv5x$P!GBsu7ar9bzszy-dGEJ#J9Vb!d8rY2)7^CBB38dE=RUJ z`$J}3n?5^w50@l~V=0NANbc}oYlreXByVMruMl3Ql$bvX^siG9Y>~PaaK4C!X-6v< zw^kYCL_mysXYGh^Ej8{az+0=V21Bw&TRr_72z~mY`(sx9*sGeBn`vSR(eR##K#Nk* z7GfRXMsUJmodmkPc;1Pkk9SObx3sT06Hs6@@@yZicRGeM*Y9xE!g6~Z{5cc2| z;d$hHdes)W*J)E$RI}oBPiObl#IAOR*R>#{ZyHnbk9&3db7a{IZFBkJ8M*;2LR8be zyq8TfI*ks$%%xY9j%mEADiE%;s+%i#(&~24vv200Ofx~{EYHjH_fga0GDkTG1pugp zKcW7UQblIf+tih>N$#s{zEx-QjYv1Jz?hB8DdcS>*-PRut>Tp%COpHy=k3lY27#z+2L z5x&vOB?q_r8%j-*y#m(@!(392+>s{>XHsaR454N3?=|G{Ju_d`{9yL$<9$vA%QXCy z$m4ZJ-1*WB@eJ9`i5@whJo{NQ|C7xZ3jE}4{ENeso4@?_d|63bQ%C1c)o~L&D&Wg- zX$e?XTDp?iLp*9y(}7g6FBU?2D8&udx@F-RJYjy~>Irs;--&DcGV9XGf|eSJGjgk{WHCaJl1N=HO8*+wg06>7$|CnuZMq#K&c zGVciO-U=@wk9VuJp9L-|95GK{`>x66OQcirdvpLrsN48ewDDvc-@3=AluPA6L!kN8 z(O-S}yH`vUe&0#B0t`40aX(dZ-(|W-n9p?>cRW=vKIw9AXL6@C(Vw_yRg_jPAMv@& zGmF35N=0&I1N!)hCMZK7aemw69sJ>x+A;GpulU{#M*L~3s#{CfegM|Ac oUZM2=&&z*`_C4^n?eQPu;b6oePS2o*`#-*Ha1PjNbHC(&1JGow2mk;8 literal 0 HcmV?d00001 diff --git a/public/libs/ztree/img/bootstrap2.png b/public/libs/ztree/img/bootstrap2.png new file mode 100644 index 0000000000000000000000000000000000000000..7e917c6bcbd0e5c645829364be741f77bce4b97e GIT binary patch literal 7480 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 ClM5dJ literal 0 HcmV?d00001 diff --git a/public/libs/ztree/img/bootstrap3.png b/public/libs/ztree/img/bootstrap3.png new file mode 100644 index 0000000000000000000000000000000000000000..4cbe6af58f5f69c4fef0323adfed6a924ac14677 GIT binary patch literal 3522 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̴D4ctK9-kTzEED`);?d+a-S#YA7}2@jS!t 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 VHnI&G$G;EhYpUw0)G66T{SW<_aSs3h literal 0 HcmV?d00001 diff --git a/public/libs/ztree/img/line_conn.png b/public/libs/ztree/img/line_conn.png new file mode 100644 index 0000000000000000000000000000000000000000..b211da2fa8fa64efa883f893334cf9316e027767 GIT binary patch literal 933 zcmaJ=O^ee&7!EFotn}hZy*Nx^QLst#(X%eNv<=;4;$&*l9z?u( zP*7y?;7!l|0S|ih=+&ElKyP{x)=9VNda#Bh^TG2x?>q1N%+qe?ZejQOF2`{N>(J=2 z@iO}^T)N2q&)@ESXTvpW4rw2cY2pyXwLCmRzzUoR>LJHlJotcYHXfu3lOXzbf&|zq=t4Ev@t=T!pkMMEQ&x?c~PmTs(2en zWl<8!>{UymqE%E)s)F?cSv2B}wVrXXj>T3woKhNTf{-K$pU6BW6G5!k>zRfml^CKF zFGA|1r7$k$3I>W@;z!iSA;=V+5uQ^WvP{p85JVfjHwg4$TD=u6nNkFG^1KGOhr=nO;Z*{Q*Oypy;ZK&6j4= zO*gh>i;eM7$lOktt)IPo@hZDgmeCrdUq`=BPn$bmxOcCwzBxJhc>{dnemyQ;QN9%( PWf#XXJI4F{`%nG=ZlfRK literal 0 HcmV?d00001 diff --git a/public/libs/ztree/img/zTreeStandard.gif b/public/libs/ztree/img/zTreeStandard.gif new file mode 100644 index 0000000000000000000000000000000000000000..50c94fd41ef9f1f7c07442d669923fd7a3226f55 GIT binary patch literal 5564 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 Ap8x;= literal 0 HcmV?d00001 diff --git a/public/libs/ztree/jquery.ztree.all.min.js b/public/libs/ztree/jquery.ztree.all.min.js new file mode 100644 index 0000000..e2903d0 --- /dev/null +++ b/public/libs/ztree/jquery.ztree.all.min.js @@ -0,0 +1,3 @@ +!function($){var settings={},roots={},caches={},_consts={className:{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"},id:{A:"_a",ICON:"_ico",SPAN:"_span",SWITCH:"_switch",UL:"_ul"},line:{ROOT:"root",ROOTS:"roots",CENTER:"center",BOTTOM:"bottom",NOLINE:"noline",LINE:"line"},folder:{OPEN:"open",CLOSE:"close",DOCU:"docu"},node:{CURSELECTED:"curSelectedNode"}},_setting={treeId:"",treeObj:null,view:{addDiyDom:null,autoCancelSelected:!0,dblClickExpand:!0,expandSpeed:"fast",fontCss:{},nodeClasses:{},nameIsHTML:!1,selectedMulti:!0,showIcon:!0,showLine:!0,showTitle:!0,txtSelectedEnable:!1},data:{key:{isParent:"isParent",children:"children",name:"name",title:"",url:"url",icon:"icon"},render:{name:null,title:null},simpleData:{enable:!1,idKey:"id",pIdKey:"pId",rootPId:null},keep:{parent:!1,leaf:!1}},async:{enable:!1,contentType:"application/x-www-form-urlencoded",type:"post",dataType:"text",headers:{},xhrFields:{},url:"",autoParam:[],otherParam:[],dataFilter:null},callback:{beforeAsync:null,beforeClick:null,beforeDblClick:null,beforeRightClick:null,beforeMouseDown:null,beforeMouseUp:null,beforeExpand:null,beforeCollapse:null,beforeRemove:null,onAsyncError:null,onAsyncSuccess:null,onNodeCreated:null,onClick:null,onDblClick:null,onRightClick:null,onMouseDown:null,onMouseUp:null,onExpand:null,onCollapse:null,onRemove:null}},_initRoot=function(e){var t=data.getRoot(e);t||(t={},data.setRoot(e,t)),data.nodeChildren(e,t,[]),t.expandTriggerFlag=!1,t.curSelectedList=[],t.noSelection=!0,t.createdNodes=[],t.zId=0,t._ver=(new Date).getTime()},_initCache=function(e){var t=data.getCache(e);t||(t={},data.setCache(e,t)),t.nodes=[],t.doms=[]},_bindEvent=function(d){var e=d.treeObj,t=consts.event;e.bind(t.NODECREATED,function(e,t,n){tools.apply(d.callback.onNodeCreated,[e,t,n])}),e.bind(t.CLICK,function(e,t,n,o,a){tools.apply(d.callback.onClick,[t,n,o,a])}),e.bind(t.EXPAND,function(e,t,n){tools.apply(d.callback.onExpand,[e,t,n])}),e.bind(t.COLLAPSE,function(e,t,n){tools.apply(d.callback.onCollapse,[e,t,n])}),e.bind(t.ASYNC_SUCCESS,function(e,t,n,o){tools.apply(d.callback.onAsyncSuccess,[e,t,n,o])}),e.bind(t.ASYNC_ERROR,function(e,t,n,o,a,r){tools.apply(d.callback.onAsyncError,[e,t,n,o,a,r])}),e.bind(t.REMOVE,function(e,t,n){tools.apply(d.callback.onRemove,[e,t,n])}),e.bind(t.SELECTED,function(e,t,n){tools.apply(d.callback.onSelected,[t,n])}),e.bind(t.UNSELECTED,function(e,t,n){tools.apply(d.callback.onUnSelected,[t,n])})},_unbindEvent=function(e){var t=e.treeObj,n=consts.event;t.unbind(n.NODECREATED).unbind(n.CLICK).unbind(n.EXPAND).unbind(n.COLLAPSE).unbind(n.ASYNC_SUCCESS).unbind(n.ASYNC_ERROR).unbind(n.REMOVE).unbind(n.SELECTED).unbind(n.UNSELECTED)},_eventProxy=function(e){var t=e.target,n=data.getSetting(e.data.treeId),o="",a=null,r="",d="",i=null,s=null,l=null;if(tools.eqs(e.type,"mousedown")?d="mousedown":tools.eqs(e.type,"mouseup")?d="mouseup":tools.eqs(e.type,"contextmenu")?d="contextmenu":tools.eqs(e.type,"click")?tools.eqs(t.tagName,"span")&&null!==t.getAttribute("treeNode"+consts.id.SWITCH)?(o=tools.getNodeMainDom(t).id,r="switchNode"):(l=tools.getMDom(n,t,[{tagName:"a",attrName:"treeNode"+consts.id.A}]))&&(o=tools.getNodeMainDom(l).id,r="clickNode"):tools.eqs(e.type,"dblclick")&&(d="dblclick",(l=tools.getMDom(n,t,[{tagName:"a",attrName:"treeNode"+consts.id.A}]))&&(o=tools.getNodeMainDom(l).id,r="switchNode")),0=r.length&&(n=-1):(r=data.nodeChildren(e,t,[]),n=-1),0=u.length-n.length)&&(a=-1);for(var p=0,f=n.length;p/g,">");e.push("",a,"")},makeDOMNodeLine:function(e,t,n){e.push("")},makeDOMNodeMainAfter:function(e,t,n){e.push("")},makeDOMNodeMainBefore:function(e,t,n){e.push("
  • ")},makeDOMNodeNameAfter:function(e,t,n){e.push("")},makeDOMNodeNameBefore:function(e,t,n){var o=data.nodeTitle(t,n),a=view.makeNodeUrl(t,n),r=view.makeNodeFontCss(t,n),d=view.makeNodeClasses(t,n),i=[];for(var s in r)i.push(s,":",r[s],";");e.push("/g,">"),"'"),e.push(">")},makeNodeFontCss:function(e,t){var n=tools.apply(e.view.fontCss,[e.treeId,t],e.view.fontCss);return n&&"function"!=typeof n?n:{}},makeNodeClasses:function(e,t){var n=tools.apply(e.view.nodeClasses,[e.treeId,t],e.view.nodeClasses);return n&&"function"!=typeof n?n:{add:[],remove:[]}},makeNodeIcoClass:function(e,t){var n=["ico"];if(!t.isAjaxing){var o=data.nodeIsParent(e,t);n[0]=(t.iconSkin?t.iconSkin+"_":"")+n[0],o?n.push(t.open?consts.folder.OPEN:consts.folder.CLOSE):n.push(consts.folder.DOCU)}return consts.className.BUTTON+" "+n.join("_")},makeNodeIcoStyle:function(e,t){var n=[];if(!t.isAjaxing){var o=data.nodeIsParent(e,t)&&t.iconOpen&&t.iconClose?t.open?t.iconOpen:t.iconClose:t[e.data.key.icon];o&&n.push("background:url(",o,") 0 0 no-repeat;"),0!=e.view.showIcon&&tools.apply(e.view.showIcon,[e.treeId,t],!0)||n.push("display:none;")}return n.join("")},makeNodeLineClass:function(e,t){var n=[];return e.view.showLine?0==t.level&&t.isFirstNode&&t.isLastNode?n.push(consts.line.ROOT):0==t.level&&t.isFirstNode?n.push(consts.line.ROOTS):t.isLastNode?n.push(consts.line.BOTTOM):n.push(consts.line.CENTER):n.push(consts.line.NOLINE),data.nodeIsParent(e,t)?n.push(t.open?consts.folder.OPEN:consts.folder.CLOSE):n.push(consts.folder.DOCU),view.makeNodeLineClassEx(t)+n.join("_")},makeNodeLineClassEx:function(e){return consts.className.BUTTON+" "+consts.className.LEVEL+e.level+" "+consts.className.SWITCH+" "},makeNodeTarget:function(e){return e.target||"_blank"},makeNodeUrl:function(e,t){var n=e.data.key.url;return t[n]?t[n]:null},makeUlHtml:function(e,t,n,o){n.push("
      "),n.push(o),n.push("
    ")},makeUlLineClass:function(e,t){return e.view.showLine&&!t.isLastNode?consts.line.LINE:""},removeChildNodes:function(e,t){if(t){var n=data.nodeChildren(e,t);if(n){for(var o=0,a=n.length;on.bottom||o.right>n.right||o.left
  • ",Z)).append(Pe(d,he.id.A,Z).clone()),r.css("padding","0"),r.children("#"+d.tId+he.id.A).removeClass(he.node.CURSELECTED),te.append(r),t==Z.edit.drag.maxShowNodeNum-1&&(r=Pe("
  • ...
  • ",Z),te.append(r)));te.attr("id",ee[0].tId+he.id.UL+"_tmp"),te.addClass(Z.treeObj.attr("class")),te.appendTo(ie),(oe=Pe("",Z)).attr("id","zTreeMove_arrow_tmp"),oe.appendTo(ie),Z.treeObj.trigger(he.event.DRAG,[e,Z.treeId,ee])}if(1==$.dragFlag){if(de&&oe.attr("id")==e.target.id&&ue&&e.clientX+ae.scrollLeft()+2>fe("#"+ue+he.id.A,de).offset().left){var s=fe("#"+ue+he.id.A,de);e.target=0Z.edit.drag.borderMin,b=fZ.edit.drag.borderMin,R=EZ.edit.drag.borderMin,P=IZ.edit.drag.borderMin,C=T>Z.edit.drag.borderMin&&f>Z.edit.drag.borderMin&&E>Z.edit.drag.borderMin&&I>Z.edit.drag.borderMin,w=h&&se.treeObj.scrollTop()<=0,M=b&&se.treeObj.scrollTop()+se.treeObj.height()+10>=m,_=R&&se.treeObj.scrollLeft()<=0,O=P&&se.treeObj.scrollLeft()+se.treeObj.width()+10>=p;if(e.target&&Ie.isChildOrSelf(e.target,se.treeId)){for(var D=e.target;D&&D.tagName&&!Ie.eqs(D.tagName,"li")&&D.id!=se.treeId;)D=D.parentNode;var y=!0;for(t=0,o=ee.length;tse.edit.drag.autoOpenTime&&Ie.apply(se.callback.beforeDragOpen,[se.treeId,A],!0)&&(be.switchNode(se,A),se.edit.drag.autoExpandTrigger&&se.treeObj.trigger(he.event.EXPAND,[se.treeId,A]))},se.edit.drag.autoOpenTime+50),window.zTreeMoveTargetNodeTId=A.tId)}}else F()}else ge=he.move.TYPE_INNER,de&&Ie.apply(se.edit.drag.inner,[se.treeId,ee,null],!!se.edit.drag.inner)?de.addClass(he.node.TMPTARGET_TREE):de=null,oe.css({display:"none"}),window.zTreeMoveTimer&&(clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null);ce=ue,Ne=ge,Z.treeObj.trigger(he.event.DRAGMOVE,[e,Z.treeId,ee])}return!1}function Te(d){if(window.zTreeMoveTimer&&(clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null),Ne=ce=null,ae.unbind("mousemove",s),ae.unbind("mouseup",Te),ae.unbind("selectstart",c),ie.css("cursor",""),de&&(de.removeClass(he.node.TMPTARGET_TREE),ue&&fe("#"+ue+he.id.A,de).removeClass(he.node.TMPTARGET_NODE+"_"+he.move.TYPE_PREV).removeClass(he.node.TMPTARGET_NODE+"_"+Ee.move.TYPE_NEXT).removeClass(he.node.TMPTARGET_NODE+"_"+Ee.move.TYPE_INNER)),Ie.showIfameMask(Z,!1),J.showHoverDom=!0,0!=$.dragFlag){var e,t,o;for(e=$.dragFlag=0,t=ee.length;e",e);l.appendTo(Pe("body",e)),o.dragMaskList.push(l)}}},view:{addEditBtn:function(e,t){if(!(t.editNameFlag||0