From 1f3a83b84d069dbf4a38fb504bfab0f7eaa7099b Mon Sep 17 00:00:00 2001 From: jiangrui Date: Wed, 5 Mar 2025 18:20:54 +0800 Subject: [PATCH] refactor:pc views --- frontend/components.d.ts | 3 + frontend/src/api/user.ts | 2 +- frontend/src/components/AsideMenu.vue | 269 +++++-- frontend/src/components/Home/DoubanMovie.vue | 0 frontend/src/components/Home/FolderSelect.vue | 307 +++++--- frontend/src/components/Home/ResourceCard.vue | 675 ++++++++++++++---- .../src/components/Home/ResourceSelect.vue | 206 ++++-- .../src/components/Home/ResourceTable.vue | 14 +- frontend/src/components/SearchBar.vue | 285 +++++--- frontend/src/constants/storage.ts | 5 + frontend/src/main.ts | 1 + frontend/src/router/pc-routes.ts | 2 +- frontend/src/stores/userSetting.ts | 29 +- frontend/src/styles/common.scss | 62 ++ frontend/src/types/index.ts | 1 + frontend/src/types/user.ts | 22 +- frontend/src/utils/request.ts | 5 +- frontend/src/views/Douban.vue | 145 ++-- frontend/src/views/Home.vue | 227 ++++-- frontend/src/views/Login.vue | 260 ------- frontend/src/views/ResourceList.vue | 498 ++++++++++--- frontend/src/views/Setting.vue | 551 ++++++++++---- frontend/src/views/mobile/Login.vue | 28 +- frontend/src/views/mobile/Setting.vue | 115 ++- frontend/src/views/pc/Login.vue | 354 +++++++++ 25 files changed, 2949 insertions(+), 1117 deletions(-) delete mode 100644 frontend/src/components/Home/DoubanMovie.vue create mode 100644 frontend/src/constants/storage.ts create mode 100644 frontend/src/styles/common.scss delete mode 100644 frontend/src/views/Login.vue create mode 100644 frontend/src/views/pc/Login.vue diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 39ce718..8403a27 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -13,6 +13,7 @@ declare module 'vue' { ElBacktop: typeof import('element-plus/es')['ElBacktop'] ElButton: typeof import('element-plus/es')['ElButton'] ElCard: typeof import('element-plus/es')['ElCard'] + ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] ElContainer: typeof import('element-plus/es')['ElContainer'] ElDialog: typeof import('element-plus/es')['ElDialog'] @@ -25,9 +26,11 @@ declare module 'vue' { ElInput: typeof import('element-plus/es')['ElInput'] ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElLink: typeof import('element-plus/es')['ElLink'] + ElLoadingIcon: typeof import('element-plus/es')['ElLoadingIcon'] ElMain: typeof import('element-plus/es')['ElMain'] ElMenu: typeof import('element-plus/es')['ElMenu'] ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] + ElSpace: typeof import('element-plus/es')['ElSpace'] ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElTable: typeof import('element-plus/es')['ElTable'] diff --git a/frontend/src/api/user.ts b/frontend/src/api/user.ts index ba63441..c9ee255 100644 --- a/frontend/src/api/user.ts +++ b/frontend/src/api/user.ts @@ -4,7 +4,7 @@ export const userApi = { login: (data: { username: string; password: string }) => { return request.post<{ token: string }>("/api/user/login", data); }, - register: (data: { username: string; password: string }) => { + register: (data: { username: string; password: string; registerCode: string }) => { return request.post<{ token: string }>("/api/user/register", data); }, }; diff --git a/frontend/src/components/AsideMenu.vue b/frontend/src/components/AsideMenu.vue index cefe2dc..2e2efff 100644 --- a/frontend/src/components/AsideMenu.vue +++ b/frontend/src/components/AsideMenu.vue @@ -1,34 +1,38 @@