diff --git a/apps/web-antd/src/router/routes/local.ts b/apps/web-antd/src/router/routes/local.ts index 951757e5..832a4431 100644 --- a/apps/web-antd/src/router/routes/local.ts +++ b/apps/web-antd/src/router/routes/local.ts @@ -2,11 +2,6 @@ import type { RouteRecordStringComponent } from '@vben/types'; import { $t } from '@vben/locales'; -const { - version, - // vite inject-metadata 插件注入的全局变量 -} = __VBEN_ADMIN_METADATA__ || {}; - /** * 该文件放非后台返回的路由 比如个人中心 等需要跳转显示的页面 * 也可以直接在菜单管理配置 @@ -42,40 +37,15 @@ const localRoutes: RouteRecordStringComponent[] = [ */ export const localMenuList: RouteRecordStringComponent[] = [ { - component: 'BasicLayout', + name: 'Home', + path: '/home', + component: '/dashboard/home/index', meta: { + icon: 'solar:home-broken', + affixTab: true, + title: 'page.dashboard.home', order: -1, - title: 'page.dashboard.title', - // 不使用基础布局(仅在顶级生效) - noBasicLayout: true, }, - name: 'Dashboard', - path: '/', - redirect: '/home', - children: [ - { - name: 'Home', - path: '/home', - component: '/dashboard/home/index', - meta: { - icon: 'solar:home-broken', - affixTab: true, - title: 'page.dashboard.home', - }, - }, - { - name: 'V5UpdateLog', - path: '/changelog', - component: '/演示使用自行删除/changelog/index', - meta: { - icon: 'lucide:book-open-text', - keepAlive: true, - title: '更新记录', - badge: `当前: ${version}`, - badgeVariants: 'bg-primary', - }, - }, - ], }, { component: '/_core/about/index', diff --git a/apps/web-antd/src/views/dashboard/home/index.vue b/apps/web-antd/src/views/dashboard/home/index.vue index bc50940c..7a22c0b0 100644 --- a/apps/web-antd/src/views/dashboard/home/index.vue +++ b/apps/web-antd/src/views/dashboard/home/index.vue @@ -1,28 +1,501 @@ - - - - hhh - - - - - card content - - - card content - - - card content - - + + + + + + + + + + {{ item.title }} + {{ + item.value.toLocaleString() + }} + + + + + + + + 地图展示区域 + + + + + + + + + + CPU使用率 + + + + + + 内存使用率 + + + + + + 磁盘使用率 + + + + + + + + + + + + + + + + + + + + + {{ weatherInfo.city }} + + {{ weatherInfo.date }} + + + + + + + {{ weatherInfo.temperature.split(' / ')[0] }} + + + + + {{ weatherInfo.temperature.split(' / ')[1] }} + + + {{ weatherInfo.description }} + + + + + + + + {{ weatherInfo.windDirection }}风 + + + {{ weatherInfo.windSpeed }} + + + + + + + + + + + + 公告 + 涉尘涉爆管理平台V1.0发布 + + 2025-12-20 + + + + 信息 + 设备现已支持4G+MQTT + + 2021-12-15 + + + + + + + + 饼图展示区域 + + + + + + + + + + + + diff --git a/internal/lint-configs/eslint-config/src/configs/vue.ts b/internal/lint-configs/eslint-config/src/configs/vue.ts index a64c55af..09d71944 100644 --- a/internal/lint-configs/eslint-config/src/configs/vue.ts +++ b/internal/lint-configs/eslint-config/src/configs/vue.ts @@ -86,7 +86,7 @@ export async function vue(): Promise { 'vue/dot-location': ['error', 'property'], 'vue/dot-notation': ['error', { allowKeywords: true }], 'vue/eqeqeq': ['error', 'smart'], - 'vue/html-closing-bracket-newline': 'error', + 'vue/html-closing-bracket-newline': 'warn', 'vue/html-indent': 'off', // 'vue/html-indent': ['error', 2], 'vue/html-quotes': ['error', 'double'], diff --git a/packages/icons/src/iconify-offline/menu-icons.ts b/packages/icons/src/iconify-offline/menu-icons.ts index 6605c6e9..e1685f19 100644 --- a/packages/icons/src/iconify-offline/menu-icons.ts +++ b/packages/icons/src/iconify-offline/menu-icons.ts @@ -47,11 +47,17 @@ import users from '@iconify/icons-ph/users-light'; import insatnceLine from '@iconify/icons-ri/instance-line'; import todoLine from '@iconify/icons-ri/todo-line'; import Authy from '@iconify/icons-simple-icons/authy'; +import bedsideTable2LineDuotone from '@iconify/icons-solar/bedside-table-2-line-duotone'; +import bellBingLineDuotone from '@iconify/icons-solar/bell-bing-line-duotone'; +import blackHole3Linear from '@iconify/icons-solar/black-hole-3-linear'; +import boxLineDuotone from '@iconify/icons-solar/box-line-duotone'; +import courseUpBroken from '@iconify/icons-solar/course-up-broken'; import FolderWithFilesOutline from '@iconify/icons-solar/folder-with-files-outline'; import homeBroken from '@iconify/icons-solar/home-broken'; import monitorBoldDuotone from '@iconify/icons-solar/monitor-bold-duotone'; import monitorCameraOutlined from '@iconify/icons-solar/monitor-camera-outline'; import monitorPhoneOutlined from '@iconify/icons-solar/monitor-smartphone-outline'; +import sunLinear from '@iconify/icons-solar/sun-linear'; import InterfaceLoginDialPadFingerPasswordDialPadDotFinger from '@iconify/icons-streamline/interface-login-dial-pad-finger-password-dial-pad-dot-finger'; import categoryPlus from '@iconify/icons-tabler/category-plus'; import code from '@iconify/icons-tabler/code'; @@ -78,6 +84,12 @@ addIcon( addIcon('solar:folder-with-files-outline', FolderWithFilesOutline); addIcon('simple-icons:authy', Authy); addIcon('solar:monitor-smartphone-outline', monitorPhoneOutlined); +addIcon('solar:black-hole-3-linear', blackHole3Linear); +addIcon('solar:sun-linear', sunLinear); +addIcon('solar:bedside-table-2-line-duotone', bedsideTable2LineDuotone); +addIcon('solar:box-line-duotone', boxLineDuotone); +addIcon('solar:course-up-broken', courseUpBroken); +addIcon('solar:bell-bing-line-duotone', bellBingLineDuotone); addIcon('solar:home-broken', homeBroken); addIcon('ic:baseline-house', BaseLineHouse); addIcon('ph:users-light', users);
card content
CPU使用率
内存使用率
磁盘使用率