2 lines
3.3 KiB
JavaScript
2 lines
3.3 KiB
JavaScript
var g=(k,_,o)=>new Promise((u,m)=>{var y=t=>{try{r(o.next(t))}catch(l){m(l)}},h=t=>{try{r(o.throw(t))}catch(l){m(l)}},r=t=>t.done?u(t.value):Promise.resolve(t.value).then(y,h);r((o=o.apply(k,_)).next())});import{$ as i,an as D,a9 as v}from"./bootstrap-CW2RsBQq.js";import"./vxe-table-D615zg_B.js";import{g as T,d as I}from"./index-DjASdiJw.js";import{_ as N,u as V}from"./form.vue_vue_type_script_setup_true_lang-BE711goL.js";import{_ as E}from"./table-action.vue_vue_type_script_setup_true_lang-BVHphgi_.js";import{_ as M}from"./doc-alert.vue_vue_type_script_setup_true_lang-CYz8B0VI.js";import{_ as $}from"./page.vue_vue_type_script_setup_true_lang-T8l68R_0.js";import{m as O,b9 as S,ab as b,b2 as C,bJ as c,j as s,u as e,ae as p,ac as B,bp as F}from"../jse/index-index-Cy8amzIl.js";import{u as j}from"./use-modal-B-MTUp6r.js";import{u as q}from"./use-vxe-grid-2epdwiL1.js";import{A as f}from"./icons-CieLeI1V.js";import{a as z}from"./biz-system-enum-Ci18uvnT.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-DVL6Wnh1.js";import"./dict-enum-CaHgMaDZ.js";import"./index-DqrKARmc.js";import"./x-DsiLb8yz.js";const G={class:"flex w-full items-center gap-1"},L={class:"size-5 flex-shrink-0"},H={class:"flex-auto"},se=O({__name:"index",setup(k){const[_,o]=j({connectedComponent:N,destroyOnClose:!0});function u(){x.query()}function m(){o.setData(null).open()}function y(n){o.setData({parentId:n.id}).open()}function h(n){o.setData(n).open()}function r(n){return g(this,null,function*(){const d=v.loading({content:i("ui.actionMessage.deleting",[n.name]),duration:0});try{yield I(n.id),v.success(i("ui.actionMessage.deleteSuccess",[n.name])),u()}finally{d()}})}const t=S(!1);function l(){t.value=!t.value,x.grid.setAllTreeExpand(t.value)}const[A,x]=q({gridOptions:{columns:V(),height:"auto",keepSource:!0,pagerConfig:{enabled:!1},proxyConfig:{ajax:{query:n=>g(null,null,function*(){return yield T()})}},rowConfig:{keyField:"id",isHover:!0},toolbarConfig:{refresh:!0},treeConfig:{parentField:"parentId",rowField:"id",transform:!0,reserve:!0}}});return(n,d)=>(C(),b(e($),{"auto-content-height":""},{doc:c(()=>[s(e(M),{title:"功能权限",url:"https://doc.iocoder.cn/resource-permission"}),s(e(M),{title:"菜单路由",url:"https://doc.iocoder.cn/vue3/route/"})]),default:c(()=>[s(e(_),{onSuccess:u}),s(e(A),{"table-title":"菜单列表"},{"toolbar-tools":c(()=>[s(e(E),{actions:[{label:e(i)("ui.actionTitle.create",["菜单"]),type:"primary",icon:e(f).ADD,auth:["system:menu:create"],onClick:m},{label:t.value?"收缩":"展开",type:"primary",onClick:l}]},null,8,["actions"])]),name:c(({row:a})=>[p("div",G,[p("div",L,[a.type===e(z).BUTTON?(C(),b(e(D),{key:0,icon:"carbon:square-outline",class:"size-full"})):a.icon?(C(),b(e(D),{key:1,icon:a.icon||"carbon:circle-dash",class:"size-full"},null,8,["icon"])):B("",!0)]),p("span",H,F(e(i)(a.name)),1),d[0]||(d[0]=p("div",{class:"items-center justify-end"},null,-1))])]),actions:c(({row:a})=>[s(e(E),{actions:[{label:"新增下级",type:"link",icon:e(f).ADD,auth:["system:menu:create"],onClick:y.bind(null,a)},{label:e(i)("common.edit"),type:"link",icon:e(f).EDIT,auth:["system:menu:update"],onClick:h.bind(null,a)},{label:e(i)("common.delete"),type:"link",danger:!0,icon:e(f).DELETE,auth:["system:menu:delete"],popConfirm:{title:e(i)("ui.actionMessage.deleteConfirm",[a.name]),confirm:r.bind(null,a)}}]},null,8,["actions"])]),_:1})]),_:1}))}});export{se as default};
|