1 line
3.0 KiB
JavaScript
Vendored

"use strict";(self.webpackChunkDooTask=self.webpackChunkDooTask||[]).push([[134],{61134:(t,e,a)=>{a.r(e),a.d(e,{default:()=>n});const r={data:function(){return{loadIng:0,formDatum:{newEmail:"",code:""},ruleDatum:{},count:0,isUpdateShow:!0,codeShow:!1,isRegVerify:0}},mounted:function(){this.getRegVerify()},methods:{initLanguage:function(){var t=this;this.ruleDatum={newEmail:[{validator:function(e,a,r){""===a.trim()?r(new Error(t.$L("请输入新邮箱地址!"))):$A.isEmail(a.trim())?r():r(new Error(t.$L("请输入正确的邮箱地址!")))},required:!0,trigger:"change"}]}},sendEmailCode:function(){var t=this;this.$store.dispatch("call",{url:"users/send/email",data:{type:2,email:this.formDatum.newEmail}}).then((function(e){!function(t){if(null==t)throw new TypeError("Cannot destructure undefined")}(e),t.isUpdateShow=!1,t.count=120;var a=setInterval((function(){t.count--,t.count<=0&&(t.isUpdateShow=!0,clearInterval(a))}),1e3)})).catch((function(t){var e=t.msg;$A.messageError(e)}))},submitForm:function(){var t=this;this.$refs.formDatum.validate((function(e){e&&(t.loadIng++,t.$store.dispatch("call",{url:"users/editemail",data:t.formDatum}).then((function(e){var a=e.data;$A.messageSuccess("修改成功"),t.$store.dispatch("saveUserInfo",a),t.$refs.formDatum.resetFields(),t.isUpdateShow=!0})).catch((function(t){var e=t.msg;$A.modalError(e)})).finally((function(e){t.loadIng--})))}))},resetForm:function(){this.$refs.formDatum.resetFields()},getRegVerify:function(){var t=this;this.$store.dispatch("call",{url:"system/get/regverify"}).then((function(e){var a=e.data;t.isRegVerify=a})).catch((function(){}))}}};const n=(0,a(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"setting-item submit"},[e("Form",{ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum,"label-width":"auto"},nativeOn:{submit:function(t){t.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("新邮箱地址"),prop:"newEmail"}},[e("Row",[e("Col",{attrs:{span:"6"}},[e("Input",{model:{value:t.formDatum.newEmail,callback:function(e){t.$set(t.formDatum,"newEmail",e)},expression:"formDatum.newEmail"}})],1),t._v(" "),1==t.isRegVerify?e("Col",{attrs:{span:"6"}},[t.isUpdateShow?e("Button",{attrs:{type:"primary"},on:{click:t.sendEmailCode}},[t._v(t._s(t.$L("发送验证码")))]):t._e(),t._v(" "),t.isUpdateShow?t._e():e("Button",{attrs:{disabled:""}},[e("span",[t._v(t._s(t.count))]),t._v(t._s(t.$L("秒")))])],1):t._e()],1)],1),t._v(" "),1==t.isRegVerify?e("FormItem",{attrs:{label:t.$L("验证码"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("输入邮箱验证码")},model:{value:t.formDatum.code,callback:function(e){t.$set(t.formDatum,"code",e)},expression:"formDatum.code"}})],1):t._e()],1),t._v(" "),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("提交")))]),t._v(" "),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("重置")))])],1)],1)}),[],!1,null,null,null).exports}}]);