视频监控优化

This commit is contained in:
yanran200730
2022-03-24 17:33:30 +08:00
parent c2d9aa6d06
commit a8db0542d7
2 changed files with 11 additions and 10 deletions

View File

@@ -44,13 +44,6 @@
:size.sync="search.size"
@selection-change="(v) => (ids = v.map((e) => e.id))"
@getList="getList">
<el-table-column slot="tags" label="标签">
<template slot-scope="{ row }">
<div class="table-tags">
<el-tag type="info" v-for="(item, index) in row.tags" size="small" :key="index">{{ item }}</el-tag>
</div>
</template>
</el-table-column>
<el-table-column slot="options" width="90px" fixed="right" label="操作" align="center">
<div class="table-options" slot-scope="{ row }">
<el-button type="text" @click="toDetail(row.id)">详情</el-button>

View File

@@ -4,7 +4,7 @@
:render-item="renderTreeItem" ref="DeviceSlider"/>
<div class="monitorPane">
<div class="headerBar">
<el-select default-first-option size="small" v-model="splitScreen">
<el-select default-first-option size="small" v-model="splitScreen" @change="onChange">
<i slot="prefix" class="iconfont iconjdq_led_Led1"/>
<el-option v-for="(op,i) in splitOps" :key="i" v-bind="op"/>
</el-select>
@@ -14,11 +14,11 @@
<div
class="videoBox"
v-for="(m,i) in monitors"
:key="i"
:key="m.id"
@mouseenter.stop="m.isShowPlayBtn = true"
@mouseleave.stop="m.isShowPlayBtn = false"
:style="currentSplitStyle">
<AiMonitor :src="m.url" type="slw"></AiMonitor>
<AiMonitor :src="m.url" type="slw"></AiMonitor>
<span>{{ m.name }}</span>
<i class="el-icon-circle-close" v-if="m.isShowPlayBtn" title="关闭" @click="removeMonitor(i)"></i>
</div>
@@ -98,6 +98,8 @@
this.$fullscreen(this.fullscreen)
},
handleSelectMonitor(monitor) {
if (monitor.type !== '1') return
let {id} = monitor,
index = this.monitors.findIndex(e => e.id == id)
if (index > -1) {
@@ -109,6 +111,12 @@
}
},
onChange (e) {
if (e === 1 && this.monitors.length) {
this.monitors = [this.monitors[0]]
}
},
removeMonitor (i) {
this.monitors.splice(i, 1)
},