sf_web_dist/js/admin-info.1758015077786q4jh69Pr.js
2025-09-16 17:32:34 +08:00

2 lines
4.9 KiB
JavaScript

import{b2 as e,aH as a,bt as o,r as l,ag as s,o as t,dw as r,c as d,e as i,N as n,w as p,l as g,bb as u,m as c,al as m,O as _,an as h,g as v,c9 as f,dx as b,aO as w,a_ as y,dy as F,dz as D,dA as A}from"./index.1758015077786gI0UZkyU.js";import{_ as k}from"./index.1758015077786BsL28JNU.js";import{E as x}from"./el-text.1758015077786Dwr0D2IK.js";/* empty css */import"./el-col.1758015077786CbWpVOx5.js";const C=e({__name:"admin-info",setup(e){const C=a();o({legacy:!0}),l([]);const U=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!==U.addForm.values.password?o(new Error("两次密码输入不一致")):o()}}],google_code:[{required:!0,message:"请输入google验证码",trigger:"blur"}]},values:{username:"",password:"",repassword:"",google_code:"",id:""}}}),j=()=>{U.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),V()};t(()=>{V()});const V=()=>{U.loading=!0;let e={limit:U.per_page,page:U.page},a=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(U.searchFields);r(Object.assign(e,a)).then(e=>{U.tableData=e.data,U.total=e.total,U.loading=!1}).catch(()=>{U.loading=!1})},q=()=>{U.showAddAdminDialog=!0,U.addForm.title="编辑管理员",U.addForm.values.id=""},E=l(null),R=()=>{E.value.hasValid().validate(e=>{e&&(""==U.addForm.values.id?D(U.addForm.values).then(e=>{w.success("添加成功"),U.showAddAdminDialog=!1,V()}):A(U.addForm.values).then(e=>{w.success("修改成功"),U.showAddAdminDialog=!1,V()}))})};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(U).columns,searchFields:v(U).searchFields,"onUpdate:searchFields":a[0]||(a[0]=e=>v(U).searchFields=e),data:v(U).tableData,per_page:v(U).per_page,"onUpdate:per_page":a[1]||(a[1]=e=>v(U).per_page=e),page:v(U).page,"onUpdate:page":a[2]||(a[2]=e=>v(U).page=e),total:v(U).total,onGetTableData:V,onResetForm:j,loading:v(U).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:p(()=>[n(o,{type:"primary",onClick:q},{default:p(()=>a[5]||(a[5]=[_("添加")])),_:1,__:[5]})]),operate_slot:p(({row:e})=>[n(o,{type:"primary",onClick:a=>(e=>{U.showAddAdminDialog=!0,U.addForm.title="编辑管理员",U.addForm.values.id=e.id,U.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=>{var a,o;1==(null==(a=null==C?void 0:C.user.info)?void 0:a.user.google2fa_bind)||1==(null==(o=C.info)?void 0:o.google2fa_bind)?y.prompt("请输入谷歌验证码","提示",{confirmButtonText:"确定",cancelButtonText:"取消"}).then(({value:a})=>{F({id:e.id,google_code:a}).then(e=>{w.success("解绑成功"),V()})}).catch(()=>{}):F({id:e.id}).then(e=>{w.success("解绑成功"),V()})})(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).then(e=>{w.success("修改成功"),V()})})(e),modelValue:e.status,"onUpdate:modelValue":a=>e.status=a,"inline-prompt":"","active-value":1,"inactive-value":2,"active-text":"正常","inactive-text":"冻结"},null,8,["onChange","modelValue","onUpdate:modelValue"])])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),n(r,{showDialog:v(U).showAddAdminDialog,"onUpdate:showDialog":a[3]||(a[3]=e=>v(U).showAddAdminDialog=e),formData:v(U).addForm,"onUpdate:formData":a[4]||(a[4]=e=>v(U).addForm=e),ref_key:"productRef",ref:E},{submit:p(()=>[n(o,{type:"primary",onClick:R},{default:p(()=>a[10]||(a[10]=[_("确定")])),_:1,__:[10]})]),_:1},8,["showDialog","formData"])])}}},[["__scopeId","data-v-ef83a32a"]]);export{C as default};