index-9b3106e2.js 4.3 KB

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