diff --git a/src/page/homepage/tool/tooldetails.vue b/src/page/homepage/tool/tooldetails.vue index f6080a6..b36c807 100644 --- a/src/page/homepage/tool/tooldetails.vue +++ b/src/page/homepage/tool/tooldetails.vue @@ -354,7 +354,7 @@ export default { props: ['mydetails'], data() { return { - activetab: 0, + activetab: 'cpjjBox', nopasswordDialog: false, orderTimers: null, qianbaoShow: false, diff --git a/src/page/personalpage/home/personalcenter.vue b/src/page/personalpage/home/personalcenter.vue index 929ba88..0c30232 100644 --- a/src/page/personalpage/home/personalcenter.vue +++ b/src/page/personalpage/home/personalcenter.vue @@ -106,51 +106,6 @@ - -
+ + @@ -282,39 +260,6 @@
- -
@@ -326,6 +271,7 @@ import userAvatar from './userAvatar' import userUpgrade from './userUpgrade' import { updateUserProfile, updateUserPwd, getUserProfile, saveCompanyInfo } from '@/api/system/user' import { encrypt, decrypt } from '@/util/encrypt' +import { getCodeUserLogin } from '@/api/system/login' export default { data() { const equalToPassword = (rule, value, callback) => { @@ -336,6 +282,8 @@ export default { } } return { + isSending: false, + countdown: 0, companyInfoForm: { companyDesc: '', applyId: '', @@ -466,6 +414,38 @@ export default { } }) }, + sendCode() { + if (!/^1[34578]\d{9}$/.test(this.passform.mobile)) { + return this.$message.error('请输入正确的手机号码') + } + if (this.countdown > 0 || this.isSending) { + return // 防止重复点击发送 + } + this.isSending = true + this.startCountdown() + + setTimeout(() => { + // 假设发送成功后将isSending重置为false + this.isSending = false + }, 100) // 这里使用2秒的延迟来模拟发送过程,你需要替换为实际的发送逻辑 + // 验证码接口 + getCodeUserLogin(this.passform.mobile).then((res) => { + this.isSending = false + if (res.code == 200) { + this.passform.uuid = res.uuid + this.$message.success('短信发送成功,请注意查收') + } + }) + }, + startCountdown() { + this.countdown = 60 + const timer = setInterval(() => { + this.countdown-- + if (this.countdown <= 0) { + clearInterval(timer) + } + }, 1000) + }, }, }