category.fec74b82.js 1.1 KB

1
  1. import{_ as v,d as w,a6 as V,bJ as x,y as E,o as k,O,u as z,ao as B}from"./index.86909080.js";import{g as d}from"./index.2d224a61.js";const H=w({__name:"category",props:{modelValue:{type:String,required:!1}},emits:["change","loading"],setup(p,{emit:s}){const i=p,u=V(),t=x(i,"modelValue"),g={lazy:!0,expandTrigger:"hover",async lazyLoad(a,e){const{level:o,value:n}=a,{data:c,message:f,code:y}=await d({...n?{pid:n}:{}});u({code:y,message:f,handler:()=>{const _=c.map(({cat_name:h,id:C})=>({value:C,label:h,leaf:o>=2}));e(_)}})}};async function r(a){const{data:e}=await d({pid:a});return e}const l=(a,e)=>a.find(({id:o})=>o===e);async function m(a){s("loading",!0);const e=[],o=await r();e.push(l(o,a[0]));const n=await r(a[0]);e.push(l(n,a[1]));const c=await r(a[1]);e.push(l(c,a[2])),s("change",e),s("loading",!1)}return(a,e)=>{const o=E("ElCascader");return k(),O(o,{modelValue:z(t),"onUpdate:modelValue":e[0]||(e[0]=n=>B(t)?t.value=n:null),style:{width:"100%"},props:g,onChange:m},null,8,["modelValue"])}}});var b=v(H,[["__file","/Users/apple/Desktop/company-projects/accout-vue3-ui/src/views/netOrderEnter/netOrderEntry/components/category.vue"]]);export{b as default};