var L=(i,d,l)=>new Promise((c,u)=>{var g=a=>{try{f(l.next(a))}catch(s){u(s)}},T=a=>{try{f(l.throw(a))}catch(s){u(s)}},f=a=>a.done?c(a.value):Promise.resolve(a.value).then(g,T);f((l=l.apply(i,d)).next())});import{_ as U}from"./form.vue_vue_type_script_setup_true_lang-CCWsc7iE.js";import{r as W,a as b,m as Y,g as h,b0 as N,ac as p,f0 as Z,I as V,aj as E,K as H,X as w,ai as ee,F as ne,b as te,aD as ae}from"./index-B_cVej0C.js";import{f as ie}from"./system-DfIZYZP3.js";import{u as le}from"./hooks-C4kBTCXq.js";import"./index-BW-F7XKS.js";import"./index-DA1fIhPd.js";import"./index-CxsXdKf6.js";function se(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!ae(i)}function Te(){const i=W({title:""}),d=b(),l=b([]),c=b(!0),u=(n,e=!1)=>{switch(n){case 0:return e?"菜单":"primary";case 1:return e?"iframe":"warning";case 2:return e?"外链":"danger";case 3:return e?"按钮":"info"}},g=[{label:"菜单名称",prop:"title",align:"left",cellRenderer:({row:n})=>h(ne,null,[h("span",{class:"inline-block mr-1"},[H(le(n.icon),{style:{paddingTop:"1px"}})]),h("span",null,[p(n.title)])])},{label:"菜单类型",prop:"menuType",width:100,cellRenderer:({row:n,props:e})=>{let t;return h(te("el-tag"),{size:e.size,type:u(n.menuType),effect:"plain"},se(t=u(n.menuType,!0))?t:{default:()=>[t]})}},{label:"路由路径",prop:"path"},{label:"组件路径",prop:"component",formatter:({path:n,component:e})=>N(e)?n:e},{label:"权限标识",prop:"auths"},{label:"排序",prop:"rank",width:100},{label:"隐藏",prop:"showLink",formatter:({showLink:n})=>n?"否":"是",width:100},{label:"操作",fixed:"right",width:210,slot:"operation"}];function T(n){}function f(n){n&&(n.resetFields(),a())}function a(){return L(this,null,function*(){c.value=!0;const{code:n,data:e}=yield ie();if(n===0){let t=e;N(i.title)||(t=t.filter(m=>p(m.title).includes(i.title))),l.value=Z(t)}setTimeout(()=>{c.value=!1},500)})}function s(n){if(!n||!n.length)return;const e=[];for(let t=0;tH(U,{ref:d,formInline:null}),beforeSure:(q,{options:B})=>{const G=d.value.getRef(),J=B.props.formInline;function A(){V(`您${n}了菜单名称为${p(J.title)}的这条数据`,{type:"success"}),q(),a()}G.validate(Q=>{Q&&A()})}})}function X(n){V(`您删除了菜单名称为${p(n.title)}的这条数据`,{type:"success"}),a()}return Y(()=>{a()}),{form:i,loading:c,columns:g,dataList:l,onSearch:a,resetForm:f,openDialog:K,handleDelete:X,handleSelectionChange:T}}export{Te as useMenu};