index-DecMaErL.js 2.9 KB

1
  1. import{d as D,s as b,i as L,y as z,a as F,o as s,m as d,z as l,B as x,w as n,b as P,C as m,v as S,q as p,p as q,e as _,D as A,G as h,H as G}from"./index-B7lIjkly.js";import{E as H}from"./el-card-HaRGEz_y.js";import{E as j,a as I}from"./el-table-column-D216qz8L.js";import"./el-checkbox-DcLsU6nO.js";import"./el-tag-qg3eT83X.js";import{g as J,d as K}from"./give-bvRRsbi6.js";import{u as M}from"./usePaging-B9tx97Yl.js";import{_ as O}from"./edit.vue_vue_type_script_setup_true_lang-KKJUdJ7F.js";import"./_Uint8Array-CSVAjAzq.js";import"./_initCloneObject-BbzLu0zF.js";import"./isEqual-CmnmBqf8.js";import"./el-form-item-CqXM3D_g.js";import"./_baseClone-QtjU6BKd.js";import"./el-select-B0VmXCf8.js";import"./index-CixgS8lO.js";import"./token-DI9FKtlJ.js";import"./el-text-kZfE-XwB.js";import"./el-tree-select-CXy4pnnr.js";import"./index-CWX6hLUa.js";import"./index-CvRc8Fuk.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:{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)},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=q,o=S,w=I,N=j,T=H,c=z("perms"),V=A;return s(),F("div",Q,[d(T,{class:"!border-none",shadow:"never"},{default:n(()=>[P("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:"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=>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};