1import{A as C,At as d,C as O,Ct as L,E as M,L as A,M as N,Q as n,T as _,Yt as V,_n as v,_t as l,at as I,it as k,k as h,ot as P,vt as x,w as c,zt as t}from"./vue.runtime.esm-bundler-BXOQDxND.js";import{s as S}from"./useUserStore-akqeyJtm.js";import{t as W}from"./useTrans-CkcD2w_Z.js";import{t as j}from"./useMessage-DxvKLuVl.js";import{n as q,r as z}from"./department-DLghjjw2.js";import{t as K}from"./getSearchItems-ejAtQ8cV.js";import{t as Q}from"./getTableColumns-39u0ev7R.js";import{t as Y}from"./form-DWzCbuXg.js";import{t as G}from"./useDialog-B8vtKahP.js";import{t as H}from"./position-FF0dTBxM.js";import{t as J}from"./setLeader-BEuOA5Fj.js";import{t as X}from"./viewUser-Dm7Jtwts.js";A();L(),V();var Z={class:"mine-layout pt-3"},$=N({name:"permission:department",__name:"index",setup(ee){const u=d(),p=d(),w=d(),D=d(),b=d([]),e=W().globalTrans,i=j(),g=d({isExpand:!1}),s=G({lgWidth:"550px",ok:({formType:r},o)=>{o(!0),["add","edit"].includes(r)?p.value.maForm.getElFormRef().validate().then(()=>{switch(r){case"add":p.value.add().then(a=>{a.code===S.SUCCESS?i.success(e("crud.createSuccess")):i.error(a.message),s.close(),u.value.refresh()}).catch(a=>{i.alertError(a)});break;case"edit":p.value.edit().then(a=>{a.code===200?i.success(e("crud.updateSuccess")):i.error(a.message),s.close(),u.value.refresh()}).catch(a=>{i.alertError(a)})}}).catch():(u.value.refresh(),s.close()),o(!1)}}),E=d({adaptionOffsetBottom:161,header:{mainTitle:()=>e("baseDepartment.page.mainTitle"),subTitle:()=>e("baseDepartment.page.subTitle")},tableOptions:{rowKey:"id",on:{onSelectionChange:r=>b.value=r}},searchOptions:{fold:!0,text:{searchBtn:()=>e("crud.search"),resetBtn:()=>e("crud.reset"),isFoldBtn:()=>e("crud.searchFold"),notFoldBtn:()=>e("crud.searchUnFold")}},searchFormOptions:{labelWidth:"90px"},requestOptions:{api:z}}),T=d({searchItems:K(e),tableColumns:Q(s,p,e)});function B(){const r=b.value.map(o=>o.id);i.confirm(e("crud.delMessage")).then(async()=>{(await q(r)).code===S.SUCCESS&&(i.success(e("crud.delSuccess")),await u.value.refresh())})}function R(){g.value.isExpand=!g.value.isExpand;const r=u.value?.getElTableStates?.();Object.keys(r.treeData.value).map(o=>{r.treeData.value[o].expanded=g.value.isExpand})}return(r,o)=>{const a=k("el-button"),F=k("el-empty"),U=k("MaProTable"),y=I("auth");return n(),M("div",Z,[C(U,{ref_key:"proTableRef",ref:u,options:t(E),schema:t(T)},{actions:l(()=>[x((n(),c(a,{type:"primary",onClick:o[0]||(o[0]=()=>{t(s).setTitle(t(e)("crud.add")),t(s).setAttr({width:"550px"}),t(s).open({formType:"add"})})},{default:l(()=>[h(v(t(e)("crud.add")),1)]),_:1})),[[y,["permission:department:save"]]])]),toolbarLeft:l(()=>[x((n(),c(a,{type:"danger",plain:"",disabled:t(b).length<1,onClick:B},{default:l(()=>[h(v(t(e)("crud.delete")),1)]),_:1},8,["disabled"])),[[y,["permission:department:delete"]]]),O("div",null,[C(a,{onClick:R},{default:l(()=>[h(v(t(e)("crud.searchUnFold")),1)]),_:1})])]),empty:l(()=>[C(F,null,{default:l(()=>[x((n(),c(a,{type:"primary",onClick:o[1]||(o[1]=()=>{t(s).setTitle(t(e)("crud.add")),t(s).setAttr({width:"550px"}),t(s).open({formType:"add"})})},{default:l(()=>[h(v(t(e)("crud.add")),1)]),_:1})),[[y,["permission:department:save"]]])]),_:1})]),_:1},8,["options","schema"]),(n(),c(P(t(s).Dialog),null,{default:l(({formType:m,data:f})=>[["add","edit"].includes(m)?(n(),c(Y,{key:0,ref_key:"formRef",ref:p,"form-type":m,data:f},null,8,["form-type","data"])):_("",!0),m==="setLeader"?(n(),c(J,{key:1,ref_key:"setLeaderRef",ref:w,data:f},null,8,["data"])):_("",!0),m==="position"?(n(),c(H,{key:2,ref_key:"positionRef",ref:D,data:f},null,8,["data"])):_("",!0),m==="viewUser"?(n(),c(X,{key:3,data:f},null,8,["data"])):_("",!0)]),_:1}))])}}}),me=$;export{me 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.