From 69a4a7df6d0fd3621805c2faaec52328763d8baa Mon Sep 17 00:00:00 2001 From: zhangdaiscott Date: Mon, 5 Apr 2021 18:58:36 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E7=99=BB=E5=BD=95=E6=B3=A8?= =?UTF-8?q?=E5=86=8C=E9=A1=B5=E9=9D=A2=E4=B8=BAa-form-model=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ant-design-vue-jeecg/src/views/user/Login.vue | 485 +++++++++--------- .../src/views/user/LoginSelectTenant.vue | 12 +- .../src/views/user/alteration/Alteration.vue | 14 +- .../src/views/user/alteration/Step2.vue | 158 +++--- .../src/views/user/alteration/Step3.vue | 125 ++--- .../src/views/user/register/Register.vue | 102 ++-- .../views/user/register/RegisterResult.vue | 10 +- .../src/views/user/third/ThirdLogin.vue | 12 +- 8 files changed, 448 insertions(+), 470 deletions(-) diff --git a/ant-design-vue-jeecg/src/views/user/Login.vue b/ant-design-vue-jeecg/src/views/user/Login.vue index 3900829..e145a30 100644 --- a/ant-design-vue-jeecg/src/views/user/Login.vue +++ b/ant-design-vue-jeecg/src/views/user/Login.vue @@ -1,75 +1,47 @@ - \ No newline at end of file + /deep/ .password-retrieval-form{ + max-width: 500px; + margin: 40px auto 0; + .ant-form-explain{ + text-align: left; + } + } + + diff --git a/ant-design-vue-jeecg/src/views/user/alteration/Step2.vue b/ant-design-vue-jeecg/src/views/user/alteration/Step2.vue index 78b8984..12153fc 100644 --- a/ant-design-vue-jeecg/src/views/user/alteration/Step2.vue +++ b/ant-design-vue-jeecg/src/views/user/alteration/Step2.vue @@ -1,31 +1,20 @@ @@ -54,7 +43,7 @@ props: ['userList'], data() { return { - form: this.$form.createForm(this), + model: {}, loading: false, // accountName: this.userList.username, dropList: "0", @@ -69,8 +58,13 @@ mobile: "", }, validatorRules: { - captcha: {rule: [{required: true, message: '请输入短信验证码!'}, {validator: this.validateCaptcha}]}, - phone: {rule: [{required: true, message: '请输入手机号码!'}, {validator: this.validatePhone}]}, + phone: [ + { required: true, message: '请输入手机号码!' }, + { validator: this.validatePhone } + ], + captcha: [ + { required: true, message: '请输入短信验证码!' } + ] }, } }, @@ -80,67 +74,59 @@ nextStep() { let that = this that.loading = true - this.form.validateFields((err, values) => { - console.log(values); - if (!err) { - if (that.dropList == "0") { - if (values.captcha == undefined) { - this.cmsFailed("请输入短信验证码!"); + this.$refs['form'].validate((success) => { + if(success==true){ + let params = { + phone: this.model.phone, + smscode: this.model.captcha + } + postAction("/sys/user/phoneVerification", params).then((res) => { + if (res.success) { + console.log(res); + let userList = { + username: res.result.username, + phone: params.phone, + smscode: res.result.smscode + }; + setTimeout(function () { + that.$emit('nextStep', userList) + }, 0) } else { - var params = {} - params.phone = values.phone; - params.smscode = values.captcha; - postAction("/sys/user/phoneVerification", params).then((res) => { - if (res.success) { - console.log(res); - var userList = { - username: res.result.username, - phone: values.phone, - smscode: res.result.smscode - }; - setTimeout(function () { - that.$emit('nextStep', userList) - }, 0) - } else { - this.cmsFailed(res.message); - } - }) - + this.cmsFailed(res.message); } - } - - + }); } + }) }, getCaptcha(e) { e.preventDefault(); - let that = this; - let phone=that.form.getFieldValue("phone") - if(!phone){ - this.cmsFailed("手机号不能为空!"); - return; - } - this.state.smsSendBtn = true; - let interval = window.setInterval(() => { - if (that.state.time-- <= 0) { - that.state.time = 60; - that.state.smsSendBtn = false; - window.clearInterval(interval); - } - }, 1000); - - const hide = this.$message.loading('验证码发送中..', 0); - let smsParams = { - mobile: phone, - smsmode: "2" - }; - postAction("/sys/sms", smsParams).then(res => { - if (!res.success) { - setTimeout(hide, 1); - this.cmsFailed(res.message); + const that = this + that.$refs['form'].validateField('phone', err=>{ + if(!err){ + that.state.smsSendBtn = true; + let interval = window.setInterval(() => { + if (that.state.time-- <= 0) { + that.state.time = 60; + that.state.smsSendBtn = false; + window.clearInterval(interval); + } + }, 1000); + const hide = that.$message.loading('验证码发送中..', 0); + let smsParams = { + mobile: that.model.phone, + smsmode: "2" + }; + postAction("/sys/sms", smsParams).then(res => { + if (!res.success) { + setTimeout(hide, 1); + that.cmsFailed(res.message); + } + setTimeout(hide, 500); + }) + }else{ + that.cmsFailed(err); } - setTimeout(hide, 500); }) }, cmsFailed(err) { @@ -193,4 +179,4 @@ width: 100%; height: 40px; } - \ No newline at end of file + diff --git a/ant-design-vue-jeecg/src/views/user/alteration/Step3.vue b/ant-design-vue-jeecg/src/views/user/alteration/Step3.vue index 57b614c..735d398 100644 --- a/ant-design-vue-jeecg/src/views/user/alteration/Step3.vue +++ b/ant-design-vue-jeecg/src/views/user/alteration/Step3.vue @@ -1,48 +1,29 @@