Files
OMS/app/desktop/statics/js_mini/cascader.js
2025-12-28 23:13:25 +08:00

2 lines
21 KiB
JavaScript

layui.define(["jquery"],function(e){var o=layui.jquery;function Node(e,i,t,s){this.data=e,this.cascader=i,this.config=i.config,this.props=i.props,this.level=t,this.parentNode=s,this.icons=i.icons,this._checked=0}function Cascader(e){this.config=o.extend(!0,{elem:"",value:null,options:[],empty:"暂无数据",placeholder:"请选择",disabled:!1,clearable:!1,showAllLevels:!0,collapseTags:!1,minCollapseTagsNumber:1,separator:" / ",filterable:!1,filterMethod:function(e,i){return e.path.some(function(e){return-1!==e.label.indexOf(i)})},debounce:300,beforeFilter:function(e){return!0},extendClass:!1,extendStyle:!1,props:{expandTrigger:"click",multiple:!1,checkStrictly:!1,value:"value",label:"label",children:"children",disabled:"disabled",leaf:"leaf"}},e),this.data={value:null,checkedValue:[],checkedNodePaths:[],nodes:[],activeNode:null},this.showPanel=!1,this.changeEvent=[],this.filtering=!1,this._init()}Node.prototype={constructor:Node,get checked(){return this._checked},set checked(e){var i,t,s,a,n,l,c;this._checked!==e&&(this._checked=e,i=this.value,t=this.cascader,s=this.props.checkStrictly,a=this.leaf,n=t.data.checkedValue.indexOf(i),l=t.data.checkedValue.length,e?((s||a)&&(0===l&&t._setClear(),t.data.checkedValue.push(i),t.data.checkedNodePaths.push(this)),this.$checked&&(c=this.$checked.find(".el-checkbox__input"),1===e?(c.removeClass("is-indeterminate"),c.addClass("is-checked")):2===e&&(c.removeClass("is-checked"),c.addClass("is-indeterminate")))):((s||a)&&(t.data.checkedValue.splice(n,1),t.data.checkedNodePaths.splice(n,1)),this.$checked&&((c=this.$checked.find(".el-checkbox__input")).removeClass("is-checked"),c.removeClass("is-indeterminate"))),l!==t.data.checkedValue.length&&t.change(t.data.checkedValue,t.data.checkedNodePaths))},childrenNode:undefined,get label(){return this.data[this.props.label]},get value(){return this.data[this.props.value]},get disabled(){return this.data[this.props.disabled]},get children(){return this.data[this.props.children]},get leaf(){var e=this.data[this.props.leaf];return"boolean"==typeof e?e:!this.children||this.children.length<=0},get currentValue(){return this.cascader.data.value},get currentCheckedValue(){return this.cascader.data.checkedValue},get path(){var e=this.parentNode;return e?[].concat(e.path,[this]):[this]},get isFiltering(){return this.cascader.isFiltering},get $tag(){var i=this.cascader,t=this.props.checkStrictly,e=this.config.showAllLevels,e=this.getPathLabel(e),e=i.get$tag(e,!0),s=this;return e.find("i").click(function(e){e.stopPropagation(),s.checked=0,t?s._syncTransferCheckStrictlyParent():s._syncTransferParent(),i.removeTag(s.value,s)}),e},getPathLabel:function(e){var i=this.path,t=this.config.separator,i=(e=e||!0)?i.map(function(e){return e.label}).join(t):i[i.length-1].label;return i},init:function(){var e=this.props.multiple,i=this.props.checkStrictly,t=this.icons.from,s=this.icons.right,a="",n=this.label;this.leaf||(a=s),this.$li=o('<li role="menuitem" id="cascader-menu" tabindex="-1" class="el-cascader-node" aria-haspopup="true" aria-owns="cascader-menu"><span class="el-cascader-node__label">'+n+'</span><i class="'+t+" "+a+'"></i></li>'),e||i?!e&&i?this._renderRadioCheckStrictly():e&&!i?this._renderMultiple():e&&i&&this._renderMultipleCheckStrictly():this._renderRadio()},initSuggestionLi:function(){var e=this.getPathLabel();this.$suggestionLi=o('<li tabindex="-1" class="el-cascader__suggestion-item"><span>'+e+"</span></li>"),this._renderFiltering()},bind:function(e){this.init(),e.append(this.$li)},bindSuggestion:function(e){this.initSuggestionLi(),e.append(this.$suggestionLi)},_renderFiltering:function(){var i,t=this.$suggestionLi,s=this.value,e=this.icons.from,a=this.icons.ok,n=this,l=this.cascader,c=this.props.multiple,r=this.props.checkStrictly,d=this.parentNode;this.disabled?t.addClass("is-disabled"):(i='<i class="'+e+" "+a+' el-icon-check"></i>',t.click(function(e){e.stopPropagation(),c?(-1===n.currentCheckedValue.indexOf(s)?(t.addClass("is-checked"),t.append(i)):(t.removeClass("is-checked"),t.find(".el-icon-check").remove()),n.checked=0===n.checked?1:0,r?n._syncTransferCheckStrictlyParent():n._syncTransferParent()):(n.currentValue!==s&&(r?n._syncRadioCheckStrictly():n._syncRadio(),n.currentValue=s,d.$li&&d.$li.click(),t.addClass("is-checked"),t.append(i)),l.blur(e))}),(c&&-1!==n.currentCheckedValue.indexOf(s)||!c&&n.currentValue===s)&&(t.addClass("is-checked"),t.append(i)))},_renderRadio:function(){var e=this.$li,i=this.value,t=this.icons.from,s=this.icons.ok,a=this.level,n=this.childrenNode,l=this.leaf,c=this,r=this.cascader,d=this.cascader.data.activeNode;this.disabled?e.addClass("is-disabled"):(this._liClick(function(e){e.stopPropagation(),c._syncRadio(),l&&(c.currentValue=i,r.blur(e)),r._appendMenu(n,a+1,c)}),c.currentValue&&d.path.some(function(e){return e.value===i})&&(c.currentValue===i&&e.prepend('<i class="'+t+" "+s+' el-cascader-node__prefix"></i>'),e.addClass("is-active")))},_syncRadio:function(){var e=this.$li,i=this.leaf,t=this.icons.from,s=this.icons.ok;e&&(e.siblings().removeClass("is-active"),e.siblings().find("."+s).remove(),e.addClass("is-active"),i&&this.currentValue!==this.value&&e.prepend('<i class="'+t+" "+s+' el-cascader-node__prefix"></i>'))},_renderRadioCheckStrictly:function(){var i=this.$li,t=this.value,s=this.level,a=this.childrenNode,n=this.leaf,l=this,c=this.cascader,e=c.data.activeNode;i.addClass("is-selectable");var r=o('<label role="radio" tabindex="0" class="el-radio"><span class="el-radio__input"><span class="el-radio__inner"></span><input type="radio" aria-hidden="true" tabindex="-1" class="el-radio__original" value="'+t+'"></span><span class="el-radio__label"><span></span></span></label>');if(this.$radio=r,i.prepend(r),this._liClick(function(e){e.stopPropagation(),n||(i.siblings().removeClass("in-active-path"),i.addClass("in-active-path")),c._appendMenu(a,s+1,l)}),this.disabled)return r.addClass("is-disabled"),void r.find(".el-radio__input").addClass("is-disabled");r.click(function(e){e.preventDefault(),l._syncRadioCheckStrictly(),l.currentValue=t,c._appendMenu(a,s+1,l)}),l.currentValue&&e.path.some(function(e){return e.value===t})&&(l.currentValue===t&&r.find(".el-radio__input").addClass("is-checked"),i.addClass("is-active"),i.addClass("in-checked-path"))},_syncRadioCheckStrictly:function(){var e=this.$radio;this.transferParent(function(e){e=e.$li;e&&(e.siblings().find(".el-radio__input").removeClass("is-checked"),e.find(".el-radio__input").removeClass("is-checked"),e.siblings().removeClass("in-active-path"),e.siblings().removeClass("is-active"),e.siblings().removeClass("in-checked-path"),e.addClass("in-active-path"),e.addClass("is-active"),e.addClass("in-checked-path"))},!0),e&&e.find(".el-radio__input").addClass("is-checked")},transferParent:function(e,i,t){if((this!==(t=t||this)||i)&&!1===(e&&e(this)))return;this.parentNode&&this.parentNode.transferParent(e,i,t)},transferChildren:function(e,i,t){if((this!==(t=t||this)||i)&&!1===(e&&e(this)))return;var s=this.getChildren();if(s&&0<s.length)for(var a in s)s[a].transferChildren(e,i,t)},set currentValue(e){var i=this.cascader;i.data.value!==e&&(i.data.value=e,i.data.activeNode=this,i.change(i.data.value,i.data.activeNode),i._setClear())},_renderMultiple:function(){var i=this.$li,t=this.level,s=this.childrenNode,a=this.leaf,n=this,l=this.cascader,e=this.checked;i.addClass("el-cascader-node");var c=o('<label class="el-checkbox"><span class="el-checkbox__input"><span class="el-checkbox__inner"></span><input type="checkbox" aria-hidden="false" class="el-checkbox__original" value=""></span></label>');if(this.$checked=c,i.prepend(c),1===e?this.$checked.find(".el-checkbox__input").addClass("is-checked"):2===e&&this.$checked.find(".el-checkbox__input").addClass("is-indeterminate"),this.disabled)return i.addClass("is-disabled"),c.addClass("is-disabled"),void c.find(".el-checkbox__input").addClass("is-disabled");this._liClick(function(e){e.stopPropagation(),a||(i.siblings().removeClass("in-active-path"),i.addClass("in-active-path")),l._appendMenu(s,t+1,n)}),c.click(function(e){e.preventDefault(),a?n.checked=0===n.checked?1:0:(n.checked=n.checkedValue(n,0===n.checked),n.transferChildren(function(e){return!e.disabled&&void(e.checked=n.checkedValue(e,0!==n.checked))})),n._syncTransferParent()})},checkedValue:function(e,i){if(e.leaf)return i?1:0;var t=!1,s=i;return e.transferChildren(function(e){return e.disabled?!(t=!0):void(0===e.checked&&(s=!0))}),t&&s?2:s?1:0},_renderMultipleCheckStrictly:function(){var i=this.$li,t=this.level,s=this.childrenNode,a=this.leaf,n=this,l=this.cascader,e=this.checked,c=l.data.checkedNodePaths,r=this.value;i.addClass("el-cascader-node is-selectable");var d=o('<label class="el-checkbox"><span class="el-checkbox__input"><span class="el-checkbox__inner"></span><input type="checkbox" aria-hidden="false" class="el-checkbox__original" value=""></span></label>');if(this.$checked=d,i.prepend(d),c.some(function(e){return e.path.some(function(e){return e.value===r})})&&(i.addClass("in-checked-path"),1===e&&this.$checked.find(".el-checkbox__input").addClass("is-checked")),this._liClick(function(e){e.stopPropagation(),a||(i.siblings().removeClass("in-active-path"),i.addClass("in-active-path")),l._appendMenu(s,t+1,n)}),this.disabled)return d.addClass("is-disabled"),void d.find(".el-checkbox__input").addClass("is-disabled");d.click(function(e){e.preventDefault(),n.checked=0===n.checked?1:0,n._syncTransferCheckStrictlyParent()})},_syncTransferParent:function(){this.transferParent(function(e){var i=e.childrenNode.map(function(e){return e.checked}),i=-1!==i.indexOf(2)||-1!==i.indexOf(0)&&-1!==i.indexOf(1)?2:-1!==i.indexOf(1)?1:0;e.checked=i})},_syncTransferCheckStrictlyParent:function(){var t=this.cascader.data.checkedNodePaths;this.transferParent(function(i){var e=i.$li;e&&(t.some(function(e){return e.path.some(function(e){return e.value===i.value})})?e.addClass("in-checked-path"):e.removeClass("in-checked-path"))},!0)},_liClick:function(e){var i=this.leaf,t=this.$li;"click"===this.props.expandTrigger||i?t.click(e):"hover"===this.props.expandTrigger&&t.mouseenter(e)},setChildren:function(e){this.childrenNode=e},getChildren:function(){return this.childrenNode}},Cascader.prototype={constructor:Cascader,get props(){return this.config.props},get isFiltering(){return this.filtering},set isFiltering(e){this.filtering!==e&&(this.filtering=!!e,e=this.$panel,this.filtering?(e.find(".el-cascader-panel").hide(),e.find(".el-cascader__suggestion-panel").show()):(e.find(".el-cascader-panel").show(),e.find(".el-cascader__suggestion-panel").hide(),this.$tagsInput&&this.$tagsInput.val("")))},icons:{from:"layui-icon",down:"layui-icon-down",close:"layui-icon-close",right:"layui-icon-right",ok:"layui-icon-ok"},_init:function(){if(!this.config.elem)throw"缺少elem节点选择器";this._initInput(),this.data.nodes=this.initNodes(this.config.options,0,null),this.config.value&&this.setValue(this.config.value),this._initPanel();var i=this;o(window).scroll(function(){i._resetXY()}),o(window).resize(function(){i._resetXY()}),this.$div.click(function(e){i.config.disabled||(e.stopPropagation(),i.showPanel?i.blur(e):i.focus(e))})},_resetXY:function(){var e,i,t,s=this.$div,a=s.offset(),n=this.$panel;n&&(e=o(window).height(),i=n.height(),t=s.height(),e-((s=s[0].getBoundingClientRect()).top+t)<i&&s.top>i+20?(n.attr("x-placement","top-start"),n.css({top:a.top-20-i+"px",left:a.left+"px"})):(n.attr("x-placement","bottom-start"),n.css({top:a.top+t+"px",left:a.left+"px"})))},get $menus(){return this.$panel&&this.$panel.find(".el-cascader-panel .el-cascader-menu")},_initInput:function(){var e=o(this.config.elem),i=this;null===this.config.value&&e.attr("value")&&(this.config.value=e.attr("value"));var t=this.config.placeholder,s=this.icons.from,a=this.icons.down,n=this.props.multiple,l=this.config.extendClass,c=this.config.extendStyle;this.$div=o('<div class="el-cascader"></div>'),!c||(c=e.attr("style"))&&this.$div.attr("style",c),!l||(l=e.attr("class"))&&l.split(" ").forEach(function(e){i.$div.addClass(e)}),this.$input=o('<div class="el-input el-input--suffix"><input type="text" readonly="readonly" autocomplete="off" placeholder="'+t+'" class="el-input__inner"><span class="el-input__suffix"><span class="el-input__suffix-inner"><i class="el-icon-arrow-down '+s+" "+a+'" style="font-size: 12px"></i></span></span></div>'),this.$div.append(this.$input),this.$inputRow=this.$input.find(".el-input__inner"),n&&(this.$tags=o('<div class="el-cascader__tags">\x3c!----\x3e</div>'),this.$div.append(this.$tags)),this._initHideElement(e),e.replaceWith(this.$div),this.$icon=this.$input.find("i"),this.disabled(this.config.disabled),this._initFilterableInputEvent()},_initHideElement:function(e){var i=e.clone();(this.$ec=i).hide(),e.before(i)},_initFilterableInputEvent:function(){var a,e,i,t,n,l,c,r,s;function filter(t){var s=this;a&&clearTimeout(a),a=setTimeout(function(){a=null;var e,i=o(s).val();i?(r.focus(t),"function"==typeof n&&n(i)&&(r.isFiltering=!0,e=r.getNodes().filter(function(e){return!(!e.leaf&&!c||"function"!=typeof l||!l(e,i))}),r._setSuggestionMenu(e))):r.isFiltering=!1},i)}this.config.filterable&&(e=this.props.multiple,i=this.config.debounce,t=this.config.placeholder,n=this.config.beforeFilter,l=this.config.filterMethod,c=this.props.checkStrictly,r=this,e?(this.$tagsInput=o('<input type="text" placeholder="'+t+'" class="el-cascader__search-input">'),s=this.$tagsInput,this.$tags.append(s),s.on("keydown",filter),s.click(function(e){r.isFiltering&&e.stopPropagation()})):((s=this.$inputRow).removeAttr("readonly"),s.on("keydown",filter),s.click(function(e){r.isFiltering&&e.stopPropagation()})))},_initPanel:function(){var e=this.$panel;e||(this.$panel=o('<div class="el-popper el-cascader__dropdown" style="position: absolute; z-index: 19891015;display: none;" x-placement="bottom-start"><div class="el-cascader-panel"></div><div class="popper__arrow" style="left: 35px;"></div></div>'),(e=this.$panel).appendTo("body"),this._appendMenu(this.data.nodes,0),e.click(function(e){e.stopPropagation()}),this._initSuggestionPanel())},_appendMenu:function(e,i,t){var s=o('<div class="el-scrollbar el-cascader-menu" role="menu" id="cascader-menu"><div class="el-cascader-menu__wrap el-scrollbar__wrap" style="margin-bottom: -17px; margin-right: -17px;"><ul class="el-scrollbar__view el-cascader-menu__list"></ul></div></div>'),i=i-1;(-1!=i?this.$panel.find(".el-cascader-panel .el-cascader-menu:gt("+i+")"):this.$panel.find(".el-cascader-panel .el-cascader-menu")).remove(),t&&t.leaf||(this.$panel.find(".el-cascader-panel").append(s),this._appendLi(s,e),this._initScrollbar(s))},_appendLi:function(e,i){var t=e.find(".el-cascader-menu__list");i&&0!==i.length?o.each(i,function(e,i){i.bind(t)}):(i=this.config.empty,t.append('<div class="el-cascader-menu__empty-text">'+i+"</div>"))},_initSuggestionPanel:function(){var e;this.config.filterable&&((e=this.$suggestionPanel)||(this.$suggestionPanel=o('<div class="el-cascader__suggestion-panel el-scrollbar" style="display: none;"><div class="el-scrollbar__wrap" style="margin-bottom: -17px; margin-right: -17px;"><ul class="el-scrollbar__view el-cascader__suggestion-list" style="min-width: 222px;"></ul></div></div>'),e=this.$suggestionPanel,this.$panel.find(".popper__arrow").before(e),e.click(function(e){e.stopPropagation()})))},_setSuggestionMenu:function(e){var i=this.$suggestionPanel,t=i.find(".el-cascader__suggestion-list");t.empty(),i.find(".el-scrollbar__bar").remove(),e&&0!==e.length?(o.each(e,function(e,i){i.bindSuggestion(t)}),this._initScrollbar(i),this._resetXY()):t.append('<li class="el-cascader__empty-text">无匹配数据</li>')},initNodes:function(e,i,t){for(var s=[],a=0;a<e.length;a++){var n=e[a],l=new Node(n,this,i,t);s.push(l),n.children&&0<n.children.length&&l.setChildren(this.initNodes(n.children,i+1,l))}return s},setValue:function(t){var s,e;t&&((this.data.value||0<this.data.checkedValue.length)&&this.clearCheckedNodes(),e=this.getNodes(this.data.nodes),s=this.props.checkStrictly,this.props.multiple?e.forEach(function(e){var i=e.leaf;-1!==t.indexOf(e.value)&&(s||i)&&(e.checked=1,s||e._syncTransferParent())}):0<(e=e.filter(function(e){var i=e.leaf;return!(!s&&!i||e.value!=t)})).length&&(e=e[0],this.data.value=e.value,this.data.activeNode=e,this.change(this.data.value,this.data.activeNode),this._setClear()))},getNodes:function(e,i){i=i||[],e=e||this.data.nodes;var t=this;return e.forEach(function(e){i.push(e);e=e.getChildren();e&&t.getNodes(e,i)}),i},_initScrollbar:function(i){var e=o('<div class="el-scrollbar__bar is-onhoriztal"><div class="el-scrollbar__thumb" style="transform: translateX(0%);"></div></div><div class="el-scrollbar__bar is-vertical"><div class="el-scrollbar__thumb" style="transform: translateY(0%);"></div></div>');i.append(e);var t=o(e[1]).find(".el-scrollbar__thumb"),s=o(e[0]).find(".el-scrollbar__thumb"),n=i.find(".el-scrollbar__wrap"),a=this.$panel,e=i.find("li"),l=(Math.max(a.height(),i.height())-6)/(e.height()*e.length),c=a.width()/e.width();function _scrollbarEvent(e){l<1&&(t.css("height",100*l+"%"),t.css("transform","translateY("+e.scrollTop()/i.height()*100+"%)")),c<1&&(s.css("width",100*c+"%"),s.css("transform","translateY("+e.scrollLeft()/i.width()*100+"%)"))}t.mousedown(function(e){e.stopImmediatePropagation(),e.stopPropagation();var i=function(){return!1};o(document).bind("selectstart",i);var t=e.clientY,s=n.scrollTop(),a=function(e){e.stopImmediatePropagation();e=s+(e.clientY-t)/l;n.scrollTop(e)};o(document).bind("mousemove",a),o(document).one("mouseup",function(e){e.stopPropagation(),e.stopImmediatePropagation(),o(document).off("mousemove",a),o(document).off("selectstart",i)})}),n.scroll(function(){_scrollbarEvent(o(this))}),_scrollbarEvent(n)},_fillingPath:function(){var i,e,t,s,a=this.props.multiple,n=this.config.showAllLevels,l=this.config.separator,c=this.config.collapseTags,r=this.$inputRow,d=this.config.placeholder,o=this;a?(this.$tags.find(".el-tag").remove(),i=this.$tagsInput,r.css("height",""),e=this.data.checkedNodePaths,s=Math.max(this.config.minCollapseTagsNumber,1),0<e.length&&(t=[],a=e,(a=c?e.slice(0,Math.min(e.length,s)):a).forEach(function(e){t.push(e.$tag)}),c&&e.length>s&&t.push(o.get$tag("+ "+(e.length-s),!1)),t.forEach(function(e){i?i.before(e):o.$tags.append(e)})),s=o.$tags.height(),r.height()<s&&r.css("height",s+4+"px"),this._resetXY(),0<e.length?(r.removeAttr("placeholder"),i&&i.removeAttr("placeholder",d)):(r.attr("placeholder",d),i&&i.attr("placeholder",d))):(d=this.data.activeNode&&this.data.activeNode.path||[],n?this._$inputRowSetValue(d.map(function(e){return e.label}).join(l)):this._$inputRowSetValue(d[d.length-1].label))},_$inputRowSetValue:function(e){var i=this.$inputRow;i.attr("value",e=e||""),i.val(e)},get$tag:function(e,i){var t=this.icons.from,s=this.icons.close;return o('<span class="el-tag el-tag--info el-tag--small el-tag--light"><span>'+e+"</span>"+(i?'<i class="el-tag__close el-icon-close '+t+" "+s+'"></i>':"")+"</span>")},_setClear:function(){function out(){i.$icon.removeClass(i.icons.close),i.$icon.addClass(i.icons.down)}var i;this.config.clearable&&((i=this).$div.mouseenter(function(){!function enter(){i.$icon.removeClass(i.icons.down),i.$icon.addClass(i.icons.close)}()}),i.$div.mouseleave(function(){out()}),i.$icon.one("click",function(e){e.stopPropagation(),i.blur(e),i.clearCheckedNodes(),out(),i.$icon.off("mouseenter"),i.$div.off("mouseenter"),i.$div.off("mouseleave")}))},disabled:function(e){this.config.disabled=!!e,this.$input.attr("disabled",this.config.disabled?"disabled":""),this.config.disabled?(this.$div.addClass("is-disabled"),this.$div.find(".el-input--suffix").addClass("is-disabled")):(this.$div.removeClass("is-disabled"),this.$div.find(".el-input--suffix").removeClass("is-disabled"))},change:function(i,t){this.props.multiple?i&&0<i.length?this.$ec.attr("value",JSON.stringify(i)):this.$ec.removeAttr("value"):this.$ec.attr("value",i||""),this._fillingPath(),this.changeEvent.forEach(function(e){"function"==typeof e&&e(i,t)})},blur:function(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"),this.config.filterable&&(this.isFiltering=!1,this._fillingPath())},focus:function(e){this.showPanel=!0;var i=this;o(document).one("click",function(){i.blur(e)}),this._resetXY(),this.$div.find(".layui-icon-down").addClass("is-reverse"),this.$panel.slideDown(200),this.visibleChange(!0),this.$input.addClass("is-focus")},visibleChange:function(e){},removeTag:function(e,i){},getCheckedValues:function(){return this.props.multiple?this.data.checkedValue:this.data.value},getCheckedNodes:function(){return this.props.multiple?this.data.checkedNodePaths:this.data.activeNode},clearCheckedNodes:function(){this.data.value=null,this.data.activeNode=null,this.data.checkedValue=[],this.data.checkedNodePaths=[];var e=this.props.multiple,i=this.$menus;i&&(i=o(i[i.length-1]).find("li"),e?this.change(this.data.checkedValue,[]):(i.find("."+this.icons.ok).remove(),i.removeClass("is-active"),this.change(this.data.value,null)),this.$panel.find(".is-checked").removeClass("is-checked"),this.$panel.find(".in-checked-path").removeClass("in-checked-path"),i.removeClass("in-active-path"),this.getNodes().forEach(function(e){e.checked=0}))}};e("layCascader",function(e){e=new Cascader(e);return function(){var i=this;return{setValue:function(e){i.setValue(e)},change:function(e){i.changeEvent.push(e)},disabled:function(e){i.disabled.call(i,e)},blur:function(){i.blur.call(i)},focus:function(){i.focus.call(i)},getCheckedNodes:function(){return i.getCheckedNodes.call(i)},getCheckedValues:function(){return i.getCheckedValues.call(i)},clearCheckedNodes:function(){i.clearCheckedNodes.call(i)}}}.call(e)})});