From 42951cc395ee6ec125eef40f5b469d8fce8fe858 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=97=B6=E5=90=AF=E9=BE=99?= Date: Mon, 26 Aug 2024 14:30:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E4=B8=AD=E5=BF=83(=E5=BE=85=E5=AF=B9=E6=8E=A5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/plugin.ts | 3 +- src/components.d.ts | 8 + src/css/common.scss | 4 + src/icons/svg/svg-apps.svg | 18 +++ src/layouts/components/AppsList.vue | 185 ++++++++++++++++++++++++ src/layouts/components/RightContent.vue | 2 + 6 files changed, 218 insertions(+), 2 deletions(-) create mode 100644 src/icons/svg/svg-apps.svg create mode 100644 src/layouts/components/AppsList.vue diff --git a/build/plugin.ts b/build/plugin.ts index 2bbc582..3dc61aa 100644 --- a/build/plugin.ts +++ b/build/plugin.ts @@ -9,7 +9,7 @@ import vue from '@vitejs/plugin-vue' import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' import Components from 'unplugin-vue-components/vite' -import { AntDesignVueResolver, ElementPlusResolver } from 'unplugin-vue-components/resolvers' +import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' import Icons from 'unplugin-icons/vite' import IconsResolver from 'unplugin-icons/resolver' import AutoImport from 'unplugin-auto-import/vite' @@ -49,7 +49,6 @@ export default [ }), Components({ resolvers: [ - AntDesignVueResolver(), ElementPlusResolver({ importStyle: 'sass' }), diff --git a/src/components.d.ts b/src/components.d.ts index 20f39e7..da3be40 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -36,14 +36,22 @@ declare module '@vue/runtime-core' { ElTabs: typeof import('element-plus/es')['ElTabs'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] Empty: typeof import('./components/empty/Empty.vue')['default'] + IconEpApp: typeof import('~icons/ep/app')['default'] IconEpArrowDown: typeof import('~icons/ep/arrow-down')['default'] IconEpArrowLeft: typeof import('~icons/ep/arrow-left')['default'] IconEpArrowRight: typeof import('~icons/ep/arrow-right')['default'] IconEpBell: typeof import('~icons/ep/bell')['default'] + IconEpBellFill: typeof import('~icons/ep/bell-fill')['default'] + IconEpBellFilled: typeof import('~icons/ep/bell-filled')['default'] + IconEpG0ird: typeof import('~icons/ep/g0ird')['default'] + IconEpGird: typeof import('~icons/ep/gird')['default'] + IconEpGrid: typeof import('~icons/ep/grid')['default'] IconEpHomeFilled: typeof import('~icons/ep/home-filled')['default'] IconEpKey: typeof import('~icons/ep/key')['default'] IconEpLock: typeof import('~icons/ep/lock')['default'] + IconEpPlus: typeof import('~icons/ep/plus')['default'] IconEpRight: typeof import('~icons/ep/right')['default'] + IconEpSearch: typeof import('~icons/ep/search')['default'] IconEpSwitchButton: typeof import('~icons/ep/switch-button')['default'] IconEpUploadFilled: typeof import('~icons/ep/upload-filled')['default'] IconEpUser: typeof import('~icons/ep/user')['default'] diff --git a/src/css/common.scss b/src/css/common.scss index b99b7d7..454e3c4 100644 --- a/src/css/common.scss +++ b/src/css/common.scss @@ -505,3 +505,7 @@ a { display: none; } } + +.cur-point { + cursor: pointer !important; +} diff --git a/src/icons/svg/svg-apps.svg b/src/icons/svg/svg-apps.svg new file mode 100644 index 0000000..2583211 --- /dev/null +++ b/src/icons/svg/svg-apps.svg @@ -0,0 +1,18 @@ + + + 系统切换 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/layouts/components/AppsList.vue b/src/layouts/components/AppsList.vue new file mode 100644 index 0000000..ec05f3e --- /dev/null +++ b/src/layouts/components/AppsList.vue @@ -0,0 +1,185 @@ + + + + diff --git a/src/layouts/components/RightContent.vue b/src/layouts/components/RightContent.vue index e9e4621..c500c3b 100644 --- a/src/layouts/components/RightContent.vue +++ b/src/layouts/components/RightContent.vue @@ -11,6 +11,7 @@ + @@ -21,6 +22,7 @@ import { computed } from 'vue' import PersonalInfo from './personal/index.vue' import ServiceOrder from './ServiceOrder.vue' import SiteMessage from './SiteMessage.vue' +import AppsList from './AppsList.vue' // import HelpCenter from './HelpCenter.vue' import { useStore } from 'vuex'