2 lines
3.4 KiB
JavaScript
2 lines
3.4 KiB
JavaScript
import{o as $,be as A,q as s,r as v,v as o,D as a,s as B,ac as _,O as r,K as P,L as u,bj as z,u as p,bk as F,P as h,br as S,bi as j,bg as q,a8 as D,M as G,n as N}from"./.pnpm-BGZW0UGg.js";import{c as K,M as k,i as H}from"./index-CeIwrh_6.js";import{a as I,e as J}from"./menu-CCMaOzeu.js";import{u as Q}from"./usePaging-C4oc3vBq.js";import{_ as W}from"./edit.vue_vue_type_script_setup_true_lang-IUptAff1.js";import"./picker.vue_vue_type_script_setup_true_lang-EQJI2iJt.js";import"./index-BeJT5uVo.js";const X={class:"menu-lists"},Y={key:0},Z={key:1},ee={key:2},te={class:"flex"},ae=$({name:"permission-menu"}),ue=$({...ae,setup(ne){const w=D(),m=D();let y=!1;const c=G(!1),{pager:b,getLists:g}=Q({fetchFun:I,params:{page_type:0}}),C=async n=>{var e,l;c.value=!0,await N(),n&&((e=m.value)==null||e.setFormData({pid:n})),(l=m.value)==null||l.open("add")},R=async n=>{var e,l;c.value=!0,await N(),(e=m.value)==null||e.open("edit"),(l=m.value)==null||l.getDetail(n)},L=async n=>{await H.confirm("确定要删除?"),await J({id:n}),g()},M=()=>{y=!y,E(b.lists,y)},E=(n,e=!0)=>{var l;for(const i in n)(l=w.value)==null||l.toggleRowExpansion(n[i],e),n[i].children&&E(n[i].children,e)};return g(),(n,e)=>{const l=K,i=P,d=F,x=S,O=z,U=q,f=A("perms"),V=j;return s(),v("div",X,[o(U,{class:"!border-none",shadow:"never"},{default:a(()=>[B("div",null,[_((s(),r(i,{type:"primary",onClick:e[0]||(e[0]=t=>C())},{icon:a(()=>[o(l,{name:"el-icon-Plus"})]),default:a(()=>[e[2]||(e[2]=u(" 新增 ",-1))]),_:1})),[[f,["auth.menu/add"]]]),o(i,{onClick:M},{default:a(()=>[...e[3]||(e[3]=[u(" 展开/折叠 ",-1)])]),_:1})]),_((s(),r(O,{ref_key:"tableRef",ref:w,class:"mt-4",size:"large",data:p(b).lists,"row-key":"id","tree-props":{children:"children",hasChildren:"hasChildren"}},{default:a(()=>[o(d,{label:"菜单名称",prop:"name","min-width":"150","show-overflow-tooltip":""}),o(d,{label:"类型",prop:"type","min-width":"80"},{default:a(({row:t})=>[t.type==p(k).CATALOGUE?(s(),v("div",Y,"目录")):t.type==p(k).MENU?(s(),v("div",Z,"菜单")):t.type==p(k).BUTTON?(s(),v("div",ee,"按钮")):h("",!0)]),_:1}),o(d,{label:"图标",prop:"icon","min-width":"80"},{default:a(({row:t})=>[B("div",te,[o(l,{name:t.icon,size:20},null,8,["name"])])]),_:1}),o(d,{label:"权限标识",prop:"perms","min-width":"150","show-overflow-tooltip":""}),o(d,{label:"状态",prop:"is_disable","min-width":"100"},{default:a(({row:t})=>[t.is_disable==0?(s(),r(x,{key:0},{default:a(()=>[...e[4]||(e[4]=[u("正常",-1)])]),_:1})):(s(),r(x,{key:1,type:"danger"},{default:a(()=>[...e[5]||(e[5]=[u("停用",-1)])]),_:1}))]),_:1}),o(d,{label:"排序",prop:"sort","min-width":"100"}),o(d,{label:"更新时间",prop:"update_time","min-width":"180"}),o(d,{label:"操作",width:"160",fixed:"right"},{default:a(({row:t})=>[t.type!==p(k).BUTTON?_((s(),r(i,{key:0,type:"primary",link:"",onClick:T=>C(t.id)},{default:a(()=>[...e[6]||(e[6]=[u(" 新增 ",-1)])]),_:1},8,["onClick"])),[[f,["auth.menu/add"]]]):h("",!0),_((s(),r(i,{type:"primary",link:"",onClick:T=>R(t)},{default:a(()=>[...e[7]||(e[7]=[u(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[f,["auth.menu/edit"]]]),_((s(),r(i,{type:"danger",link:"",onClick:T=>L(t.id)},{default:a(()=>[...e[8]||(e[8]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])),[[f,["auth.menu/delete"]]])]),_:1})]),_:1},8,["data"])),[[V,p(b).loading]])]),_:1}),p(c)?(s(),r(W,{key:0,ref_key:"editRef",ref:m,onSuccess:p(g),onClose:e[1]||(e[1]=t=>c.value=!1)},null,8,["onSuccess"])):h("",!0)])}}});export{ue as default};
|