sf_web_dist/js/platform-admin.DbHm5lsB.js
2025-08-01 18:29:50 +08:00

2 lines
9.0 KiB
JavaScript

import{b2 as e,ag as a,r as l,b4 as o,bV as t,aZ as s,aV as r,c as d,e as i,N as n,w as u,l as p,O as g,E as c,n as m,t as b,bb as v,g as _,bo as h,a7 as f,a8 as y,m as w,bp as F,al as V,am as k,bW as x,bX as D,bY as C,R as U,an as q,aX as L,bQ as Y,a_ as E,bZ as I,aO as A,b_ as M,b$ as j,c0 as T,c1 as O}from"./index.BFaMmrdh.js";import{_ as P}from"./index.xeBmeYqo.js";/* empty css */import"./el-col.BSUex2-D.js";const B={class:"cell-btn cl-2"},$={class:"operate"},R=["onClick"],G=["onClick"],X=["onClick"],Z=["onClick"],K={class:"dialog-footer"},N=e({__name:"platform-admin",setup(e){function N(e){return Y(1e3*e)}const Q=(e,a,l)=>{""===a?l(new Error("请再次输入新密码")):a!==S.addForm.values.password?l(new Error("两次输入的密码不一致")):l()},S=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:Q,trigger:"blur"}],google_code:[{required:!0,message:"请输入google验证码",trigger:"change"}]},values:{username:"",password:"",confirm_pass:"",google_code:""}},btnLoading:!1,editIndex:-1}),W=()=>{S.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),ae()},z=()=>{S.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:Q,trigger:"blur"}],google_code:[{required:!0,message:"请输入google验证码",trigger:"change"}]},values:{username:"",password:"",confirm_pass:"",google_code:""}},H.value&&H.value.resetFields(),S.editIndex=-1,S.showAddDialog=!1},H=l(),J=async()=>{await H.value.validate((e,a)=>{if(e)if(S.btnLoading=!0,"添加管理账号"==S.addForm.title)O(S.addForm.values).then(e=>{ae(),A.success(e),S.showAddDialog=!1,S.btnLoading=!1}).catch(()=>{S.btnLoading=!1});else{let e={...S.tableData[S.editIndex],...S.addForm.values};j(e).then(e=>{S.tableData[S.editIndex]={...S.tableData[S.editIndex],...S.addForm.values},A.success(e),S.showAddDialog=!1,S.btnLoading=!1}).catch(()=>{S.btnLoading=!1})}})};o(()=>{ae()});const ee=(e,a)=>{E.prompt("请输入谷歌验证码","提示",{confirmButtonText:"确认",cancelButtonText:"取消",inputPattern:/^\d{6}$/,inputErrorMessage:"请输入合法的验证码"}).then(({value:l})=>{1==a?I({google_code:l,id:e.id}).then(e=>{ae(),A.success(e)}):M({id:e.id,google_code:l}).then(e=>{A.success(e),ae()})}).catch(()=>{})};const ae=()=>{S.loading=!0;let e={limit:S.limit,page:S.page},a=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(S.searchFields);t(Object.assign(e,a)).then(e=>{S.tableData=e.list,S.total=e.total,S.loading=!1}).catch(()=>{S.loading=!1})},le=async(e,a)=>{E.prompt("请输入谷歌验证码","提示",{confirmButtonText:"确认",cancelButtonText:"取消",inputPattern:/^\d{6}$/,inputErrorMessage:"请输入合法的验证码"}).then(({value:l})=>{1==a?j({...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=c,t=v,Y=s("EditPen"),E=s("Key"),I=s("Delete"),A=k,M=D,j=x,T=C,O=F,N=h,oe=q,te=L,se=r("click-debounce");return i(),d("div",null,[n(P,{type:"export",columns:_(S).columns,searchFields:_(S).searchFields,"onUpdate:searchFields":a[1]||(a[1]=e=>_(S).searchFields=e),data:_(S).tableData,limit:_(S).limit,"onUpdate:limit":a[2]||(a[2]=e=>_(S).limit=e),page:_(S).page,"onUpdate:page":a[3]||(a[3]=e=>_(S).page=e),total:_(S).total,onGetTableData:ae,onResetForm:W,loading:_(S).loading,showSelection:!1},{btns:u(()=>[p("div",{class:"blue",onClick:a[0]||(a[0]=e=>_(S).showAddDialog=!0)},[n(o,null,{default:u(()=>[n(l)]),_:1}),a[5]||(a[5]=g(" 新增 "))])]),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",$,[p("div",{class:"blue",onClick:a=>((e,a)=>{S.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:Q,trigger:"blur"}],google_code:[{required:!0,message:"请输入google验证码",trigger:"change"}]},values:{username:e.username,password:"",confirm_pass:"",google_code:""}},S.editIndex=a,S.showAddDialog=!0})(e,l)},[n(o,null,{default:u(()=>[n(Y)]),_:1}),a[6]||(a[6]=g(" 修改 "))],8,R),p("div",{class:"blue",onClick:a=>ee(e,1)},[n(o,null,{default:u(()=>[n(E)]),_:1}),a[7]||(a[7]=g(" 清除Google验证码 "))],8,G),p("div",{class:"blue",onClick:a=>ee(e,2)},[n(o,null,{default:u(()=>[n(E)]),_:1}),a[8]||(a[8]=g(" 清除登录失败次数 "))],8,X),p("div",{class:"blue",onClick:a=>le(e,2)},[n(o,null,{default:u(()=>[n(I)]),_:1}),a[9]||(a[9]=g(" 删除 "))],8,Z)])]),_:1},8,["columns","searchFields","data","limit","page","total","loading"]),n(te,{title:_(S).addForm.title,"model-value":_(S).showAddDialog,width:"30%",onClose:z,"destroy-on-close":!0,"close-on-click-modal":!1},{footer:u(()=>[p("span",K,[n(oe,{onClick:a[4]||(a[4]=e=>_(S).showAddDialog=!1)},{default:u(()=>a[10]||(a[10]=[g("取消")])),_:1,__:[10]}),U((i(),w(oe,{type:"primary",loading:_(S).btnLoading},{default:u(()=>a[11]||(a[11]=[g("确定")])),_:1,__:[11]},8,["loading"])),[[se,J]])])]),default:u(()=>[n(N,{rules:_(S).addForm.rules,model:_(S).addForm.values,ref_key:"addFormRef",ref:H,"label-width":"140px"},{default:u(()=>{var e;return[(i(!0),d(f,null,y(null==(e=_(S).addForm)?void 0:e.fileds,(e,a)=>(i(),w(O,{key:a,label:e.label,prop:e.prop},{default:u(()=>["input"===e.type?(i(),w(A,{key:0,modelValue:_(S).addForm.values[e.prop],"onUpdate:modelValue":a=>_(S).addForm.values[e.prop]=a,disabled:e.disabled},null,8,["modelValue","onUpdate:modelValue","disabled"])):"select"===e.type?(i(),w(j,{key:1,modelValue:_(S).addForm.values[e.prop],"onUpdate:modelValue":a=>_(S).addForm.values[e.prop]=a,disabled:e.disabled},{default:u(()=>[(i(!0),d(f,null,y(e.options,(e,a)=>(i(),w(M,{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:_(S).addForm.values[e.prop],"onUpdate:modelValue":a=>_(S).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:_(S).addForm.values[e.prop],"onUpdate:modelValue":a=>_(S).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"])):V("",!0)]),_:2},1032,["label","prop"]))),128))]}),_:1},8,["rules","model"])]),_:1},8,["title","model-value"])])}}},[["__scopeId","data-v-d1e3c955"]]);export{N as default};