From 8ad62e118d1fb0a49909173c186e29fa46d58f29 Mon Sep 17 00:00:00 2001 From: gaoxq <376340421@qq.com> Date: Wed, 26 Nov 2025 19:44:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=89=8D=E7=AB=AFvue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../desktop/analysis/components/Data.tsx | 318 ++++++++++++++++++ .../analysis/components/DynamicInfo.vue | 92 +++++ .../analysis/components/ProjectCard.vue | 68 ++++ .../analysis/components/QuickLogin.vue | 2 +- .../components/WorkbenchHeader.vue | 0 .../layouts/views/desktop/analysis/index.vue | 26 +- .../desktop/workbench/components/Data.tsx | 156 --------- .../workbench/components/DynamicInfo.vue | 31 -- .../workbench/components/ProjectCard.vue | 34 -- .../desktop/workbench/components/QuickNav.vue | 19 -- .../workbench/components/SaleRadar.vue | 100 ------ .../layouts/views/desktop/workbench/index.vue | 36 -- 12 files changed, 502 insertions(+), 380 deletions(-) create mode 100644 web-vue/packages/core/layouts/views/desktop/analysis/components/Data.tsx create mode 100644 web-vue/packages/core/layouts/views/desktop/analysis/components/DynamicInfo.vue create mode 100644 web-vue/packages/core/layouts/views/desktop/analysis/components/ProjectCard.vue rename web-vue/packages/core/layouts/views/desktop/{workbench => analysis}/components/WorkbenchHeader.vue (100%) delete mode 100644 web-vue/packages/core/layouts/views/desktop/workbench/components/Data.tsx delete mode 100644 web-vue/packages/core/layouts/views/desktop/workbench/components/DynamicInfo.vue delete mode 100644 web-vue/packages/core/layouts/views/desktop/workbench/components/ProjectCard.vue delete mode 100644 web-vue/packages/core/layouts/views/desktop/workbench/components/QuickNav.vue delete mode 100644 web-vue/packages/core/layouts/views/desktop/workbench/components/SaleRadar.vue delete mode 100644 web-vue/packages/core/layouts/views/desktop/workbench/index.vue diff --git a/web-vue/packages/core/layouts/views/desktop/analysis/components/Data.tsx b/web-vue/packages/core/layouts/views/desktop/analysis/components/Data.tsx new file mode 100644 index 00000000..a37cdfeb --- /dev/null +++ b/web-vue/packages/core/layouts/views/desktop/analysis/components/Data.tsx @@ -0,0 +1,318 @@ +interface GroupItem { + title: string; + icon: string; + color: string; + desc: string; + date: string; + group: string; +} + +interface NavItem { + title: string; + icon: string; + color: string; +} + +interface DynamicInfoItem { + avatar: string; + name: string; + date: string; + desc: string; +} + +export const navItems: NavItem[] = [ + { + title: '首页', + icon: 'i-ion:home-outline', + color: '#1fdaca', + }, + { + title: '仪表盘', + icon: 'i-ion:grid-outline', + color: '#bf0c2c', + }, + { + title: '组件', + icon: 'i-ion:layers-outline', + color: '#e18525', + }, + { + title: '系统管理', + icon: 'i-ion:settings-outline', + color: '#3fb27f', + }, + { + title: '权限管理', + icon: 'i-ant-design:key-outlined', + color: '#4daf1bc9', + }, + { + title: '图表', + icon: 'i-ion:bar-chart-outline', + color: '#00d8ff', + }, +]; + +export const dynamicInfoItems: DynamicInfoItem[] = [ + { + avatar: 'icons/dynamic-avatar-4.svg', + name: 'ThinkGem', + date: '刚刚', + desc: `在 开源组 创建了项目 Vue`, + }, + { + avatar: 'icons/dynamic-avatar-2.svg', + name: '果汁', + date: '1个小时前', + desc: `关注了 JeeSite `, + }, + { + avatar: 'icons/dynamic-avatar-3.svg', + name: 'JeeSite', + date: '1天前', + desc: `发布了 个人动态 `, + }, + { + avatar: 'icons/dynamic-avatar-5.svg', + name: 'Vben', + date: '2天前', + desc: `发表文章 如何编写一个Vite插件 `, + }, + { + avatar: 'icons/dynamic-avatar-4.svg', + name: 'ThinkGem', + date: '3天前', + desc: `回复了 杰克 的问题 如何进行项目优化?`, + }, + { + avatar: 'icons/dynamic-avatar-6.svg', + name: 'JeeSite', + date: '1周前', + desc: `关闭了问题 如何运行项目 `, + }, + { + avatar: 'icons/dynamic-avatar-1.svg', + name: '彩虹', + date: '1周前', + desc: `发布了 个人动态 `, + }, + { + avatar: 'icons/dynamic-avatar-1.svg', + name: '彩虹', + date: '2021-09-01 20:00', + desc: `推送了代码到 Gitee`, + }, +]; + +export const groupItems: GroupItem[] = [ + { + title: 'Gitee', + icon: 'i-simple-icons:gitee', + color: '#ce2323', + desc: '不要等待机会,而要创造机会。', + group: '开源组', + date: '2021-09-01', + }, + { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, + { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, { + title: 'Vue', + icon: 'i-ion:logo-vue', + color: '#3fb27f', + desc: '现在的你决定将来的你。', + group: '前端组', + date: '2021-09-01', + }, + { + title: 'Html5', + icon: 'i-ion:logo-html5', + color: '#e18525', + desc: '没有什么才能比努力更重要。', + group: '上班摸鱼', + date: '2021-09-01', + }, + { + title: 'Java', + icon: 'i-logos:java', + color: '#bf0c2c', + desc: '热情和欲望可以突破一切难关。', + group: '算法组', + date: '2021-09-01', + }, + { + title: 'Spring', + icon: 'i-bx:bxl-spring-boot', + color: '#00d8ff', + desc: '健康的身体是实目标的基石。', + group: '技术牛', + date: '2021-09-01', + }, + { + title: 'JeeSite', + icon: 'i-ion:logo-javascript', + color: '#4daf1bc9', + desc: '路是走出来的,而不是空想出来的。', + group: '架构组', + date: '2021-09-01', + }, +]; diff --git a/web-vue/packages/core/layouts/views/desktop/analysis/components/DynamicInfo.vue b/web-vue/packages/core/layouts/views/desktop/analysis/components/DynamicInfo.vue new file mode 100644 index 00000000..b94fa243 --- /dev/null +++ b/web-vue/packages/core/layouts/views/desktop/analysis/components/DynamicInfo.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/web-vue/packages/core/layouts/views/desktop/analysis/components/ProjectCard.vue b/web-vue/packages/core/layouts/views/desktop/analysis/components/ProjectCard.vue new file mode 100644 index 00000000..b8361ee4 --- /dev/null +++ b/web-vue/packages/core/layouts/views/desktop/analysis/components/ProjectCard.vue @@ -0,0 +1,68 @@ + + + + diff --git a/web-vue/packages/core/layouts/views/desktop/analysis/components/QuickLogin.vue b/web-vue/packages/core/layouts/views/desktop/analysis/components/QuickLogin.vue index 054a7e95..27e4198b 100644 --- a/web-vue/packages/core/layouts/views/desktop/analysis/components/QuickLogin.vue +++ b/web-vue/packages/core/layouts/views/desktop/analysis/components/QuickLogin.vue @@ -112,7 +112,7 @@ const handleImgError = (e: Event) => { background: linear-gradient(135deg, #f5f7fa 0%, #e4e8f0 100%); border-radius: 12px; padding: 24px; - width: 360px; + width: auto; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); box-sizing: border-box; } diff --git a/web-vue/packages/core/layouts/views/desktop/workbench/components/WorkbenchHeader.vue b/web-vue/packages/core/layouts/views/desktop/analysis/components/WorkbenchHeader.vue similarity index 100% rename from web-vue/packages/core/layouts/views/desktop/workbench/components/WorkbenchHeader.vue rename to web-vue/packages/core/layouts/views/desktop/analysis/components/WorkbenchHeader.vue diff --git a/web-vue/packages/core/layouts/views/desktop/analysis/index.vue b/web-vue/packages/core/layouts/views/desktop/analysis/index.vue index 2fece8b0..ee3ec312 100644 --- a/web-vue/packages/core/layouts/views/desktop/analysis/index.vue +++ b/web-vue/packages/core/layouts/views/desktop/analysis/index.vue @@ -1,8 +1,28 @@ diff --git a/web-vue/packages/core/layouts/views/desktop/workbench/components/Data.tsx b/web-vue/packages/core/layouts/views/desktop/workbench/components/Data.tsx deleted file mode 100644 index 31c2be54..00000000 --- a/web-vue/packages/core/layouts/views/desktop/workbench/components/Data.tsx +++ /dev/null @@ -1,156 +0,0 @@ -interface GroupItem { - title: string; - icon: string; - color: string; - desc: string; - date: string; - group: string; -} - -interface NavItem { - title: string; - icon: string; - color: string; -} - -interface DynamicInfoItem { - avatar: string; - name: string; - date: string; - desc: string; -} - -export const navItems: NavItem[] = [ - { - title: '首页', - icon: 'i-ion:home-outline', - color: '#1fdaca', - }, - { - title: '仪表盘', - icon: 'i-ion:grid-outline', - color: '#bf0c2c', - }, - { - title: '组件', - icon: 'i-ion:layers-outline', - color: '#e18525', - }, - { - title: '系统管理', - icon: 'i-ion:settings-outline', - color: '#3fb27f', - }, - { - title: '权限管理', - icon: 'i-ant-design:key-outlined', - color: '#4daf1bc9', - }, - { - title: '图表', - icon: 'i-ion:bar-chart-outline', - color: '#00d8ff', - }, -]; - -export const dynamicInfoItems: DynamicInfoItem[] = [ - { - avatar: 'icons/dynamic-avatar-4.svg', - name: 'ThinkGem', - date: '刚刚', - desc: `在 开源组 创建了项目 Vue`, - }, - { - avatar: 'icons/dynamic-avatar-2.svg', - name: '果汁', - date: '1个小时前', - desc: `关注了 JeeSite `, - }, - { - avatar: 'icons/dynamic-avatar-3.svg', - name: 'JeeSite', - date: '1天前', - desc: `发布了 个人动态 `, - }, - { - avatar: 'icons/dynamic-avatar-5.svg', - name: 'Vben', - date: '2天前', - desc: `发表文章 如何编写一个Vite插件 `, - }, - { - avatar: 'icons/dynamic-avatar-4.svg', - name: 'ThinkGem', - date: '3天前', - desc: `回复了 杰克 的问题 如何进行项目优化?`, - }, - { - avatar: 'icons/dynamic-avatar-6.svg', - name: 'JeeSite', - date: '1周前', - desc: `关闭了问题 如何运行项目 `, - }, - { - avatar: 'icons/dynamic-avatar-1.svg', - name: '彩虹', - date: '1周前', - desc: `发布了 个人动态 `, - }, - { - avatar: 'icons/dynamic-avatar-1.svg', - name: '彩虹', - date: '2021-09-01 20:00', - desc: `推送了代码到 Gitee`, - }, -]; - -export const groupItems: GroupItem[] = [ - { - title: 'Gitee', - icon: 'i-simple-icons:gitee', - color: '#ce2323', - desc: '不要等待机会,而要创造机会。', - group: '开源组', - date: '2021-09-01', - }, - { - title: 'Vue', - icon: 'i-ion:logo-vue', - color: '#3fb27f', - desc: '现在的你决定将来的你。', - group: '前端组', - date: '2021-09-01', - }, - { - title: 'Html5', - icon: 'i-ion:logo-html5', - color: '#e18525', - desc: '没有什么才能比努力更重要。', - group: '上班摸鱼', - date: '2021-09-01', - }, - { - title: 'Java', - icon: 'i-logos:java', - color: '#bf0c2c', - desc: '热情和欲望可以突破一切难关。', - group: '算法组', - date: '2021-09-01', - }, - { - title: 'Spring', - icon: 'i-bx:bxl-spring-boot', - color: '#00d8ff', - desc: '健康的身体是实目标的基石。', - group: '技术牛', - date: '2021-09-01', - }, - { - title: 'JeeSite', - icon: 'i-ion:logo-javascript', - color: '#4daf1bc9', - desc: '路是走出来的,而不是空想出来的。', - group: '架构组', - date: '2021-09-01', - }, -]; diff --git a/web-vue/packages/core/layouts/views/desktop/workbench/components/DynamicInfo.vue b/web-vue/packages/core/layouts/views/desktop/workbench/components/DynamicInfo.vue deleted file mode 100644 index 4c43022d..00000000 --- a/web-vue/packages/core/layouts/views/desktop/workbench/components/DynamicInfo.vue +++ /dev/null @@ -1,31 +0,0 @@ - - diff --git a/web-vue/packages/core/layouts/views/desktop/workbench/components/ProjectCard.vue b/web-vue/packages/core/layouts/views/desktop/workbench/components/ProjectCard.vue deleted file mode 100644 index a10f86e0..00000000 --- a/web-vue/packages/core/layouts/views/desktop/workbench/components/ProjectCard.vue +++ /dev/null @@ -1,34 +0,0 @@ - - diff --git a/web-vue/packages/core/layouts/views/desktop/workbench/components/QuickNav.vue b/web-vue/packages/core/layouts/views/desktop/workbench/components/QuickNav.vue deleted file mode 100644 index 1e9c714f..00000000 --- a/web-vue/packages/core/layouts/views/desktop/workbench/components/QuickNav.vue +++ /dev/null @@ -1,19 +0,0 @@ - - diff --git a/web-vue/packages/core/layouts/views/desktop/workbench/components/SaleRadar.vue b/web-vue/packages/core/layouts/views/desktop/workbench/components/SaleRadar.vue deleted file mode 100644 index 39a72ec1..00000000 --- a/web-vue/packages/core/layouts/views/desktop/workbench/components/SaleRadar.vue +++ /dev/null @@ -1,100 +0,0 @@ - - diff --git a/web-vue/packages/core/layouts/views/desktop/workbench/index.vue b/web-vue/packages/core/layouts/views/desktop/workbench/index.vue deleted file mode 100644 index 4537ec4e..00000000 --- a/web-vue/packages/core/layouts/views/desktop/workbench/index.vue +++ /dev/null @@ -1,36 +0,0 @@ - -