From 46a177111a14de992ccb8fb9ba74dd14ad4e2eec Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 15 十月 2024 01:55:25 +0800
Subject: [PATCH] 动态列自动刷新+点位在线增加未知状态

---
 src/views/system/monitor/recovery/index.vue    |   10 ++++-
 src/views/system/point/index.vue               |    9 +++-
 src/views/system/monitor/video/index.vue       |   41 +++++++++++---------
 src/components/RightToolbar/index.vue          |    8 ++--
 src/views/system/monitor/face/index.vue        |    8 +++
 src/views/system/monitor/car/index.vue         |    8 +++
 src/views/system/check/result/detail/index.vue |    8 ++--
 7 files changed, 58 insertions(+), 34 deletions(-)

diff --git a/src/components/RightToolbar/index.vue b/src/components/RightToolbar/index.vue
index d3e9afd..a56bab7 100644
--- a/src/components/RightToolbar/index.vue
+++ b/src/components/RightToolbar/index.vue
@@ -77,6 +77,7 @@
       title: "鏄剧ず/闅愯棌",
       // 鏄惁鏄剧ず寮瑰嚭灞�
       open: false,
+      tableKey: 0,
     };
   },
   props: {
@@ -138,11 +139,13 @@
       })
     },
     addDynamicColumn() {
+      this.getDyColumn()
       this.showDynamicColumn = true
     },
     saveColumns() {
       editDynamicColumn(this.dynamicColumnList).then(res => {
         this.$message.success("淇濆瓨鎴愬姛")
+        this.$emit('refreshHeader');
         this.showDynamicColumn = false
       })
     },
@@ -153,13 +156,10 @@
       })
     },
     delColumn(id, index) {
-      if (! id) {
-        this.dynamicColumnList.splice(index, 1)
-        return
-      }
       deleteDynamicColumnById(id).then(res => {
         this.$message.success("鍒犻櫎鎴愬姛")
         this.getDyColumn();
+        this.$emit('refreshHeader');
       })
     },
     dynamicColumnClose() {
diff --git a/src/views/system/check/result/detail/index.vue b/src/views/system/check/result/detail/index.vue
index e078471..3456ba0 100644
--- a/src/views/system/check/result/detail/index.vue
+++ b/src/views/system/check/result/detail/index.vue
@@ -155,12 +155,12 @@
     this.date = year + '-' + month;
     this.queryParams.date = this.date;
     let examineTag = this.$route.query.examineTag;
-    if (examineTag === '2') {
-      examineTag = '0'
-    }
-    if (examineTag === '3') {
+    if (examineTag === '2' || examineTag === '3') {
       examineTag = '1'
     }
+    if (examineTag === '4' || examineTag === '5') {
+      examineTag = '2'
+    }
     this.queryParams.examineTag = examineTag;
     this.queryParamsList.examineTag = examineTag;
     this.activeIndex = examineTag;
diff --git a/src/views/system/monitor/car/index.vue b/src/views/system/monitor/car/index.vue
index d5fe796..eb8df99 100644
--- a/src/views/system/monitor/car/index.vue
+++ b/src/views/system/monitor/car/index.vue
@@ -35,6 +35,10 @@
               <p>寮傚父鏁�</p>
             </div>
             <div class="dashboard-item">
+              <h3 style="color: #4f4f4f">{{ count.unknownNumbers }}</h3>
+              <p>鏈煡鏁�</p>
+            </div>
+            <div class="dashboard-item">
               <h3>{{ count.viewsPercentage }}%</h3>
               <p>璁惧杩愯鐜�</p>
             </div>
@@ -174,8 +178,9 @@
               }}
             </el-form-item>
             <el-form-item label="璁惧鐘舵�侊細">
-              <div v-if="form.onState === 0">绂荤嚎</div>
+              <div v-if="form.onState === 0">鏈煡</div>
               <div v-else-if="form.onState === 1">鍦ㄧ嚎</div>
+              <div v-else-if="form.onState === -1">绂荤嚎</div>
             </el-form-item>
             <el-form-item label="绠$悊鍗曚綅锛�">{{ form.unitName }}</el-form-item>
           </el-col>
@@ -264,6 +269,7 @@
         totalPosts: 0,
         totalMembers: 0,
         postsPercentage: 0,
+        unknownNumbers: 0,
         totalViews: 0,
         viewsPercentage: 0,
         totalCar: 0,
diff --git a/src/views/system/monitor/face/index.vue b/src/views/system/monitor/face/index.vue
index 900920d..f7406e3 100644
--- a/src/views/system/monitor/face/index.vue
+++ b/src/views/system/monitor/face/index.vue
@@ -35,6 +35,10 @@
               <p>寮傚父鏁�</p >
             </div>
             <div class="dashboard-item">
