From 89d0d9ebb1d8aae705baf4f1805a1d3fb0cff5cc Mon Sep 17 00:00:00 2001 From: Charles7c Date: Sat, 5 Apr 2025 22:43:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=8D=E6=9E=84=E4=B8=AA=E4=BA=BA?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E4=B8=AD=E5=BF=83=EF=BC=8C=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E4=B8=AA=E4=BA=BA=E5=85=AC=E5=91=8A=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E4=BC=98=E5=8C=96=E7=9B=B8=E5=85=B3=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/system/index.ts | 3 +- src/apis/system/user-message.ts | 14 ++ .../{user-center.ts => user-profile.ts} | 6 +- src/apis/system/user.ts | 2 - src/components/GiPageLayout/index.vue | 4 +- src/components/GiTable/src/GiTable.vue | 7 +- .../components/HeaderRightBar/Message.vue | 2 +- .../components/HeaderRightBar/index.vue | 2 +- src/router/route.ts | 22 ++- .../dashboard/workplace/components/Notice.vue | 17 +- src/views/login/social/index.vue | 4 +- src/views/setting/message/index.vue | 146 ------------------ src/views/system/notice/NoticeDetailModal.vue | 77 --------- .../components/VerifyModel.vue | 0 .../user/message/components/MyMessage.vue | 140 +++++++++++++++++ .../user/message/components/MyNotice.vue | 95 ++++++++++++ .../components/detail/components/index.vue | 123 +++++++++++++++ .../user/message/components/detail/index.vue | 94 +++++++++++ src/views/user/message/index.vue | 83 ++++++++++ .../{setting => user}/profile/BasicInfo.vue | 0 .../profile/BasicInfoUpdateModal.vue | 0 .../{setting => user}/profile/Security.vue | 0 .../{setting => user}/profile/Social.vue | 0 src/views/{setting => user}/profile/index.vue | 2 +- src/views/{setting => user}/type.ts | 0 25 files changed, 586 insertions(+), 257 deletions(-) create mode 100644 src/apis/system/user-message.ts rename src/apis/system/{user-center.ts => user-profile.ts} (89%) delete mode 100644 src/views/setting/message/index.vue delete mode 100644 src/views/system/notice/NoticeDetailModal.vue rename src/views/{setting => user}/components/VerifyModel.vue (100%) create mode 100644 src/views/user/message/components/MyMessage.vue create mode 100644 src/views/user/message/components/MyNotice.vue create mode 100644 src/views/user/message/components/detail/components/index.vue create mode 100644 src/views/user/message/components/detail/index.vue create mode 100644 src/views/user/message/index.vue rename src/views/{setting => user}/profile/BasicInfo.vue (100%) rename src/views/{setting => user}/profile/BasicInfoUpdateModal.vue (100%) rename src/views/{setting => user}/profile/Security.vue (100%) rename src/views/{setting => user}/profile/Social.vue (100%) rename src/views/{setting => user}/profile/index.vue (94%) rename src/views/{setting => user}/type.ts (100%) diff --git a/src/apis/system/index.ts b/src/apis/system/index.ts index a1713ba..2d38bc1 100644 --- a/src/apis/system/index.ts +++ b/src/apis/system/index.ts @@ -9,5 +9,6 @@ export * from './storage' export * from './option' export * from './smsConfig' export * from './smsLog' -export * from './user-center' export * from './message' +export * from './user-profile' +export * from './user-message' diff --git a/src/apis/system/user-message.ts b/src/apis/system/user-message.ts new file mode 100644 index 0000000..64f9d5f --- /dev/null +++ b/src/apis/system/user-message.ts @@ -0,0 +1,14 @@ +import type * as T from './type' +import http from '@/utils/http' + +const BASE_URL = '/user/message' + +/** @desc 分页查询用户公告 */ +export function listUserNotice(query: T.NoticePageQuery) { + return http.get>(`${BASE_URL}/notice`, query) +} + +/** @desc 获取用户公告详情 */ +export function getUserNotice(id: number) { + return http.get(`${BASE_URL}/notice/${id}`) +} diff --git a/src/apis/system/user-center.ts b/src/apis/system/user-profile.ts similarity index 89% rename from src/apis/system/user-center.ts rename to src/apis/system/user-profile.ts index a80e084..a1241b7 100644 --- a/src/apis/system/user-center.ts +++ b/src/apis/system/user-profile.ts @@ -1,7 +1,7 @@ -import type * as System from './type' +import type * as T from './type' import http from '@/utils/http' -const BASE_URL = '/system/user' +const BASE_URL = '/user/profile' /** @desc 上传头像 */ export function uploadAvatar(data: FormData) { @@ -30,7 +30,7 @@ export function updateUserEmail(data: { email: string, captcha: string, oldPassw /** @desc 获取绑定的三方账号 */ export function listUserSocial() { - return http.get(`${BASE_URL}/social`) + return http.get(`${BASE_URL}/social`) } /** @desc 绑定三方账号 */ diff --git a/src/apis/system/user.ts b/src/apis/system/user.ts index a7eaf75..c8dd262 100644 --- a/src/apis/system/user.ts +++ b/src/apis/system/user.ts @@ -1,8 +1,6 @@ import type * as T from './type' import http from '@/utils/http' -export type * from './type' - const BASE_URL = '/system/user' /** @desc 查询用户列表 */ diff --git a/src/components/GiPageLayout/index.vue b/src/components/GiPageLayout/index.vue index 28fca2f..1e7455c 100644 --- a/src/components/GiPageLayout/index.vue +++ b/src/components/GiPageLayout/index.vue @@ -6,7 +6,7 @@
-
+
@@ -33,6 +33,7 @@ const props = withDefaults(defineProps(), { margin: true, padding: true, gutter: false, + defaultCollapsed: true, leftColProps: () => ({}), rightColProps: () => ({}), leftStyle: () => ({}), @@ -68,6 +69,7 @@ interface Props { margin?: boolean padding?: boolean gutter?: boolean | number + defaultCollapsed?: boolean leftColProps?: ColProps rightColProps?: ColProps leftStyle?: CSSProperties diff --git a/src/components/GiTable/src/GiTable.vue b/src/components/GiTable/src/GiTable.vue index ffff94c..677c851 100644 --- a/src/components/GiTable/src/GiTable.vue +++ b/src/components/GiTable/src/GiTable.vue @@ -61,7 +61,7 @@ v-bind="tableProps" :stripe="stripe" :size="size" - :bordered="{ cell: isBordered, wrapper: isBordered }" + :bordered="{ cell: isBordered }" :columns="visibleColumns" :scrollbar="true" :data="data" @@ -270,11 +270,6 @@ defineExpose({ height: 100%; } - // 确保垂直滚动时右侧边框显示 - :deep(.arco-table-scroll-y) { - border-right: 1px solid var(--color-border-table); - } - // 控制表格最后一行的下边框显示 :deep(.arco-table-border .arco-table-scroll-y .arco-table-body .arco-table-tr:last-of-type .arco-table-td, .arco-table-border .arco-table-scroll-y tfoot .arco-table-tr:last-of-type .arco-table-td) { diff --git a/src/layout/components/HeaderRightBar/Message.vue b/src/layout/components/HeaderRightBar/Message.vue index 8f051f5..d42c317 100644 --- a/src/layout/components/HeaderRightBar/Message.vue +++ b/src/layout/components/HeaderRightBar/Message.vue @@ -48,7 +48,7 @@ const getMessageData = async () => { // 打开消息中心 const open = () => { - window.open('/setting/message') + window.open('/user/message?tab=msg') } // 全部已读 diff --git a/src/layout/components/HeaderRightBar/index.vue b/src/layout/components/HeaderRightBar/index.vue index cf35947..a249142 100644 --- a/src/layout/components/HeaderRightBar/index.vue +++ b/src/layout/components/HeaderRightBar/index.vue @@ -55,7 +55,7 @@ - - diff --git a/src/views/system/notice/NoticeDetailModal.vue b/src/views/system/notice/NoticeDetailModal.vue deleted file mode 100644 index 4bcec9c..0000000 --- a/src/views/system/notice/NoticeDetailModal.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - diff --git a/src/views/setting/components/VerifyModel.vue b/src/views/user/components/VerifyModel.vue similarity index 100% rename from src/views/setting/components/VerifyModel.vue rename to src/views/user/components/VerifyModel.vue diff --git a/src/views/user/message/components/MyMessage.vue b/src/views/user/message/components/MyMessage.vue new file mode 100644 index 0000000..6c7c0f3 --- /dev/null +++ b/src/views/user/message/components/MyMessage.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/src/views/user/message/components/MyNotice.vue b/src/views/user/message/components/MyNotice.vue new file mode 100644 index 0000000..50adc1a --- /dev/null +++ b/src/views/user/message/components/MyNotice.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/src/views/user/message/components/detail/components/index.vue b/src/views/user/message/components/detail/components/index.vue new file mode 100644 index 0000000..7a45fb0 --- /dev/null +++ b/src/views/user/message/components/detail/components/index.vue @@ -0,0 +1,123 @@ + + + + + + diff --git a/src/views/user/message/components/detail/index.vue b/src/views/user/message/components/detail/index.vue new file mode 100644 index 0000000..2f1d84b --- /dev/null +++ b/src/views/user/message/components/detail/index.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/views/user/message/index.vue b/src/views/user/message/index.vue new file mode 100644 index 0000000..1f57cfc --- /dev/null +++ b/src/views/user/message/index.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/views/setting/profile/BasicInfo.vue b/src/views/user/profile/BasicInfo.vue similarity index 100% rename from src/views/setting/profile/BasicInfo.vue rename to src/views/user/profile/BasicInfo.vue diff --git a/src/views/setting/profile/BasicInfoUpdateModal.vue b/src/views/user/profile/BasicInfoUpdateModal.vue similarity index 100% rename from src/views/setting/profile/BasicInfoUpdateModal.vue rename to src/views/user/profile/BasicInfoUpdateModal.vue diff --git a/src/views/setting/profile/Security.vue b/src/views/user/profile/Security.vue similarity index 100% rename from src/views/setting/profile/Security.vue rename to src/views/user/profile/Security.vue diff --git a/src/views/setting/profile/Social.vue b/src/views/user/profile/Social.vue similarity index 100% rename from src/views/setting/profile/Social.vue rename to src/views/user/profile/Social.vue diff --git a/src/views/setting/profile/index.vue b/src/views/user/profile/index.vue similarity index 94% rename from src/views/setting/profile/index.vue rename to src/views/user/profile/index.vue index d19e827..b42772b 100644 --- a/src/views/setting/profile/index.vue +++ b/src/views/user/profile/index.vue @@ -21,7 +21,7 @@ import LeftBox from './BasicInfo.vue' import RightBox from './Social.vue' import PasswordPolicy from './Security.vue' -defineOptions({ name: 'SettingProfile' }) +defineOptions({ name: 'UserProfile' })