1import{_ as j}from"./ConfirmDialog-B_fCZKl9.js";import{_ as q}from"./ListLayout-CSJqlnmR.js";import{_ as A}from"./BaseTable.vue_vue_type_script_setup_true_lang-B6i1rqNy.js";import"../entries/index-BAGJU-Pj.js";/* empty css *//* empty css *//* empty css */import{_ as I}from"./MoreText.vue_vue_type_script_setup_true_lang-BRmPMJWh.js";import{_ as K}from"./TimeFormat.vue_vue_type_script_setup_true_lang-BnJ6IhV9.js";/* empty css *//* empty css *//* empty css */import{_ as M}from"./SearchGroup-BHrc-c4E.js";import{v as N,aF as G,r as J,W as Q,x as W,y as H,O as e,F as a,u as o,k as m,K as _,L as f}from"./vendor-BJyImO9T.js";import{_ as P}from"./AddRole.vue_vue_type_script_setup_true_lang-yhqpicXQ.js";import{u as X}from"./useTableList-CtMWu40N.js";import{u as Y}from"./useSubmit-CnT5ELxk.js";import{u as Z}from"./useDelete-DEoNrf74.js";import{a1 as h,R as oo,T as eo,U as to,J as no}from"./ui-lLUw5e51.js";/* empty css *//* empty css */import"./Pagination-Bkauflqn.js";/* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./x6-DEAo5yI4.js";import"./tool-BHcaa-Og.js";import"./format-fob7454h.js";import"./TimeRange-D6YqeGdX.js";/* empty css */import"./useRequest-BOlX6axV.js";import"./index-CcuaW1d6.js";import"./DialogFooter.vue_vue_type_script_setup_true_lang-CmiKGs_X.js";/* empty css *//* empty css */import"./business-DMbr2yrB.js";import"./useBaseSubmit-CpZvyfVI.js";import"./useLoading-CA0Gtp4n.js";const Jo=N({__name:"index",setup(lo){const{t:l}=G(),i=J({conditions:[]}),{data:g,tableLoading:k,page:p,size:s,total:v,queryData:u}=X({queryObj:i,apikey:"QueryRole"}),b=l("account.role.title"),{currentRow:w,display:D,submit:C,ovisible:d}=Y({subject:b,createApikey:"CreateRole",updateApiKey:"UpdateRole",onCreated:()=>u("created")}),{deleteOptions:c,openDelete:V,deleteDone:T}=Z({subject:b,apikey:"DeleteRole",onDeleted:()=>u("deleted"),t:l}),x=Q([{model:{name:"name",op:"like",value:""},ways:[{name:"name",op:"like",label:l("account.role.search.name"),placeholder:l("account.role.search.placeholder")}]}]);return(ao,n)=>{const R=no,U=M,r=h,$=K,E=I,y=to,L=eo,S=oo,z=A,B=q,F=j;return H(),W("div",null,[e(B,null,{header:a(()=>[e(R,{type:"primary",onClick:n[0]||(n[0]=t=>o(D)({}))},{default:a(()=>[_(f(o(l)("account.role.dialog.add")),1)]),_:1}),e(U,{modelValue:o(i).conditions,"onUpdate:modelValue":n[1]||(n[1]=t=>o(i).conditions=t),options:o(x),onSearch:o(u)},null,8,["modelValue","options","onSearch"])]),content:a(()=>[e(z,{size:o(s),"onUpdate:size":n[2]||(n[2]=t=>m(s)?s.value=t:null),page:o(p),"onUpdate:page":n[3]||(n[3]=t=>m(p)?p.value=t:null),loading:o(k),data:o(g),total:o(v)},{default:a(()=>[e(r,{prop:"name",label:o(l)("account.role.table.name")},null,8,["label"]),e(r,{prop:"description",label:o(l)("account.role.table.description")},null,8,["label"]),e(r,{prop:"createDate",label:o(l)("common.field.createTime")},{default:a(({row:t})=>[e($,{time:t.createDate},null,8,["time"])]),_:1},8,["label"]),e(r,{label:o(l)("common.operation.operation")},{default:a(({row:t})=>[e(S,null,{dropdown:a(()=>[e(L,null,{default:a(()=>[e(y,{onClick:O=>o(D)(t)},{default:a(()=>[_(f(o(l)("account.role.table.modify")),1)]),_:1},8,["onClick"]),e(y,{onClick:O=>o(V)(t)},{default:a(()=>[_(f(o(l)("common.operation.delete")),1)]),_:1},8,["onClick"])]),_:2},1024)]),default:a(()=>[e(E)]),_:2},1024)]),_:1},8,["label"])]),_:1},8,["size","page","loading","data","total"])]),_:1}),e(P,{modelValue:o(d),"onUpdate:modelValue":n[4]||(n[4]=t=>m(d)?d.value=t:null),"current-row":o(w),onDone:o(C)},null,8,["modelValue","current-row","onDone"]),e(F,{modelValue:o(c),"onUpdate:modelValue":n[5]||(n[5]=t=>m(c)?c.value=t:null),onDone:o(T)},null,8,["modelValue","onDone"])])}}});export{Jo as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.