File: /www/server/panel/BTPanel/static/js/root-pwd-dialog.js
import{du as E,M as x,w as y,k as b,cP as R,cZ as V}from"./utils-lib.js?v=1777008528";import{c as k,aC as D,r as F,H as u,j as S,k as B,e as n,v as m,L as c,p as t,q as w,x as L,s as N,R as q,z,ad as H,ab as I}from"./base-lib.js?v=1777008528";import{_ as M}from"./index116.js?v=1777008528";import{p as j}from"./firewall.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const U={class:"p-[20px]"},Z={class:"bt-line"},A=k({__name:"root-pwd-dialog",props:{compData:{default:()=>({refresh:()=>{}})}},setup(_){const f=_,g=D("popupClose",()=>{}),e=F("empty"),P=[{content:"建议使用复杂度高的密码,修改后请及时保存,刷新页面会清空密码框"}],r=u({rootPwd:""}),C=u({rootPwd:[{required:!1},{validator:(l,o,s)=>{if(!o){e.value="empty",s();return}const a=8,i=/[a-z]/.test(o),d=/[A-Z]/.test(o),p=/[0-9]/.test(o);o.length<a?(e.value="weak",s(new Error("密码长度至少".concat(a,"位")))):i?d?p?(e.value="strong",s()):(e.value="medium",s(new Error("密码必须包含至少一个数字"))):(e.value="weak",s(new Error("密码必须包含至少一个大写字母"))):(e.value="weak",s(new Error("密码必须包含至少一个小写字母")))},trigger:["blur","change"]}]}),h=async()=>{if(!r.rootPwd)return x.error("请输入新密码");await y({title:"提示",content:"重置root密码后,之前的密码将失效,是否继续操作?",icon:"warning-filled"}),await b({loading:"正在重置root密码,请稍后...",request:j({username:"root",password:r.rootPwd}),message:!0,success:l=>{var o,s;l.status&&((s=(o=f.compData).refresh)==null||s.call(o),g())}})};return(l,o)=>{const s=M,a=z,i=H,d=I,p=R;return S(),B("div",U,[n(d,{ref:"rootPwdFormRef",model:t(r),rules:t(C),onSubmit:o[2]||(o[2]=q(()=>{},["prevent"]))},{default:m(()=>[n(i,{class:c(["root-pwd",t(e)]),label:"Root密码",prop:"rootPwd"},{default:m(()=>[w("div",Z,[n(s,{modelValue:t(r).rootPwd,"onUpdate:modelValue":o[0]||(o[0]=v=>t(r).rootPwd=v),icon:"el-refresh",placeholder:"请输入新密码",onIconClick:o[1]||(o[1]=()=>t(r).rootPwd=t(E)(16)),width:"28rem"},null,8,["modelValue"]),n(a,{disabled:t(e)!=="strong",type:"primary",class:"!ml-4",onClick:h},{default:m(()=>[...o[3]||(o[3]=[L(" 重置 ",-1)])]),_:1},8,["disabled"])]),w("span",{class:c(["pwd-status mt-2",t(e)])},N(t(e)==="empty"?"修改密码会进行弱密码检测":t(e)==="weak"?"弱密码":t(e)==="medium"?"中等强度":"强密码"),3)]),_:1},8,["class"])]),_:1},8,["model","rules"]),n(p,{options:P})])}}}),O=V(A,[["__scopeId","data-v-1288a1ff"]]);export{O as default};