+              <h3 style="color:  #4f4f4f">{{ count.unknownNumbers }}</h3>
+              <p>鏈煡鏁�</p>
+            </div>
+            <div class="dashboard-item">
               <h3>{{ count.viewsPercentage }}%</h3>
               <p>璁惧杩愯鐜�</p >
             </div>
@@ -213,8 +217,9 @@
               }}
             </el-form-item>
             <el-form-item label="璁惧鐘舵�侊細">
-              <div v-if="form.onState === 0">绂荤嚎</div>
+              <div v-if="form.onState === 0">鏈煡</div>
               <div v-else-if="form.onState === 1">鍦ㄧ嚎</div>
+              <div v-else-if="form.onState === -1">绂荤嚎</div>
             </el-form-item>
             <el-form-item label="绠$悊鍗曚綅锛�">{{ form.unitName }}</el-form-item>
           </el-col>
@@ -301,6 +306,7 @@
         totalPosts: 0,
         totalMembers: 0,
         postsPercentage: 0,
+        unknownNumbers: 0,
         totalViews: 0,
         totalFace: 0,
         viewsPercentage: 0
diff --git a/src/views/system/monitor/recovery/index.vue b/src/views/system/monitor/recovery/index.vue
index f2de806..18af4f6 100644
--- a/src/views/system/monitor/recovery/index.vue
+++ b/src/views/system/monitor/recovery/index.vue
@@ -35,6 +35,10 @@
               <p>寮傚父鏁�</p>
             </div>
             <div class="dashboard-item">
+              <h3 style="color: #4f4f4f">{{ count.unknownNumbers }}</h3>
+              <p>鏈煡鏁�</p>
+            </div>
+            <div class="dashboard-item">
               <h3>{{ count.viewsPercentage }}%</h3>
               <p>璁惧杩愯鐜�</p>
             </div>
@@ -156,8 +160,9 @@
               }}
             </el-form-item>
             <el-form-item label="璁惧鐘舵�侊細">
-              <div v-if="form.onState === 0">寮傚父</div>
-              <div v-else-if="form.onState === 1">姝e父</div>
+              <div v-if="form.onState === 0">鏈煡</div>
+              <div v-else-if="form.onState === 1">鍦ㄧ嚎</div>
+              <div v-else-if="form.onState === -1">绂荤嚎</div>
             </el-form-item>
             <el-form-item label="绠$悊鍗曚綅锛�">{{ form.unitName }}</el-form-item>
           </el-col>
@@ -239,6 +244,7 @@
         totalPosts: 0,
         totalMembers: 0,
         postsPercentage: 0,
+        unknownNumbers: 0,
         totalViews: 0,
         viewsPercentage: 0,
         totalErrors: 0,
diff --git a/src/views/system/monitor/video/index.vue b/src/views/system/monitor/video/index.vue
index da9caf1..bcf28ac 100644
--- a/src/views/system/monitor/video/index.vue
+++ b/src/views/system/monitor/video/index.vue
@@ -37,6 +37,10 @@
               <p>寮傚父鏁�</p>
             </div>
             <div class="dashboard-item">
+              <h3 style="color: #4f4f4f">{{ count.unknownNumbers }}</h3>
+              <p>鏈煡鏁�</p>
+            </div>
+            <div class="dashboard-item">
               <h3>{{ count.viewsPercentage }}%</h3>
               <p>璁惧杩愯鐜�</p>
             </div>
@@ -109,7 +113,7 @@
                   placeholder="閫夋嫨鏈�">
                 </el-date-picker>
               </el-form-item>
-              <el-form-item label="鍖哄幙" prop="deptIds" required>
+              <el-form-item label="鍖哄幙" prop="deptIds">
                 <el-select v-model="exportForm.deptIds" multiple clearable>
                   <el-option
                     v-for="dept in deptList"
@@ -205,18 +209,18 @@
           <div>{{ (scope.row.videoLoseTime * 60).toFixed(2) + '鍒嗛挓' }}</div>
         </template>
       </el-table-column>
-      <el-table-column label="OSD鏍囨敞" align="center" prop="OSD" width="180" v-if="columns[10].visible">
+      <el-table-column label="OSD鏍囨敞" align="center" prop="osd" width="180" v-if="columns[10].visible">
         <template slot-scope="scope">
-          <div v-if="scope.row.OSD === 1">姝e父</div>
-          <div v-else-if="scope.row.OSD === 0">鏈煡</div>
-          <div v-else-if="scope.row.OSD === -1">寮傚父</div>
+          <div v-if="scope.row.osd ==true">姝e父</div>
+          <div v-else-if="scope.row.osd == false">寮傚父</div>
+          <div v-else-if="scope.row.osd == null">鏈煡</div>
         </template>
       </el-table-column>
-      <el-table-column label="OSD鏃堕棿" align="center" prop="OSDTime" width="180" v-if="columns[11].visible">
+      <el-table-column label="OSD鏃堕棿" align="center" prop="osdtime" width="180" v-if="columns[11].visible">
         <template slot-scope="scope">
