From 9e5caf43d7059cd5b28703b138e95b7f4df94699 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 27 九月 2024 17:00:42 +0800
Subject: [PATCH] 首页图表
---
src/views/system/monitor/video/index.vue | 91 +++++++++++++++++++++++++++++++++------------
1 files changed, 66 insertions(+), 25 deletions(-)
diff --git a/src/views/system/monitor/video/index.vue b/src/views/system/monitor/video/index.vue
index 0eb9899..da9caf1 100644
--- a/src/views/system/monitor/video/index.vue
+++ b/src/views/system/monitor/video/index.vue
@@ -2,13 +2,17 @@
<div class="app-container">
<div
- style="display: flex;flex-direction: row;min-width: 158px;max-width: 158px;margin-bottom: 5px;border-radius: 1px; user-select: none"
+ style="display: flex;flex-direction: row;min-width: 300px;max-width: 300px;margin-bottom: 5px;border-radius: 1px; user-select: none"
>
<div @click="clickTab(null)" class="tab"
- :class="{tabActive: null == queryParams.provinceTag, tabInactive: null != queryParams.provinceTag}">鍏ㄩ儴
+ :class="{tabActive: !queryParams.provinceTag && !queryParams.deptTag, tabInactive: queryParams.provinceTag || queryParams.deptTag}">
+ 鍏ㄩ儴
</div>
<div @click="clickTab(0)" class="tab"
- :class="{tabActive: 0 === queryParams.provinceTag, tabInactive: 0 !== queryParams.provinceTag}">鐪佸巺鑰冩牳
+ :class="{tabActive: queryParams.provinceTag, tabInactive: !queryParams.provinceTag}">鐪佸巺鑰冩牳
+ </div>
+ <div @click="clickTab(1)" class="tab"
+ :class="{tabActive: queryParams.deptTag, tabInactive: !queryParams.deptTag}">鍏畨閮ㄨ�冩牳
</div>
</div>
<el-card class="box-card">
@@ -115,24 +119,34 @@
/>
</el-select>
</el-form-item>
+ <el-form-item label="鏍囩" prop="tags">
+ <el-checkbox-group v-model="exportForm.tags">
+ <el-checkbox
+ v-for="item in tagOptions"
+ :key="item.value"
+ :label="item.value"
+ >{{ item.label }}
+ </el-checkbox>
+ </el-checkbox-group>
+ </el-form-item>
<el-form-item label="鏁版嵁绫诲瀷" prop="dataType" required>
<el-radio-group v-model="exportForm.dataType">
- <div style="display: flex;margin-bottom: 10px;">
- <div style="width: 48%">
- <el-radio :label="0">鎬婚噺鏁版嵁</el-radio>
- </div>
- <div style="width: 48%">
- <el-radio :label="1">姣忔棩鍦ㄧ嚎鎯呭喌</el-radio>
- </div>
- </div>
- <div style="display: flex;">
- <div style="width: 48%">
- <el-radio :label="2">姣忔棩褰曞儚鎯呭喌</el-radio>
- </div>
- <div style="width: 48%">
- <el-radio :label="3">姣忔棩褰曞儚缂哄け鏃堕暱</el-radio>
- </div>
- </div>
+ <!-- <div style="display: flex;margin-bottom: 10px;">-->
+ <!-- <div style="width: 48%">-->
+ <el-radio :label="0">鎬婚噺鏁版嵁</el-radio>
+ <!-- </div>-->
+ <!-- <div style="width: 48%">-->
+ <el-radio :label="1">姣忔棩鍦ㄧ嚎鎯呭喌</el-radio>
+ <!-- </div>-->
+ <!-- </div>-->
+ <!-- <div style="display: flex;">-->
+ <!-- <div style="width: 48%">-->
+ <el-radio :label="2">姣忔棩褰曞儚鎯呭喌</el-radio>
+ <!-- </div>-->
+ <!-- <div style="width: 48%">-->
+ <el-radio :label="3">姣忔棩褰曞儚缂哄け鏃堕暱</el-radio>
+ <!-- </div>-->
+ <!-- </div>-->
</el-radio-group>
</el-form-item>
<el-button type="primary" size="small" style="width: 400px" @click="handleExport">瀵煎嚭</el-button>
@@ -151,7 +165,13 @@
<el-table-column label="ip" align="center" prop="ip" width="180"/>
<el-table-column label="鏍囩" align="center" width="180" v-if="columns[0].visible">
<template slot-scope="scope">
- <div>{{ scope.row.provinceTag == 0 ? "鐪佸巺" : "甯傚眬" }}</div>
+ <div>
+ {{
+ (
+ (scope.row.provinceTag ? '鐪佸巺銆�' : '') +
+ (scope.row.deptTag ? '鍏畨閮ㄣ��' : '')).replace(/銆�$/, '')
+ }}
+ </div>
</template>
</el-table-column>
<el-table-column label="鍖哄煙" align="center" prop="area" width="180" v-if="columns[1].visible"/>
@@ -227,10 +247,15 @@
<el-form-item label="璁惧鍚嶇О锛�">{{ form.name }}</el-form-item>
<el-col :span="12">
<el-form-item label="璁惧缂栫爜锛�">{{ form.serialNumber }}</el-form-item>
- <el-form-item label="鏍囩锛�">{{ form.provinceTag == 0 ? '鐪佸巺' : '甯傚眬' }}</el-form-item>
+ <el-form-item label="鏍囩锛�">
+ {{
+ ((form.provinceTag ? '鐪佸巺銆�' : '') +
+ (form.deptTag ? '鍏畨閮ㄣ��' : '')).replace(/銆�$/, '')
+ }}
+ </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>
</el-form-item>
<el-form-item label="绠$悊鍗曚綅锛�">{{ form.unitName }}</el-form-item>
</el-col>
@@ -322,6 +347,12 @@
partStore: 0,
viewsPercentage: 0
},
+ tagOptions: [
+ {value: 0, label: '鐪佸巺'},
+ {value: 1, label: '閲嶇偣鐐逛綅'},
+ {value: 2, label: '閲嶇偣鎸囨尌鍥惧儚'},
+ {value: 3, label: '閮ㄧ骇'}
+ ],
// 閬僵灞�
loading: true,
// 閫変腑鏁扮粍
@@ -358,7 +389,8 @@
exportForm: {
deptIds: [],
month: '',
- dataType: null
+ dataType: null,
+ tags: []
},
exportRules: {
month: [
@@ -397,7 +429,16 @@
},
methods: {
clickTab(active) {
- this.queryParams.provinceTag = active
+ if (active === 0) {
+ this.queryParams.provinceTag = true
+ this.queryParams.deptTag = null
+ } else if (active === 1) {
+ this.queryParams.provinceTag = null
+ this.queryParams.deptTag = true
+ } else {
+ this.queryParams.provinceTag = null
+ this.queryParams.deptTag = null
+ }
this.getList()
this.getVideoCount()
},
--
Gitblit v1.8.0