2025-10-13 17:40:25 +08:00
|
|
|
import{b3 as e,aH as a,bu as o,r as l,ag as s,o as t,dy as r,c as d,e as i,N as n,w as p,l as g,bc as u,m as c,al as m,O as _,an as h,g as v,ca as f,dz as b,aO as w,a$ as y,dA as F,dB as D,dC as A}from"./index.1760348339744Dv2hbOcg.js";import{_ as k}from"./index.1760348339744CFWRBA8y.js";import{E as x}from"./el-text.1760348339744C83M2igP.js";/* empty css */import"./el-col.1760348339744BrEVlwzu.js";const C=e({__name:"admin-info",setup(e){a(),o({legacy:!0}),l([]);const C=s({columns:[{prop:"id",label:"编号",align:"center"},{prop:"username",label:"管理员",align:"center"},{prop:"create_time",label:"添加时间",align:"center"},{prop:"status",label:"状态",align:"center",slot:"status_slot"},{prop:"google2fa_secret",label:"是否绑定谷歌",align:"center",slot:"google_slot"},{prop:"notify_time",label:"操作",align:"center",slot:"operate_slot"}],tableData:[],searchFields:[{prop:"username",label:"管理员名称",value:"",placeholder:"管理员名称",type:"input"}],total:0,page:1,per_page:50,loading:!1,showAddAdminDialog:!1,addForm:{title:"添加管理员",fields:[{label:"用户名称",type:"input",prop:"username",value:""},{label:"密码",type:"password",prop:"password",value:""},{label:"重复密码",type:"password",prop:"repassword",value:""},{label:"google验证码",type:"input",prop:"google_code",value:""}],rules:{username:[{required:!0,message:"请输入用户名称",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],repassword:[{required:!0,message:"请输入确认密码",trigger:"blur"},{validator:(e,a,o)=>{a!==C.addForm.values.password?o(new Error("两次密码输入不一致")):o()}}],google_code:[{required:!0,message:"请输入google验证码",trigger:"blur"}]},values:{username:"",password:"",repassword:"",google_code:"",id:""}}}),U=()=>{C.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),j()};t(()=>{j()});const j=()=>{C.loading=!0;let e={limit:C.per_page,page:C.page},a=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(C.searchFields);r(Object.assign(e,a)).then(e=>{C.tableData=e.data,C.total=e.total,C.loading=!1}).catch(()=>{C.loading=!1})},V=()=>{C.showAddAdminDialog=!0,C.addForm.title="编辑管理员",C.addForm.values.id=""},q=l(null),E=()=>{q.value.hasValid().validate(e=>{e&&(""==C.addForm.values.id?D(C.addForm.values).then(e=>{w.success("添加成功"),C.showAddAdminDialog=!1,j()}):A(C.addForm.values).then(e=>{w.success("修改成功"),C.showAddAdminDialog=!1,j()}))})};return(e,a)=>{const o=h,l=x,s=u,t=k,r=f;return i(),d("div",null,[n(t,{type:"export",columns:v(C).columns,searchFields:v(C).searchFields,"onUpdate:searchFields":a[0]||(a[0]=e=>v(C).searchFields=e),data:v(C).tableData,per_page:v(C).per_page,"onUpdate:per_page":a[1]||(a[1]=e=>v(C).per_page=e),page:v(C).page,"onUpdate:page":a[2]||(a[2]=e=>v(C).page=e),total:v(C).total,onGetTableData:j,onResetForm:U,loading:v(C).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:p(()=>[n(o,{type:"primary",onClick:V},{default:p(()=>a[5]||(a[5]=[_("添加")])),_:1,__:[5]})]),operate_slot:p(({row:e})=>[n(o,{type:"primary",onClick:a=>(e=>{C.showAddAdminDialog=!0,C.addForm.title="编辑管理员",C.addForm.values.id=e.id,C.addForm.values.username=e.username})(e)},{default:p(()=>a[6]||(a[6]=[_("编辑")])),_:2,__:[6]},1032,["onClick"])]),google_slot:p(({row:e})=>[1==e.google2fa_bind?(i(),c(l,{key:0,type:"success"},{default:p(()=>a[7]||(a[7]=[_("是")])),_:1,__:[7]})):(i(),c(l,{key:1,type:"danger"},{default:p(()=>a[8]||(a[8]=[_("否")])),_:1,__:[8]})),1==e.google2fa_bind?(i(),c(o,{key:2,style:{"margin-left":"4px"},link:"",size:"small",type:"primary",onClick:a=>(e=>{y.prompt("请输入谷歌验证码","提示",{confirmButtonText:"确定",cancelButtonText:"取消"}).then(({value:a})=>{F({id:e.id,google_code:a}).then(e=>{w.success("解绑成功"),j()})}).catch(()=>{})})(e)},{default:p(()=>a[9]||(a[9]=[_("解绑")])),_:2,__:[9]},1032,["onClick"])):m("",!0)]),status_slot:p(({row:e})=>[g("div",null,[n(s,{onChange:a=>(e=>{b(e).t
|