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