import{G as A,p as X,H as Y,F as Z,b as ee,E as ae}from"./el-button-6b66070a.js";import{v as oe}from"./el-loading-1db63270.js";import{E as te}from"./el-drawer-70a11b9f.js";import{E as le}from"./el-message-box-e23ec1aa.js";import{a as se,b as ne,E as re}from"./el-breadcrumb-item-0eb7853a.js";import{E as ie}from"./el-pagination-43d3c954.js";import{E as de}from"./el-input-e550db6e.js";import"./el-tag-c9faf503.js";import"./el-select-05f87a48.js";import"./el-scrollbar-68edc4d7.js";import{E as ue,a as me}from"./el-table-column-d43fc778.js";import"./el-tooltip-4ed993c7.js";import{E as pe,a as ce,b as _e}from"./el-dropdown-item-9e1be9b9.js";import"./el-icon-08628b36.js";import{E as fe,a as ve}from"./el-form-item-0317a247.js";import{g as ge,u as we,a as be,b as ye,d as Ee}from"./adminuser-95ba1884.js";import{E as V}from"./el-message-76e8eab1.js";import{q as p,z as I,x as Ce,v as M,o as E,f as h,Q as e,w as o,c as R,F as $,N as m,O as S,M as v,a3 as Ve,a as y,D as he,V as ke,a6 as T}from"./index-3ef4d3eb.js";import"./use-dialog-bab1b29c.js";import"./index-a4d0b5b6.js";import"./aria-60e0cdc6.js";import"./index-fb3b55d2.js";import"./strings-ce4815fd.js";import"./castArray-3bec7949.js";import"./_baseClone-bf299fb6.js";import"./request-63584e50.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),t=p({id:0,username:"",password:"",cfm_password:""});I(async()=>{if(_.editid){let r=await ge(_.editid);r.code===200&&(t.value=r.data,w.value="update")}}),Ce(()=>_.editid,r=>{},{immediate:!0});const k=M({username:[{required:!0,message:"管理員帳號必填",trigger:"blur"}],password:[{validator:(r,l,s)=>{if(t.cfm_password!==""){if(!d.value)return;d.value.validateField("cfm_password",()=>null)}s()},trigger:"blur"}],cfm_password:[{validator:(r,l,s)=>{l&&l!==t.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"?(t.value.id=_.editid,s=await we(t.value),i="修改成功."):(s=await be(t.value),i="新增成功."),s.code===200&&(V({message:i,type:"success"}),g("close",!0))}else return V({message:"操作失敗.",type:"error"}),!1})};return(r,l)=>{const s=de,i=fe,D=ve,a=A;return E(),h("div",null,[e(D,{ref_key:"formRef",ref:d,model:t.value,"status-icon":"",rules:k,"label-width":"120px"},{default:o(()=>[e(i,{label:"管理員帳號",prop:"username"},{default:o(()=>[w.value==="insert"?(E(),R(s,{key:0,modelValue:t.value.username,"onUpdate:modelValue":l[0]||(l[0]=n=>t.value.username=n)},null,8,["modelValue"])):(E(),h($,{key:1},[m(S(t.value.username),1)],64))]),_:1}),e(i,{label:"管理員密碼",prop:"password"},{default:o(()=>[e(s,{modelValue:t.value.password,"onUpdate:modelValue":l[1]||(l[1]=n=>t.value.password=n),type:"password","show-password":""},null,8,["modelValue"])]),_:1}),e(i,{label:"確認密碼",prop:"cfm_password"},{default:o(()=>[e(s,{modelValue:t.value.cfm_password,"onUpdate:modelValue":l[2]||(l[2]=n=>t.value.cfm_password=n),type:"password","show-password":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]),v("div",xe,[e(a,{onClick:x},{default:o(()=>[m("取消")]),_:1}),e(a,{type:"primary",loading:b.value,onClick:l[3]||(l[3]=n=>z(d.value))},{default:o(()=>[m(S(b.value?"提交中 ...":"確認"),1)]),_:1},8,["loading"])])])}}},De={class:"main"},Fe={class:"breadcrumb-section"},Ue={class:"pagination-block"},ta={__name:"index",setup(F){const c=M({page:1,pageSize:10}),{page:_,pageSize:g}=Ve(c),w=p(0),b=p(!1),d=p(!1),t=p([]);I(()=>{f()});const f=async()=>{b.value=!0;let a=await ye(c);a.code===200&&(t.value=a.data.list,w.value=a.data.total),b.value=!1},U=()=>{i.value=0,d.value=!0},k=a=>{i.value=a,d.value=!0},x=a=>{le.confirm("確認刪除此紀錄?").then(async()=>{(await Ee(a)).code===200?(V({message:"刪除成功.",type:"success"}),f()):V({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=A,C=ue,L=ae,P=pe,j=ce,G=_e,H=me,O=ie,Q=re,J=te,K=oe;return E(),h($,null,[v("div",De,[v("div",Fe,[v("div",null,[e(q,{separator:"/"},{default:o(()=>[e(B,null,{default:o(()=>[m(" 權限管理 ")]),_:1}),e(B,null,{default:o(()=>[m("管理員列表")]),_:1})]),_:1})]),v("div",null,[e(N,{type:"primary",icon:y(X),onClick:U},{default:o(()=>[m("新增管理員")]),_:1},8,["icon"])])]),e(Q,{"body-style":{padding:"0px"}},{default:o(()=>[he((E(),h("div",null,[e(H,{data:t.value,style:{width:"100%"}},{default:o(()=>[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:o(u=>[e(G,null,{dropdown:o(()=>[e(j,null,{default:o(()=>[e(P,{icon:y(Y),onClick:W=>k(u.row.id)},{default:o(()=>[m("編輯")]),_:2},1032,["icon","onClick"]),u.row.is_main!==1?(E(),R(P,{key:0,icon:y(Z),onClick:W=>x(u.row.id)},{default:o(()=>[m("刪除")]),_:2},1032,["icon","onClick"])):ke("",!0)]),_:2},1024)]),default:o(()=>[e(N,{type:"danger"},{default:o(()=>[m(" 操作"),e(L,{class:"el-icon--right"},{default:o(()=>[e(y(ee))]),_:1})]),_:1})]),_:2},1024)]),_:1})]),_:1},8,["data"]),v("div",Ue,[e(O,{"current-page":y(_),"onUpdate:currentPage":n[0]||(n[0]=u=>T(_)?_.value=u:null),"page-size":y(g),"onUpdate:pageSize":n[1]||(n[1]=u=>T(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:o(()=>[e(ze,{editid:i.value,onClose:D},null,8,["editid"])]),_:1},8,["modelValue"])])],64)}}};export{ta as default};