From 9a8b2a6de8e8b5063c59c1aff93b6245f400677d Mon Sep 17 00:00:00 2001 From: qz_cx Date: Mon, 22 Sep 2025 14:56:57 +0800 Subject: [PATCH] Add multi data display function to the environmental information table --- .../src/components/TableHeader.vue | 1 + templates/front-project/src/router/index.js | 7 +- .../front-project/src/views/EnvTable.vue | 34 ++++++--- .../front-project/src/views/ProjectTable.vue | 76 ++++++++++--------- 4 files changed, 65 insertions(+), 53 deletions(-) diff --git a/templates/front-project/src/components/TableHeader.vue b/templates/front-project/src/components/TableHeader.vue index 27507e3..7400f46 100644 --- a/templates/front-project/src/components/TableHeader.vue +++ b/templates/front-project/src/components/TableHeader.vue @@ -15,6 +15,7 @@ 返回上一步 返回首页 + 环境信息 stream lmbench unixbench diff --git a/templates/front-project/src/router/index.js b/templates/front-project/src/router/index.js index 28d2c43..bc3c454 100644 --- a/templates/front-project/src/router/index.js +++ b/templates/front-project/src/router/index.js @@ -9,11 +9,6 @@ import {createRouter, createWebHistory} from 'vue-router' const routes = [ - { - name: 'Test', - path: '/test', - component: () => import('@/views/test_1'), - }, { name: 'Home', path: '/', @@ -26,7 +21,7 @@ const routes = [ }, { name: 'env', - path: '/env/:baseId/', + path: '/env/:baseId/:comparsionIds?', component: () => import('@/views/EnvTable'), props: true, }, diff --git a/templates/front-project/src/views/EnvTable.vue b/templates/front-project/src/views/EnvTable.vue index 7cda66c..af326de 100644 --- a/templates/front-project/src/views/EnvTable.vue +++ b/templates/front-project/src/views/EnvTable.vue @@ -10,10 +10,18 @@
+ :show-header="false" :row-style="{ height: '50px' }">
@@ -34,26 +42,31 @@ export default { }, data() { return { - numColumns: 4, + numColumns: 0, tableDatas: [], dataName: this.$route.name, + paramsData: { + env_id: this.$route.params.baseId, + comparsionIds: this.$route.params.comparsionIds, + }, } }, created() { - env({'env_id': this.$route.params.baseId}).then((response) => { + env(this.paramsData).then((response) => { this.tableDatas = response.data.data.data + this.numColumns = Object.keys(this.tableDatas[0]).length }); }, methods: { handleDataLoaded(value) { - console.log(value,111) + console.log(value, 111) // 在这里处理子组件的数据 }, // 单元格的处理方法 当前行row、当前列column、当前行号rowIndex、当前列号columnIndex objectSpanMethod({rowIndex, columnIndex}) { //columnIndex 表示需要合并的列,多列时用 || 隔开 - if (columnIndex === 0 || columnIndex === 1 ) { + if (columnIndex === 0 || columnIndex === 1) { const _row = this.filterData(this.tableDatas, columnIndex).one[rowIndex]; const _col = _row > 0 ? 1 : 0; // 为0是不执行合并。 为1是从当前单元格开始,执行合并1列 return { @@ -78,7 +91,7 @@ export default { spanOneArr.push(1); concatOne = index; } - } else if (colIndex === 1){ + } else if (colIndex === 1) { if (item['column2'] === arr[index - 1]['column2']) { spanOneArr[concatOne] += 1; spanOneArr.push(0); @@ -101,12 +114,13 @@ export default {