index-F19tkCbP.js 2.9 KB

1
  1. import{d as D,s as b,i as L,C as F,a as P,o as s,m as d,H as l,M as x,w as n,b as S,D as m,v as q,q as p,p as z,e as _,I as A,O as h,K as H}from"./index-CCU9aCns.js";import{E as I}from"./el-card-B5f4fxr5.js";import{E as K,a as M}from"./el-table-column-Dx0tDWRm.js";import"./el-checkbox-DivMJ7n7.js";import"./el-tag-Du0g49xg.js";import{g as O,d as j}from"./give-57aeuE-y.js";import{u as G}from"./usePaging-Dxzo2_Wi.js";import{_ as J}from"./edit.vue_vue_type_script_setup_true_lang-BveKHms_.js";import"./_Uint8Array-B3VXDpj8.js";import"./_initCloneObject-BE9kd2Bt.js";import"./isEqual-D8flBje4.js";import"./el-form-item-CcQBRl9A.js";import"./_baseClone-CCsI92mB.js";import"./el-select-C_rQgeiE.js";import"./index-bosozBbq.js";import"./token-DI9FKtlJ.js";import"./el-text-CJ_1gKA1.js";import"./el-tree-select-U4vYSBH2.js";import"./index-CwjghTRx.js";import"./index-ShZ1Ghu9.js";const Q={class:"menu-lists"},U=D({name:"permission-menu"}),ke=D({...U,setup(W){const g=b(),r=b();let f=!1;const u=L(!1),{pager:v,getLists:k}=G({fetchFun:O,params:{page_type:0}}),y=async t=>{var e,a;u.value=!0,await h(),t&&((e=r.value)==null||e.setFormData({pid:t})),(a=r.value)==null||a.open("add")},$=async t=>{var e,a;u.value=!0,await h(),(e=r.value)==null||e.open("edit"),(a=r.value)==null||a.getDetail(t)},R=async t=>{await H.confirm("确定要删除?"),await j({id:t}),k()},B=()=>{f=!f,C(v.lists,f)},C=(t,e=!0)=>{var a;for(const o in t)(a=g.value)==null||a.toggleRowExpansion(t[o],e),t[o].children&&C(t[o].children,e)};return k(),(t,e)=>{const a=z,o=q,w=M,N=K,T=I,c=F("perms"),V=A;return s(),P("div",Q,[d(T,{class:"!border-none",shadow:"never"},{default:n(()=>[S("div",null,[m((s(),l(o,{type:"primary",onClick:e[0]||(e[0]=i=>y())},{icon:n(()=>[d(a,{name:"el-icon-Plus"})]),default:n(()=>[e[2]||(e[2]=p(" 新增 "))]),_:1,__:[2]})),[[c,["auth.menu/add"]]]),d(o,{onClick:B},{default:n(()=>e[3]||(e[3]=[p(" 展开/折叠 ")])),_:1,__:[3]})]),m((s(),l(N,{ref_key:"tableRef",ref:g,class:"mt-4",size:"large",data:_(v).lists,"row-key":"id","tree-props":{children:"children"}},{default:n(()=>[d(w,{label:"菜单名称",prop:"name","min-width":"150","show-overflow-tooltip":""}),d(w,{label:"操作",width:"160",fixed:"right"},{default:n(({row:i})=>[i.pid==0?m((s(),l(o,{key:0,type:"primary",link:"",onClick:E=>y(i.id)},{default:n(()=>e[4]||(e[4]=[p(" 新增 ")])),_:2,__:[4]},1032,["onClick"])),[[c,["auth.menu/add"]]]):x("",!0),m((s(),l(o,{type:"primary",link:"",onClick:E=>$(i)},{default:n(()=>e[5]||(e[5]=[p(" 编辑 ")])),_:2,__:[5]},1032,["onClick"])),[[c,["auth.menu/edit"]]]),m((s(),l(o,{type:"danger",link:"",onClick:E=>R(i.id)},{default:n(()=>e[6]||(e[6]=[p(" 删除 ")])),_:2,__:[6]},1032,["onClick"])),[[c,["auth.menu/delete"]]])]),_:1})]),_:1},8,["data"])),[[V,_(v).loading]])]),_:1}),_(u)?(s(),l(J,{key:0,ref_key:"editRef",ref:r,onSuccess:_(k),onClose:e[1]||(e[1]=i=>u.value=!1)},null,8,["onSuccess"])):x("",!0)])}}});export{ke as default};