From 1c3ee31c0b6a3cf075c76231b3fadc5619f28c81 Mon Sep 17 00:00:00 2001 From: landaiqing Date: Fri, 28 Feb 2025 01:33:18 +0800 Subject: [PATCH] :construction: add user center and account setting page --- components.d.ts | 4 ++ src/api/storage/index.ts | 3 +- src/assets/svgs/storage.svg | 1 + src/layout/default/Header/Header.vue | 9 ++- src/layout/default/Header/Logo.vue | 10 ++- src/layout/default/Header/Menu.vue | 42 ++++++----- src/router/modules/share.ts | 2 +- src/router/modules/user.ts | 48 +++++++++++-- src/store/index.ts | 2 + src/store/modules/menuStore.ts | 5 +- src/store/modules/shareStore.ts | 30 ++++++++ src/views/Album/Phoalbum/AlbumCard.vue | 7 +- src/views/Album/Phoalbum/PhoalbumDetail.vue | 2 +- src/views/Main/MainPage.vue | 2 +- src/views/Share/ImageShare/ShareUpload.vue | 2 - src/views/Share/ShareViewList/index.vue | 24 +++++-- .../User/AccountSetting/AccountSetting.vue | 39 +++++++++-- .../AccountSettingHome/AccountSettingHome.vue | 11 +++ .../AccountSettingInfo/AccountSettingInfo.vue | 11 +++ .../AccountSettingSidebar.vue | 70 +++++++++++++++++++ .../AccountSettingStorage.vue | 11 +++ .../User/PersonalCenter/PersonalCenter.vue | 2 +- 22 files changed, 288 insertions(+), 49 deletions(-) create mode 100644 src/assets/svgs/storage.svg create mode 100644 src/store/modules/shareStore.ts create mode 100644 src/views/User/AccountSetting/components/AccountSettingHome/AccountSettingHome.vue create mode 100644 src/views/User/AccountSetting/components/AccountSettingInfo/AccountSettingInfo.vue create mode 100644 src/views/User/AccountSetting/components/AccountSettingSidebar/AccountSettingSidebar.vue create mode 100644 src/views/User/AccountSetting/components/AccountSettingStorage/AccountSettingStorage.vue diff --git a/components.d.ts b/components.d.ts index 26146c5..27a04f0 100644 --- a/components.d.ts +++ b/components.d.ts @@ -15,6 +15,10 @@ declare module 'vue' { ACard: typeof import('ant-design-vue/es')['Card'] ACascader: typeof import('ant-design-vue/es')['Cascader'] AccountSetting: typeof import('./src/views/User/AccountSetting/AccountSetting.vue')['default'] + AccountSettingHome: typeof import('./src/views/User/AccountSetting/components/AccountSettingHome/AccountSettingHome.vue')['default'] + AccountSettingInfo: typeof import('./src/views/User/AccountSetting/components/AccountSettingInfo/AccountSettingInfo.vue')['default'] + AccountSettingSidebar: typeof import('./src/views/User/AccountSetting/components/AccountSettingSidebar/AccountSettingSidebar.vue')['default'] + AccountSettingStorage: typeof import('./src/views/User/AccountSetting/components/AccountSettingStorage/AccountSettingStorage.vue')['default'] ACheckbox: typeof import('ant-design-vue/es')['Checkbox'] AConfigProvider: typeof import('ant-design-vue/es')['ConfigProvider'] ADivider: typeof import('ant-design-vue/es')['Divider'] diff --git a/src/api/storage/index.ts b/src/api/storage/index.ts index f6004c9..96f00f0 100644 --- a/src/api/storage/index.ts +++ b/src/api/storage/index.ts @@ -132,11 +132,12 @@ export const albumListApi = (type: number, sort: boolean) => { * @param provider * @param bucket */ -export const queryAlbumDetailListApi = (id: number, provider: string, bucket: string) => { +export const queryAlbumDetailListApi = (id: number, provider: string, bucket: string,type:number) => { return service.Post('/api/auth/storage/album/detail/list', { id: id, provider: provider, bucket: bucket, + type:type, }, { cacheFor: { expire: 60 * 60 * 24 * 7, diff --git a/src/assets/svgs/storage.svg b/src/assets/svgs/storage.svg new file mode 100644 index 0000000..39103e8 --- /dev/null +++ b/src/assets/svgs/storage.svg @@ -0,0 +1 @@ + diff --git a/src/layout/default/Header/Header.vue b/src/layout/default/Header/Header.vue index c5ec75d..dd54fd1 100644 --- a/src/layout/default/Header/Header.vue +++ b/src/layout/default/Header/Header.vue @@ -1,7 +1,7 @@