From 8287d118e9832fd4527b1a6876c5093ada0a3ccd Mon Sep 17 00:00:00 2001
From: hrx <18603305412@163.com>
Date: Mon, 19 Jan 2026 13:53:02 +0800
Subject: [PATCH 2/3] updata
---
f/web-kboss/src/router/index.js | 2 +-
f/web-kboss/src/views/product/mainPage/index.vue | 2 +-
f/web-kboss/src/views/registrationPage/indexNew.vue | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/f/web-kboss/src/router/index.js b/f/web-kboss/src/router/index.js
index 032ce69..227c0ec 100644
--- a/f/web-kboss/src/router/index.js
+++ b/f/web-kboss/src/router/index.js
@@ -436,7 +436,7 @@ export const asyncRoutes = [
children: [
{
path: "",
- component: () => import('@/views/product/productHome/productIndex/index.vue'),
+ component: () => import('@/views/product/mainPage/index.vue'),
name: 'ResourceOverview',
meta: {
title: "资源概览",
diff --git a/f/web-kboss/src/views/product/mainPage/index.vue b/f/web-kboss/src/views/product/mainPage/index.vue
index 7d17b10..a936831 100644
--- a/f/web-kboss/src/views/product/mainPage/index.vue
+++ b/f/web-kboss/src/views/product/mainPage/index.vue
@@ -256,7 +256,7 @@ export default Vue.extend({
break;
}
this.$router.push({
- path: '/orderManagement/orderManagement',
+ path: '/orderManagement/baidu',
query: query
});
}
diff --git a/f/web-kboss/src/views/registrationPage/indexNew.vue b/f/web-kboss/src/views/registrationPage/indexNew.vue
index 31982f4..c8a783f 100644
--- a/f/web-kboss/src/views/registrationPage/indexNew.vue
+++ b/f/web-kboss/src/views/registrationPage/indexNew.vue
@@ -332,7 +332,7 @@ export default {
}
} catch (error) {
console.error('发送验证码失败:', error);
-
+
}
},
From 2a803c19b88e7fb30780764e67b079e6b73251b1 Mon Sep 17 00:00:00 2001
From: hrx <18603305412@163.com>
Date: Wed, 21 Jan 2026 17:47:28 +0800
Subject: [PATCH 3/3] updata
---
f/web-kboss/src/utils/data-manager.js | 260 ++++++++++++++++++
.../homePage/components/topBox/index.vue | 4 +-
.../bigScreen/Newscreen/ScreenCenter/Map.vue | 228 ++++++++++++---
.../Newscreen/ScreenCenter/index.vue | 244 ++++++----------
.../bigScreen/Newscreen/ScreenLeft/index.vue | 168 ++++++-----
.../bigScreen/Newscreen/ScreenRight/index.vue | 185 +++++++++----
6 files changed, 767 insertions(+), 322 deletions(-)
create mode 100644 f/web-kboss/src/utils/data-manager.js
diff --git a/f/web-kboss/src/utils/data-manager.js b/f/web-kboss/src/utils/data-manager.js
new file mode 100644
index 0000000..a02b44e
--- /dev/null
+++ b/f/web-kboss/src/utils/data-manager.js
@@ -0,0 +1,260 @@
+// src/data-manager.js
+const clusterData = {
+ // 默认数据(全国数据)
+ default: {
+ // 头部数据
+ header: {
+ demandPower: 1500,
+ supplyPower: 35320,
+ clusterCount: 7,
+ customerCount: 352,
+ chipCount: 75368,
+ modelCount: 75
+ },
+
+ // 左侧数据
+ left: {
+ // 异构芯片规模
+ chipScale: {
+ NVIDIA: 33000,
+ ascend: 5000,
+ supercomputer: 8000,
+ total: 5100
+ },
+
+ // 运行中芯片数量
+ runningChips: [16909, 15050, 16240, 21470, 18940, 18950, 17450],
+
+ // 模型调用量
+ modelUsage: [
+ { name: 'deepseek', value: 105 },
+ { name: '通义千问', value: 78 },
+ { name: 'kimi', value: 70 },
+ { name: '豆包', value: 120 },
+ { name: '文心一言', value: 60 },
+ { name: '元宝', value: 85 }
+ ],
+
+ // token调用量
+ tokenUsage: [
+ { name: '千问3-max', value: 5000 },
+ { name: 'kimi', value: 4300 },
+ { name: '豆包', value: 3500 },
+ { name: 'deepseek', value: 3200 },
+ { name: '千帆', value: 2800 }
+ ]
+ },
+
+ // 右侧数据
+ right: {
+ // 应用类型
+ appTypes: ['智能推理', '智能训练', '图形渲染', '蛋白质分析', '其他'],
+
+ // 用户消费排行
+ userConsumption: [
+ { rank: 1, name: '用户A', amount: 520000 },
+ { rank: 2, name: '用户B', amount: 450000 },
+ { rank: 3, name: '用户B', amount: 186000 },
+ { rank: 4, name: '用户D', amount: 120000 },
+ { rank: 5, name: '用户E', amount: 56000 },
+ { rank: 6, name: '用户F', amount: 43000 },
+ { rank: 7, name: '用户G', amount: 35000 },
+ { rank: 8, name: '用户H', amount: 28000 }
+ ],
+
+ // 算力使用情况
+ powerUsage: [12300, 11500, 11500, 13400, 12900, 13500, 13200]
+ },
+
+ // 底部概览数据
+ overview: {
+ supply: [
+ { name: 'CPU', value: 2350 },
+ { name: 'GPU', value: 5500 },
+ { name: '进程数量', value: 0 },
+ { name: '资源统计', value: 0 },
+ { name: '运行中', value: '30%' },
+ { name: '关机中', value: '70%' },
+ { name: '故障数量', value: 0 },
+ { name: '在线数量', value: 0 }
+ ],
+ demand: [
+ { name: 'CPU', value: 0 },
+ { name: 'GPU', value: 0 },
+ { name: '进程数量', value: 0 },
+ { name: '资源统计', value: 0 },
+ { name: '运行中', value: 0 },
+ { name: '关机中', value: 0 },
+ { name: '故障数量', value: 0 },
+ { name: '在线数量', value: 0 }
+ ]
+ }
+ },
+
+ // 北京集群数据
+ beijing: {
+ header: {
+ demandPower: 190,
+ supplyPower: 4485,
+ clusterCount: 1,
+ customerCount: 44,
+ chipCount: 9571,
+ modelCount: 9
+ },
+
+ left: {
+ chipScale: {
+ NVIDIA: 4191,
+ ascend: 635,
+ supercomputer: 1016,
+ total: 647
+ },
+
+ runningChips: [2147, 1911.35, 2062, 2726, 2405, 2406, 2216],
+
+ modelUsage: [
+ { name: 'DEEPSEEK', value: 13 },
+ { name: '通义千问', value: 9 },
+ { name: 'kimi', value: 8 },
+ { name: '豆包', value: 15 },
+ { name: '文心一言', value: 7 },
+ { name: '元宝', value: 10 }
+ ],
+
+ tokenUsage: [
+ { name: '千问3-max', value: 635 },
+ { name: 'kimi 2', value: 546 },
+ { name: 'doubao 1.5', value: 444 },
+ { name: 'deepseek', value: 406 },
+ { name: '千帆5.0', value: 355 }
+ ]
+ },
+
+ right: {
+ appTypes: ['智能推理', '智能训练', '图形渲染', '蛋白质分析', '其他'],
+
+ userConsumption: [
+ { rank: 1, name: '用户A', amount: 66040 },
+ { rank: 2, name: '用户B', amount: 57150 },
+ { rank: 3, name: '用户C', amount: 23622 },
+ { rank: 4, name: '用户D', amount: 15240 },
+ { rank: 5, name: '用户E', amount: 7112 },
+ { rank: 6, name: '用户F', amount: 5461 },
+ { rank: 7, name: '用户G', amount: 4445 },
+ { rank: 8, name: '用户H', amount: 3556 }
+ ],
+
+ powerUsage: [1562, 1460, 1460, 1701, 1638, 1714, 1676]
+ },
+
+ overview: {
+ supply: [
+ { name: 'CPU', value: 298 },
+ { name: 'GPU', value: 698 },
+ { name: '进程数量', value: 0 },
+ { name: '资源统计', value: 0 },
+ { name: '运行中', value: '30%' },
+ { name: '关机中', value: '70%' },
+ { name: '故障数量', value: 0 },
+ { name: '在线数量', value: 0 }
+ ],
+ demand: [
+ { name: 'CPU', value: 0 },
+ { name: 'GPU', value: 0 },
+ { name: '进程数量', value: 0 },
+ { name: '资源统计', value: 0 },
+ { name: '运行中', value: 0 },
+ { name: '关机中', value: 0 },
+ { name: '故障数量', value: 0 },
+ { name: '在线数量', value: 0 }
+ ]
+ }
+ }
+};
+
+// 全局事件总线
+class EventBus {
+ constructor() {
+ this.events = {};
+ }
+
+ $on(event, callback) {
+ if (!this.events[event]) {
+ this.events[event] = [];
+ }
+ this.events[event].push(callback);
+ }
+
+ $off(event, callback) {
+ if (!this.events[event]) return;
+ if (!callback) {
+ delete this.events[event];
+ } else {
+ const index = this.events[event].indexOf(callback);
+ if (index > -1) {
+ this.events[event].splice(index, 1);
+ }
+ }
+ }
+
+ $emit(event, data) {
+ if (!this.events[event]) return;
+ this.events[event].forEach(callback => {
+ callback(data);
+ });
+ }
+}
+
+// 数据管理器
+class DataManager {
+ constructor() {
+ this.currentCluster = 'default';
+ this.listeners = [];
+ this.eventBus = new EventBus();
+ this.data = clusterData[this.currentCluster];
+ }
+
+ setCluster(clusterName) {
+ this.currentCluster = clusterName;
+ this.data = clusterData[clusterName] || clusterData.default;
+ this.notifyListeners();
+ }
+
+ getData() {
+ return this.data;
+ }
+
+ getCurrentCluster() {
+ return this.currentCluster;
+ }
+
+ addListener(listener) {
+ this.listeners.push(listener);
+ }
+
+ removeListener(listener) {
+ const index = this.listeners.indexOf(listener);
+ if (index > -1) {
+ this.listeners.splice(index, 1);
+ }
+ }
+
+ notifyListeners() {
+ this.listeners.forEach(listener => {
+ if (typeof listener === 'function') {
+ listener(this.data);
+ }
+ });
+
+ this.eventBus.$emit('cluster-changed', {
+ cluster: this.currentCluster,
+ data: this.data
+ });
+ }
+}
+
+// 创建全局数据管理器实例
+const dataManager = new DataManager();
+
+// 导出
+export { clusterData, dataManager };
diff --git a/f/web-kboss/src/views/homePage/components/topBox/index.vue b/f/web-kboss/src/views/homePage/components/topBox/index.vue
index a9956ac..02c4fa6 100644
--- a/f/web-kboss/src/views/homePage/components/topBox/index.vue
+++ b/f/web-kboss/src/views/homePage/components/topBox/index.vue
@@ -41,7 +41,7 @@
控制台
-
+
diff --git a/f/web-kboss/src/views/product/bigScreen/Newscreen/ScreenCenter/Map.vue b/f/web-kboss/src/views/product/bigScreen/Newscreen/ScreenCenter/Map.vue
index f5b9f97..4c08a2b 100644
--- a/f/web-kboss/src/views/product/bigScreen/Newscreen/ScreenCenter/Map.vue
+++ b/f/web-kboss/src/views/product/bigScreen/Newscreen/ScreenCenter/Map.vue
@@ -21,7 +21,7 @@
查看集群详细信息
- 进入地图
+ 进入地图