From ff01e654442ee6bd83dfe29701dfb465f9163c1f Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 03 九月 2024 11:50:38 +0800
Subject: [PATCH] 点位在线率table优化

---
 src/views/system/data-manage/data-detail/index.vue |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/views/system/data-manage/data-detail/index.vue b/src/views/system/data-manage/data-detail/index.vue
index 0f60c0a..e10f30b 100644
--- a/src/views/system/data-manage/data-detail/index.vue
+++ b/src/views/system/data-manage/data-detail/index.vue
@@ -82,9 +82,11 @@
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
+    <right-toolbar :showSearch.sync="showSearch" @queryTable="handleQuery" :columns="showList"></right-toolbar>
+
     <div v-if="tableData.list && tableData.list.length >0">
       <el-table v-loading="loading" :data="tableData.list">
-        <el-table-column :prop="item.prop" :label="item.label" :width="item.width" v-for="(item, index) in tableHead" :key="index" v-if="item"/>
+        <el-table-column :prop="item.prop" :label="item.label" :width="item.width" v-for="(item, index) in tableHead" :key="index" v-if="showListPD(item)"/>
       </el-table>
     </div>
     <el-empty v-else description="鏆傛棤鏁版嵁"></el-empty>
@@ -238,6 +240,7 @@
         ],
 
       },
+      showList: [],
       tableHead: [],
       cardList: [],
       index: null
@@ -261,10 +264,10 @@
     this.index = this.$route.query.index;
     if (this.$route.query.type === '1') {
       let data = videoData.table.filter(item => item.index === this.$route.query.index)[0]
-
       this.tableHead = data.columns;
       this.cardList = data.card;
-      console.log(this.cardList, "wcnm")
+      console.log(data)
+      this.showList = data.showList;
     }
     if (this.$route.query.type === '2') {
       let data = carData.table.filter(item => item.index === this.$route.query.index)[0]
@@ -284,6 +287,15 @@
     this.getList();
   },
   methods: {
+    showListPD(item) {
+      let arr = this.showList.filter(d => d.label === item.label)
+      if (item && (!arr || arr.length <1)) {
+        return true;
+      } else {
+        return item && arr && arr.length > 0 && arr[0].visible
+      }
+
+    },
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleResourceUpdate(row) {
       this.reset("resourceForm");

--
Gitblit v1.8.0