| 1 |
- import{a as e,g as a,bZ as t,m as r,W as s,u as o,r as l,o as d,p as i,w as n,q as u,t as p,v as m,B as h,R as c,x as g}from"./index-P0fyQ2Em.js";import{_ as f}from"./u-input.Cp2bygnN.js";import{r as w}from"./uni-app.es.DOtS5Ldl.js";import{_ as b,a as F}from"./u-form.B1LWETT2.js";import{_ as y}from"./u-image.RNxpLaRU.js";import{_}from"./u-button.Chh1-6a-.js";import{_ as L}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./u-icon.wXcRZHbn.js";import"./emitter.DrjJCwnj.js";const P=L({data(){return{imgUrl:"",timestamp:"",dataForm:{oldPassword:"",password:"",repeatPsd:"",code:"",timestamp:"",mobilePhone:"",email:""},baseForm:{passwordStrengthLimit:0,passwordLengthMin:!1,passwordLengthMinNumber:0,containsNumbers:!1,includeLowercaseLetters:!1,includeUppercaseLetters:!1,containsCharacters:!1},rules:{oldPassword:[{required:!0,message:"旧密码不能为空",trigger:"blur"}],password:[{required:!0,validator:(e,a,t)=>{const r=/[0-9]+/,s=/[a-z]+/,o=/[A-Z]+/,l=/\W/;""===a?t(new Error("新密码不能为空")):1==this.baseForm.passwordStrengthLimit?(this.baseForm.passwordLengthMin&&a.length<this.baseForm.passwordLengthMinNumber&&t(new Error("新密码长度不能小于"+this.baseForm.passwordLengthMinNumber+"位")),this.baseForm.containsNumbers&&(r.test(a)||t(new Error("新密码必须包含数字"))),this.baseForm.includeLowercaseLetters&&(s.test(a)||t(new Error("新密码必须包含小写字母"))),this.baseForm.includeUppercaseLetters&&(o.test(a)||t(new Error("新密码必须包含大写字字母"))),this.baseForm.containsCharacters&&(l.test(a)||t(new Error("新密码必须包含字符"))),t()):t()},trigger:"blur"}],repeatPsd:[{required:!0,validator:(e,a,t)=>{""===a?t(new Error("重复密码不能为空")):a!==this.dataForm.password?t(new Error("两次密码输入不一致")):t()},trigger:"blur"}],code:[{required:!0,message:"验证码不能为空",trigger:"blur"}],mobilePhone:[{required:!0,validator:(e,a,t)=>{""!==a&&a?/^1[3-9]\d{9}$/.test(a)?t():t(new Error("手机号格式错误")):t(new Error("请输入手机号"))},trigger:"blur"}],email:[{required:!0,validator:(e,a,t)=>{""!==a&&a?/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(a)?t():t(new Error("邮箱格式错误")):t(new Error("请输入邮箱"))},trigger:"blur"}]},type:"",loading:!1}},computed:{baseURL(){return this.define.baseURL}},onLoad(a){this.loading=!1;const t=JSON.parse(decodeURIComponent(a.config));if(this.type=t.type,e({title:"mobilePhone"==this.type?"修改手机":"email"==this.type?"修改邮箱":"修改密码"}),"password"!=this.type)return this.dataForm[this.type]=t.vuale;this.changeCode(),this.initData()},mounted(){this.$refs.dataForm.setRules(this.rules)},methods:{initData(){this.$nextTick((()=>{const e=a("sysConfigInfo")||{},{passwordLengthMin:t=!1,containsNumbers:r=!1,includeLowercaseLetters:s=!1,includeUppercaseLetters:o=!1,containsCharacters:l=!1,passwordStrengthLimit:d=0,passwordLengthMinNumber:i=0}=e;Object.assign(this.baseForm,{passwordLengthMin:!!t,containsNumbers:!!r,includeLowercaseLetters:!!s,includeUppercaseLetters:!!o,containsCharacters:!!l,passwordStrengthLimit:Number(d)||0,passwordLengthMinNumber:Number(i)||0})}))},changeCode(){let e=Math.random();this.timestamp=e,this.imgUrl=`/api/file/ImageCode/${e}`},dataFormSubmit(){this.$refs.dataForm.validate((e=>{if(e){this.loading=!0;let e={};if("mobilePhone"==this.type||"email"==this.type)return e={[this.type]:this.dataForm[this.type]},void t(e).then((a=>{this.dataForm[this.type]=e[this.type],this.$u.toast(a.msg),this.loading=!1})).catch((()=>{this.loading=!1}));e={oldPassword:r.md5(this.dataForm.oldPassword),password:r.md5(this.dataForm.password),code:this.dataForm.code,timestamp:this.timestamp},s(e).then((e=>{this.$u.toast(e.msg),this.loading=!1;o().logout().then((()=>{l({url:"/pages/login/index"})}))})).catch((()=>{this.changeImg(),this.loading=!1}))}}))}}},[["render",function(e,a,t,r,s,o){const l=w(d("u-input"),f),L=w(d("u-form-item"),b),P=u,V=w(d("u-image"),y),U=w(d("u-form"),F),C=w(d("u-button"),_);return p(),i(P,{class:"jnpf-wrap jnpf-wrap-workflow"},{default:n((()=>[m(P,{class:"",style:{"background-color":"#fff"}},{default:n((()=>[m(U,{model:s.dataForm,rules:s.rules,ref:"dataForm",errorType:["toast"],"label-position":"left","label-width":"150","label-align":"left"},{default:n((()=>["mobilePhone"==s.type?(p(),i(P,{key:0},{default:n((()=>[m(P,{class:"u-p-l-20 u-p-r-20"},{default:n((()=>[m(L,{label:"新手机",prop:"mobilePhone",required:""},{default:n((()=>[m(l,{modelValue:s.dataForm[s.type],"onUpdate:modelValue":a[0]||(a[0]=e=>s.dataForm[s.type]=e),placeholder:"请输入"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})):h("",!0),"email"==s.type?(p(),i(P,{key:1},{default:n((()=>[m(P,{class:"u-p-l-20 u-p-r-20"},{default:n((()=>[m(L,{label:"新邮箱",prop:"email",required:""},{default:n((()=>[m(l,{modelValue:s.dataForm[s.type],"onUpdate:modelValue":a[1]||(a[1]=e=>s.dataForm[s.type]=e),placeholder:"请输入"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})):h("",!0),"password"==s.type?(p(),i(P,{key:2},{default:n((()=>[m(P,{class:"u-p-l-20 u-p-r-20"},{default:n((()=>[m(L,{label:"旧密码",prop:"oldPassword",required:""},{default:n((()=>[m(l,{modelValue:s.dataForm.oldPassword,"onUpdate:modelValue":a[2]||(a[2]=e=>s.dataForm.oldPassword=e),placeholder:"请输入",type:"password"},null,8,["modelValue"])])),_:1})])),_:1}),m(P,{class:"u-p-l-20 u-p-r-20"},{default:n((()=>[m(L,{label:"新密码",prop:"password",required:""},{default:n((()=>[m(l,{modelValue:s.dataForm.password,"onUpdate:modelValue":a[3]||(a[3]=e=>s.dataForm.password=e),placeholder:"请输入",type:"password"},null,8,["modelValue"])])),_:1})])),_:1}),m(P,{class:"u-p-l-20 u-p-r-20"},{default:n((()=>[m(L,{label:"重复密码",prop:"repeatPsd",required:""},{default:n((()=>[m(l,{modelValue:s.dataForm.repeatPsd,"onUpdate:modelValue":a[4]||(a[4]=e=>s.dataForm.repeatPsd=e),placeholder:"请输入",type:"password"},null,8,["modelValue"])])),_:1})])),_:1}),m(P,{class:"u-p-l-20 u-p-r-20"},{default:n((()=>[m(L,{label:"验证码",prop:"code",required:""},{default:n((()=>[m(P,{class:"u-flex"},{default:n((()=>[m(l,{modelValue:s.dataForm.code,"onUpdate:modelValue":a[5]||(a[5]=e=>s.dataForm.code=e),placeholder:"请输入"},null,8,["modelValue"]),m(P,{style:{flex:"0.1"}},{default:n((()=>[m(V,{showLoading:!0,src:o.baseURL+s.imgUrl,width:"130px",height:"38px",onClick:o.changeCode},null,8,["src","onClick"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})):h("",!0)])),_:1},8,["model","rules"])])),_:1}),m(P,{class:"flowBefore-actions"},{default:n((()=>[m(C,{class:"buttom-btn",type:"primary",onClick:c(o.dataFormSubmit,["stop"])},{default:n((()=>[g("保存")])),_:1},8,["onClick"])])),_:1})])),_:1})}],["__scopeId","data-v-82f8d4b0"]]);export{P as default};
|