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.
8 lines
28 KiB
8 lines
28 KiB
import{k as ge,al as He,C as Je,S as Qe,am as ze,q as P,p as Ke,e as b,d as j,u as oe,o as y,f as D,M as W,D as ve,an as da,a as s,a6 as Oe,n as N,$ as se,r as Pe,N as qe,O as le,J as te,g as ua,z as Ge,y as ca,v as Re,a3 as qa,x as ne,h as Ga,j as pa,B as Ua,L as U,V as X,c as A,w as z,Q as Y,F as he,l as Wa,ae as fa,W as ye,ao as Ae,ap as ea,R as ja,G as ke,aq as Za,ar as Xa,aj as Ya,as as Ja,a5 as Qa,at as et,E as aa}from"./index-11843334.js";import{S as va,U as at,_ as ue,V as tt,W as ha,X as lt,E as Ce,Y as ma,Z as ga,c as nt,I as ba,f as st,$ as ot,b as it,a0 as rt}from"./el-button-7b435908.js";import{a as ya,s as dt,u as ut,d as ct,E as ta,C as pt}from"./el-scrollbar-654ee4cf.js";import{b as ft,E as vt,i as Ne}from"./el-tag-6bb7020c.js";import{U as de,C as Ee,d as ka}from"./index-58150f7d.js";import{c as la}from"./strings-c810e853.js";import{i as ht,f as Se,g as Ca}from"./el-icon-08628b36.js";import{E as K}from"./aria-60e0cdc6.js";import{c as Na}from"./cloneDeep-37a2db27.js";import{E as mt,i as gt}from"./el-input-5a355fec.js";import{t as bt,E as na}from"./index-804a1997.js";import{a as $e}from"./request-79887494.js";var yt=1/0;function kt(e){var t=e==null?0:e.length;return t?ft(e,yt):[]}const sa=e=>[...new Set(e)],oa=e=>!e&&e!==0?[]:Array.isArray(e)?e:[e],Ct=()=>Math.floor(Math.random()*1e4),Ea=ge({size:He,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}}),Nt=ge({...Ea,modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean}),$a={[de]:e=>Je(e)||Qe(e)||ze(e),[Ee]:e=>Je(e)||Qe(e)||ze(e)},Sa=Symbol("radioGroupKey"),wa=(e,t)=>{const n=P(),a=Ke(Sa,void 0),i=b(()=>!!a),p=b({get(){return i.value?a.modelValue:e.modelValue},set(g){i.value?a.changeEvent(g):t&&t(de,g),n.value.checked=e.modelValue===e.label}}),d=va(b(()=>a==null?void 0:a.size)),v=at(b(()=>a==null?void 0:a.disabled)),r=P(!1),h=b(()=>v.value||i.value&&p.value!==e.label?-1:0);return{radioRef:n,isGroup:i,radioGroup:a,focus:r,size:d,disabled:v,tabIndex:h,modelValue:p}},Et=["value","name","disabled"],$t=j({name:"ElRadio"}),St=j({...$t,props:Nt,emits:$a,setup(e,{emit:t}){const n=e,a=oe("radio"),{radioRef:i,radioGroup:p,focus:d,size:v,disabled:r,modelValue:h}=wa(n,t);function g(){te(()=>t("change",h.value))}return(f,k)=>{var w;return y(),D("label",{class:N([s(a).b(),s(a).is("disabled",s(r)),s(a).is("focus",s(d)),s(a).is("bordered",f.border),s(a).is("checked",s(h)===f.label),s(a).m(s(v))])},[W("span",{class:N([s(a).e("input"),s(a).is("disabled",s(r)),s(a).is("checked",s(h)===f.label)])},[ve(W("input",{ref_key:"radioRef",ref:i,"onUpdate:modelValue":k[0]||(k[0]=_=>Oe(h)?h.value=_:null),class:N(s(a).e("original")),value:f.label,name:f.name||((w=s(p))==null?void 0:w.name),disabled:s(r),type:"radio",onFocus:k[1]||(k[1]=_=>d.value=!0),onBlur:k[2]||(k[2]=_=>d.value=!1),onChange:g,onClick:k[3]||(k[3]=se(()=>{},["stop"]))},null,42,Et),[[da,s(h)]]),W("span",{class:N(s(a).e("inner"))},null,2)],2),W("span",{class:N(s(a).e("label")),onKeydown:k[4]||(k[4]=se(()=>{},["stop"]))},[Pe(f.$slots,"default",{},()=>[qe(le(f.label),1)])],34)],2)}}});var wt=ue(St,[["__file","radio.vue"]]);const Tt=ge({...Ea,name:{type:String,default:""}}),Pt=["value","name","disabled"],Vt=j({name:"ElRadioButton"}),It=j({...Vt,props:Tt,setup(e){const t=e,n=oe("radio"),{radioRef:a,focus:i,size:p,disabled:d,modelValue:v,radioGroup:r}=wa(t),h=b(()=>({backgroundColor:(r==null?void 0:r.fill)||"",borderColor:(r==null?void 0:r.fill)||"",boxShadow:r!=null&&r.fill?`-1px 0 0 0 ${r.fill}`:"",color:(r==null?void 0:r.textColor)||""}));return(g,f)=>{var k;return y(),D("label",{class:N([s(n).b("button"),s(n).is("active",s(v)===g.label),s(n).is("disabled",s(d)),s(n).is("focus",s(i)),s(n).bm("button",s(p))])},[ve(W("input",{ref_key:"radioRef",ref:a,"onUpdate:modelValue":f[0]||(f[0]=w=>Oe(v)?v.value=w:null),class:N(s(n).be("button","original-radio")),value:g.label,type:"radio",name:g.name||((k=s(r))==null?void 0:k.name),disabled:s(d),onFocus:f[1]||(f[1]=w=>i.value=!0),onBlur:f[2]||(f[2]=w=>i.value=!1),onClick:f[3]||(f[3]=se(()=>{},["stop"]))},null,42,Pt),[[da,s(v)]]),W("span",{class:N(s(n).be("button","inner")),style:ua(s(v)===g.label?s(h):{}),onKeydown:f[4]||(f[4]=se(()=>{},["stop"]))},[Pe(g.$slots,"default",{},()=>[qe(le(g.label),1)])],38)],2)}}});var Ta=ue(It,[["__file","radio-button.vue"]]);const Lt=ge({id:{type:String,default:void 0},size:He,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:""},fill:{type:String,default:""},label:{type:String,default:void 0},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0}}),Dt=$a,_t=["id","aria-label","aria-labelledby"],Bt=j({name:"ElRadioGroup"}),Mt=j({...Bt,props:Lt,emits:Dt,setup(e,{emit:t}){const n=e,a=oe("radio"),i=tt(),p=P(),{formItem:d}=ha(),{inputId:v,isLabeledByFormItem:r}=lt(n,{formItemContext:d}),h=f=>{t(de,f),te(()=>t("change",f))};Ge(()=>{const f=p.value.querySelectorAll("[type=radio]"),k=f[0];!Array.from(f).some(w=>w.checked)&&k&&(k.tabIndex=0)});const g=b(()=>n.name||i.value);return ca(Sa,Re({...qa(n),changeEvent:h,name:g})),ne(()=>n.modelValue,()=>{n.validateEvent&&(d==null||d.validate("change").catch(f=>ka()))}),(f,k)=>(y(),D("div",{id:s(v),ref_key:"radioGroupRef",ref:p,class:N(s(a).b("group")),role:"radiogroup","aria-label":s(r)?void 0:f.label||"radio-group","aria-labelledby":s(r)?s(d).labelId:void 0},[Pe(f.$slots,"default")],10,_t))}});var Pa=ue(Mt,[["__file","radio-group.vue"]]);const Ft=Ga(wt,{RadioButton:Ta,RadioGroup:Pa});pa(Pa);pa(Ta);var zt=j({name:"NodeContent",setup(){return{ns:oe("cascader-node")}},render(){const{ns:e}=this,{node:t,panel:n}=this.$parent,{data:a,label:i}=t,{renderLabelFn:p}=n;return Ua("span",{class:e.e("label")},p?p({node:t,data:a}):i)}});const Ue=Symbol(),Rt=j({name:"ElCascaderNode",components:{ElCheckbox:vt,ElRadio:Ft,NodeContent:zt,ElIcon:Ce,Check:ma,Loading:ga,ArrowRight:nt},props:{node:{type:Object,required:!0},menuId:String},emits:["expand"],setup(e,{emit:t}){const n=Ke(Ue),a=oe("cascader-node"),i=b(()=>n.isHoverMenu),p=b(()=>n.config.multiple),d=b(()=>n.config.checkStrictly),v=b(()=>{var E;return(E=n.checkedNodes[0])==null?void 0:E.uid}),r=b(()=>e.node.isDisabled),h=b(()=>e.node.isLeaf),g=b(()=>d.value&&!h.value||!r.value),f=b(()=>w(n.expandingNode)),k=b(()=>d.value&&n.checkedNodes.some(w)),w=E=>{var L;const{level:R,uid:ie}=e.node;return((L=E==null?void 0:E.pathNodes[R-1])==null?void 0:L.uid)===ie},_=()=>{f.value||n.expandNode(e.node)},J=E=>{const{node:L}=e;E!==L.checked&&n.handleCheckChange(L,E)},I=()=>{n.lazyLoad(e.node,()=>{h.value||_()})},O=E=>{i.value&&(B(),!h.value&&t("expand",E))},B=()=>{const{node:E}=e;!g.value||E.loading||(E.loaded?_():I())},Z=()=>{i.value&&!h.value||(h.value&&!r.value&&!d.value&&!p.value?q(!0):B())},x=E=>{d.value?(J(E),e.node.loaded&&_()):q(E)},q=E=>{e.node.loaded?(J(E),!d.value&&_()):I()};return{panel:n,isHoverMenu:i,multiple:p,checkStrictly:d,checkedNodeId:v,isDisabled:r,isLeaf:h,expandable:g,inExpandingPath:f,inCheckedPath:k,ns:a,handleHoverExpand:O,handleExpand:B,handleClick:Z,handleCheck:q,handleSelectCheck:x}}}),At=["id","aria-haspopup","aria-owns","aria-expanded","tabindex"],xt=W("span",null,null,-1);function Ht(e,t,n,a,i,p){const d=U("el-checkbox"),v=U("el-radio"),r=U("check"),h=U("el-icon"),g=U("node-content"),f=U("loading"),k=U("arrow-right");return y(),D("li",{id:`${e.menuId}-${e.node.uid}`,role:"menuitem","aria-haspopup":!e.isLeaf,"aria-owns":e.isLeaf?null:e.menuId,"aria-expanded":e.inExpandingPath,tabindex:e.expandable?-1:void 0,class:N([e.ns.b(),e.ns.is("selectable",e.checkStrictly),e.ns.is("active",e.node.checked),e.ns.is("disabled",!e.expandable),e.inExpandingPath&&"in-active-path",e.inCheckedPath&&"in-checked-path"]),onMouseenter:t[2]||(t[2]=(...w)=>e.handleHoverExpand&&e.handleHoverExpand(...w)),onFocus:t[3]||(t[3]=(...w)=>e.handleHoverExpand&&e.handleHoverExpand(...w)),onClick:t[4]||(t[4]=(...w)=>e.handleClick&&e.handleClick(...w))},[X(" prefix "),e.multiple?(y(),A(d,{key:0,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:e.isDisabled,onClick:t[0]||(t[0]=se(()=>{},["stop"])),"onUpdate:modelValue":e.handleSelectCheck},null,8,["model-value","indeterminate","disabled","onUpdate:modelValue"])):e.checkStrictly?(y(),A(v,{key:1,"model-value":e.checkedNodeId,label:e.node.uid,disabled:e.isDisabled,"onUpdate:modelValue":e.handleSelectCheck,onClick:t[1]||(t[1]=se(()=>{},["stop"]))},{default:z(()=>[X(`
|
|
Add an empty element to avoid render label,
|
|
do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485
|
|
`),xt]),_:1},8,["model-value","label","disabled","onUpdate:modelValue"])):e.isLeaf&&e.node.checked?(y(),A(h,{key:2,class:N(e.ns.e("prefix"))},{default:z(()=>[Y(r)]),_:1},8,["class"])):X("v-if",!0),X(" content "),Y(g),X(" postfix "),e.isLeaf?X("v-if",!0):(y(),D(he,{key:3},[e.node.loading?(y(),A(h,{key:0,class:N([e.ns.is("loading"),e.ns.e("postfix")])},{default:z(()=>[Y(f)]),_:1},8,["class"])):(y(),A(h,{key:1,class:N(["arrow-right",e.ns.e("postfix")])},{default:z(()=>[Y(k)]),_:1},8,["class"]))],64))],42,At)}var Kt=ue(Rt,[["render",Ht],["__file","node.vue"]]);const Ot=j({name:"ElCascaderMenu",components:{Loading:ga,ElIcon:Ce,ElScrollbar:ya,ElCascaderNode:Kt},props:{nodes:{type:Array,required:!0},index:{type:Number,required:!0}},setup(e){const t=Wa(),n=oe("cascader-menu"),{t:a}=fa(),i=Ct();let p=null,d=null;const v=Ke(Ue),r=P(null),h=b(()=>!e.nodes.length),g=b(()=>!v.initialLoaded),f=b(()=>`cascader-menu-${i}-${e.index}`),k=I=>{p=I.target},w=I=>{if(!(!v.isHoverMenu||!p||!r.value))if(p.contains(I.target)){_();const O=t.vnode.el,{left:B}=O.getBoundingClientRect(),{offsetWidth:Z,offsetHeight:x}=O,q=I.clientX-B,E=p.offsetTop,L=E+p.offsetHeight;r.value.innerHTML=`
|
|
<path style="pointer-events: auto;" fill="transparent" d="M${q} ${E} L${Z} 0 V${E} Z" />
|
|
<path style="pointer-events: auto;" fill="transparent" d="M${q} ${L} L${Z} ${x} V${L} Z" />
|
|
`}else d||(d=window.setTimeout(J,v.config.hoverThreshold))},_=()=>{d&&(clearTimeout(d),d=null)},J=()=>{r.value&&(r.value.innerHTML="",_())};return{ns:n,panel:v,hoverZone:r,isEmpty:h,isLoading:g,menuId:f,t:a,handleExpand:k,handleMouseMove:w,clearHoverZone:J}}});function qt(e,t,n,a,i,p){const d=U("el-cascader-node"),v=U("loading"),r=U("el-icon"),h=U("el-scrollbar");return y(),A(h,{key:e.menuId,tag:"ul",role:"menu",class:N(e.ns.b()),"wrap-class":e.ns.e("wrap"),"view-class":[e.ns.e("list"),e.ns.is("empty",e.isEmpty)],onMousemove:e.handleMouseMove,onMouseleave:e.clearHoverZone},{default:z(()=>{var g;return[(y(!0),D(he,null,ye(e.nodes,f=>(y(),A(d,{key:f.uid,node:f,"menu-id":e.menuId,onExpand:e.handleExpand},null,8,["node","menu-id","onExpand"]))),128)),e.isLoading?(y(),D("div",{key:0,class:N(e.ns.e("empty-text"))},[Y(r,{size:"14",class:N(e.ns.is("loading"))},{default:z(()=>[Y(v)]),_:1},8,["class"]),qe(" "+le(e.t("el.cascader.loading")),1)],2)):e.isEmpty?(y(),D("div",{key:1,class:N(e.ns.e("empty-text"))},le(e.t("el.cascader.noData")),3)):(g=e.panel)!=null&&g.isHoverMenu?(y(),D("svg",{key:2,ref:"hoverZone",class:N(e.ns.e("hover-zone"))},null,2)):X("v-if",!0)]}),_:1},8,["class","wrap-class","view-class","onMousemove","onMouseleave"])}var Gt=ue(Ot,[["render",qt],["__file","menu.vue"]]);let Ut=0;const Wt=e=>{const t=[e];let{parent:n}=e;for(;n;)t.unshift(n),n=n.parent;return t};class me{constructor(t,n,a,i=!1){this.data=t,this.config=n,this.parent=a,this.root=i,this.uid=Ut++,this.checked=!1,this.indeterminate=!1,this.loading=!1;const{value:p,label:d,children:v}=n,r=t[v],h=Wt(this);this.level=i?0:a?a.level+1:1,this.value=t[p],this.label=t[d],this.pathNodes=h,this.pathValues=h.map(g=>g.value),this.pathLabels=h.map(g=>g.label),this.childrenData=r,this.children=(r||[]).map(g=>new me(g,n,this)),this.loaded=!n.lazy||this.isLeaf||!Ae(r)}get isDisabled(){const{data:t,parent:n,config:a}=this,{disabled:i,checkStrictly:p}=a;return(ea(i)?i(t,this):!!t[i])||!p&&(n==null?void 0:n.isDisabled)}get isLeaf(){const{data:t,config:n,childrenData:a,loaded:i}=this,{lazy:p,leaf:d}=n,v=ea(d)?d(t,this):t[d];return ja(v)?p&&!i?!1:!(Array.isArray(a)&&a.length):!!v}get valueByOption(){return this.config.emitPath?this.pathValues:this.value}appendChild(t){const{childrenData:n,children:a}=this,i=new me(t,this.config,this);return Array.isArray(n)?n.push(t):this.childrenData=[t],a.push(i),i}calcText(t,n){const a=t?this.pathLabels.join(n):this.label;return this.text=a,a}broadcast(t,...n){const a=`onParent${la(t)}`;this.children.forEach(i=>{i&&(i.broadcast(t,...n),i[a]&&i[a](...n))})}emit(t,...n){const{parent:a}=this,i=`onChild${la(t)}`;a&&(a[i]&&a[i](...n),a.emit(t,...n))}onParentCheck(t){this.isDisabled||this.setCheckState(t)}onChildCheck(){const{children:t}=this,n=t.filter(i=>!i.isDisabled),a=n.length?n.every(i=>i.checked):!1;this.setCheckState(a)}setCheckState(t){const n=this.children.length,a=this.children.reduce((i,p)=>{const d=p.checked?1:p.indeterminate?.5:0;return i+d},0);this.checked=this.loaded&&this.children.filter(i=>!i.isDisabled).every(i=>i.loaded&&i.checked)&&t,this.indeterminate=this.loaded&&a!==n&&a>0}doCheck(t){if(this.checked===t)return;const{checkStrictly:n,multiple:a}=this.config;n||!a?this.checked=t:(this.broadcast("check",t),this.setCheckState(t),this.emit("check"))}}const xe=(e,t)=>e.reduce((n,a)=>(a.isLeaf?n.push(a):(!t&&n.push(a),n=n.concat(xe(a.children,t))),n),[]);class ia{constructor(t,n){this.config=n;const a=(t||[]).map(i=>new me(i,this.config));this.nodes=a,this.allNodes=xe(a,!1),this.leafNodes=xe(a,!0)}getNodes(){return this.nodes}getFlattedNodes(t){return t?this.leafNodes:this.allNodes}appendNode(t,n){const a=n?n.appendChild(t):new me(t,this.config);n||this.nodes.push(a),this.allNodes.push(a),a.isLeaf&&this.leafNodes.push(a)}appendNodes(t,n){t.forEach(a=>this.appendNode(a,n))}getNodeByValue(t,n=!1){return!t&&t!==0?null:this.getFlattedNodes(n).find(i=>Ne(i.value,t)||Ne(i.pathValues,t))||null}getSameNode(t){return t&&this.getFlattedNodes(!1).find(({value:a,level:i})=>Ne(t.value,a)&&t.level===i)||null}}const Va=ge({modelValue:{type:ke([Number,String,Array])},options:{type:ke(Array),default:()=>[]},props:{type:ke(Object),default:()=>({})}}),jt={expandTrigger:"click",multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:Za,value:"value",label:"label",children:"children",leaf:"leaf",disabled:"disabled",hoverThreshold:500},Zt=e=>b(()=>({...jt,...e.props})),ra=e=>{if(!e)return 0;const t=e.id.split("-");return Number(t[t.length-2])},Xt=e=>{if(!e)return;const t=e.querySelector("input");t?t.click():ht(e)&&e.click()},Yt=(e,t)=>{const n=t.slice(0),a=n.map(p=>p.uid),i=e.reduce((p,d)=>{const v=a.indexOf(d.uid);return v>-1&&(p.push(d),n.splice(v,1),a.splice(v,1)),p},[]);return i.push(...n),i},Jt=j({name:"ElCascaderPanel",components:{ElCascaderMenu:Gt},props:{...Va,border:{type:Boolean,default:!0},renderLabel:Function},emits:[de,Ee,"close","expand-change"],setup(e,{emit:t,slots:n}){let a=!1;const i=oe("cascader"),p=Zt(e);let d=null;const v=P(!0),r=P([]),h=P(null),g=P([]),f=P(null),k=P([]),w=b(()=>p.value.expandTrigger==="hover"),_=b(()=>e.renderLabel||n.default),J=()=>{const{options:c}=e,m=p.value;a=!1,d=new ia(c,m),g.value=[d.getNodes()],m.lazy&&Ae(e.options)?(v.value=!1,I(void 0,C=>{C&&(d=new ia(C,m),g.value=[d.getNodes()]),v.value=!0,R(!1,!0)})):R(!1,!0)},I=(c,m)=>{const C=p.value;c=c||new me({},C,void 0,!0),c.loading=!0;const T=$=>{const V=c,M=V.root?null:V;$&&(d==null||d.appendNodes($,M)),V.loading=!1,V.loaded=!0,V.childrenData=V.childrenData||[],m&&m($)};C.lazyLoad(c,T)},O=(c,m)=>{var C;const{level:T}=c,$=g.value.slice(0,T);let V;c.isLeaf?V=c.pathNodes[T-2]:(V=c,$.push(c.children)),((C=f.value)==null?void 0:C.uid)!==(V==null?void 0:V.uid)&&(f.value=c,g.value=$,!m&&t("expand-change",(c==null?void 0:c.pathValues)||[]))},B=(c,m,C=!0)=>{const{checkStrictly:T,multiple:$}=p.value,V=k.value[0];a=!0,!$&&(V==null||V.doCheck(!1)),c.doCheck(m),L(),C&&!$&&!T&&t("close"),!C&&!$&&!T&&Z(c)},Z=c=>{c&&(c=c.parent,Z(c),c&&O(c))},x=c=>d==null?void 0:d.getFlattedNodes(c),q=c=>{var m;return(m=x(c))==null?void 0:m.filter(C=>C.checked!==!1)},E=()=>{k.value.forEach(c=>c.doCheck(!1)),L(),g.value=g.value.slice(0,1),f.value=null,t("expand-change",[])},L=()=>{var c;const{checkStrictly:m,multiple:C}=p.value,T=k.value,$=q(!m),V=Yt(T,$),M=V.map(F=>F.valueByOption);k.value=V,h.value=C?M:(c=M[0])!=null?c:null},R=(c=!1,m=!1)=>{const{modelValue:C}=e,{lazy:T,multiple:$,checkStrictly:V}=p.value,M=!V;if(!(!v.value||a||!m&&Ne(C,h.value)))if(T&&!c){const re=sa(kt(oa(C))).map(H=>d==null?void 0:d.getNodeByValue(H)).filter(H=>!!H&&!H.loaded&&!H.loading);re.length?re.forEach(H=>{I(H,()=>R(!1,m))}):R(!0,m)}else{const F=$?oa(C):[C],re=sa(F.map(H=>d==null?void 0:d.getNodeByValue(H,M)));ie(re,m),h.value=Na(C)}},ie=(c,m=!0)=>{const{checkStrictly:C}=p.value,T=k.value,$=c.filter(F=>!!F&&(C||F.isLeaf)),V=d==null?void 0:d.getSameNode(f.value),M=m&&V||$[0];M?M.pathNodes.forEach(F=>O(F,!0)):f.value=null,T.forEach(F=>F.doCheck(!1)),e.props.multiple?Re($).forEach(F=>F.doCheck(!0)):$.forEach(F=>F.doCheck(!0)),k.value=$,te(ce)},ce=()=>{ba&&r.value.forEach(c=>{const m=c==null?void 0:c.$el;if(m){const C=m.querySelector(`.${i.namespace.value}-scrollbar__wrap`),T=m.querySelector(`.${i.b("node")}.${i.is("active")}`)||m.querySelector(`.${i.b("node")}.in-active-path`);dt(C,T)}})},pe=c=>{const m=c.target,{code:C}=c;switch(C){case K.up:case K.down:{c.preventDefault();const T=C===K.up?-1:1;Se(Ca(m,T,`.${i.b("node")}[tabindex="-1"]`));break}case K.left:{c.preventDefault();const T=r.value[ra(m)-1],$=T==null?void 0:T.$el.querySelector(`.${i.b("node")}[aria-expanded="true"]`);Se($);break}case K.right:{c.preventDefault();const T=r.value[ra(m)+1],$=T==null?void 0:T.$el.querySelector(`.${i.b("node")}[tabindex="-1"]`);Se($);break}case K.enter:Xt(m);break}};return ca(Ue,Re({config:p,expandingNode:f,checkedNodes:k,isHoverMenu:w,initialLoaded:v,renderLabelFn:_,lazyLoad:I,expandNode:O,handleCheckChange:B})),ne([p,()=>e.options],J,{deep:!0,immediate:!0}),ne(()=>e.modelValue,()=>{a=!1,R()},{deep:!0}),ne(()=>h.value,c=>{Ne(c,e.modelValue)||(t(de,c),t(Ee,c))}),Xa(()=>r.value=[]),Ge(()=>!Ae(e.modelValue)&&R()),{ns:i,menuList:r,menus:g,checkedNodes:k,handleKeyDown:pe,handleCheckChange:B,getFlattedNodes:x,getCheckedNodes:q,clearCheckedNodes:E,calculateCheckedValue:L,scrollToExpandingNode:ce}}});function Qt(e,t,n,a,i,p){const d=U("el-cascader-menu");return y(),D("div",{class:N([e.ns.b("panel"),e.ns.is("bordered",e.border)]),onKeydown:t[0]||(t[0]=(...v)=>e.handleKeyDown&&e.handleKeyDown(...v))},[(y(!0),D(he,null,ye(e.menus,(v,r)=>(y(),A(d,{key:r,ref_for:!0,ref:h=>e.menuList[r]=h,index:r,nodes:[...v]},null,8,["index","nodes"]))),128))],34)}var we=ue(Jt,[["render",Qt],["__file","index.vue"]]);we.install=e=>{e.component(we.name,we)};const el=we,al=ge({...Va,size:He,placeholder:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:{type:ke(Function),default:(e,t)=>e.text.includes(t)},separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,maxCollapseTags:{type:Number,default:1},collapseTagsTooltip:{type:Boolean,default:!1},debounce:{type:Number,default:300},beforeFilter:{type:ke(Function),default:()=>!0},popperClass:{type:String,default:""},teleported:ut.teleported,tagType:{...bt.type,default:"info"},validateEvent:{type:Boolean,default:!0}}),tl={[de]:e=>!!e||e===null,[Ee]:e=>!!e||e===null,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,visibleChange:e=>ze(e),expandChange:e=>!!e,removeTag:e=>!!e},ll={key:0},nl=["placeholder","onKeydown"],sl=["onClick"],ol="ElCascader",il=j({name:ol}),rl=j({...il,props:al,emits:tl,setup(e,{expose:t,emit:n}){const a=e,i={modifiers:[{name:"arrowPosition",enabled:!0,phase:"main",fn:({state:l})=>{const{modifiersData:o,placement:u}=l;["right","left","bottom","top"].includes(u)||(o.arrow.x=35)},requires:["arrow"]}]},p=Ya();let d=0,v=0;const r=oe("cascader"),h=oe("input"),{t:g}=fa(),{form:f,formItem:k}=ha(),w=P(null),_=P(null),J=P(null),I=P(null),O=P(null),B=P(!1),Z=P(!1),x=P(!1),q=P(!1),E=P(""),L=P(""),R=P([]),ie=P([]),ce=P([]),pe=P(!1),c=b(()=>p.style),m=b(()=>a.disabled||(f==null?void 0:f.disabled)),C=b(()=>a.placeholder||g("el.cascader.placeholder")),T=b(()=>L.value||R.value.length>0||pe.value?"":C.value),$=va(),V=b(()=>["small"].includes($.value)?"small":"default"),M=b(()=>!!a.props.multiple),F=b(()=>!a.filterable||M.value),re=b(()=>M.value?L.value:E.value),H=b(()=>{var l;return((l=I.value)==null?void 0:l.checkedNodes)||[]}),Ia=b(()=>!a.clearable||m.value||x.value||!Z.value?!1:!!H.value.length),Ve=b(()=>{const{showAllLevels:l,separator:o}=a,u=H.value;return u.length?M.value?"":u[0].calcText(l,o):""}),Ie=b({get(){return Na(a.modelValue)},set(l){n(de,l),n(Ee,l),a.validateEvent&&(k==null||k.validate("change").catch(o=>ka()))}}),La=b(()=>[r.b(),r.m($.value),r.is("disabled",m.value),p.class]),Da=b(()=>[h.e("icon"),"icon-arrow-down",r.is("reverse",B.value)]),_a=b(()=>r.is("focus",B.value||q.value)),We=b(()=>{var l,o;return(o=(l=w.value)==null?void 0:l.popperRef)==null?void 0:o.contentRef}),G=l=>{var o,u,S;m.value||(l=l??!B.value,l!==B.value&&(B.value=l,(u=(o=_.value)==null?void 0:o.input)==null||u.setAttribute("aria-expanded",`${l}`),l?(be(),te((S=I.value)==null?void 0:S.scrollToExpandingNode)):a.filterable&&Me(),n("visibleChange",l)))},be=()=>{te(()=>{var l;(l=w.value)==null||l.updatePopper()})},Le=()=>{x.value=!1},De=l=>{const{showAllLevels:o,separator:u}=a;return{node:l,key:l.uid,text:l.calcText(o,u),hitState:!1,closable:!m.value&&!l.isDisabled,isCollapseTag:!1}},_e=l=>{var o;const u=l.node;u.doCheck(!1),(o=I.value)==null||o.calculateCheckedValue(),n("removeTag",u.valueByOption)},Ba=()=>{if(!M.value)return;const l=H.value,o=[],u=[];if(l.forEach(S=>u.push(De(S))),ie.value=u,l.length){l.slice(0,a.maxCollapseTags).forEach(Q=>o.push(De(Q)));const S=l.slice(a.maxCollapseTags),ee=S.length;ee&&(a.collapseTags?o.push({key:-1,text:`+ ${ee}`,closable:!1,isCollapseTag:!0}):S.forEach(Q=>o.push(De(Q))))}R.value=o},je=()=>{var l,o;const{filterMethod:u,showAllLevels:S,separator:ee}=a,Q=(o=(l=I.value)==null?void 0:l.getFlattedNodes(!a.props.checkStrictly))==null?void 0:o.filter(ae=>ae.isDisabled?!1:(ae.calcText(S,ee),u(ae,re.value)));M.value&&(R.value.forEach(ae=>{ae.hitState=!1}),ie.value.forEach(ae=>{ae.hitState=!1})),x.value=!0,ce.value=Q,be()},Ma=()=>{var l;let o;x.value&&O.value?o=O.value.$el.querySelector(`.${r.e("suggestion-item")}`):o=(l=I.value)==null?void 0:l.$el.querySelector(`.${r.b("node")}[tabindex="-1"]`),o&&(o.focus(),!x.value&&o.click())},Be=()=>{var l,o;const u=(l=_.value)==null?void 0:l.input,S=J.value,ee=(o=O.value)==null?void 0:o.$el;if(!(!ba||!u)){if(ee){const Q=ee.querySelector(`.${r.e("suggestion-list")}`);Q.style.minWidth=`${u.offsetWidth}px`}if(S){const{offsetHeight:Q}=S,ae=R.value.length>0?`${Math.max(Q+6,d)}px`:`${d}px`;u.style.height=ae,be()}}},Fa=l=>{var o;return(o=I.value)==null?void 0:o.getCheckedNodes(l)},za=l=>{be(),n("expandChange",l)},fe=l=>{var o;const u=(o=l.target)==null?void 0:o.value;if(l.type==="compositionend")pe.value=!1,te(()=>Fe(u));else{const S=u[u.length-1]||"";pe.value=!gt(S)}},Ra=l=>{if(!pe.value)switch(l.code){case K.enter:G();break;case K.down:G(!0),te(Ma),l.preventDefault();break;case K.esc:B.value===!0&&(l.preventDefault(),l.stopPropagation(),G(!1));break;case K.tab:G(!1);break}},Aa=()=>{var l;(l=I.value)==null||l.clearCheckedNodes(),!B.value&&a.filterable&&Me(),G(!1)},Me=()=>{const{value:l}=Ve;E.value=l,L.value=l},xa=l=>{var o,u;const{checked:S}=l;M.value?(o=I.value)==null||o.handleCheckChange(l,!S,!1):(!S&&((u=I.value)==null||u.handleCheckChange(l,!0,!1)),G(!1))},Ha=l=>{const o=l.target,{code:u}=l;switch(u){case K.up:case K.down:{const S=u===K.up?-1:1;Se(Ca(o,S,`.${r.e("suggestion-item")}[tabindex="-1"]`));break}case K.enter:o.click();break}},Ka=()=>{const l=R.value,o=l[l.length-1];v=L.value?0:v+1,!(!o||!v||a.collapseTags&&l.length>1)&&(o.hitState?_e(o):o.hitState=!0)},Ze=l=>{const o=l.target,u=r.e("search-input");o.className===u&&(q.value=!0),n("focus",l)},Xe=l=>{q.value=!1,n("blur",l)},Oa=ct(()=>{const{value:l}=re;if(!l)return;const o=a.beforeFilter(l);Ja(o)?o.then(je).catch(()=>{}):o!==!1?je():Le()},a.debounce),Fe=(l,o)=>{!B.value&&G(!0),!(o!=null&&o.isComposing)&&(l?Oa():Le())},Ye=l=>Number.parseFloat(rt(h.cssVarName("input-height"),l).value)-2;return ne(x,be),ne([H,m],Ba),ne(R,()=>{te(()=>Be())}),ne($,async()=>{await te();const l=_.value.input;d=Ye(l)||d,Be()}),ne(Ve,Me,{immediate:!0}),Ge(()=>{const l=_.value.input,o=Ye(l);d=l.offsetHeight||o,st(l,Be)}),t({getCheckedNodes:Fa,cascaderPanelRef:I,togglePopperVisible:G,contentRef:We}),(l,o)=>(y(),A(s(ta),{ref_key:"tooltipRef",ref:w,visible:B.value,teleported:l.teleported,"popper-class":[s(r).e("dropdown"),l.popperClass],"popper-options":i,"fallback-placements":["bottom-start","bottom","top-start","top","right","left"],"stop-popper-mouse-event":!1,"gpu-acceleration":!1,placement:"bottom-start",transition:`${s(r).namespace.value}-zoom-in-top`,effect:"light",pure:"",persistent:"",onHide:Le},{default:z(()=>[ve((y(),D("div",{class:N(s(La)),style:ua(s(c)),onClick:o[5]||(o[5]=()=>G(s(F)?void 0:!0)),onKeydown:Ra,onMouseenter:o[6]||(o[6]=u=>Z.value=!0),onMouseleave:o[7]||(o[7]=u=>Z.value=!1)},[Y(s(mt),{ref_key:"input",ref:_,modelValue:E.value,"onUpdate:modelValue":o[1]||(o[1]=u=>E.value=u),placeholder:s(T),readonly:s(F),disabled:s(m),"validate-event":!1,size:s($),class:N(s(_a)),tabindex:s(M)&&l.filterable&&!s(m)?-1:void 0,onCompositionstart:fe,onCompositionupdate:fe,onCompositionend:fe,onFocus:Ze,onBlur:Xe,onInput:Fe},{suffix:z(()=>[s(Ia)?(y(),A(s(Ce),{key:"clear",class:N([s(h).e("icon"),"icon-circle-close"]),onClick:se(Aa,["stop"])},{default:z(()=>[Y(s(ot))]),_:1},8,["class","onClick"])):(y(),A(s(Ce),{key:"arrow-down",class:N(s(Da)),onClick:o[0]||(o[0]=se(u=>G(),["stop"]))},{default:z(()=>[Y(s(it))]),_:1},8,["class"]))]),_:1},8,["modelValue","placeholder","readonly","disabled","size","class","tabindex"]),s(M)?(y(),D("div",{key:0,ref_key:"tagWrapper",ref:J,class:N(s(r).e("tags"))},[(y(!0),D(he,null,ye(R.value,u=>(y(),A(s(na),{key:u.key,type:l.tagType,size:s(V),hit:u.hitState,closable:u.closable,"disable-transitions":"",onClose:S=>_e(u)},{default:z(()=>[u.isCollapseTag===!1?(y(),D("span",ll,le(u.text),1)):(y(),A(s(ta),{key:1,disabled:B.value||!l.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],placement:"bottom",effect:"light"},{default:z(()=>[W("span",null,le(u.text),1)]),content:z(()=>[W("div",{class:N(s(r).e("collapse-tags"))},[(y(!0),D(he,null,ye(ie.value.slice(l.maxCollapseTags),(S,ee)=>(y(),D("div",{key:ee,class:N(s(r).e("collapse-tag"))},[(y(),A(s(na),{key:S.key,class:"in-tooltip",type:l.tagType,size:s(V),hit:S.hitState,closable:S.closable,"disable-transitions":"",onClose:Q=>_e(S)},{default:z(()=>[W("span",null,le(S.text),1)]),_:2},1032,["type","size","hit","closable","onClose"]))],2))),128))],2)]),_:2},1032,["disabled"]))]),_:2},1032,["type","size","hit","closable","onClose"]))),128)),l.filterable&&!s(m)?ve((y(),D("input",{key:0,"onUpdate:modelValue":o[2]||(o[2]=u=>L.value=u),type:"text",class:N(s(r).e("search-input")),placeholder:s(Ve)?"":s(C),onInput:o[3]||(o[3]=u=>Fe(L.value,u)),onClick:o[4]||(o[4]=se(u=>G(!0),["stop"])),onKeydown:Qa(Ka,["delete"]),onCompositionstart:fe,onCompositionupdate:fe,onCompositionend:fe,onFocus:Ze,onBlur:Xe},null,42,nl)),[[et,L.value]]):X("v-if",!0)],2)):X("v-if",!0)],38)),[[s(pt),()=>G(!1),s(We)]])]),content:z(()=>[ve(Y(s(el),{ref_key:"cascaderPanelRef",ref:I,modelValue:s(Ie),"onUpdate:modelValue":o[8]||(o[8]=u=>Oe(Ie)?Ie.value=u:null),options:l.options,props:a.props,border:!1,"render-label":l.$slots.default,onExpandChange:za,onClose:o[9]||(o[9]=u=>l.$nextTick(()=>G(!1)))},null,8,["modelValue","options","props","render-label"]),[[aa,!x.value]]),l.filterable?ve((y(),A(s(ya),{key:0,ref_key:"suggestionPanel",ref:O,tag:"ul",class:N(s(r).e("suggestion-panel")),"view-class":s(r).e("suggestion-list"),onKeydown:Ha},{default:z(()=>[ce.value.length?(y(!0),D(he,{key:0},ye(ce.value,u=>(y(),D("li",{key:u.uid,class:N([s(r).e("suggestion-item"),s(r).is("checked",u.checked)]),tabindex:-1,onClick:S=>xa(u)},[W("span",null,le(u.text),1),u.checked?(y(),A(s(Ce),{key:0},{default:z(()=>[Y(s(ma))]),_:1})):X("v-if",!0)],10,sl))),128)):Pe(l.$slots,"empty",{key:1},()=>[W("li",{class:N(s(r).e("empty-text"))},le(s(g)("el.cascader.noMatch")),3)])]),_:3},8,["class","view-class"])),[[aa,x.value]]):X("v-if",!0)]),_:3},8,["visible","teleported","popper-class","transition"]))}});var Te=ue(rl,[["__file","cascader.vue"]]);Te.install=e=>{e.component(Te.name,Te)};const dl=Te,Nl=dl;const El=async e=>$e("/product/getProductList","POST",e),$l=async e=>$e("/product/getProduct","GET",{id:e}),Sl=async e=>$e("/product/addProduct","POST",e),wl=async e=>$e("/product/updateProduct","POST",e),Tl=async e=>$e("/product/deleteProduct","GET",{id:e});export{Nl as E,$l as a,Sl as b,Tl as d,El as g,wl as u};
|