import{G as I,p as X,H as Y,F as Z,b as ee,E as ae}from"./el-button-7b435908.js";import{v as te}from"./el-loading-ede28941.js";import{E as oe}from"./el-drawer-1ab47bb4.js";import{E as le}from"./el-message-box-9fd7f437.js";import{a as se,b as ne,E as re}from"./el-breadcrumb-item-0c010d2b.js";import{E as ie}from"./el-pagination-15a74695.js";import{E as de}from"./el-input-5a355fec.js";import"./el-tag-6bb7020c.js";import"./el-select-e0ea5220.js";import"./el-scrollbar-654ee4cf.js";import{E as ue,a as me}from"./el-table-column-32453fe2.js";import"./el-tooltip-4ed993c7.js";import{E as pe,a as ce,b as _e}from"./el-dropdown-item-9b77b9ae.js";import"./el-icon-08628b36.js";import{E as fe,a as ve}from"./el-form-item-563dc716.js";import{g as ge,u as we,a as be,b as Ee,d as ye}from"./adminuser-652b8d41.js";import{E as h}from"./el-message-c3316f84.js";import{q as p,z as M,x as Ce,v as R,o as y,f as k,Q as e,w as t,c as T,F as $,N as m,O as S,M as v,a3 as he,a as E,D as ke,V as Ve,a6 as A}from"./index-11843334.js";import"./use-dialog-90edb7a0.js";import"./index-58150f7d.js";import"./aria-60e0cdc6.js";import"./index-804a1997.js";import"./strings-c810e853.js";import"./castArray-80791487.js";import"./_baseClone-07904f92.js";import"./request-79887494.js";const xe={class:"demo-drawer__footer",style:{"text-align":"right"}},ze={__name:"Form",props:{editid:{type:Number,default:0}},emits:["close"],setup(F,{emit:c}){const _=F,g=c,w=p("insert"),b=p(!1),d=p(null),o=p({id:0,username:"",password:"",cfm_password:""});M(async()=>{if(_.editid){let r=await ge(_.editid);r.code===200&&(o.value=r.data,w.value="update")}}),Ce(()=>_.editid,r=>{},{immediate:!0});const V=R({username:[{required:!0,message:"管理員帳號必填",trigger:"blur"}],password:[{validator:(r,l,s)=>{if(o.cfm_password!==""){if(!d.value)return;d.value.validateField("cfm_password",()=>null)}s()},trigger:"blur"}],cfm_password:[{validator:(r,l,s)=>{l&&l!==o.value.password?s(new Error("二個密碼不一致!")):s()},trigger:"blur"}]}),x=()=>{g("close",!1)},z=r=>{r&&r.validate(async l=>{if(l){let s,i;w.value==="update"?(o.value.id=_.editid,s=await we(o.value),i="修改成功."):(s=await be(o.value),i="新增成功."),s.code===200&&(h({message:i,type:"success"}),g("close",!0))}else return h({message:"操作失敗.",type:"error"}),!1})};return(r,l)=>{const s=de,i=fe,D=ve,a=I;return y(),k("div",null,[e(D,{ref_key:"formRef",ref:d,model:o.value,"status-icon":"",rules:V,"label-width":"120px"},{default:t(()=>[e(i,{label:"管理員帳號",prop:"username"},{default:t(()=>[w.value==="insert"?(y(),T(s,{key:0,modelValue:o.value.username,"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.username=n)},null,8,["modelValue"])):(y(),k($,{key:1},[m(S(o.value.username),1)],64))]),_:1}),e(i,{label:"管理員密碼",prop:"password"},{default:t(()=>[e(s,{modelValue:o.value.password,"onUpdate:modelValue":l[1]||(l[1]=n=>o.value.password=n),type:"password","show-password":""},null,8,["modelValue"])]),_:1}),e(i,{label:"確認密碼",prop:"cfm_password"},{default:t(()=>[e(s,{modelValue:o.value.cfm_password,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.cfm_password=n),type:"password","show-password":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]),v("div",xe,[e(a,{onClick:x},{default:t(()=>[m("取消")]),_:1}),e(a,{type:"primary",loading:b.value,onClick:l[3]||(l[3]=n=>z(d.value))},{default:t(()=>[m(S(b.value?"提交中 ...":"確認"),1)]),_:1},8,["loading"])])])}}},De={class:"main"},Fe={class:"breadcrumb-section"},Ue={class:"pagination-block"},oa={__name:"index",setup(F){const c=R({page:1,pageSize:10}),{page:_,pageSize:g}=he(c),w=p(0),b=p(!1),d=p(!1),o=p([]);M(()=>{f()});const f=async()=>{b.value=!0;let a=await Ee(c);a.code===200&&(o.value=a.data.list,w.value=a.data.total),b.value=!1},U=()=>{i.value=0,d.value=!0},V=a=>{i.value=a,d.value=!0},x=a=>{le.confirm("確認刪除此紀錄?").then(async()=>{(await ye(a)).code===200?(h({message:"刪除成功.",type:"success"}),f()):h({message:"刪除失敗.",type:"error"})}).catch(()=>{})},z=a=>{c.pageSize=a,f()},r=a=>{c.page=a,f()},l=a=>{c.page=a,f()},s=a=>{c.page=a,f()},i=p(0),D=a=>{d.value=!1,a&&f()};return(a,n)=>{const B=se,q=ne,N=I,C=ue,L=ae,P=pe,j=ce,G=_e,H=me,O=ie,Q=re,J=oe,K=te;return y(),k($,null,[v("div",De,[v("div",Fe,[v("div",null,[e(q,{separator:"/"},{default:t(()=>[e(B,null,{default:t(()=>[m(" 權限管理 ")]),_:1}),e(B,null,{default:t(()=>[m("管理員列表")]),_:1})]),_:1})]),v("div",null,[e(N,{type:"primary",icon:E(X),onClick:U},{default:t(()=>[m("新增管理員")]),_:1},8,["icon"])])]),e(Q,{"body-style":{padding:"0px"}},{default:t(()=>[ke((y(),k("div",null,[e(H,{data:o.value,style:{width:"100%"}},{default:t(()=>[e(C,{label:"#",prop:"id",width:"50"}),e(C,{label:"管理員名稱",prop:"username"}),e(C,{label:"上次登入",prop:"login_time"}),e(C,{label:"登入次數",prop:"login_num"}),e(C,{label:"操作",width:"105",fixed:"right"},{default:t(u=>[e(G,null,{dropdown:t(()=>[e(j,null,{default:t(()=>[e(P,{icon:E(Y),onClick:W=>V(u.row.id)},{default:t(()=>[m("編輯")]),_:2},1032,["icon","onClick"]),u.row.is_main!==1?(y(),T(P,{key:0,icon:E(Z),onClick:W=>x(u.row.id)},{default:t(()=>[m("刪除")]),_:2},1032,["icon","onClick"])):Ve("",!0)]),_:2},1024)]),default:t(()=>[e(N,{type:"danger"},{default:t(()=>[m(" 操作"),e(L,{class:"el-icon--right"},{default:t(()=>[e(E(ee))]),_:1})]),_:1})]),_:2},1024)]),_:1})]),_:1},8,["data"]),v("div",Ue,[e(O,{"current-page":E(_),"onUpdate:currentPage":n[0]||(n[0]=u=>A(_)?_.value=u:null),"page-size":E(g),"onUpdate:pageSize":n[1]||(n[1]=u=>A(g)?g.value=u:null),"page-sizes":[10,20,50,100],layout:"->,total, sizes, prev, pager, next, jumper",total:w.value,onSizeChange:z,onCurrentChange:r,onPrevClick:l,onNextClick:s},null,8,["current-page","page-size","total"])])])),[[K,b.value]])]),_:1})]),v("div",null,[e(J,{ref:"drawerRef",modelValue:d.value,"onUpdate:modelValue":n[2]||(n[2]=u=>d.value=u),"destroy-on-close":!0,title:"新增管理員",direction:"rtl",size:"50%"},{default:t(()=>[e(ze,{editid:i.value,onClose:D},null,8,["editid"])]),_:1},8,["modelValue"])])],64)}}};export{oa as default};