| 1 |
- import{d as D,s as b,i as L,y as z,a as A,o as s,m as d,z as l,B as x,w as n,b as F,C as m,v as P,q as p,p as S,e as _,D as q,G as h,H as G}from"./index-VgExUtlc.js";import{E as H}from"./el-card-CxosquUc.js";import{E as j,a as I}from"./el-table-column-oJbuOCEi.js";import"./el-checkbox-BVoYWbHd.js";import"./el-tag-BXE8Yua-.js";import{g as J,a as K}from"./consumer-BzGp4w6V.js";import{u as M}from"./usePaging-BtC2i2OV.js";import{_ as O}from"./detail.vue_vue_type_script_setup_true_lang-CI1RftS0.js";import"./_Uint8Array-CBlQ-nKr.js";import"./_initCloneObject-cx0ZGSEK.js";import"./isEqual-DruNMyjC.js";import"./el-form-item-CNNueD1N.js";import"./_baseClone-CXm3th5X.js";import"./el-select-BvYk_j1n.js";import"./index-DIWKAYNL.js";import"./token-DI9FKtlJ.js";import"./el-text-DAeYvMBn.js";import"./el-tree-select-BqDuBLI9.js";import"./index-tS-Bi6_x.js";import"./index-Db1yZWW6.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}=M({fetchFun:J,params:{title:"",status:1,is_tree:1}}),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)},B=async t=>{await G.confirm("确定要删除?"),await K({id:t}),k()},R=()=>{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=S,o=P,w=I,N=j,T=H,c=z("perms"),V=q;return s(),A("div",Q,[d(T,{class:"!border-none",shadow:"never"},{default:n(()=>[F("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:R},{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:"title","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=>B(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(O,{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};
|