import{b3 as e,ag as a,r as l,b5 as o,bX as t,a_ as s,aV as r,c as d,e as i,N as n,w as u,l as p,O as c,E as g,n as m,t as b,bc as v,g as _,bq as h,a7 as f,a8 as y,m as w,br as F,al as k,am as V,bY as x,bZ as D,b_ as q,R as C,an as U,aX as Y,bS as E,a$ as I,b$ as L,aO as A,c0 as j,c1 as M,c2 as T,c3 as P}from"./index.1760348650156CwebaFb9.js";import{_ as $}from"./index.1760348650156yw4OmJ8z.js";/* empty css */import"./el-col.1760348650156DCpW9kQX.js";const B={class:"cell-btn cl-2"},O={class:"operate"},R=["onClick"],G=["onClick"],S=["onClick"],X=["onClick"],K={class:"dialog-footer"},N=e({__name:"platform-admin",setup(e){function N(e){return E(1e3*e)}const Z=(e,a,l)=>{""===a?l(new Error("请再次输入新密码")):a!==z.addForm.values.password?l(new Error("两次输入的密码不一致")):l()},z=a({columns:[{prop:"id",label:"编号",width:80,align:"center"},{prop:"username",label:"用户账号",align:"center"},{prop:"type",label:"创建类型",align:"center",slot:"type"},{prop:"status",label:"状态",align:"center",slot:"status"},{prop:"remark",label:"备注",align:"center"},{prop:"last_login_ip",label:"最后登录IP",align:"center"},{prop:"last_login_time",label:"最后登录时间",align:"center",formatter:N},{prop:"create_time",label:"创建时间",align:"center",formatter:N},{prop:"operate",label:"操作",width:320,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"用户账号",type:"input",prop:"username",value:""},{label:"状态",type:"select",prop:"status",value:"",options:[{label:"启用",value:1},{label:"禁用",value:2}]}],total:0,page:1,limit:10,loading:!1,reasonList:[],reasonObj:{},addForm:{title:"添加管理账号",fileds:[{label:"用户账号",prop:"username",type:"input",value:""},{label:"密码",prop:"password",type:"input",value:""},{label:"确认密码",prop:"confirm_pass",type:"input",value:""},{label:"google验证码",prop:"google_code",type:"input"}],rules:{username:[{required:!0,message:"请输入账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"},{min:6,max:18,message:"密码长度6-18位",trigger:"blur"}],confirm_pass:[{required:!0,message:"请输入确认密码",trigger:"blur"},{min:6,max:18,message:"密码长度6-18位",trigger:"blur"},{validator:Z,trigger:"blur"}],google_code:[{required:!0,message:"请输入google验证码",trigger:"change"}]},values:{username:"",password:"",confirm_pass:"",google_code:""}},btnLoading:!1,editIndex:-1}),H=()=>{z.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),ae()},J=()=>{z.addForm={title:"添加管理账号",fileds:[{label:"用户账号",prop:"username",type:"input",value:""},{label:"密码",prop:"password",type:"input",value:""},{label:"确认密码",prop:"confirm_pass",type:"input",value:""},{label:"google验证码",prop:"google_code",type:"input"}],rules:{username:[{required:!0,message:"请输入账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],confirm_pass:[{required:!0,message:"请输入确认密码",trigger:"blur"},{validator:Z,trigger:"blur"}],google_code:[{required:!0,message:"请输入google验证码",trigger:"change"}]},values:{username:"",password:"",confirm_pass:"",google_code:""}},Q.value&&Q.value.resetFields(),z.editIndex=-1,z.showAddDialog=!1},Q=l(),W=async()=>{await Q.value.validate((e,a)=>{if(e)if(z.btnLoading=!0,"添加管理账号"==z.addForm.title)P(z.addForm.values).then(e=>{ae(),A.success(e),z.showAddDialog=!1,z.btnLoading=!1}).catch(()=>{z.btnLoading=!1});else{let e={...z.tableData[z.editIndex],...z.addForm.values};M(e).then(e=>{z.tableData[z.editIndex]={...z.tableData[z.editIndex],...z.addForm.values},A.success(e),z.showAddDialog=!1,z.btnLoading=!1}).catch(()=>{z.btnLoading=!1})}})};o(()=>{ae()});const ee=(e,a)=>{I.prompt("请输入谷歌验证码","提示",{confirmButtonText:"确认",cancelButtonText:"取消",inputPattern:/^\d{6}$/,inputErrorMessage:"请输入合法的验证码"}).then(({value:l})=>{1==a?L({google_code:l,id:e.id}).then(e=>{ae(),A.success(e)}):j({id:e.id,google_code:l}).then(e=>{A.success(e),ae()})}).catch(()=>{})};const ae=()=>{z.loading=!0;let e={limit:z.limit,page:z.page},a=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(z.searchFields);t(Object.assign(e,a)).then(e=>{z.tableData=e.list,z.total=e.total,z.loading=!1}).catch(()=>{z.loading=!1})},le=async(e,a)=>{I.prompt("请输入谷歌验证码","提示",{confirmButtonText:"确认",cancelButtonText:"取消",inputPattern:/^\d{6}$/,inputErrorMessage:"请输入合法的验证码"}).then(({value:l})=>{1==a?M({...e,google_code:l}).then(e=>{ae(),A.success(e)}).catch(()=>{e.status=1==e.status?2:1}):T({id:e.id,google_code:l}).then(e=>{A.success(e),ae()})}).catch(()=>{1==a&&(e.status=1==e.status?2:1)})};return(e,a)=>{const l=s("Plus"),o=g,t=v,E=s("EditPen"),I=s("Key"),L=s("Delete"),A=V,j=D,M=x,T=q,P=F,N=h,oe=U,te=Y,se=r("click-debounce");return i(),d("div",null,[n($,{type:"export",columns:_(z).columns,searchFields:_(z).searchFields,"onUpdate:searchFields":a[1]||(a[1]=e=>_(z).searchFields=e),data:_(z).tableData,limit:_(z).limit,"onUpdate:limit":a[2]||(a[2]=e=>_(z).limit=e),page:_(z).page,"onUpdate:page":a[3]||(a[3]=e=>_(z).page=e),total:_(z).total,onGetTableData:ae,onResetForm:H,loading:_(z).loading,showSelection:!1},{btns:u(()=>[p("div",{class:"blue",onClick:a[0]||(a[0]=e=>_(z).showAddDialog=!0)},[n(o,null,{default:u(()=>[n(l)]),_:1}),a[5]||(a[5]=c(" 新增 "))])]),status:u(({row:e})=>[n(t,{modelValue:e.status,"onUpdate:modelValue":a=>e.status=a,style:{"--el-switch-on-color":"#337ecc"},"active-value":1,"inactive-value":2,onChange:a=>le(e,1)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),type:u(({row:e})=>[p("div",B,[p("div",{class:m(2==e.type?"blue":"green")},b(2==e.type?"自建":"系统"),3)])]),operate:u(({row:e,$index:l})=>[p("div",O,[p("div",{class:"blue",onClick:a=>((e,a)=>{z.addForm={title:"修改账号",fileds:[{label:"用户账号",prop:"username",type:"input",value:"",disabled:!0,value:e.username},{label:"密码",prop:"password",type:"input",value:""},{label:"确认密码",prop:"confirm_pass",type:"input",value:""},{label:"google验证码",prop:"google_code",type:"input"}],rules:{username:[{required:!0,message:"请输入账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],confirm_pass:[{required:!0,message:"请输入确认密码",trigger:"blur"},{validator:Z,trigger:"blur"}],google_code:[{required:!0,message:"请输入google验证码",trigger:"change"}]},values:{username:e.username,password:"",confirm_pass:"",google_code:""}},z.editIndex=a,z.showAddDialog=!0})(e,l)},[n(o,null,{default:u(()=>[n(E)]),_:1}),a[6]||(a[6]=c(" 修改 "))],8,R),p("div",{class:"blue",onClick:a=>ee(e,1)},[n(o,null,{default:u(()=>[n(I)]),_:1}),a[7]||(a[7]=c(" 清除Google验证码 "))],8,G),p("div",{class:"blue",onClick:a=>ee(e,2)},[n(o,null,{default:u(()=>[n(I)]),_:1}),a[8]||(a[8]=c(" 清除登录失败次数 "))],8,S),p("div",{class:"blue",onClick:a=>le(e,2)},[n(o,null,{default:u(()=>[n(L)]),_:1}),a[9]||(a[9]=c(" 删除 "))],8,X)])]),_:1},8,["columns","searchFields","data","limit","page","total","loading"]),n(te,{title:_(z).addForm.title,"model-value":_(z).showAddDialog,width:"30%",onClose:J,"destroy-on-close":!0,"close-on-click-modal":!1},{footer:u(()=>[p("span",K,[n(oe,{onClick:a[4]||(a[4]=e=>_(z).showAddDialog=!1)},{default:u(()=>a[10]||(a[10]=[c("取消")])),_:1,__:[10]}),C((i(),w(oe,{type:"primary",loading:_(z).btnLoading},{default:u(()=>a[11]||(a[11]=[c("确定")])),_:1,__:[11]},8,["loading"])),[[se,W]])])]),default:u(()=>[n(N,{rules:_(z).addForm.rules,model:_(z).addForm.values,ref_key:"addFormRef",ref:Q,"label-width":"140px"},{default:u(()=>{var e;return[(i(!0),d(f,null,y(null==(e=_(z).addForm)?void 0:e.fileds,(e,a)=>(i(),w(P,{key:a,label:e.label,prop:e.prop},{default:u(()=>["input"===e.type?(i(),w(A,{key:0,modelValue:_(z).addForm.values[e.prop],"onUpdate:modelValue":a=>_(z).addForm.values[e.prop]=a,disabled:e.disabled},null,8,["modelValue","onUpdate:modelValue","disabled"])):"select"===e.type?(i(),w(M,{key:1,modelValue:_(z).addForm.values[e.prop],"onUpdate:modelValue":a=>_(z).addForm.values[e.prop]=a,disabled:e.disabled},{default:u(()=>[(i(!0),d(f,null,y(e.options,(e,a)=>(i(),w(j,{key:a,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])):"date"===e.type?(i(),w(T,{key:2,modelValue:_(z).addForm.values[e.prop],"onUpdate:modelValue":a=>_(z).addForm.values[e.prop]=a,type:"date",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",placeholder:"选择日期",disabled:e.disabled},null,8,["modelValue","onUpdate:modelValue","disabled"])):"switch"===e.type?(i(),w(t,{key:3,modelValue:_(z).addForm.values[e.prop],"onUpdate:modelValue":a=>_(z).addForm.values[e.prop]=a,style:{"--el-switch-on-color":"#337ecc"},"active-value":1,"inactive-value":2,disabled:e.disabled},null,8,["modelValue","onUpdate:modelValue","disabled"])):k("",!0)]),_:2},1032,["label","prop"]))),128))]}),_:1},8,["rules","model"])]),_:1},8,["title","model-value"])])}}},[["__scopeId","data-v-d1e3c955"]]);export{N as default};