2 lines
1.9 KiB
JavaScript
2 lines
1.9 KiB
JavaScript
var p=(i,r,s)=>new Promise((m,o)=>{var n=e=>{try{c(s.next(e))}catch(a){o(a)}},t=e=>{try{c(s.throw(e))}catch(a){o(a)}},c=e=>e.done?m(e.value):Promise.resolve(e.value).then(n,t);c((s=s.apply(i,r)).next())});import{a3 as b,X as _,a7 as h,a9 as g}from"./bootstrap-CvQmCMXe.js";import{m as d,b7 as P,aa as f,ad as S,b2 as w,j as u,u as l,bJ as V,ai as v,b9 as x,ab as k}from"../jse/index-index-CAIAj58w.js";const y=d({__name:"password-setting",props:{formSchema:{default:()=>[]}},emits:["submit"],setup(i,{expose:r,emit:s}){const m=i,o=s,[n,t]=b(P({commonConfig:{componentProps:{class:"w-full"}},layout:"horizontal",schema:f(()=>m.formSchema),showDefaultActions:!1}));function c(){return p(this,null,function*(){const{valid:e}=yield t.validate(),a=yield t.getValues();e&&o("submit",a)})}return r({getFormApi:()=>t}),(e,a)=>(w(),S("div",null,[u(l(n)),u(l(_),{type:"submit",class:"mt-4",onClick:c},{default:V(()=>[...a[0]||(a[0]=[v(" 更新密码 ",-1)])]),_:1})]))}}),A=d({__name:"password-setting",setup(i){const r=x(),s=f(()=>[{fieldName:"oldPassword",label:"旧密码",component:"VbenInputPassword",componentProps:{placeholder:"请输入旧密码"}},{fieldName:"newPassword",label:"新密码",component:"VbenInputPassword",componentProps:{passwordStrength:!0,placeholder:"请输入新密码"}},{fieldName:"confirmPassword",label:"确认密码",component:"VbenInputPassword",componentProps:{passwordStrength:!0,placeholder:"请再次输入新密码"},dependencies:{rules(o){const{newPassword:n}=o;return h({required_error:"请再次输入新密码"}).min(1,{message:"请再次输入新密码"}).refine(t=>t===n,{message:"两次输入的密码不一致"})},triggerFields:["newPassword"]}}]);function m(){g.success("密码修改成功")}return(o,n)=>(w(),k(l(y),{ref_key:"profilePasswordSettingRef",ref:r,class:"w-1/3","form-schema":s.value,onSubmit:m},null,8,["form-schema"]))}});export{A as default};
|