(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7efae950"],{"342b":function(e,t,a){"use strict";a("8a85")},"7c26":function(e,t,a){"use strict";a.d(t,"b",(function(){return s})),a.d(t,"a",(function(){return r}));const s=["123456","password","111111","12345678","123123","000000","1234567","12345","1234567890","88888888","666666","123456789","abcd1234","qwerty","abc123","admin123","admin888","administrator"],r={weak:/^[0-9]{6,}$/,medium:/^(?=.*[0-9])(?=.*[a-zA-Z])[0-9a-zA-Z]{6,}$/,strong:/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*(),.?":{}|<>])[0-9a-zA-Z!@#$%^&*(),.?":{}|<>]{8,}$/}},"8a85":function(e,t,a){},"8f2c":function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"page-container"},[t("el-form",[t("el-form-item",{attrs:{label:"姓名:"}},[e._v(" "+e._s(e.userInfo.username)+" ")]),t("el-form-item",{attrs:{label:"用户名:"}},[e._v(" "+e._s(e.userInfo.account)+" ")]),t("el-form-item",{attrs:{label:"邮箱:",id:"email"}},[e._v(" "+e._s(e.userInfoNew.email)+" ")])],1),t("div",{staticStyle:{"margin-top":"10px"}},[t("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.clickChangePasswordBtn}},[e._v("修改密码")]),t("el-button",{attrs:{type:"default",size:"small"},on:{click:e.clickChangeEmailBtn}},[e._v("修改邮箱")])],1),t("el-dialog",{directives:[{name:"el-drag-dialog",rawName:"v-el-drag-dialog"}],attrs:{title:"修改密码",visible:e.changePassword.dialog,width:"500px",center:"","close-on-click-modal":!1},on:{"update:visible":function(t){return e.$set(e.changePassword,"dialog",t)}}},[t("div",{staticClass:"dialog-container"},[t("el-form",{ref:"changePasswordForm",attrs:{"label-width":"150px",model:e.changePassword,rules:e.changePassword.rule}},[t("el-form-item",{attrs:{prop:"password",label:"请输入原密码："}},[t("el-input",{attrs:{placeholder:"请输入",type:"password",onKeypress:"javascript:if(event.keyCode == 32 || event.keyCode == 43)event.returnValue = false;"},model:{value:e.changePassword.password,callback:function(t){e.$set(e.changePassword,"password",t)},expression:"changePassword.password"}})],1),t("el-form-item",{attrs:{prop:"password1",label:"请输入新密码："}},[t("el-input",{attrs:{placeholder:"请输入",maxlength:"12",onKeypress:"javascript:if(event.keyCode == 32 || event.keyCode == 43)event.returnValue = false;",type:"password"},on:{input:e.checkPasswordStrength},model:{value:e.changePassword.password1,callback:function(t){e.$set(e.changePassword,"password1",t)},expression:"changePassword.password1"}}),e.changePassword.password1?t("div",{staticClass:"password-strength-tips"},[t("div",{staticClass:"strength-bar"},[t("div",{staticClass:"strength-level",class:e.passwordStrengthClass})]),t("div",{staticClass:"strength-text"},[e._v(e._s(e.passwordStrengthText))])]):e._e()],1),t("el-form-item",{attrs:{prop:"password2",label:"请再次输入新密码："}},[t("el-input",{attrs:{placeholder:"请输入",maxlength:"12",onKeypress:"javascript:if(event.keyCode == 32 || event.keyCode == 43)event.returnValue = false;",type:"password"},model:{value:e.changePassword.password2,callback:function(t){e.$set(e.changePassword,"password2",t)},expression:"changePassword.password2"}})],1)],1)],1),t("div",{attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"default"},on:{click:function(t){e.changePassword.dialog=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.clickChangePasswordSureBtn}},[e._v("确 认")])],1)]),t("el-dialog",{directives:[{name:"el-drag-dialog",rawName:"v-el-drag-dialog"}],attrs:{title:"修改邮箱",visible:e.changeEmail.dialog,width:"600px",center:"","close-on-click-modal":!1},on:{"update:visible":function(t){return e.$set(e.changeEmail,"dialog",t)}}},[t("div",{staticClass:"dialog-container"},[t("el-form",{ref:"changeEmailForm",attrs:{"label-width":"150px",model:e.changeEmail,rules:e.changeEmail.rule}},[t("el-form-item",{attrs:{prop:"email",label:"请输入新邮箱："}},[t("el-input",{attrs:{placeholder:"请输入"},model:{value:e.changeEmail.email,callback:function(t){e.$set(e.changeEmail,"email",t)},expression:"changeEmail.email"}})],1),t("el-form-item",{attrs:{prop:"code",label:"请输入验证码："}},[t("div",{staticClass:"flex flex-start"},[t("el-input",{attrs:{placeholder:"请输入",maxlength:"6"},model:{value:e.changeEmail.code,callback:function(t){e.$set(e.changeEmail,"code",t)},expression:"changeEmail.code"}}),t("el-button",{staticStyle:{"margin-left":"10px"},attrs:{disabled:e.changeEmail.send,type:"text",size:"small"},on:{click:e.clickSendEmailCodeBtn}},[e._v("发送验证码至邮箱 ")])],1),t("div",[t("el-button",{staticStyle:{"margin-left":"10px"},attrs:{type:"text",size:"small"},on:{click:e.clickGoEmailIndexBtn}},[e._v("前往邮箱查看 ")])],1)])],1)],1),t("div",{attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"default"},on:{click:function(t){e.changeEmail.dialog=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.clickChangeEmailSureBtn}},[e._v("确 认")])],1)])],1)},r=[],i=(a("d9e2"),a("5c8a")),o=a("2f62"),n=a("a888"),l=a("cf45"),d=a("8bb9"),c=a("7c26"),g={name:"userInfo",directives:{elDragDialog:n["a"]},computed:{...Object(o["b"])({userInfo:e=>e.user})},data(){const e=(e,t,a)=>{t.length<6||t.length>12?a(new Error("请输入6-12位密码")):c["b"].includes(t)?a(new Error("密码过于简单，请设置更复杂的密码")):!c["a"].weak.test(t)||c["a"].medium.test(t)?a():a(new Error("密码过于简单，请不要使用纯数字密码"))},t=(e,t,a)=>{(t.length<6||t.length>12)&&a(new Error("请再次输入新密码")),this.changePassword.password1&&this.changePassword.password1!==t&&a(new Error("新密码不一致")),a()},a=(e,t,a)=>{Object(l["p"])("email",t)||a(new Error("请输入正确的邮箱地址")),a()},s=(e,t,a)=>{let s=/^[0-9]+$/;s.test(t)||a(new Error("请输入验证码")),(6!==t.length||isNaN(Math.ceil(t)))&&a(new Error("请输入6位数字验证码")),a()};return{userInfoNew:{email:""},changePassword:{dialog:!1,password:"",password1:"",password2:"",rule:{password:[{required:!0,trigger:"blur",message:"请输入密码"}],password1:[{required:!0,trigger:"blur",validator:e}],password2:[{required:!0,trigger:"blur",validator:t}]}},changeEmail:{dialog:!1,email:"",code:"",send:!1,rule:{code:[{required:!0,trigger:"blur",validator:s}],email:[{required:!0,trigger:"blur",validator:a}]}},passwordStrengthClass:"",passwordStrengthText:""}},mounted(){this.userInfoNew=this.userInfo},methods:{checkPasswordStrength(){const e=this.changePassword.password1;return e?e.length<6?(this.passwordStrengthClass="strength-weak",void(this.passwordStrengthText="密码太短")):c["b"].includes(e)?(this.passwordStrengthClass="strength-weak",void(this.passwordStrengthText="常用密码，极易被破解")):void(c["a"].strong.test(e)?(this.passwordStrengthClass="strength-strong",this.passwordStrengthText="强"):c["a"].medium.test(e)?(this.passwordStrengthClass="strength-medium",this.passwordStrengthText="中"):(this.passwordStrengthClass="strength-weak",this.passwordStrengthText="弱")):(this.passwordStrengthClass="",void(this.passwordStrengthText=""))},async clickChangePasswordBtn(){this.changePassword.dialog=!0,this.changePassword.password="",this.changePassword.password1="",this.changePassword.password2="",this.passwordStrengthClass="",this.passwordStrengthText="",setTimeout(()=>{this.$refs.changePasswordForm.clearValidate()},300)},async clickChangePasswordSureBtn(){this.$refs.changePasswordForm.validate(async e=>{e&&(await d["a"].editUserInfo({oldpassword:this.changePassword.password,newpassword:this.changePassword.password1}),Object(i["e"])("修改密码成功"),this.changePassword.dialog=!1)})},async clickChangeEmailBtn(){this.changeEmail.dialog=!0,this.changeEmail.email="",this.changeEmail.code="",this.changeEmail.send=!1,setTimeout(()=>{this.$refs.changeEmailForm.clearValidate()},300)},async clickSendEmailCodeBtn(){let e=this.changeEmail.email;e?Object(l["p"])("email",e)?(await d["a"].sendBindEmail(this.changeEmail.email),this.changeEmail.send=!0,Object(i["e"])("发送验证码成功,请前往邮箱查看")):Object(i["d"])("邮箱格式错误"):Object(i["d"])("请先输入您的邮箱地址")},clickGoEmailIndexBtn(){let e=this.changeEmail.email;if(!e)return void Object(i["d"])("请先输入您的邮箱地址");e.split("@")[1].split(".")[0];let t=e.split("@")[1];Object(i["e"])("请允许网页弹窗打开您的邮箱登录页!"),window.open("http://mail."+t)},async clickChangeEmailSureBtn(){this.$refs.changeEmailForm.validate(async e=>{e&&(await d["a"].editUserInfo({email:this.changeEmail.email,code:this.changeEmail.code+""}),Object(i["e"])("修改邮箱成功"),this.changeEmail.dialog=!1,this.userInfoNew.email=this.changeEmail.email)})}}},m=g,h=(a("342b"),a("2877")),u=Object(h["a"])(m,s,r,!1,null,"4383011b",null);t["default"]=u.exports},a888:function(e,t,a){"use strict";const s=20;function r(e,t,a){return Math.min(Math.max(e,t),a)}function i(e){return{dialogHeaderEl:e.querySelector(".el-dialog__header"),dragDom:e.querySelector(".el-dialog")}}function o(e){return e.componentInstance||e.child}function n(e){return Boolean(o(e)&&o(e).visible)}function l(e){return e&&"object"===typeof e.value&&null!==e.value?e.value:{center:Boolean(e&&e.value)}}function d(e,t){const a=document.documentElement.clientWidth,r=document.documentElement.clientHeight,i=s,o=Math.max(a-e.offsetWidth-s,i),n=s,l=Math.max(r-t.offsetHeight-s,n);return{screenWidth:a,screenHeight:r,minLeft:i,maxLeft:o,minTop:n,maxTop:l}}function c(e){const{dialogHeaderEl:t,dragDom:a}=i(e);if(!t||!a||!a.offsetWidth)return;const s=e.__dragDialogOptions||{},o=d(a,t),n=window.getComputedStyle(a),l=parseFloat(n.marginTop)||o.minTop,c=(o.screenWidth-a.offsetWidth)/2,g=(o.screenHeight-a.offsetHeight)/2,m=s.center?g:l;a.style.position="fixed",a.style.margin="0",a.style.left=r(c,o.minLeft,o.maxLeft)+"px",a.style.top=r(m,o.minTop,o.maxTop)+"px",a.style.right="auto",a.style.bottom="auto"}function g(e,t,a){e.__dragDialogOptions=l(t),e.__dragDialogVm=o(a);const s=n(a),r=e.__dragDialogVisible;e.__dragDialogVisible=s,s&&!r&&requestAnimationFrame(()=>{c(e)})}var m={inserted(e,t,a){const{dialogHeaderEl:s,dragDom:o}=i(e);s&&o&&(s.style.cursor="move",s.onmousedown=t=>{const a=d(o,s),i=parseFloat(o.style.left)||o.getBoundingClientRect().left,n=parseFloat(o.style.top)||o.getBoundingClientRect().top,l=t.clientX,c=t.clientY,g=t=>{const s=r(i+t.clientX-l,a.minLeft,a.maxLeft),d=r(n+t.clientY-c,a.minTop,a.maxTop);o.style.left=s+"px",o.style.top=d+"px",e.__dragDialogVm&&e.__dragDialogVm.$emit&&e.__dragDialogVm.$emit("dragDialog")},m=()=>{document.removeEventListener("mousemove",g),document.removeEventListener("mouseup",m)};document.addEventListener("mousemove",g),document.addEventListener("mouseup",m),t.preventDefault()},g(e,t,a))},componentUpdated(e,t,a){g(e,t,a)},unbind(e){const{dialogHeaderEl:t}=i(e);t&&(t.onmousedown=null),delete e.__dragDialogOptions,delete e.__dragDialogVisible,delete e.__dragDialogVm}};const h=function(e){e.directive("el-drag-dialog",m)};window.Vue&&(window["el-drag-dialog"]=m,Vue.use(h)),m.install=h;t["a"]=m}}]);