You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
24 KiB
2 lines
24 KiB
var sa=Object.defineProperty,va=Object.defineProperties;var da=Object.getOwnPropertyDescriptors;var Be=Object.getOwnPropertySymbols;var fa=Object.prototype.hasOwnProperty,pa=Object.prototype.propertyIsEnumerable;var We=(a,e,n)=>e in a?sa(a,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[e]=n,He=(a,e)=>{for(var n in e||(e={}))fa.call(e,n)&&We(a,n,e[n]);if(Be)for(var n of Be(e))pa.call(e,n)&&We(a,n,e[n]);return a},Ue=(a,e)=>va(a,da(e));var Ne=(a,e,n)=>new Promise((l,o)=>{var t=r=>{try{i(n.next(r))}catch(s){o(s)}},u=r=>{try{i(n.throw(r))}catch(s){o(s)}},i=r=>r.done?l(r.value):Promise.resolve(r.value).then(t,u);i((n=n.apply(a,e)).next())});import{f as I,Q as N,r as H,G as we,eT as xe,eZ as ne,T as K,fa as ha,eW as ga,p as ma,k as Ca,g3 as Me,fW as ya,e_ as ye,O as Oe,be as oe,b as B,d as Ie,b9 as Sa,P as ba,U as ce,N as na,g6 as wa,dO as Pe,fZ as ze,aN as ka,dg as Ke,g9 as Pa,V as je,ga as Oa,M as xa,de as Ia,da as _a,R as Va,ed as Aa,en as Ta,dh as ta,gb as Fa,g2 as qe,gl as La,ay as de,ar as Da,aj as Ge,aq as Ze,u as Qe,aT as Ra,aU as Xe,o as Na,a as Ea,bq as ja,w as Ye,j as Ma,h as Ka,t as $a}from"./index-f4658ae7.js";import{useRuleFormItem as Ba}from"./useFormItem-7226971e.js";import{a as Wa,u as Ha,d as Ee}from"./useMaxLevel-0b248899.js";import"./index-d51f1b4b.js";var $e="__RC_CASCADER_SPLIT__",Ua="SHOW_PARENT",za="SHOW_CHILD";function se(a){return a.join($e)}function ge(a){return a.map(se)}function qa(a){return a.split($e)}function Ga(a){var e=a||{},n=e.label,l=e.value,o=e.children,t=l||"value";return{label:n||"label",value:t,key:t,children:o||"children"}}function Ce(a,e){var n,l;return(n=a.isLeaf)!==null&&n!==void 0?n:!(!((l=a[e.children])===null||l===void 0)&&l.length)}function Za(a){var e=a.parentElement;if(e){var n=a.offsetTop-e.offsetTop;n-e.scrollTop<0?e.scrollTo({top:n}):n+a.offsetHeight-e.scrollTop>e.offsetHeight&&e.scrollTo({top:n+a.offsetHeight-e.offsetHeight})}}const Qa=function(a,e){var n=I(function(){return Wa(a.value,{fieldNames:e.value,initWrapper:function(o){return N(N({},o),{pathKeyEntities:{}})},processEntity:function(o,t){var u=o.nodes.map(function(i){return i[e.value.value]}).join($e);t.pathKeyEntities[u]=o,o.key=u}}).pathKeyEntities});return n};function Xa(a){var e=H(!1),n=H({});return we(function(){if(!a.value){e.value=!1,n.value={};return}var l={matchInputWidth:!0,limit:50};a.value&&xe(a.value)==="object"&&(l=N(N({},l),a.value)),l.limit<=0&&delete l.limit,e.value=!0,n.value=l}),{showSearch:e,searchConfig:n}}var Se="__rc_cascader_search_mark__",Ya=function(e,n,l){var o=l.label;return n.some(function(t){return String(t[o]).toLowerCase().includes(e.toLowerCase())})},Ja=function(e){var n=e.path,l=e.fieldNames;return n.map(function(o){return o[l.label]}).join(" / ")};const en=function(a,e,n,l,o,t){return I(function(){var u=o.value,i=u.filter,r=i===void 0?Ya:i,s=u.render,g=s===void 0?Ja:s,m=u.limit,d=m===void 0?50:m,c=u.sort,v=[];if(!a.value)return[];function O(C,f){C.forEach(function(S){if(!(!c&&d>0&&v.length>=d)){var w=[].concat(ne(f),[S]),p=S[n.value.children];if((!p||p.length===0||t.value)&&r(a.value,w,{label:n.value.label})){var h;v.push(N(N({},S),(h={},K(h,n.value.label,g({inputValue:a.value,path:w,prefixCls:l.value,fieldNames:n.value})),K(h,Se,w),h)))}p&&O(S[n.value.children],w)}})}return O(e.value,[]),c&&v.sort(function(C,f){return c(C[Se],f[Se],a.value,n.value)}),d>0?v.slice(0,d):v})};function Je(a,e,n){var l=new Set(a);return a.filter(function(o){var t=e[o],u=t?t.parent:null,i=t?t.children:null;return n===za?!(i&&i.some(function(r){return r.key&&l.has(r.key)})):!(u&&!u.node.disabled&&l.has(u.key))})}function be(a,e,n){for(var l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o,t=e,u=[],i=function(g){var m=a[g],d=t==null?void 0:t.findIndex(function(v){var O=v[n.value];return l?String(O)===String(m):O===m}),c=d!==-1?t==null?void 0:t[d]:null;u.push({value:(o=c==null?void 0:c[n.value])!==null&&o!==void 0?o:m,index:d,option:c}),t=c==null?void 0:c[n.children]},r=0;r<a.length;r+=1)i(r);return u}const an=function(a,e,n){return I(function(){var l=[],o=[];return n.value.forEach(function(t){var u=be(t,a.value,e.value);u.every(function(i){return i.option})?o.push(t):l.push(t)}),[o,l]})},nn=function(a,e,n,l,o){return I(function(){var t=o.value||function(u){var i=u.labels,r=l.value?i.slice(-1):i,s=" / ";return r.every(function(g){return["string","number"].includes(xe(g))})?r.join(s):r.reduce(function(g,m,d){var c=ha(m)?ga(m,{key:d}):m;return d===0?[c]:[].concat(ne(g),[s,c])},[])};return a.value.map(function(u){var i=be(u,e.value,n.value),r=t({labels:i.map(function(g){var m=g.option,d=g.value,c;return(c=m==null?void 0:m[n.value.label])!==null&&c!==void 0?c:d}),selectedOptions:i.map(function(g){var m=g.option;return m})}),s=se(u);return{label:r,value:s,key:s,valueCells:u}})})};var la=Symbol("CascaderContextKey"),tn=function(e){ma(la,e)},_e=function(){return Ca(la)};const ln=function(){var a=Me(),e=_e(),n=e.values,l=ya([]),o=ye(l,2),t=o[0],u=o[1];return Oe(function(){return a.open},function(){if(a.open&&!a.multiple){var i=n.value[0];u(i||[])}},{immediate:!0}),[t,u]},rn=function(a,e,n,l,o,t){var u=Me(),i=I(function(){return u.direction==="rtl"}),r=[H([]),H(),H([])],s=r[0],g=r[1],m=r[2];we(function(){for(var C=-1,f=e.value,S=[],w=[],p=l.value.length,h=function(T){var W=f.findIndex(function(Z){return Z[n.value.value]===l.value[T]});if(W===-1)return"break";C=W,S.push(C),w.push(l.value[T]),f=f[C][n.value.children]},E=0;E<p&&f;E+=1){var U=h(E);if(U==="break")break}for(var G=e.value,F=0;F<S.length-1;F+=1)G=G[S[F]][n.value.children];var k=[w,C,G];s.value=k[0],g.value=k[1],m.value=k[2]});var d=function(f){o(f)},c=function(f){var S=m.value.length,w=g.value;w===-1&&f<0&&(w=S);for(var p=0;p<S;p+=1){w=(w+f+S)%S;var h=m.value[w];if(h&&!h.disabled){var E=h[n.value.value],U=s.value.slice(0,-1).concat(E);d(U);return}}},v=function(){if(s.value.length>1){var f=s.value.slice(0,-1);d(f)}else u.toggleOpen(!1)},O=function(){var f,S=((f=m.value[g.value])===null||f===void 0?void 0:f[n.value.children])||[],w=S.find(function(h){return!h.disabled});if(w){var p=[].concat(ne(s.value),[w[n.value.value]]);d(p)}};a.expose({onKeydown:function(f){var S=f.which;switch(S){case oe.UP:case oe.DOWN:{var w=0;S===oe.UP?w=-1:S===oe.DOWN&&(w=1),w!==0&&c(w);break}case oe.LEFT:{i.value?O():v();break}case oe.RIGHT:{i.value?v():O();break}case oe.BACKSPACE:{u.searchValue||v();break}case oe.ENTER:{if(s.value.length){var p=m.value[g.value],h=(p==null?void 0:p[Se])||[];h.length?t(h.map(function(E){return E[n.value.value]}),h[h.length-1]):t(s.value,p)}break}case oe.ESC:u.toggleOpen(!1),open&&f.stopPropagation()}},onKeyup:function(){}})};function Ve(a){var e,n=a.prefixCls,l=a.checked,o=a.halfChecked,t=a.disabled,u=a.onClick,i=_e(),r=i.customSlots,s=i.checkable,g=s.value!==!1?r.value.checkable:s.value,m=typeof g=="function"?g():typeof g=="boolean"?null:g;return B("span",{class:(e={},K(e,n,!0),K(e,"".concat(n,"-checked"),l),K(e,"".concat(n,"-indeterminate"),!l&&o),K(e,"".concat(n,"-disabled"),t),e),onClick:u},[m])}Ve.props=["prefixCls","checked","halfChecked","disabled","onClick"];Ve.displayName="Checkbox";Ve.inheritAttrs=!1;var ra="__cascader_fix_label__";function Ae(a){var e=a.prefixCls,n=a.multiple,l=a.options,o=a.activeValue,t=a.prevValuePath,u=a.onToggleOpen,i=a.onSelect,r=a.onActive,s=a.checkedSet,g=a.halfCheckedSet,m=a.loadingKeys,d=a.isSelectable,c,v,O,C,f,S,w="".concat(e,"-menu"),p="".concat(e,"-menu-item"),h=_e(),E=h.fieldNames,U=h.changeOnSelect,G=h.expandTrigger,F=h.expandIcon,k=h.loadingIcon,A=h.dropdownMenuColumnStyle,T=h.customSlots,W=(c=F.value)!==null&&c!==void 0?c:(O=(v=T.value).expandIcon)===null||O===void 0?void 0:O.call(v),Z=(C=k.value)!==null&&C!==void 0?C:(S=(f=T.value).loadingIcon)===null||S===void 0?void 0:S.call(f),Y=G.value==="hover";return B("ul",{class:w,role:"menu"},[l.map(function(j){var Q,re,ee=j.disabled,_=j[Se],y=(re=j[ra])!==null&&re!==void 0?re:j[E.value.label],V=j[E.value.value],P=Ce(j,E.value),D=_?_.map(function(J){return J[E.value.value]}):[].concat(ne(t),[V]),R=se(D),z=m.includes(R),L=s.has(R),ae=g.has(R),q=function(){!ee&&(!Y||!P)&&r(D)},te=function(){d(j)&&i(D,P)},le;return typeof j.title=="string"?le=j.title:typeof y=="string"&&(le=y),B("li",{key:R,class:[p,(Q={},K(Q,"".concat(p,"-expand"),!P),K(Q,"".concat(p,"-active"),o===V),K(Q,"".concat(p,"-disabled"),ee),K(Q,"".concat(p,"-loading"),z),Q)],style:A.value,role:"menuitemcheckbox",title:le,"aria-checked":L,"data-path-key":R,onClick:function(){q(),(!n||P)&&te()},onDblclick:function(){U.value&&u(!1)},onMouseenter:function(){Y&&q()},onMousedown:function(ve){ve.preventDefault()}},[n&&B(Ve,{prefixCls:"".concat(e,"-checkbox"),checked:L,halfChecked:ae,disabled:ee,onClick:function(ve){ve.stopPropagation(),te()}},null),B("div",{class:"".concat(p,"-content")},[y]),!z&&W&&!P&&B("div",{class:"".concat(p,"-expand-icon")},[W]),z&&Z&&B("div",{class:"".concat(p,"-loading-icon")},[Z])])})])}Ae.props=["prefixCls","multiple","options","activeValue","prevValuePath","onToggleOpen","onSelect","onActive","checkedSet","halfCheckedSet","loadingKeys","isSelectable"];Ae.displayName="Column";Ae.inheritAttrs=!1;const on=Ie({name:"OptionList",inheritAttrs:!1,setup:function(e,n){var l=n.attrs,o=n.slots,t=Me(),u=H(),i=I(function(){return t.direction==="rtl"}),r=_e(),s=r.options,g=r.values,m=r.halfValues,d=r.fieldNames,c=r.changeOnSelect,v=r.onSelect,O=r.searchOptions,C=r.dropdownPrefixCls,f=r.loadData,S=r.expandTrigger,w=r.customSlots,p=I(function(){return C.value||t.prefixCls}),h=Sa([]),E=function(y){if(!(!f.value||t.searchValue)){var V=be(y,s.value,d.value),P=V.map(function(z){var L=z.option;return L}),D=P[P.length-1];if(D&&!Ce(D,d.value)){var R=se(y);h.value=[].concat(ne(h.value),[R]),f.value(P)}}};we(function(){h.value.length&&h.value.forEach(function(_){var y=qa(_),V=be(y,s.value,d.value,!0).map(function(D){var R=D.option;return R}),P=V[V.length-1];(!P||P[d.value.children]||Ce(P,d.value))&&(h.value=h.value.filter(function(D){return D!==_}))})});var U=I(function(){return new Set(ge(g.value))}),G=I(function(){return new Set(ge(m.value))}),F=ln(),k=ye(F,2),A=k[0],T=k[1],W=function(y){T(y),E(y)},Z=function(y){var V=y.disabled,P=Ce(y,d.value);return!V&&(P||c.value||t.multiple)},Y=function(y,V){var P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;v(y),!t.multiple&&(V||c.value&&(S.value==="hover"||P))&&t.toggleOpen(!1)},j=I(function(){return t.searchValue?O.value:s.value}),Q=I(function(){for(var _=[{options:j.value}],y=j.value,V=function(z){var L=A.value[z],ae=y.find(function(te){return te[d.value.value]===L}),q=ae==null?void 0:ae[d.value.children];if(!(q!=null&&q.length))return"break";y=q,_.push({options:q})},P=0;P<A.value.length;P+=1){var D=V(P);if(D==="break")break}return _}),re=function(y,V){Z(V)&&Y(y,Ce(V,d.value),!0)};rn(n,j,d,A,W,re);var ee=function(y){y.preventDefault()};return ba(function(){Oe(A,function(_){for(var y,V=0;V<_.length;V+=1){var P=_.slice(0,V+1),D=se(P),R=(y=u.value)===null||y===void 0?void 0:y.querySelector('li[data-path-key="'.concat(D.replace(/\\{0,2}"/g,'\\"'),'"]'));R&&Za(R)}},{flush:"post",immediate:!0})}),function(){var _,y,V,P,D,R,z,L=t.notFoundContent,ae=L===void 0?((V=o.notFoundContent)===null||V===void 0?void 0:V.call(o))||((D=(P=w.value).notFoundContent)===null||D===void 0?void 0:D.call(P)):L,q=t.multiple,te=t.toggleOpen,le=!(!((z=(R=Q.value[0])===null||R===void 0?void 0:R.options)===null||z===void 0)&&z.length),J=[(_={},K(_,d.value.value,"__EMPTY__"),K(_,ra,ae),K(_,"disabled",!0),_)],ve=N(N({},l),{multiple:!le&&q,onSelect:Y,onActive:W,onToggleOpen:te,checkedSet:U.value,halfCheckedSet:G.value,loadingKeys:h.value,isSelectable:Z}),Te=le?[{options:J}]:Q.value,Fe=Te.map(function(Le,ue){var De=A.value.slice(0,ue),$=A.value[ue];return B(Ae,ce(ce({key:ue},ve),{},{prefixCls:p.value,options:Le.options,prevValuePath:De,activeValue:$}),null)});return B("div",{class:["".concat(p.value,"-menus"),(y={},K(y,"".concat(p.value,"-menu-empty"),le),K(y,"".concat(p.value,"-rtl"),i.value),y)],onMousedown:ee,ref:u},[Fe])}}});function un(){return N(N({},Ke(Oa(),["tokenSeparators","mode","showSearch"])),{id:String,prefixCls:String,fieldNames:Object,children:Array,value:{type:[String,Number,Array]},defaultValue:{type:[String,Number,Array]},changeOnSelect:{type:Boolean,default:void 0},displayRender:Function,checkable:{type:Boolean,default:void 0},showCheckedStrategy:{type:String,default:Ua},showSearch:{type:[Boolean,Object],default:void 0},searchValue:String,onSearch:Function,expandTrigger:String,options:Array,dropdownPrefixCls:String,loadData:Function,popupVisible:{type:Boolean,default:void 0},popupClassName:String,dropdownClassName:String,dropdownMenuColumnStyle:{type:Object,default:void 0},popupStyle:{type:Object,default:void 0},dropdownStyle:{type:Object,default:void 0},popupPlacement:String,placement:String,onPopupVisibleChange:Function,onDropdownVisibleChange:Function,expandIcon:je.any,loadingIcon:je.any})}function oa(){return N(N({},un()),{onChange:Function,customSlots:Object})}function cn(a){return Array.isArray(a)&&Array.isArray(a[0])}function ea(a){return a?cn(a)?a:(a.length===0?[]:[a]).map(function(e){return Array.isArray(e)?e:[e]}):[]}const sn=Ie({name:"Cascader",inheritAttrs:!1,props:na(oa(),{}),setup:function(e,n){var l=n.attrs,o=n.expose,t=n.slots,u=wa(Pe(e,"id")),i=I(function(){return!!e.checkable}),r=ze(e.defaultValue,{value:I(function(){return e.value}),postState:ea}),s=ye(r,2),g=s[0],m=s[1],d=I(function(){return Ga(e.fieldNames)}),c=I(function(){return e.options||[]}),v=Qa(c,d),O=function(b){var x=v.value;return b.map(function(M){var ie=x[M].nodes;return ie.map(function(X){return X[d.value.value]})})},C=ze("",{value:I(function(){return e.searchValue}),postState:function(b){return b||""}}),f=ye(C,2),S=f[0],w=f[1],p=function(b,x){w(b),x.source!=="blur"&&e.onSearch&&e.onSearch(b)},h=Xa(Pe(e,"showSearch")),E=h.showSearch,U=h.searchConfig,G=en(S,c,d,I(function(){return e.dropdownPrefixCls||e.prefixCls}),U,Pe(e,"changeOnSelect")),F=an(c,d,g),k=[H([]),H([]),H([])],A=k[0],T=k[1],W=k[2],Z=Ha(v),Y=Z.maxLevel,j=Z.levelEntities;we(function(){var $=ye(F.value,2),b=$[0],x=$[1];if(!i.value||!g.value.length){var M=[b,[],x];A.value=M[0],T.value=M[1],W.value=M[2];return}var ie=ge(b),X=v.value,fe=Ee(ie,!0,X,Y.value,j.value),pe=fe.checkedKeys,ke=fe.halfCheckedKeys,he=[O(pe),O(ke),x];A.value=he[0],T.value=he[1],W.value=he[2]});var Q=I(function(){var $=ge(A.value),b=Je($,v.value,e.showCheckedStrategy);return[].concat(ne(W.value),ne(O(b)))}),re=nn(Q,c,d,i,Pe(e,"displayRender")),ee=function(b){if(m(b),e.onChange){var x=ea(b),M=x.map(function(fe){return be(fe,c.value,d.value).map(function(pe){return pe.option})}),ie=i.value?x:x[0],X=i.value?M:M[0];e.onChange(ie,X)}},_=function(b){if(w(""),!i.value)ee(b);else{var x=se(b),M=ge(A.value),ie=ge(T.value),X=M.includes(x),fe=W.value.some(function(me){return se(me)===x}),pe=A.value,ke=W.value;if(fe&&!X)ke=W.value.filter(function(me){return se(me)!==x});else{var he=X?M.filter(function(me){return me!==x}):[].concat(ne(M),[x]),Re;if(X){var ua=Ee(he,{checked:!1,halfCheckedKeys:ie},v.value,Y.value,j.value);Re=ua.checkedKeys}else{var ia=Ee(he,!0,v.value,Y.value,j.value);Re=ia.checkedKeys}var ca=Je(Re,v.value,e.showCheckedStrategy);pe=O(ca)}ee([].concat(ne(ke),ne(pe)))}},y=function(b,x){if(x.type==="clear"){ee([]);return}var M=x.values[0].valueCells;_(M)},V=I(function(){return e.open!==void 0?e.open:e.popupVisible}),P=I(function(){return e.dropdownClassName||e.popupClassName}),D=I(function(){return e.dropdownStyle||e.popupStyle||{}}),R=I(function(){return e.placement||e.popupPlacement}),z=function(b){var x,M;(x=e.onDropdownVisibleChange)===null||x===void 0||x.call(e,b),(M=e.onPopupVisibleChange)===null||M===void 0||M.call(e,b)},L=ka(e),ae=L.changeOnSelect,q=L.checkable,te=L.dropdownPrefixCls,le=L.loadData,J=L.expandTrigger,ve=L.expandIcon,Te=L.loadingIcon,Fe=L.dropdownMenuColumnStyle,Le=L.customSlots;tn({options:c,fieldNames:d,values:A,halfValues:T,changeOnSelect:ae,onSelect:_,checkable:q,searchOptions:G,dropdownPrefixCls:te,loadData:le,expandTrigger:J,expandIcon:ve,loadingIcon:Te,dropdownMenuColumnStyle:Fe,customSlots:Le});var ue=H();o({focus:function(){var b;(b=ue.value)===null||b===void 0||b.focus()},blur:function(){var b;(b=ue.value)===null||b===void 0||b.blur()},scrollTo:function(b){var x;(x=ue.value)===null||x===void 0||x.scrollTo(b)}});var De=I(function(){return Ke(e,["id","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","popupClassName","dropdownClassName","dropdownMenuColumnStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","expandIcon","loadingIcon","customSlots","showCheckedStrategy","children"])});return function(){var $=!(S.value?G.value:c.value).length,b=e.dropdownMatchSelectWidth,x=b===void 0?!1:b,M=S.value&&U.value.matchInputWidth||$?{}:{minWidth:"auto"};return B(Pa,ce(ce(ce({},De.value),l),{},{ref:ue,id:u,prefixCls:e.prefixCls,dropdownMatchSelectWidth:x,dropdownStyle:N(N({},D.value),M),displayValues:re.value,onDisplayValuesChange:y,mode:i.value?"multiple":void 0,searchValue:S.value,onSearch:p,showSearch:E.value,OptionList:on,emptyOptions:$,open:V.value,dropdownClassName:P.value,placement:R.value,onDropdownVisibleChange:z,getRawInputElement:function(){var X;return(X=t.default)===null||X===void 0?void 0:X.call(t)}}),t)}}});var vn=globalThis&&globalThis.__rest||function(a,e){var n={};for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&e.indexOf(l)<0&&(n[l]=a[l]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,l=Object.getOwnPropertySymbols(a);o<l.length;o++)e.indexOf(l[o])<0&&Object.prototype.propertyIsEnumerable.call(a,l[o])&&(n[l[o]]=a[l[o]]);return n};function dn(a,e,n){var l=a.toLowerCase().split(e).reduce(function(u,i,r){return r===0?[i]:[].concat(ne(u),[e,i])},[]),o=[],t=0;return l.forEach(function(u,i){var r=t+u.length,s=a.slice(t,r);t=r,i%2===1&&(s=B("span",{class:"".concat(n,"-menu-item-keyword"),key:"seperator"},[s])),o.push(s)}),o}var fn=function(e){var n=e.inputValue,l=e.path,o=e.prefixCls,t=e.fieldNames,u=[],i=n.toLowerCase();return l.forEach(function(r,s){s!==0&&u.push(" / ");var g=r[t.label],m=xe(g);(m==="string"||m==="number")&&(g=dn(String(g),i,o)),u.push(g)}),u};function pn(){return N(N({},Ke(oa(),["customSlots","checkable","options"])),{multiple:{type:Boolean,default:void 0},size:String,bordered:{type:Boolean,default:void 0},placement:{type:String},suffixIcon:je.any,options:Array,"onUpdate:value":Function})}var hn=Ie({name:"ACascader",inheritAttrs:!1,props:na(pn(),{bordered:!0,choiceTransitionName:"",allowClear:!0}),setup:function(e,n){var l=n.attrs,o=n.expose,t=n.slots,u=n.emit,i=Ia(),r=_a("cascader",e),s=r.prefixCls,g=r.rootPrefixCls,m=r.getPrefixCls,d=r.direction,c=r.getPopupContainer,v=r.renderEmpty,O=r.size,C=I(function(){return m("select",e.prefixCls)}),f=I(function(){return d.value==="rtl"}),S=I(function(){if(!e.showSearch)return e.showSearch;var F={render:fn};return xe(e.showSearch)==="object"&&(F=N(N({},F),e.showSearch)),F}),w=I(function(){return Va(e.dropdownClassName||e.popupClassName,"".concat(s.value,"-dropdown"),K({},"".concat(s.value,"-dropdown-rtl"),f.value))}),p=H();o({focus:function(){var k;(k=p.value)===null||k===void 0||k.focus()},blur:function(){var k;(k=p.value)===null||k===void 0||k.blur()}});var h=function(){for(var k=arguments.length,A=new Array(k),T=0;T<k;T++)A[T]=arguments[T];u("update:value",A[0]),u.apply(void 0,["change"].concat(A)),i.onFieldChange()},E=function(){for(var k=arguments.length,A=new Array(k),T=0;T<k;T++)A[T]=arguments[T];u.apply(void 0,["blur"].concat(A)),i.onFieldBlur()},U=I(function(){return e.showArrow!==void 0?e.showArrow:e.loading||!e.multiple}),G=I(function(){return e.placement!==void 0?e.placement:d.value==="rtl"?"bottomRight":"bottomLeft"});return function(){var F,k,A,T=e.notFoundContent,W=T===void 0?(k=t.notFoundContent)===null||k===void 0?void 0:k.call(t):T,Z=e.expandIcon,Y=Z===void 0?(A=t.expandIcon)===null||A===void 0?void 0:A.call(t):Z,j=e.multiple,Q=e.bordered,re=e.allowClear,ee=e.choiceTransitionName,_=e.transitionName,y=e.id,V=y===void 0?i.id.value:y,P=vn(e,["notFoundContent","expandIcon","multiple","bordered","allowClear","choiceTransitionName","transitionName","id"]),D=W||v.value("Cascader"),R=Y;Y||(R=f.value?B(Aa,null,null):B(Ta,null,null));var z=B("span",{class:"".concat(C.value,"-menu-item-loading-icon")},[B(ta,{spin:!0},null)]),L=Fa(N(N({},e),{multiple:j,prefixCls:C.value,showArrow:U.value}),t),ae=L.suffixIcon,q=L.removeIcon,te=L.clearIcon;return B(sn,ce(ce(ce({},P),l),{},{id:V,prefixCls:C.value,class:[s.value,(F={},K(F,"".concat(C.value,"-lg"),O.value==="large"),K(F,"".concat(C.value,"-sm"),O.value==="small"),K(F,"".concat(C.value,"-rtl"),f.value),K(F,"".concat(C.value,"-borderless"),!Q),F),l.class],direction:d.value,placement:G.value,notFoundContent:D,allowClear:re,showSearch:S.value,expandIcon:R,inputIcon:ae,removeIcon:q,clearIcon:te,loadingIcon:z,checkable:!!j,dropdownClassName:w.value,dropdownPrefixCls:s.value,choiceTransitionName:qe(g.value,"",ee),transitionName:qe(g.value,La(G.value),_),getPopupContainer:c.value,customSlots:N(N({},t),{checkable:function(){return B("span",{class:"".concat(s.value,"-checkbox-inner")},null)}}),displayRender:e.displayRender||t.displayRender,maxTagPlaceholder:e.maxTagPlaceholder||t.maxTagPlaceholder,showArrow:e.showArrow,onChange:h,onBlur:E,ref:p}),t)}}});const aa=xa(hn);const gn=Ie({name:"ApiCascader",components:{LoadingOutlined:ta,[aa.name]:aa},props:{value:{type:Array},api:{type:Function,default:null},numberToString:de.bool,resultField:de.string.def(""),labelField:de.string.def("label"),valueField:de.string.def("value"),childrenField:de.string.def("children"),asyncFetchParamKey:de.string.def("parentCode"),immediate:de.bool.def(!0),initFetchParams:{type:Object,default:()=>({})},isLeaf:{type:Function,default:null},displayRenderArray:{type:Array}},emits:["change","defaultChange"],setup(a,{emit:e}){const n=H([]),l=H([]),o=H(!1),t=H([]),u=H(!0),[i]=Ba(a,"value","change",t);Oe(n,c=>{const v=r(c);l.value=v},{deep:!0});function r(c){const{labelField:v,valueField:O,numberToString:C,childrenField:f,isLeaf:S}=a;return c.reduce((w,p)=>{if(p){const h=p[O],E=Ue(He({},Da(p,[v,O])),{label:p[v],value:C?`${h}`:h,isLeaf:S&&typeof S=="function"?S(p):!1}),U=Reflect.get(p,f);U&&Reflect.set(E,f,r(U)),w.push(E)}return w},[])}function s(){return Ne(this,null,function*(){const c=a.api;if(!(!c||!Ge(c))){n.value=[],o.value=!0;try{const v=yield c(a.initFetchParams);if(Array.isArray(v)){n.value=v;return}a.resultField&&(n.value=Ze(v,a.resultField)||[])}catch(v){}finally{o.value=!1}}})}function g(c){return Ne(this,null,function*(){const v=c[c.length-1];v.loading=!0;const O=a.api;if(!(!O||!Ge(O)))try{const C=yield O({[a.asyncFetchParamKey]:Reflect.get(v,"value")});if(Array.isArray(C)){const f=r(C);v.children=f;return}if(a.resultField){const f=r(Ze(C,a.resultField)||[]);v.children=f}}catch(C){}finally{v.loading=!1}})}we(()=>{a.immediate&&s()}),Oe(()=>a.initFetchParams,()=>{!Qe(u)&&s()},{deep:!0});function m(c,v){t.value=c,e("defaultChange",c,v)}function d({labels:c,selectedOptions:v}){return Qe(t).length===v.length?c.join(" / "):a.displayRenderArray?a.displayRenderArray.join(" / "):""}return{state:i,options:l,loading:o,handleChange:m,loadData:g,handleRenderDisplay:d}}});function mn(a,e,n,l,o,t){const u=Xe("LoadingOutlined"),i=Xe("a-cascader");return Na(),Ea(i,{value:a.state,"onUpdate:value":e[0]||(e[0]=r=>a.state=r),options:a.options,"load-data":a.loadData,"change-on-select":"",onChange:a.handleChange,displayRender:a.handleRenderDisplay},ja({_:2},[a.loading?{name:"suffixIcon",fn:Ye(()=>[B(u,{spin:""})]),key:"0"}:void 0,a.loading?{name:"notFoundContent",fn:Ye(()=>[Ma("span",null,[B(u,{spin:"",class:"mr-1"}),Ka(" "+$a(a.t("component.form.apiSelectNotFound")),1)])]),key:"1"}:void 0]),1032,["value","options","load-data","onChange","displayRender"])}const Cn=Ra(gn,[["render",mn]]),Pn=Object.freeze(Object.defineProperty({__proto__:null,default:Cn},Symbol.toStringTag,{value:"Module"}));export{Cn as A,aa as C,Pn as a};
|