+
@@ -123,27 +123,27 @@ const columns: Column[] = [
{
dataKey: 'sort',
title: '排序',
- width: 60
+ width: 100
},
{
dataKey: 'permission',
title: '权限标识',
- width: 180
+ width: 240
},
{
dataKey: 'component',
title: '组件路径',
- width: 180
+ width: 240
},
{
dataKey: 'componentName',
title: '组件名称',
- width: 180
+ width: 240
},
{
dataKey: 'status',
title: '状态',
- width: 120,
+ width: 160,
cellRenderer: ({ rowData }) => {
return h(ElSwitch, {
modelValue: rowData.status,
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 14/16] =?UTF-8?q?!617=20feat:=20=E6=94=AF=E6=8C=81?=
=?UTF-8?q?=E9=80=9A=E8=BF=87=E7=9F=AD=E4=BF=A1=E9=87=8D=E7=BD=AE=E5=90=8E?=
=?UTF-8?q?=E5=8F=B0=E5=AF=86=E7=A0=81=20*=20feat:=20=E6=94=AF=E6=8C=81?=
=?UTF-8?q?=E9=80=9A=E8=BF=87=E7=9F=AD=E4=BF=A1=E9=87=8D=E7=BD=AE=E5=90=8E?=
=?UTF-8?q?=E5=8F=B0=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 @@
+