-          <div v-if="scope.row.OSDTime === 1">姝e父</div>
-          <div v-else-if="scope.row.OSDTime === 0">鏈煡</div>
-          <div v-else-if="scope.row.OSDTime === -1">寮傚父</div>
+          <div v-if="scope.row.osdtime ==true">姝e父</div>
+          <div v-else-if="scope.row.osdtime == false">寮傚父</div>
+          <div v-else-if="scope.row.osdtime == null">鏈煡</div>
         </template>
       </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width" fixed="right">
@@ -254,8 +258,9 @@
               }}
             </el-form-item>
             <el-form-item label="璁惧鐘舵�侊細">
-              <div v-if="form.onState === 0">绂荤嚎</div>
+              <div v-if="form.onState === 0">鏈煡</div>
               <div v-else-if="form.onState === 1">鍦ㄧ嚎</div>
+              <div v-else-if="form.onState === -1">绂荤嚎</div>
             </el-form-item>
             <el-form-item label="绠$悊鍗曚綅锛�">{{ form.unitName }}</el-form-item>
           </el-col>
@@ -288,9 +293,9 @@
               <div v-else-if="form.videoComplete === -1">寮傚父</div>
             </el-form-item>
             <el-form-item label="OSD鏍囨敞锛�">
-              <div v-if="form.OSD === 1">姝e父</div>
-              <div v-else-if="form.OSD === 0">鏈煡</div>
-              <div v-else-if="form.OSD === -1">寮傚父</div>
+              <div v-if="form.osd ==true">姝e父</div>
+              <div v-else-if="form.osd ==false">寮傚父</div>
+              <div v-else-if="form.osd ==null">鏈煡</div>
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -299,9 +304,9 @@
             </el-form-item>
             <el-form-item label="褰曞儚缂哄け鏃堕暱锛�">{{ (form.videoLoseTime * 60).toFixed(2) + '鍒嗛挓' }}</el-form-item>
             <el-form-item label="OSD鏃堕棿锛�">
-              <div v-if="form.OSDTime === 1">姝e父</div>
-              <div v-else-if="form.OSDTime === 0">鏈煡</div>
-              <div v-else-if="form.OSDTime === -1">寮傚父</div>
+              <div v-if="form.osdtime ==true">姝e父</div>
+              <div v-else-if="form.osdtime ==false">寮傚父</div>
+              <div v-else-if="form.osdtime ==null">鏈煡</div>
             </el-form-item>
           </el-col>
         </el-row>
@@ -342,6 +347,7 @@
         totalPosts: 0,
         totalMembers: 0,
         postsPercentage: 0,
+        unknownNumbers: 0,
         totalViews: 0,
         noStore: 0,
         partStore: 0,
@@ -395,9 +401,6 @@
       exportRules: {
         month: [
           {required: true, message: "鏃堕棿涓嶈兘涓虹┖", trigger: "blur"}
-        ],
-        deptIds: [
-          {required: true, message: "閮ㄩ棬涓嶈兘涓虹┖", trigger: "blur"}
         ],
         dataType: [
           {required: true, message: "鏁版嵁绫诲瀷涓嶈兘涓虹┖", trigger: "blur"}
diff --git a/src/views/system/point/index.vue b/src/views/system/point/index.vue
index ef120cf..fe4a301 100644
--- a/src/views/system/point/index.vue
+++ b/src/views/system/point/index.vue
@@ -91,10 +91,10 @@
 <!--        <el-button type="danger" plain icon="el-icon-receiving" size="mini" @click="handleEditBatch"-->
 <!--          v-hasPermi="['point:edit']">鎵归噺淇敼</el-button>-->
 <!--      </el-col>-->
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+      <right-toolbar @refreshHeader= "getDyColumn" :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table v-loading="loading" :data="pointList" @selection-change="handleSelectionChange">
+    <el-table :key = "refreshkey" v-loading="loading" :data="pointList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
       <el-table-column label="鐐逛綅鍚嶇О" prop="pointName" width="200" show-overflow-tooltip/>
       <el-table-column label="鏍囩" align="center" width="200" show-overflow-tooltip>
@@ -251,6 +251,7 @@
   dicts: ['point_tag', 'area_code'],
   data() {
     return {
+      refreshkey : 0,
       dynamicColumnList: [],
       needUpdateUnit: false,
       importantTag: false,
@@ -335,7 +336,7 @@
     this.getUnitSelect();
     // this.getCascader();
     this.getDeptCascader();
-    this.getDyColumn()
+    this.getDyColumn();
   },
   methods: {
     getDyColumn() {
@@ -345,6 +346,8 @@
       }
       getDynamicColumnList(params).then(res => {
         this.dynamicColumnList = res.data
+        this.refreshkey+=1
+        console.log("鍔犺浇鍔ㄦ�佸垪"+this.refreshkey)
       })
     },
     getDynamicValue(row, propName) {

--
Gitblit v1.8.0