index-RJnUfCln.js 4.0 KB

1
  1. import{d as $,s as B,i as M,C as z,a as v,o as n,m as i,H as d,M as w,w as o,b as D,D as u,v as F,q as m,p as P,e as p,f2 as y,I as S,O as N,K as q}from"./index-DxXX42ml.js";import{E as G}from"./el-card-335zwNEm.js";import{E as H,a as I}from"./el-table-column-DbUSvFhQ.js";import"./el-checkbox-Dti5WtJg.js";import"./el-tag-BbPp_kf6.js";import{a as K,e as j}from"./menu-Dh3rQzIg.js";import{u as J}from"./usePaging-BOztWp2b.js";import{_ as Q}from"./edit.vue_vue_type_script_setup_true_lang-2PS5ZNi8.js";import{E as W}from"./index-BCy9SLE4.js";import"./_Uint8Array-DIKuShd7.js";import"./_initCloneObject-CuLVU9cJ.js";import"./isEqual-CSVjcqMI.js";import"./el-form-item-fJaTFEKM.js";import"./_baseClone-Cqbnd9pA.js";import"./picker.vue_vue_type_script_setup_true_lang-BebU5Lfj.js";import"./el-popover-DNMWbUFV.js";import"./el-select-BmEit5oM.js";import"./token-DI9FKtlJ.js";import"./el-text-sbBf1WBO.js";import"./el-tree-select-_43zoJQO.js";/* empty css *//* empty css */import"./index-DepgO_ie.js";import"./index-BexzfmiG.js";import"./index-D5YRzkj5.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=M(!1),{pager:b,getLists:g}=J({fetchFun:K,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 q.confirm("确定要删除?"),await j({id:a}),g()},O=()=>{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=P,l=F,r=I,x=W,U=H,V=G,c=z("perms"),A=S;return n(),v("div",X,[i(V,{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:O},{default:o(()=>e[3]||(e[3]=[m(" 展开/折叠 ")])),_:1,__:[3]})]),u((n(),d(U,{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};