index-CPgjFa4p.js 4.0 KB

1
  1. import{d as $,s as B,i as O,y as F,a as v,o as n,m as i,z as d,B as w,w as o,b as D,C as u,v as G,q as m,p as M,e as p,f2 as y,D as P,G as N,H as S}from"./index-C8jdngMH.js";import{E as q}from"./el-card-CrmPQ1Wx.js";import{E as H,a as j}from"./el-table-column-YPYCowB1.js";import"./el-checkbox-Ch_28OZ8.js";import"./el-tag-BdsnjDKk.js";import{a as I,e as J}from"./menu-B2z4kzVF.js";import{u as K}from"./usePaging-D52o6vG9.js";import{_ as Q}from"./edit.vue_vue_type_script_setup_true_lang-CXDToLUl.js";import{E as W}from"./index-BfI6jP_0.js";import"./_Uint8Array-B6DtR79E.js";import"./_initCloneObject-DysMNCF0.js";import"./isEqual-OigS2XL6.js";import"./el-form-item-BBXPH-C8.js";import"./_baseClone-sbqJ-rxe.js";import"./picker.vue_vue_type_script_setup_true_lang-DqgeDgbr.js";import"./el-popover-jgmgcoME.js";import"./el-select-BndXJERi.js";import"./token-DI9FKtlJ.js";import"./el-text-Uz6Yl6nJ.js";import"./el-tree-select-CCsTc3_A.js";/* empty css *//* empty css */import"./index-BG8qwOXA.js";import"./index-8mvyCWYt.js";import"./index-Cpq-uHbo.js";const X={class:"menu-lists"},Y={key:0},Z={key:1},ee={key:2},te={class:"flex"},oe=$({name:"permission-menu"}),Ne=$({...oe,setup(ae){const h=B(),_=B();let k=!1;const f=O(!1),{pager:b,getLists:g}=K({fetchFun:I,params:{page_type:0}}),C=async a=>{var e,s;f.value=!0,await N(),a&&((e=_.value)==null||e.setFormData({pid:a})),(s=_.value)==null||s.open("add")},R=async a=>{var e,s;f.value=!0,await N(),(e=_.value)==null||e.open("edit"),(s=_.value)==null||s.getDetail(a)},L=async a=>{await S.confirm("确定要删除?"),await J({id:a}),g()},U=()=>{k=!k,E(b.lists,k)},E=(a,e=!0)=>{var s;for(const l in a)(s=h.value)==null||s.toggleRowExpansion(a[l],e),a[l].children&&E(a[l].children,e)};return g(),(a,e)=>{const s=M,l=G,r=j,x=W,V=H,z=q,c=F("perms"),A=P;return n(),v("div",X,[i(z,{class:"!border-none",shadow:"never"},{default:o(()=>[D("div",null,[u((n(),d(l,{type:"primary",onClick:e[0]||(e[0]=t=>C())},{icon:o(()=>[i(s,{name:"el-icon-Plus"})]),default:o(()=>[e[2]||(e[2]=m(" 新增 "))]),_:1,__:[2]})),[[c,["auth.menu/add"]]]),i(l,{onClick:U},{default:o(()=>e[3]||(e[3]=[m(" 展开/折叠 ")])),_:1,__:[3]})]),u((n(),d(V,{ref_key:"tableRef",ref:h,class:"mt-4",size:"large",data:p(b).lists,"row-key":"id","tree-props":{children:"children",hasChildren:"hasChildren"}},{default:o(()=>[i(r,{label:"菜单名称",prop:"name","min-width":"150","show-overflow-tooltip":""}),i(r,{label:"类型",prop:"type","min-width":"80"},{default:o(({row:t})=>[t.type==p(y).CATALOGUE?(n(),v("div",Y,"目录")):t.type==p(y).MENU?(n(),v("div",Z,"菜单")):t.type==p(y).BUTTON?(n(),v("div",ee,"按钮")):w("",!0)]),_:1}),i(r,{label:"图标",prop:"icon","min-width":"80"},{default:o(({row:t})=>[D("div",te,[i(s,{name:t.icon,size:20},null,8,["name"])])]),_:1}),i(r,{label:"权限标识",prop:"perms","min-width":"150","show-overflow-tooltip":""}),i(r,{label:"状态",prop:"is_disable","min-width":"100"},{default:o(({row:t})=>[t.is_disable==0?(n(),d(x,{key:0},{default:o(()=>e[4]||(e[4]=[m("正常")])),_:1,__:[4]})):(n(),d(x,{key:1,type:"danger"},{default:o(()=>e[5]||(e[5]=[m("停用")])),_:1,__:[5]}))]),_:1}),i(r,{label:"排序",prop:"sort","min-width":"100"}),i(r,{label:"更新时间",prop:"update_time","min-width":"180"}),i(r,{label:"操作",width:"160",fixed:"right"},{default:o(({row:t})=>[t.type!==p(y).BUTTON?u((n(),d(l,{key:0,type:"primary",link:"",onClick:T=>C(t.id)},{default:o(()=>e[6]||(e[6]=[m(" 新增 ")])),_:2,__:[6]},1032,["onClick"])),[[c,["auth.menu/add"]]]):w("",!0),u((n(),d(l,{type:"primary",link:"",onClick:T=>R(t)},{default:o(()=>e[7]||(e[7]=[m(" 编辑 ")])),_:2,__:[7]},1032,["onClick"])),[[c,["auth.menu/edit"]]]),u((n(),d(l,{type:"danger",link:"",onClick:T=>L(t.id)},{default:o(()=>e[8]||(e[8]=[m(" 删除 ")])),_:2,__:[8]},1032,["onClick"])),[[c,["auth.menu/delete"]]])]),_:1})]),_:1},8,["data"])),[[A,p(b).loading]])]),_:1}),p(f)?(n(),d(Q,{key:0,ref_key:"editRef",ref:_,onSuccess:p(g),onClose:e[1]||(e[1]=t=>f.value=!1)},null,8,["onSuccess"])):w("",!0)])}}});export{Ne as default};