menu-tree.d0c3ad05.js 1.4 KB

1
  1. import{_ as b,d as w,m as s,o as v,c as C,b as d,h as g,u as L,da as N}from"./index.b5c844d0.js";import{b as B}from"./index.24f3139d.js";const D={class:"max-w-280px w-[280px] h-full min-h-780px bg-white p-2 mt-5px mr-10px"},S=w({__name:"menu-tree",emits:["treeSelectChange","initTableData"],setup(T,{emit:f}){const m={label:"menu_name",children:"child",isLeaf:"isLeaf"},c=f,p=s([]),o=s(null),l=s([]),h=s([]);async function i(t){return new Promise(e=>{B({...t,size:100}).then(a=>{const{code:n,data:r}=a;if(n===1&&r.list.length!==0){const x=r.list.map(u=>({...u,isLeaf:Number(u.is_menu)===0}));e(x)}else e([])}).catch(()=>{e([])})})}async function _(){const e=(await i({}))[0].id;l.value=[e];const a=await i({pid:e});setTimeout(()=>{const n=a[0];o.value.setCurrentKey(n.id),c("treeSelectChange",n)},500)}async function y(t,e){const{id:a}=t.data,n=await i({pid:a});e(n)}function k(t){Number(t.is_menu)!==1&&c("treeSelectChange",t)}return _(),(t,e)=>(v(),C("div",D,[e[0]||(e[0]=d("div",{class:"flex justify-between mb-1 font-bold"},[d("h1",null,"\u83DC\u5355\u5217\u8868")],-1)),g(L(N),{ref_key:"treeRef",ref:o,accordion:"","node-key":"id","highlight-current":"",props:m,data:p.value,lazy:!0,load:y,"default-expanded-keys":l.value,"default-checked-keys":h.value,onNodeClick:k},null,8,["data","default-expanded-keys","default-checked-keys"])]))}});var K=b(S,[["__file","D:/work/sjtj/report-v3/src/views/system/setBtn/components/menu-tree.vue"]]);export{K as default};