1 |
- import{u as e,_ as s}from"./useOpen-7c9bd67e.js";import{_ as a}from"./destroy.vue_vue_type_script_setup_true_lang-d51f14aa.js";import{_ as t}from"./update.vue_vue_type_script_setup_true_lang-f0816eb1.js";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang-443f83fc.js";import{_ as o}from"./index-a4e8f2e2.js";import{_ as r}from"./operate.vue_vue_type_script_setup_true_lang-4fc8d802.js";import{_ as i}from"./search.vue_vue_type_script_setup_true_lang-c0b644da.js";import{_ as n}from"./create.vue_vue_type_script_setup_true_lang-4f6a1965.js";import{u as p}from"./useGetList-34e504a4.js";import{u}from"./useDestroy-e24b809d.js";import{d as _,l as d,s as m,n as c,r as f,K as v,o as y,c as h,a as w,w as b,f as g,e as j,J as k,j as C,F as x,m as V,b as U,t as R,S as E,x as P,Q as S,R as G}from"./index-8e28b540.js";import"./add.vue_vue_type_script_setup_true_lang-2b706858.js";import"./index.vue_vue_type_script_setup_true_lang-b203d50b.js";import"./useCreate-a44bd98c.js";import"./useShow-11dc3ab0.js";const K={class:"table-default"},L={key:0,class:"flex grid gap-1 grid-cols-4"},N={key:1},O=_({__name:"index",setup(_){const O="permissions/permissions",{data:Q,query:T,search:Y,reset:q,loading:A}=p(O,!1),{destroy:D,deleted:F}=u(),{open:J,close:M,title:X,visible:z,id:B}=e(),H=d((()=>{var e;return null==(e=Q.value)?void 0:e.data}));m((()=>{Y(),F(q)}));const I=c(!1);return(e,p)=>{const u=f("el-input"),_=f("el-form-item"),d=i,m=r,c=f("el-table-column"),Q=f("el-tag"),F=o,W=f("el-popconfirm"),Z=l,$=t,ee=a,se=f("el-table"),ae=s,te=v("loading");return y(),h("div",null,[w(d,{search:g(Y),reset:g(q)},{body:b((()=>[w(_,{label:"菜单名称",prop:"permission_name"},{default:b((()=>[w(u,{modelValue:g(T).permission_name,"onUpdate:modelValue":p[0]||(p[0]=e=>g(T).permission_name=e),name:"permission_name",clearable:""},null,8,["modelValue"])])),_:1})])),_:1},8,["search","reset"]),j("div",K,[w(m,{show:g(J)},null,8,["show"]),k((y(),C(se,{data:g(H),class:"mt-3","row-key":"id","default-expand-all":"","tree-props":{children:"children"}},{default:b((()=>[w(c,{prop:"permission_name",label:"菜单名称"}),w(c,{prop:"route",label:"菜单路由"}),w(c,{prop:"permission_mark",label:"权限标识",width:"330"},{default:b((e=>[e.row.actions.length?(y(),h("div",L,[(y(!0),h(x,null,V(e.row.actions,(e=>(y(),C(Q,{class:"cursor-pointer min-w-fit",onClick:s=>g(J)(e.id),closable:"",onClose:s=>g(D)(O,e.id)},{default:b((()=>[U(R(e.permission_name),1)])),_:2},1032,["onClick","onClose"])))),256))])):(y(),h("div",N,[w(W,{"confirm-button-text":"确认",title:"添加基础actions",onConfirm:s=>(async e=>{I.value=!0,G.post(O,{parent_id:e,actions:!0}).then((e=>{Y(),I.value=!1}))})(e.row.id),placement:"top"},{reference:b((()=>[e.row.type===g(E).PAGE_TYPE?(y(),C(Q,{key:0,class:"cursor-pointer w-8"},{default:b((()=>[I.value?(y(),C(F,{key:0,name:"cog-6-tooth",class:"animate-spin w-5 h-5"})):(y(),C(F,{key:1,name:"plus",className:"w-4 h-4"}))])),_:1})):P("",!0)])),_:2},1032,["onConfirm"])]))])),_:1}),w(c,{prop:"hidden",label:"状态",width:"100"},{default:b((e=>[w(Z,{modelValue:e.row.hidden,"onUpdate:modelValue":s=>e.row.hidden=s,id:e.row.id,api:O,onRefresh:g(Y)},null,8,["modelValue","onUpdate:modelValue","id","onRefresh"])])),_:1}),w(c,{prop:"created_at",label:"创建时间"}),w(c,{label:"操作",width:"200"},{default:b((e=>[w($,{onClick:s=>g(J)(e.row.id)},null,8,["onClick"]),w(ee,{onClick:s=>g(D)(O,e.row.id)},null,8,["onClick"])])),_:1})])),_:1},8,["data"])),[[te,g(A)]])]),w(ae,{modelValue:g(z),"onUpdate:modelValue":p[2]||(p[2]=e=>S(z)?z.value=e:null),title:g(X),"destroy-on-close":""},{default:b((()=>[w(n,{onClose:p[1]||(p[1]=e=>g(M)(g(q))),primary:g(B),api:O},null,8,["primary"])])),_:1},8,["modelValue","title"])])}}});export{O as default};
|