(function(y){var h=y.document.currentScript.src,p=/(\S*\/)cascader(\.min)?\.js(\?.*)?/i.exec(h);p&&p.length>=2&&(!p[3]||p[3].indexOf("css=true")!==-1)&&layui.link(p[1]+"cascader"+(p[2]||"")+".css")})(window),layui.define(["jquery"],function(y){var h=layui.jquery;function p(e){e=e||window.event,e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function C(e,i,t,a){this.data=e,this.cascader=i,this.config=i.config,this.props=i.props,this.level=t,this.parentNode=a,this.icons=i.icons,this._checked=0,this._loading=!1,this.nodeId=i.data.nodeId++}C.prototype={constructor:C,get topParentNode(){return!this.parentNode&&this||this.topParentNode},childrenNode:void 0,get loading(){return this._loading},set loading(e){var i=this.$li;if(i){var t=this.icons.right,a=this.icons.loading,s=i.find("i");e?(s.addClass(a),s.removeClass(t)):(s.addClass(t),s.removeClass(a))}return this._loading=e},get label(){return this.data[this.props.label]},get value(){return this.data[this.props.value]},get disabled(){var e=this.props.multiple,i=this.config.maxSize,t=this.cascader.data.checkedNodeIds,a=this.props.disabled,s=this.props.checkStrictly;if(e&&i!==0&&t.length>=i&&t.indexOf(this.nodeId)===-1){if(s)return!0;var r=this.getAllLeafChildren(),n=r.map(function(c){return c.nodeId});if(!n.some(function(c){return t.indexOf(c)!==-1}))return!0}if(s)return this.data[a];var l=this.path;return l.some(function(c){return c.data[a]})},get children(){return this.data[this.props.children]},set children(e){this.data[this.props.children]=e},get leaf(){var e=this.data[this.props.leaf];return typeof e=="boolean"?e:this.children?this.children.length<=0:!0},get activeNodeId(){return this.cascader.data.activeNodeId},get checkedNodeIds(){return this.cascader.data.checkedNodeIds},get path(){var e=this.parentNode;return e?e.path.concat([this]):[this]},get isFiltering(){return this.cascader.isFiltering},get $tag(){var e=this.cascader,i=this.config.showAllLevels,t=this.config.disabled,a=this.disabled,s=this.config.disabledFixed,r=this.getPathLabel(i),n=e.get$tag(r,!t&&(!a||!s)),l=this;return n.find("i").click(function(c){p(c),l.selectedValue(),e.removeTag(l.value,l)}),n},getPathLabel:function(e){var i=this.path,t=this.config.separator,a;return e?a=i.map(function(s){return s.label}).join(t):a=i[i.length-1].label,a},init:function(){var e=this.props.multiple,i=this.props.checkStrictly,t=this.icons.from,a=this.icons.right,s="",r=this.label;this.leaf||(s=a),this.$li=h('
'),!e&&!i?this._renderRadio():!e&&i?this._renderRadioCheckStrictly():e&&!i?this._renderMultiple():e&&i&&this._renderMultipleCheckStrictly()},initSuggestionLi:function(){var e=this.getPathLabel(!0);this.$suggestionLi=h(''+e+""),this._renderFiltering()},bind:function(e){this.init(),e.append(this.$li)},bindSuggestion:function(e){this.initSuggestionLi(),e.append(this.$suggestionLi)},_renderFiltering:function(){var e=this.$suggestionLi,i=this.nodeId,t=this.icons.from,a=this.icons.ok,s=this,r=this.cascader,n=this.props.multiple,l='';e.click(function(c){p(c),s.selectedValue(),n?s.checkedNodeIds.indexOf(i)===-1?(e.removeClass("is-checked"),e.find(".el-icon-check").remove()):(e.addClass("is-checked"),e.append(l)):r.close()}),(n&&s.checkedNodeIds.indexOf(i)!==-1||!n&&s.activeNodeId===i)&&(e.addClass("is-checked"),e.append(l))},_renderRadio:function(){var e=this.$li,i=this.nodeId,t=this.icons.from,a=this.icons.ok,s=this.level,r=this.leaf,n=this,l=this.cascader,c=this.cascader.data.activeNode,o=this.parentNode;if(n.activeNodeId&&c.path.some(function(d){return d.nodeId===i})&&(n.activeNodeId===i&&e.prepend(''),e.addClass("is-active"),e.addClass("in-checked-path")),this.disabled){e.addClass("is-disabled");return}e.addClass("is-selectable"),o&&(o.$li.siblings().removeClass("in-active-path"),o.$li.addClass("in-active-path")),this._liClick(function(d){p(d);var f=n.childrenNode;r&&d.type==="click"&&(n.selectedValue(),l.close()),l._appendMenu(f,s+1,n)})},_renderRadioCheckStrictly:function(){var e=this.$li,i=this.nodeId,t=this.level,a=this.leaf,s=this,r=this.cascader,n=r.data.activeNode,l=this.parentNode;e.addClass("is-selectable");var c=h('');if(this.$radio=c,e.prepend(c),l&&(l.$li.siblings().removeClass("in-active-path"),l.$li.addClass("in-active-path")),this._liClick(function(o){p(o);var d=s.childrenNode;!s.disabled&&a&&o.type==="click"&&s.selectedValue(),r._appendMenu(d,t+1,s)}),s.activeNodeId&&n.path.some(function(o){return o.nodeId===i})&&(s.activeNodeId===i&&c.find(".el-radio__input").addClass("is-checked"),e.addClass("is-active"),e.addClass("in-checked-path")),this.disabled){c.addClass("is-disabled"),c.find(".el-radio__input").addClass("is-disabled");return}c.click(function(o){o.preventDefault(),!a&&s.selectedValue()})},_renderMultiple:function(){var e=this.$li,i=this.level,t=this.leaf,a=this,s=this.cascader,r=this._checked,n=this.parentNode;e.addClass("el-cascader-node");var l=h('');if(this.$checked=l,e.prepend(l),r===1?this.$checked.find(".el-checkbox__input").addClass("is-checked"):r===2&&this.$checked.find(".el-checkbox__input").addClass("is-indeterminate"),n&&(n.$li.siblings().removeClass("in-active-path"),n.$li.addClass("in-active-path")),this._liClick(function(c){p(c);var o=a.childrenNode;!a.disabled&&t&&c.type==="click"&&a.selectedValue(),s._appendMenu(o,i+1,a)}),this.disabled){e.addClass("is-disabled"),l.addClass("is-disabled"),l.find(".el-checkbox__input").addClass("is-disabled");return}l.click(function(c){if(c.preventDefault(),!t){var o=a.childrenNode;a.selectedValue(),s._appendMenu(o,i+1,a)}})},_renderMultipleCheckStrictly:function(){var e=this.$li,i=this.level,t=this.leaf,a=this,s=this.cascader,r=s.data.checkedNodeIds,n=s.data.checkedNodes,l=this.nodeId,c=this.parentNode;e.addClass("el-cascader-node is-selectable");var o=h('');this.$checked=o,e.prepend(o);var d=n.some(function(f){return f.path.some(function(u){return u.nodeId===l})});if(d&&(e.addClass("in-checked-path"),r.indexOf(l)!==-1&&this.$checked.find(".el-checkbox__input").addClass("is-checked")),c&&(c.$li.siblings().removeClass("in-active-path"),c.$li.addClass("in-active-path")),this._liClick(function(f){p(f);var u=a.childrenNode;!a.disabled&&t&&f.type==="click"&&a.selectedValue(),s._appendMenu(u,i+1,a)}),this.disabled){o.addClass("is-disabled"),o.find(".el-checkbox__input").addClass("is-disabled");return}o.click(function(f){if(f.preventDefault(),!t){a.selectedValue();var u=a.childrenNode;s._appendMenu(u,i+1,a)}})},transferParent:function(e,i,t){if(t||(t=this),this!==t||i){var a=e&&e(this);if(a===!1)return}this.parentNode&&this.parentNode.transferParent(e,i,t)},transferChildren:function(e,i,t){if(t||(t=this),this!==t||i){var a=e&&e(this);if(a===!1)return}var s=this.getChildren();if(s&&s.length>0)for(var r in s)s[r].transferChildren(e,i,t)},selectedValue:function(){var e=this.nodeId,i=this.cascader,t=this.props.multiple,a=this.props.checkStrictly,s=this.leaf;if(!t&&(s||a))i._setActiveValue(e,this);else if(t){var r=i.data.checkedNodeIds,n=i.data.checkedNodes,l=this.config.disabledFixed,c;if(a){var o=r.indexOf(e);o===-1?c=n.concat([this]):(c=n.concat(),c.splice(o,1))}else{var d=this.getAllLeafChildren(),f;if(this._checked!==1&&l?f=this._getMultipleChecked(d):f=this._checked,f===1)c=n.filter(function(g){return!d.some(function(b){return g.nodeId===b.nodeId})});else{var u=d.filter(function(g){return r.indexOf(g.nodeId)===-1});c=n.concat(u)}}var v=c.map(function(g){return g.nodeId});i._setCheckedValue(v,c)}},_liLoad:function(e,i){var t=this.leaf,a=this.props.lazy,s=this.props.lazyLoad,r=this.children,n=this,l=this.cascader,c=this.level,o=this.props.multiple,d=this.props.checkStrictly;!t&&(!r||r.length===0)&&a?n.loading||(n.loading=!0,s(n,function(f){n.loading=!1,n.setChildren(l.initNodes(f,c+1,n)),n.children=f,i&&i(e),o&&!d&&n.transferParent(function(u){u.syncStyle()},!0)})):i&&i(e)},_liClick:function(e){var i=this.leaf,t=this.$li,a=this;function s(r){a._liLoad(r,e)}(this.props.expandTrigger==="click"||i)&&t.click(s),this.props.expandTrigger==="hover"&&t.mouseenter(s)},setChildren:function(e){this.childrenNode=e},getChildren:function(){return this.childrenNode},syncStyle:function(){var e=this.props.multiple,i=this.props.checkStrictly;e?i?this._sync.syncMultipleCheckStrictly(this):this._sync.syncMultiple(this):i?this._sync.syncRadioCheckStrictly(this):this._sync.syncRadio(this)},_sync:{syncRadio:function(e){var i=e.$li,t=e.icons.from,a=e.icons.ok,s=e.props.multiple,r=e.props.checkStrictly,n=e.nodeId;if(!(!i||s||r)){var l=e.cascader.data.activeNode;if(e.activeNodeId===n){var c=i.find("."+a);c.length===0&&i.prepend('')}else i.find("."+a).remove();l&&l.path.some(function(o){return o.nodeId===n})?(i.addClass("is-active"),i.addClass("in-checked-path")):(i.removeClass("is-active"),i.removeClass("in-checked-path"))}},syncRadioCheckStrictly:function(e){var i=e.$li,t=e.props.checkStrictly,a=e.props.multiple;if(!(!i||a||!t)){var s=e.$radio,r=e.cascader.data.activeNode,n=e.nodeId;e.activeNodeId===n?s.find(".el-radio__input").addClass("is-checked"):s.find(".el-radio__input").removeClass("is-checked"),r&&r.path.some(function(l){return l.nodeId===n})?(i.addClass("is-active"),i.addClass("in-checked-path")):(i.removeClass("is-active"),i.removeClass("in-checked-path"))}},syncMultiple:function(e){var i=e.$li,t=e.props.checkStrictly,a=e.props.multiple,s=e.config.disabledFixed;if(!(!a||t)){var r=e.getAllLeafChildren(s),n=e._getMultipleChecked(r);if(e._checked=n,!!i){var l=e.$checked.find(".el-checkbox__input");n===0?(l.removeClass("is-checked"),l.removeClass("is-indeterminate")):n===1?(l.removeClass("is-indeterminate"),l.addClass("is-checked")):n===2&&(l.removeClass("is-checked"),l.addClass("is-indeterminate"))}}},syncMultipleCheckStrictly:function(e){var i=e.$li,t=e.props.checkStrictly,a=e.props.multiple;if(!(!i||!a||!t)){var s=e.cascader.data.checkedNodes,r=e.checkedNodeIds,n=e.nodeId,l=s.some(function(o){return o.path.some(function(d){return d.nodeId===n})}),c=e.$checked.find(".el-checkbox__input");r.some(function(o){return o===n})?c.addClass("is-checked"):c.removeClass("is-checked"),l?i.addClass("in-checked-path"):i.removeClass("in-checked-path")}}},getAllLeafChildren:function(e){var i=this.leaf;if(i)return[this];var t=[];return this.transferChildren(function(a){if(a.disabled&&!e)return!1;a.leaf&&t.push(a)}),t},expandPanel:function(){var e=this.path,i=this.cascader;e.forEach(function(t,a,s){if(a!==s.length-1){var r=t.childrenNode;i._appendMenu(r,t.level+1,t.parentNode)}})},_getMultipleChecked:function(e){for(var i=this.cascader,t=i.data.checkedNodeIds,a=e.map(function(l){return l.nodeId}),s=0,r=0;r0&&s!==1?s=2:s=1:s=s===1?2:0}return s}};function $(e){this.config=h.extend(!0,{elem:"",value:null,options:[],empty:"暂无数据",placeholder:"请选择",disabled:!1,clearable:!1,showAllLevels:!0,collapseTags:!1,minCollapseTagsNumber:1,separator:" / ",filterable:!1,filterMethod:function(i,t){return i.path.some(function(a){return a.label.indexOf(t)!==-1})},debounce:300,beforeFilter:function(i){return!0},popperClass:"",extendClass:!1,extendStyle:!1,disabledFixed:!1,maxSize:0,props:{strictMode:!1,expandTrigger:"click",multiple:!1,checkStrictly:!1,lazy:!1,lazyLoad:function(i,t){},value:"value",label:"label",children:"children",disabled:"disabled",leaf:"leaf"}},e),this.data={nodeId:1,nodes:[],menuData:[],activeNodeId:null,activeNode:null,checkedNodeIds:[],checkedNodes:[]},this.showPanel=!1,this.event={change:[],open:[],close:[]},this.filtering=!1,this._init(),this.closeEventId=0,this._maxSizeMode=null}$.prototype={constructor:$,get props(){return this.config.props},get isFiltering(){return this.filtering},set isFiltering(e){if(this.filtering!==e){this.filtering=!!e;var i=this.$panel;this.filtering?(i.find(".el-cascader-panel").hide(),i.find(".el-cascader__suggestion-panel").show()):(i.find(".el-cascader-panel").show(),i.find(".el-cascader__suggestion-panel").hide(),this.$tagsInput&&this.$tagsInput.val(""))}},set maxSizeMode(e){this._maxSizeMode!==e&&(this._maxSizeMode=e,this.refreshMenu())},icons:{from:"layui-icon",down:"layui-icon-down",close:"layui-icon-close",right:"layui-icon-right",ok:"layui-icon-ok",loading:"layui-icon-loading-1 layui-anim layui-anim-rotate layui-anim-loop"},_init:function(){this._checkConfig(),this._initInput(),this._initPanel(),this.setOptions(this.config.options);var e=this;h(window).scroll(function(){e._resetXY()}),h(window).resize(function(){e._resetXY()}),this.$div.click(function(i){if(!e.config.disabled){var t=e.showPanel;t?e.close():e.open()}})},_checkConfig:function(){var e=this.config.elem;if(!e||h(e).length===0)throw new Error("缺少elem节点选择器");var i=this.config.maxSize;if(typeof i!="number"||i<0)throw new Error("maxSize应是一个大于等于0的有效的number值");if(!Array.isArray(this.config.options))throw new Error("options不是一个有效的数组")},_initRoot:function(){var e=this.props.lazy,i=this.props.lazyLoad,t=this,a=this.data.nodes;a.length>0||!e?this._appendMenu(a,0):e&&(this._appendMenu(a,0),i({root:!0,level:0},function(s){t.data.nodes=t.initNodes(s,0,null),t._appendMenu(t.data.nodes,0)}))},setOptions:function(e){this.config.options=e,this.data.nodes=this.initNodes(e,0,null),this._initRoot(),this.setValue(this.config.value)},_resetXY:function(){var e=this.$div,i=e.offset(),t=this.$panel;if(t){var a=window.innerHeight,s=window.innerWidth,r=t.height(),n=t.width(),l=e.height(),c=e[0].getBoundingClientRect(),o=t.find(".popper__arrow"),d=Math.min(s-c.x-n-5,0),f=a-(c.top+l);if(fr+20)t.attr("x-placement","top-start"),t.css({top:i.top-20-r+"px",left:i.left+d+"px"});else{t.attr("x-placement","bottom-start");var u=Math.max(r-(a-c.y-l-15),0);t.css({top:i.top+l-u+"px",left:i.left+d+"px"})}o.css("left",35-d+"px")}},get $menus(){return this.$panel&&this.$panel.find(".el-cascader-panel .el-cascader-menu")},_initInput:function(){var e=h(this.config.elem),i=this;this.config.value===null&&e.attr("value")&&(this.config.value=e.attr("value"));var t=this.config.placeholder,a=this.icons.from,s=this.icons.down,r=this.props.multiple,n=this.config.extendClass,l=this.config.extendStyle;if(this.$div=h(''),l){var c=e.attr("style");c&&this.$div.attr("style",c)}if(n){var o=e.attr("class");o&&o.split(" ").forEach(function(f){i.$div.addClass(f)})}this.$input=h('
'),this.$div.append(this.$input),this.$inputRow=this.$input.find(".el-input__inner"),r&&(this.$tags=h(''),this.$div.append(this.$tags));var d=this._initHideElement(e);d.after(this.$div),this.$icon=this.$input.find("i"),this._initFilterableInputEvent(),this.disabled(this.config.disabled)},_initHideElement:function(e){var i=e.prop("tagName").toLowerCase();if(i==="input")return e.hide(),e.attr("type","hidden"),this.$ec=e,e;var t=e[0].attributes,a=h(""),s=Object.keys(t);for(var r in s){var n=t[r];a.attr(n.name,n.value)}return a.hide(),a.attr("type","hidden"),this.$ec=a,e.before(a),e.remove(),a},_initFilterableInputEvent:function(){var e=this.config.filterable;if(!e)return;var i,t=this.props.multiple,a=this.config.debounce,s=this.config.placeholder,r=this.config.beforeFilter,n=this.config.filterMethod,l=this.props.checkStrictly,c=this;function o(u){var v=this;i&&clearTimeout(i),i=setTimeout(function(){i=null;var g=h(v).val();if(!g){c.isFiltering=!1;return}if(c.open(),typeof r=="function"&&r(g)){c.isFiltering=!0;var b=c.getNodes(),m=b.filter(function(_){var k;return l?k=_.disabled:k=_.path.some(function(N){return N.disabled}),!!((_.leaf||l)&&!k&&typeof n=="function"&&n(_,g))});c._setSuggestionMenu(m)}},a)}if(t){this.$tagsInput=h('');var d=this.$tagsInput;this.$tags.append(d),d.on("keydown",o),d.click(function(u){c.isFiltering&&p(u)})}else{var f=this.$inputRow;f.removeAttr("readonly"),f.on("keydown",o),f.click(function(u){c.isFiltering&&p(u)})}},_initPanel:function(){var e=this.$panel,i=this.config.popperClass||"";e||(this.$panel=h(''),e=this.$panel,e.appendTo("body"),e.click(function(t){p(t)}),this._initSuggestionPanel())},_appendMenu:function(e,i,t,a){if(this._removeMenu(i),!(t&&t.leaf)){var s=this.data.menuData,r=h('');this.$panel.find(".el-cascader-panel").append(r),this._appendLi(r,e);var n={nodes:e,level:i,parentNode:t,scrollbar:{top:0,left:0}};a&&(n.scrollbar=a.scrollbar),this._initScrollbar(r,n),this._resetXY(),s.push(n)}},_removeMenu:function(e){var i=e-1;i!==-1?this.$panel.find(".el-cascader-panel .el-cascader-menu:gt("+i+")").remove():this.$panel.find(".el-cascader-panel .el-cascader-menu").remove();var t=this.data.menuData;t.length>e&&t.splice(e,t.length-e)},_appendLi:function(e,i){var t=e.find(".el-cascader-menu__list");if(!i||i.length===0){var a=this.config.empty;t.append('");return}h.each(i,function(s,r){r.bind(t)})},refreshMenu:function(){var e=this.data.menuData.concat([]),i=this;e.forEach(function(t){i._appendMenu(t.nodes,t.level,t.parentNode,t)})},_initSuggestionPanel:function(){var e=this.config.filterable;if(e){var i=this.$suggestionPanel;i||(this.$suggestionPanel=h(''),i=this.$suggestionPanel,this.$panel.find(".popper__arrow").before(i),i.click(function(t){p(t)}))}},_setSuggestionMenu:function(e){var i=this.$suggestionPanel,t=i.find(".el-cascader__suggestion-list");if(t.empty(),i.find(".el-scrollbar__bar").remove(),!e||e.length===0){t.append('无匹配数据');return}h.each(e,function(a,s){s.bindSuggestion(t)}),this._initScrollbar(i,{scrollbar:{top:0,left:0}}),this._resetXY()},initNodes:function(e,i,t){var a=[];for(var s in e){var r=e[s],n=new C(r,this,i,t);n.value===null||n.value===void 0||(a.push(n),n.children&&n.children.length>0&&n.setChildren(this.initNodes(n.children,i+1,n)))}return a},_setActiveValue:function(e,i){if(this.data.activeNodeId!==e){var t=this.data.activeNode;this.data.activeNodeId=e,this.data.activeNode=i,t&&t.transferParent(function(a){a.syncStyle()},!0),i&&i.transferParent(function(a){a.syncStyle()},!0),this.change(i&&i.value,i),e!==null&&this._setClear()}},_setCheckedValue:function(e,i){var t=this.data.checkedNodes,a=this.config.maxSize,s;e.length>0&&a!==0&&e.length>=a?(e=e.slice(0,a),i=i.slice(0,a),s=!0):s=!1,this.data.checkedNodeIds=e||[],this.data.checkedNodes=i||[];var r=[],n=[];t.forEach(function(l){l.path.forEach(function(c){n.indexOf(c.nodeId)===-1&&(r.push(c),n.push(c.nodeId))})}),i.forEach(function(l){l.path.forEach(function(c){n.indexOf(c.nodeId)===-1&&(r.push(c),n.push(c.nodeId))})}),r.forEach(function(l){l.syncStyle()}),this.change(i.map(function(l){return l.value}),i),this._setClear(),this.maxSizeMode=s},setValue:function(e){if((this.data.activeNodeId||this.data.checkedNodeIds.length>0)&&this.clearCheckedNodes(),!!e){var i=this.props.strictMode;if(i&&!Array.isArray(e))throw new Error("严格模式下,value必须是一个包含父子节点数组结构.");var t=this.getNodes(this.data.nodes),a=this.props.checkStrictly,s=this.props.multiple,r=this.config.disabledFixed;if(s){var n=t.filter(function(v){return(a||v.leaf)&&(!v.disabled||r)?i?e.some(function(g){if(!Array.isArray(g))throw new Error("多选严格模式下,value必须是一个二维数组结构.");var b=v.path;return g.length===b.length&&g.every(function(m,_){return b[_].value===m})}):e.indexOf(v.value)!==-1:!1}),l=n.map(function(v){return v.nodeId});if(this._setCheckedValue(l,n),n.length>0){var c=n[0];c.expandPanel()}}else for(var o=0;o');e.append(t);var a=h(t[1]).find(".el-scrollbar__thumb"),s=h(t[0]).find(".el-scrollbar__thumb"),r=e.find(".el-scrollbar__wrap"),n=this.$panel,l=e.find("li"),c=Math.max(n.height(),e.height()),o=(c-6)/(l.height()*l.length),d=n.width()/l.width();function f(u,v){o<1&&(a.css("height",o*100+"%"),a.css("transform","translateY("+u/e.height()*100+"%)")),d<1&&(s.css("width",d*100+"%"),s.css("transform","translateY("+v/e.width()*100+"%)"))}a.mousedown(function(u){u.stopImmediatePropagation(),p(u);var v=function(){return!1};h(document).bind("selectstart",v);var g=u.clientY,b=r.scrollTop(),m=function(_){_.stopImmediatePropagation();var k=b+(_.clientY-g)/o;r.scrollTop(k)};h(document).bind("mousemove",m),h(document).one("mouseup",function(_){p(_),_.stopImmediatePropagation(),h(document).off("mousemove",m),h(document).off("selectstart",v)})}),r.scroll(function(){var u=h(this);i.scrollbar.top=u.scrollTop(),i.scrollbar.left=u.scrollLeft(),f(i.scrollbar.top,i.scrollbar.left)}),r.scrollTop(i.scrollbar.top),f(i.scrollbar.top,i.scrollbar.left)},_fillingPath:function(){var e=this.props.multiple,i=this.config.showAllLevels,t=this.config.separator,a=this.config.collapseTags,s=this.$inputRow,r=this.config.placeholder,n=this;if(e){this.$tags.find(".el-tag").remove();var o=this.$tagsInput;s.css("height","");var d=this.data.checkedNodes,f=Math.max(this.config.minCollapseTagsNumber,1);if(d.length>0){var u=[],v=d;a&&(v=d.slice(0,Math.min(d.length,f))),v.forEach(function(m){u.push(m.$tag)}),a&&d.length>f&&u.push(n.get$tag("+ "+(d.length-f),!1)),u.forEach(function(m){o?o.before(m):n.$tags.append(m)})}var g=n.$tags.height(),b=s.height();g>b&&s.css("height",g+4+"px"),this._resetXY(),d.length>0?(s.removeAttr("placeholder"),o&&o.removeAttr("placeholder",r)):(s.attr("placeholder",r),o&&o.attr("placeholder",r))}else{var l=this.data.activeNode,c=l&&l.path||[];i?this._$inputRowSetValue(c.map(function(m){return m.label}).join(t)):this._$inputRowSetValue(l&&l.label||"")}},_$inputRowSetValue:function(e){e=e||"";var i=this.$inputRow;i.attr("value",e),i.val(e)},get$tag:function(e,i){var t=this.icons.from,a=this.icons.close,s=i?'':"";return h(''+e+""+s+"")},_setClear:function(){var e=this;function i(){e.$icon.removeClass(e.icons.down),e.$icon.addClass(e.icons.close)}function t(){e.$icon.removeClass(e.icons.close),e.$icon.addClass(e.icons.down)}e.$div.mouseenter(function(){i()}),e.$div.mouseleave(function(){t()}),e.$icon.off("click");var a=this.props.multiple,s;a?s=this.data.checkedNodeIds.length>0:s=!!this.data.activeNodeId,s&&!this.config.disabled&&this.config.clearable?e.$icon.one("click",function(r){p(r),e.close(),e.clearCheckedNodes(),t(),e.$icon.off("mouseenter"),e.$div.off("mouseenter"),e.$div.off("mouseleave")}):(t(),e.$icon.off("mouseenter"),e.$div.off("mouseenter"),e.$div.off("mouseleave"))},disabled:function(e){this.config.disabled=!!e,this.config.disabled?(this.$div.addClass("is-disabled"),this.$div.find(".el-input--suffix").addClass("is-disabled"),this.$inputRow.attr("disabled","disabled"),this.$tagsInput&&this.$tagsInput.attr("disabled","disabled").hide()):(this.$div.removeClass("is-disabled"),this.$div.find(".el-input--suffix").removeClass("is-disabled"),this.$inputRow.removeAttr("disabled"),this.$tagsInput&&this.$tagsInput.removeAttr("disabled").show()),this._setClear(),this._fillingPath()},change:function(e,i){var t=this.props.multiple;t?e&&e.length>0?this.$ec.attr("value",JSON.stringify(e)):this.$ec.removeAttr("value"):this.$ec.attr("value",e||""),this._fillingPath(),this.event.change.forEach(function(a){typeof a=="function"&&a(e,i)})},close:function(e){if(this.showPanel&&(!e||this.closeEventId===e)){this.showPanel=!1,this.$div.find(".layui-icon-down").removeClass("is-reverse"),this.$panel.slideUp(100),this.visibleChange(!1),this.$input.removeClass("is-focus");var i=this.config.filterable;i&&(this.isFiltering=!1,this._fillingPath()),this.event.close.forEach(function(t){typeof t=="function"&&t()})}},open:function(){if(!this.showPanel){this.showPanel=!0,this.closeEventId++;var e=this;setTimeout(function(){h(document).one("click",e.close.bind(e,e.closeEventId))}),this._resetXY(),this.$div.find(".layui-icon-down").addClass("is-reverse"),this.$panel.slideDown(200),this.visibleChange(!0),this.$input.addClass("is-focus"),this.event.open.forEach(function(i){typeof i=="function"&&i()})}},visibleChange:function(e){},removeTag:function(e,i){},getCheckedValues:function(){var e=this.props.strictMode;if(this.props.multiple){var i=this.data.checkedNodes;return e?i.map(function(a){return a.path.map(function(s){return s.value})}):i.map(function(a){return a.value})}else{var t=this.data.activeNode;return e?t&&t.path.map(function(a){return a.value}):t&&t.value}},getCheckedNodes:function(){var e=this.props.strictMode;if(this.props.multiple){var i=this.data.checkedNodes;return e?i&&i.map(function(a){return a.path}):i}else{var t=this.data.activeNode;return e?t&&t.path:t}},clearCheckedNodes:function(e){var i=this.props.multiple;if(i){var t=this.config.disabledFixed;if(!e&&t){var a=this.data.checkedNodes,s=a.filter(function(n){return n.disabled}),r=s.map(function(n){return n.nodeId});this._setCheckedValue(r,s)}else this._setCheckedValue([],[])}else this._setActiveValue(null,null)}};var x=function(){var e=this;return{setOptions:function(i){e.setOptions(i)},setValue:function(i){e.setValue(i)},changeEvent:function(i){e.event.change.push(i)},closeEvent:function(i){e.event.close.push(i)},openEvent:function(i){e.event.open.push(i)},disabled:function(i){e.disabled(i)},close:function(){e.close()},open:function(){e.open()},getCheckedNodes:function(){return e.getCheckedNodes()},getCheckedValues:function(){return e.getCheckedValues()},clearCheckedNodes:function(i){e.clearCheckedNodes(i)},expandNode:function(i){for(var t=e.getNodes(e.data.nodes),a=0;a