154 lines
6.4 KiB
JavaScript
154 lines
6.4 KiB
JavaScript
|
var vms = Vue.component("amplify-spjk", {
|
||
|
template: `
|
||
|
<div>
|
||
|
<div class="amplify-title-icon">
|
||
|
<img src="https://fileimg.makalu.cc/WEB_DBD5893450984E50AFF356EF44FF4139.png" @click="openAmplify">
|
||
|
</div>
|
||
|
<transition name="el-zoom-in-top">
|
||
|
<div class="amplify-fixed" v-show="show" style="display: none" @click="closeAmplifyAll">
|
||
|
<div class="amplify-max">
|
||
|
<div class="amplify-title">
|
||
|
<div>视频监控</div>
|
||
|
<div class="amplify-close" @click="closeAmplify"><i class="el-icon-close"></i></div>
|
||
|
</div>
|
||
|
<div class="amplify-content">
|
||
|
<!--内容区域-->
|
||
|
<div class="amplify-equipment-list-max">
|
||
|
<el-row>
|
||
|
<el-col :span="12">
|
||
|
<div class="amplify-equipment-list-min">
|
||
|
<div class="amplify-equipment-list-gif">
|
||
|
<img src="/images/video_1.png">
|
||
|
</div>
|
||
|
<div class="amplify-equipment-list-data">
|
||
|
<p>厂区监控</p>
|
||
|
<div><span v-cloak>{{cqNum}}</span>个</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</el-col>
|
||
|
<el-col :span="12">
|
||
|
<div class="amplify-equipment-list-min">
|
||
|
<div class="amplify-equipment-list-gif">
|
||
|
<img src="/images/video_2.png">
|
||
|
</div>
|
||
|
<div class="amplify-equipment-list-data">
|
||
|
<p>吊钩监控</p>
|
||
|
<div><span v-cloak>{{dgNum}}</span>个</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</el-col>
|
||
|
<el-col :span="12">
|
||
|
<div class="amplify-equipment-list-min">
|
||
|
<div class="amplify-equipment-list-gif">
|
||
|
<img src="/images/video_3.png">
|
||
|
</div>
|
||
|
<div class="amplify-equipment-list-data">
|
||
|
<p>AI识别监控</p>
|
||
|
<div><span v-cloak>{{aiNum}}</span>个</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</el-col>
|
||
|
<el-col :span="12">
|
||
|
<div class="amplify-equipment-list-min">
|
||
|
<div class="amplify-equipment-list-gif">
|
||
|
<img src="/images/video_4.png">
|
||
|
</div>
|
||
|
<div class="amplify-equipment-list-data">
|
||
|
<p>离线视频</p>
|
||
|
<div><span v-cloak>{{offLineNum}}</span>个</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</el-col>
|
||
|
</el-row>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</transition>
|
||
|
</div>
|
||
|
`,
|
||
|
props: {
|
||
|
|
||
|
},
|
||
|
data() {
|
||
|
return {
|
||
|
show:false,
|
||
|
cqNum:0,
|
||
|
dgNum:0,
|
||
|
aiNum:0,
|
||
|
offLineNum:0
|
||
|
}
|
||
|
},
|
||
|
mounted(){
|
||
|
|
||
|
},
|
||
|
methods: {
|
||
|
openAmplify(){
|
||
|
this.show = true
|
||
|
this.getVideoOverview()
|
||
|
},
|
||
|
closeAmplify(){
|
||
|
this.show = false
|
||
|
},
|
||
|
closeAmplifyAll(e){
|
||
|
if(e.target.className == 'amplify-fixed'){
|
||
|
this.show = false
|
||
|
}
|
||
|
},
|
||
|
//视频概况
|
||
|
getVideoOverview() {
|
||
|
axios.get("https://video.makalu.cc/mkl/api/getVideoOverview?projectId="+JSON.parse(localStorage.getItem("data")).spgk).then(res => {
|
||
|
if(res.data != {}) {
|
||
|
|
||
|
this.cqNum = res.data.data.cqNum;
|
||
|
this.dgNum = res.data.data.dgNum;
|
||
|
this.aiNum = res.data.data.aiNum;
|
||
|
this.offLineNum = res.data.data.offLineNum;
|
||
|
|
||
|
var data = [];
|
||
|
var allVideoList = res.data.data.allVideoList;
|
||
|
if(allVideoList){
|
||
|
for(let i = 0;i < allVideoList.length;i++){
|
||
|
var obj = {};
|
||
|
obj.x = allVideoList[i].x
|
||
|
obj.y = allVideoList[i].y
|
||
|
obj.angle = allVideoList[i].angle
|
||
|
obj.title = allVideoList[i].title
|
||
|
obj.state = allVideoList[i].state
|
||
|
obj.token = allVideoList[i].token
|
||
|
if(allVideoList[i].videoSource == 1){
|
||
|
obj.videoType = 'h5s'
|
||
|
}else if(allVideoList[i].videoSource == 2){
|
||
|
obj.videoType = 'hk'
|
||
|
}else if(allVideoList[i].videoSource == 3){
|
||
|
obj.videoType = 'hzhk'
|
||
|
}
|
||
|
data.push(obj)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
var token = this.videoListData[0].videoList[0].token
|
||
|
|
||
|
console.log(token)
|
||
|
for (let i=0 ;i<data.length;i++){
|
||
|
if(token==data[i].token){
|
||
|
data[i].type = true
|
||
|
}else{
|
||
|
data[i].type = false
|
||
|
}
|
||
|
}
|
||
|
|
||
|
this.VideoDistribution = data
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
},
|
||
|
watch:{
|
||
|
|
||
|
},
|
||
|
|
||
|
})
|
||
|
|
||
|
|