From 65924bb921b652114974834dda2514327574959e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=AE=87=E5=BA=86?= Date: Sat, 4 Jan 2025 03:36:45 +0000 Subject: [PATCH] =?UTF-8?q?!617=20feat:=20=E6=94=AF=E6=8C=81=E9=80=9A?= =?UTF-8?q?=E8=BF=87=E7=9F=AD=E4=BF=A1=E9=87=8D=E7=BD=AE=E5=90=8E=E5=8F=B0?= =?UTF-8?q?=E5=AF=86=E7=A0=81=20*=20feat:=20=E6=94=AF=E6=8C=81=E9=80=9A?= =?UTF-8?q?=E8=BF=87=E7=9F=AD=E4=BF=A1=E9=87=8D=E7=BD=AE=E5=90=8E=E5=8F=B0?= =?UTF-8?q?=E5=AF=86=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/login/index.ts | 5 + src/locales/en.ts | 5 +- src/locales/zh-CN.ts | 5 +- src/views/Login/Login.vue | 4 +- .../Login/components/ForgetPasswordForm.vue | 278 ++++++++++++++++++ src/views/Login/components/LoginForm.vue | 3 +- src/views/Login/components/index.ts | 3 +- 7 files changed, 298 insertions(+), 5 deletions(-) create mode 100644 src/views/Login/components/ForgetPasswordForm.vue diff --git a/src/api/login/index.ts b/src/api/login/index.ts index 33fddcab..407217f9 100644 --- a/src/api/login/index.ts +++ b/src/api/login/index.ts @@ -85,3 +85,8 @@ export const getCode = (data) => { export const reqCheck = (data) => { return request.postOriginal({ url: 'system/captcha/check', data }) } + +// 通过短信重置密码 +export const smsResetPassword = (data) => { + return request.post({ url: '/system/auth/sms-reset-password', data }) +} diff --git a/src/locales/en.ts b/src/locales/en.ts index 6562c9b7..505cfd80 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -140,7 +140,10 @@ export default { btnQRCode: 'QR code sign in', qrcode: 'Scan the QR code to log in', btnRegister: 'Sign up', - SmsSendMsg: 'code has been sent' + SmsSendMsg: 'code has been sent', + resetPassword: "Reset Password", + resetPasswordSuccess: "Reset Password Success", + invalidTenantName:"Invalid Tenant Name" }, captcha: { verification: 'Please complete security verification', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index b9deb3f2..130d5652 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -141,7 +141,10 @@ export default { btnQRCode: '二维码登录', qrcode: '扫描二维码登录', btnRegister: '注册', - SmsSendMsg: '验证码已发送' + SmsSendMsg: '验证码已发送', + resetPassword: "重置密码", + resetPasswordSuccess: "重置密码成功", + invalidTenantName: "无效的租户名称" }, captcha: { verification: '请完成安全验证', diff --git a/src/views/Login/Login.vue b/src/views/Login/Login.vue index ff6f068a..b2ff3809 100644 --- a/src/views/Login/Login.vue +++ b/src/views/Login/Login.vue @@ -59,6 +59,8 @@ + + @@ -73,7 +75,7 @@ import { useAppStore } from '@/store/modules/app' import { ThemeSwitch } from '@/layout/components/ThemeSwitch' import { LocaleDropdown } from '@/layout/components/LocaleDropdown' -import { LoginForm, MobileForm, QrCodeForm, RegisterForm, SSOLoginVue } from './components' +import { LoginForm, MobileForm, QrCodeForm, RegisterForm, SSOLoginVue, ForgetPasswordForm } from './components' defineOptions({ name: 'Login' }) diff --git a/src/views/Login/components/ForgetPasswordForm.vue b/src/views/Login/components/ForgetPasswordForm.vue new file mode 100644 index 00000000..0b6c56a7 --- /dev/null +++ b/src/views/Login/components/ForgetPasswordForm.vue @@ -0,0 +1,278 @@ + + + + diff --git a/src/views/Login/components/LoginForm.vue b/src/views/Login/components/LoginForm.vue index 21ecd824..3e7bf5cd 100644 --- a/src/views/Login/components/LoginForm.vue +++ b/src/views/Login/components/LoginForm.vue @@ -59,7 +59,8 @@ - {{ t('login.forgetPassword') }} + {{ + t('login.forgetPassword') }} diff --git a/src/views/Login/components/index.ts b/src/views/Login/components/index.ts index 204ad73d..7c42415c 100644 --- a/src/views/Login/components/index.ts +++ b/src/views/Login/components/index.ts @@ -4,5 +4,6 @@ import LoginFormTitle from './LoginFormTitle.vue' import RegisterForm from './RegisterForm.vue' import QrCodeForm from './QrCodeForm.vue' import SSOLoginVue from './SSOLogin.vue' +import ForgetPasswordForm from './ForgetPasswordForm.vue' -export { LoginForm, MobileForm, LoginFormTitle, RegisterForm, QrCodeForm, SSOLoginVue } +export { LoginForm, MobileForm, LoginFormTitle, RegisterForm, QrCodeForm, SSOLoginVue, ForgetPasswordForm }