SubMenu-C918eZhZ.js 2.9 KB

1
  1. import{bn as N,_ as $}from"./entry/index-CRWhxBeP.js";import{E as A,af as F}from"./antd-BfqWtMX3.js";import{d as K,f as d,w as b,u as y,Z as s,_ as a,k as g,a5 as M,$ as o,a0 as c,a8 as f,F as w,a7 as S,a1 as D}from"./vue-DM5HGU8Z.js";/* empty css */const O={class:"submenu"},z={key:0,class:"submenu-tree"},L={key:0},P={key:0,style:{color:"#b1b1b1"},class:"flex justify-between w-full"},T={class:"mr-2"},U={key:1,class:"flex justify-between w-full"},Z={key:1},q={key:1,class:"submenu-list"},G=["onClick"],H={class:"submenu-list_item-label"},J={class:"submenu-list_item-value"},Q={key:2,class:"cursor-pointer submenu-list"},R=["onClick"],W={class:"submenu-list_item-label"},X={class:"submenu-list_item-value"},Y=K({__name:"SubMenu",props:{menu:{type:Object,default:()=>({})},cate:{type:Array,default:()=>[]},type:{type:String,default:"list"},treeData:{type:Array,default:()=>[]},treeConfig:{type:Object,default:()=>({})},selectItem:{type:String,default:""}},emits:["update:selected"],setup(i,{emit:I}){const h=I,l=i,j=d([]),k=d([]),p=d(""),r=d(""),_=d([]),m=d([]),v=d(!0);b([()=>l.menu,()=>l.cate,()=>l.selectItem],()=>{j.value=l.menu,k.value=l.cate,p.value=l.selectItem},{deep:!0}),b(()=>l.treeData,()=>{_.value=l.treeData},{deep:!0});function E(t){r.value=t.target.value}function x(t){p.value=t.id,h("update:selected",{data:t,type:l.type})}function V(t,n){h("update:selected",{data:t[0],info:n,type:l.type})}b(r,t=>{if(t){const n=[];N(y(_),e=>{var C;const u=(C=e.title.includes(t))!=null?C:!1;return u&&n.push(e.key),u}),m.value=n,r.value=t,v.value=!!n.length}});const B=t=>{m.value=t,v.value=!1};return(t,n)=>(s(),a("div",O,[i.type==="tree"?(s(),a("div",z,[g(y(A),{class:"submenu-tree_input",value:r.value,"onUpdate:value":n[0]||(n[0]=e=>r.value=e),placeholder:"搜索","allow-clear":"",onChange:E},null,8,["value"]),g(y(F),{"expanded-keys":m.value,"auto-expand-parent":v.value,"tree-data":_.value,onExpand:B,onSelect:V,class:"mt-4"},{title:M(({name:e,status:u})=>[u?(s(),a("span",L,[u=="cbb_status_0"?(s(),a("span",P,[o("span",T,c(e),1),n[1]||(n[1]=o("span",null," 下架",-1))])):(s(),a("span",U,c(e),1))])):(s(),a("span",Z,c(e),1))]),_:1},8,["expanded-keys","auto-expand-parent","tree-data"])])):f("",!0),i.type==="list"?(s(),a("div",q,[(s(!0),a(w,null,S(i.menu,e=>(s(),a("div",{class:D(["submenu-list_item",p.value==e.id?"submenu-list_item--selected":"",e.disabled?"submenu-list_item--disabled":""]),key:e.id,onClick:u=>x(e)},[o("div",H,c(e.label),1),o("div",J,c(e.value),1)],10,G))),128))])):f("",!0),i.type==="cate"?(s(),a("div",Q,[(s(!0),a(w,null,S(k.value,e=>(s(),a("div",{class:D(["submenu-list_item",p.value==e.id?"submenu-list_item--selected":"",e.disabled?"submenu-list_item--disabled":""]),key:e.id,onClick:u=>x(e)},[o("div",W,c(e.name),1),o("div",X,c(e.count),1)],10,R))),128))])):f("",!0)]))}}),le=$(Y,[["__scopeId","data-v-69e3dd3d"]]);export{le as S};