From 7e0e0b4445d3c03cc42005246fa879a4dc8e7e6d Mon Sep 17 00:00:00 2001
From: hanbaoshan <hanbaoshan@aiotlink.com>
Date: 星期五, 26 二月 2021 14:40:49 +0800
Subject: [PATCH] 朔黄事件标签弹窗调试;视频检索页筛选区字号颜色统一
---
vue.config.js | 2
src/pages/shuohuangMonitorAnalyze/components/eventVideos.vue | 80 +++++++++++++++++++++++++++++-----------
src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue | 18 ++++++--
src/api/shuohuang.ts | 5 ++
src/components/giantTree/index.vue | 9 +---
5 files changed, 79 insertions(+), 35 deletions(-)
diff --git a/src/api/shuohuang.ts b/src/api/shuohuang.ts
index 7b111d0..bb13c83 100644
--- a/src/api/shuohuang.ts
+++ b/src/api/shuohuang.ts
@@ -149,4 +149,9 @@
url:'/data/api-c/slot/getlst',
method: 'get',
params: query
+})
+export const getEventVideo = (query:any) => request({
+ url:'/data/api-c/lkg/getEventClip',
+ method: 'get',
+ params: query
})
\ No newline at end of file
diff --git a/src/components/giantTree/index.vue b/src/components/giantTree/index.vue
index 0a694bd..02f194a 100644
--- a/src/components/giantTree/index.vue
+++ b/src/components/giantTree/index.vue
@@ -83,8 +83,6 @@
{ min: 2, max: 10, message: "闀垮害鍦�2鍒�10涓瓧", trigger: "change" }
]
},
- evt: {},
- treeId: '',
};
},
created() {
@@ -105,6 +103,7 @@
methods: {
handleCreated: function (ztreeObj) {
this.ztreeObj = ztreeObj;
+ debugger
// console.log("handleCreated")
// onCreated 涓搷浣渮treeObj瀵硅薄灞曞紑绗竴涓妭鐐�
// ztreeObj.expandNode(ztreeObj.getNodes()[0], true);
@@ -245,12 +244,8 @@
this.showDialog = true;
},
itemClick(evt, treeId, treeNode) {
- debugger
- //let itemClickArgs = {evt,treeId};
- this.evt = evt;
- this.treeId = treeId;
console.log(evt,treeId)
- // sessionStorage.setItem('itemClickArgs',JSON.stringify(itemClickArgs))
+
this.TreeDataPool.selectedNode = treeNode;
this.TreeDataPool.treeType = this.treeName;
diff --git a/src/pages/shuohuangMonitorAnalyze/components/eventVideos.vue b/src/pages/shuohuangMonitorAnalyze/components/eventVideos.vue
index 0834011..b1a7e23 100644
--- a/src/pages/shuohuangMonitorAnalyze/components/eventVideos.vue
+++ b/src/pages/shuohuangMonitorAnalyze/components/eventVideos.vue
@@ -1,17 +1,27 @@
<template>
<div class="event-video-content">
<div class="video-player">
- <video src></video>
+ <video :src="curVideo.ClipPath" controls></video>
</div>
<div class="more-videos">
<div class="top">
<div class="title">鏇村瑙嗛</div>
- <div class="total">鍏�<span class="num">{{total}}</span>鏉�</div>
+ <div class="total">
+ 鍏�
+ <span class="num">{{eventVideoArr.length}}</span>
+ 鏉�
+ </div>
</div>
<div class="gallery">
- <div class="video-item" v-for="item in 11" :key="item">
- <img src alt />
- <div class="time"></div>
+ <div
+ class="video-item"
+ :class="{'act':item.ID == curVideo.ID}"
+ v-for="item in eventVideoArr"
+ :key="item.ID"
+ @click="checkVideo(item)"
+ >
+ <img :src="item.Cover" alt />
+ <div class="time">{{item.EventTime}}</div>
</div>
</div>
</div>
@@ -21,14 +31,33 @@
<script>
export default {
props: {
- eventDetail: {
- type: Object,
- default: {}
- },
+ eventVideoArr: {
+ type: Array,
+ default: () => { return [] }
+ }
},
- data(){
+ data () {
return {
curVideo: {},
+ }
+ },
+ watch: {
+ eventVideoArr (n, o) {
+ if (n.length) {
+ this.curVideo = n[0]
+ }
+ }
+ },
+ mounted () {
+ //this.eventVideoArr.length && (this.curVideo = this.eventVideoArr[0]);
+ //this.curVideo = this.eventVideoArr[0];
+ this.$nextTick(() => {
+ this.eventVideoArr.length && (this.curVideo = this.eventVideoArr[0]);
+ })
+ },
+ methods: {
+ checkVideo (data) {
+ this.curVideo = data;
}
}
}
@@ -36,47 +65,54 @@
<style lang="scss">
.event-video-content {
- padding: 14px;
- .video-player{
+ padding: 10px 14px;
+ .video-player {
background: #fff;
margin-bottom: 14px;
- video{
+ video {
margin: 20px auto;
width: 576px;
height: 324px;
background: aquamarine;
}
}
- .more-videos{
+ .more-videos {
background: #fff;
- .top{
+ .top {
padding: 10px 20px;
display: flex;
justify-content: space-between;
- .total{
- .num{
+ .total {
+ .num {
+ padding: 0 2px;
color: #0096fa;
}
}
}
- .gallery{
+ .gallery {
display: flex;
flex-wrap: wrap;
padding: 0 20px 10px;
- max-height: 300px;
+ height: 300px;
overflow-y: auto;
// &:after{
// content: "";
// flex: auto;
// }
- .video-item{
+ .video-item {
width: 200px;
- height: 112.5px;
+ //height: 112.5px;
margin: 10px 40px;
- background: rgb(200, 223, 251);
+ //background: rgb(200, 223, 251);
padding: 10px;
border: 1px solid #eee;
border-radius: 3px;
+ &.act {
+ border-color: #0096fa;
+ }
+ img {
+ width: 100%;
+ }
}
}
}
diff --git a/src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue b/src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue
index 090a650..7aa45ce 100644
--- a/src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue
+++ b/src/pages/shuohuangMonitorAnalyze/components/searchForVideoAnalyze.vue
@@ -275,9 +275,9 @@
>
<div class="title" slot="title">
<i class="el-icon-connection"></i>
- <span>shoubi瑙嗛</span>
+ <span>{{curEvName}}瑙嗛</span>
</div>
- <event-videos :eventDetail="curEventDetail"></event-videos>
+ <event-videos :eventVideoArr="eventVideoArr"></event-videos>
</el-dialog>
</div>
</div>
@@ -292,6 +292,7 @@
getLabelMap,
delLabel,
editLabel,
+ getEventVideo
} from "@/api/shuohuang";
import VideoAnalyze from "./videoAnalyze";
import EventVideos from "./eventVideos";
@@ -414,7 +415,8 @@
labelDialogVisible: false,
selectedVideo: {},
eventDialogVisible: false,
- curEventDetail: {}
+ curEvName: '',
+ eventVideoArr: []
};
},
watch: {
@@ -432,6 +434,11 @@
checkEventVideo (label) {
this.eventDialogVisible = true;
this.curEventDetail = label;
+ let _this = this;
+ getEventVideo({Event:label.Event,LkgID:label.ParentID}).then(res=>{
+ _this.eventVideoArr = res.data;
+ _this.curEvName = label.Event;
+ })
},
handleTabSizeChange (size) {
this.tabPageSize = size;
@@ -528,7 +535,6 @@
} else {
_this.tabTotal = res.total;
_this.tabData = res.data;
- // debugger
_this.tabData = _this.tabData.map(function (item) {
const set = new Set()
item.LableLst.forEach(function (label) {
@@ -827,6 +833,8 @@
height: 40px;
line-height: 40px;
border: none;
+ color: #2c3e50;
+ font-size: 12px;
}
.el-menu--popup {
display: flex;
@@ -838,6 +846,7 @@
}
.highlevel-option {
font-size: 12px;
+ color: #2c3e50;
&:hover {
color: #6486e7;
}
@@ -907,7 +916,6 @@
position: relative;
text-align: left;
background: #fff;
- border: 1px solid #dedede;
border-radius: 5px;
height: 360px;
margin-bottom: 10px;
diff --git a/vue.config.js b/vue.config.js
index 254db78..8e6eadc 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -87,7 +87,7 @@
// }
// },
"/api-c": {
- target: 'http://192.168.20.10:8004',
+ target: 'http://192.168.20.113:8004',
changeOrigin: true
},
"/api-v": {
--
Gitblit v1.8.0