index-43ed34a8.js 4.3 KB

1
  1. /* empty css *//* empty css */import{_ as e}from"./index-12e962ef.js";/* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css */import{_ as s}from"./destroy.vue_vue_type_script_setup_true_lang-48ebd3e9.js";import{_ as a}from"./update.vue_vue_type_script_setup_true_lang-891990d6.js";import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-2e446387.js";/* empty css *//* empty css */import{_ as t}from"./index-b4e8755c.js";import{_ as r}from"./operate.vue_vue_type_script_setup_true_lang-6da8c81e.js";import{_ as l}from"./search.vue_vue_type_script_setup_true_lang-bfb9f2a6.js";/* empty css *//* empty css */import{_ as i}from"./create.vue_vue_type_script_setup_true_lang-5c6dd910.js";import{u as p}from"./useGetList-6c4de7b4.js";import{u as n}from"./useDestroy-a3f02f41.js";import{u}from"./useOpen-de8f4701.js";import{d as m,n as d,z as _,q as c,o as j,c as f,a as v,w as y,f as h,e as b,Z as w,l as g,F as k,p as C,b as x,t as V,ag as U,A,a9 as E,ac as G,a5 as P,a6 as q,aa as F,ah as O,ai as R,ab as T,a2 as Y}from"./index-7d3da97b.js";/* empty css *//* empty css *//* empty css */import"./add.vue_vue_type_script_setup_true_lang-725a3d06.js";/* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-1366d0bf.js";/* empty css *//* empty css *//* empty css */import"./useCreate-f10664bb.js";import"./useShow-d25c48e7.js";const Z={class:"table-default"},z={key:0,class:"flex grid gap-1 grid-cols-4"},B={key:1},D=m({__name:"index",setup(m){const D="permissions/permissions",{data:H,query:I,search:K,reset:L,loading:N}=p(D,!1),{destroy:S,deleted:W}=n(),{open:X,close:$,title:J,visible:M,id:Q}=u(),ee=d((()=>{var e;return null==(e=H.value)?void 0:e.data}));_((()=>{K(),W(L)}));const se=c(!1);return(p,n)=>{const u=P,m=q,d=l,_=r,c=F,H=O,W=t,ae=R,oe=o,te=a,re=s,le=T,ie=e,pe=Y;return j(),f("div",null,[v(d,{search:h(K),reset:h(L)},{body:y((()=>[v(m,{label:"菜单名称",prop:"permission_name"},{default:y((()=>[v(u,{modelValue:h(I).permission_name,"onUpdate:modelValue":n[0]||(n[0]=e=>h(I).permission_name=e),name:"permission_name",clearable:""},null,8,["modelValue"])])),_:1})])),_:1},8,["search","reset"]),b("div",Z,[v(_,{show:h(X)},null,8,["show"]),w((j(),g(le,{data:h(ee),class:"mt-3","row-key":"id","default-expand-all":"","tree-props":{children:"children"}},{default:y((()=>[v(c,{prop:"permission_name",label:"菜单名称"}),v(c,{prop:"route",label:"菜单路由"}),v(c,{prop:"permission_mark",label:"权限标识",width:"330"},{default:y((e=>[e.row.actions.length?(j(),f("div",z,[(j(!0),f(k,null,C(e.row.actions,(e=>(j(),g(H,{class:"cursor-pointer min-w-fit",onClick:s=>h(X)(e.id),closable:"",onClose:s=>h(S)(D,e.id)},{default:y((()=>[x(V(e.permission_name),1)])),_:2},1032,["onClick","onClose"])))),256))])):(j(),f("div",B,[v(ae,{"confirm-button-text":"确认",title:"添加基础actions",onConfirm:s=>(async e=>{se.value=!0,G.post(D,{parent_id:e,actions:!0}).then((e=>{K(),se.value=!1}))})(e.row.id),placement:"top"},{reference:y((()=>[e.row.type===h(U).PAGE_TYPE?(j(),g(H,{key:0,class:"cursor-pointer w-8"},{default:y((()=>[se.value?(j(),g(W,{key:0,name:"cog-6-tooth",class:"animate-spin w-5 h-5"})):(j(),g(W,{key:1,name:"plus",className:"w-4 h-4"}))])),_:1})):A("",!0)])),_:2},1032,["onConfirm"])]))])),_:1}),v(c,{prop:"hidden",label:"状态",width:"100"},{default:y((e=>[v(oe,{modelValue:e.row.hidden,"onUpdate:modelValue":s=>e.row.hidden=s,id:e.row.id,api:D,onRefresh:h(K)},null,8,["modelValue","onUpdate:modelValue","id","onRefresh"])])),_:1}),v(c,{prop:"created_at",label:"创建时间"}),v(c,{label:"操作",width:"200"},{default:y((e=>[v(te,{onClick:s=>h(X)(e.row.id)},null,8,["onClick"]),v(re,{onClick:s=>h(S)(D,e.row.id)},null,8,["onClick"])])),_:1})])),_:1},8,["data"])),[[pe,h(N)]])]),v(ie,{modelValue:h(M),"onUpdate:modelValue":n[2]||(n[2]=e=>E(M)?M.value=e:null),title:h(J),"destroy-on-close":""},{default:y((()=>[v(i,{onClose:n[1]||(n[1]=e=>h($)(h(L))),primary:h(Q),api:D},null,8,["primary"])])),_:1},8,["modelValue","title"])])}}});export{D as default};