2024-06-05 16:16:58 +08:00
|
|
|
<template>
|
|
|
|
|
<view class="spjk-box">
|
|
|
|
|
<view class="select-bar">
|
|
|
|
|
<uni-data-select
|
|
|
|
|
v-model="value"
|
|
|
|
|
:localdata="list"
|
|
|
|
|
@change="change"
|
|
|
|
|
:clear="false"
|
|
|
|
|
>
|
|
|
|
|
</uni-data-select>
|
|
|
|
|
</view>
|
2024-06-07 10:56:32 +08:00
|
|
|
<view class="video-box" >
|
2024-06-07 16:16:03 +08:00
|
|
|
<iframe :src="webURL" :class="{'normal': show == 0,'active': show == 1}" frameborder="0" ref="videoFrame" :allowfullscreen="true"></iframe>
|
2024-06-05 16:16:58 +08:00
|
|
|
</view>
|
2024-06-07 10:56:32 +08:00
|
|
|
<!-- <u-overlay :show="show" @click="show = false">
|
|
|
|
|
<view class="warp" style="position:relative;">
|
|
|
|
|
<view class="rect" >
|
|
|
|
|
<iframe :src="webURL" style="height: 100vh;width:100vw" frameborder="0" ref="videoFrame"></iframe>
|
|
|
|
|
<image src="/static/images/m1.png" style="position:absolute; bottom:0,right:0"></image>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</u-overlay> -->
|
2024-06-07 16:16:03 +08:00
|
|
|
<!-- <button @click="handler">全屏</button> -->
|
2024-06-05 16:16:58 +08:00
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
export default {
|
|
|
|
|
props:{
|
|
|
|
|
stcd:String,
|
|
|
|
|
source:String,
|
|
|
|
|
default:''
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
value: "",
|
|
|
|
|
list:[],
|
2024-06-07 10:56:32 +08:00
|
|
|
webURL:'',
|
2024-06-07 16:16:03 +08:00
|
|
|
show:0
|
2024-06-05 16:16:58 +08:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
2024-06-07 16:16:03 +08:00
|
|
|
receiveRenderData(e){
|
|
|
|
|
//接收的值
|
|
|
|
|
console.log("3333",e.data)
|
|
|
|
|
this.show = e.data
|
|
|
|
|
},
|
2024-06-05 16:16:58 +08:00
|
|
|
async getList(){
|
|
|
|
|
try{
|
|
|
|
|
const {data} = await uni.$http.get(
|
|
|
|
|
`/gunshiApp/xfflood/stbprp/cctv/listByStcd/${this.stcd}`)
|
|
|
|
|
if(data.code == 200){
|
|
|
|
|
let newData = data.data.map(item => ({...item,value:item.camId,text:item.name}))
|
|
|
|
|
this.list = [...newData];
|
|
|
|
|
this.value = newData[0].value
|
|
|
|
|
this.getVideoSrc(newData[0].camId)
|
|
|
|
|
}
|
|
|
|
|
}catch(e){
|
|
|
|
|
uni.$showMsg()
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
async getVideoSrc(id){
|
|
|
|
|
try{
|
|
|
|
|
const {data} = await uni.$http.get(
|
|
|
|
|
`/gunshiApp/xfflood/xfCctvB/preview/${id}`)
|
|
|
|
|
if(data.code == 200){
|
2024-06-07 10:56:32 +08:00
|
|
|
this.webURL="./static/h5Player/webplayer.html?cameraIndexCode="+id+"&cameraUrl="+data.data
|
2024-06-05 16:16:58 +08:00
|
|
|
}
|
|
|
|
|
}catch(e){
|
|
|
|
|
uni.$showMsg()
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
change(e) {
|
|
|
|
|
console.log("e:", e);
|
|
|
|
|
this.getVideoSrc(e)
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
this.getList()
|
2024-06-07 10:56:32 +08:00
|
|
|
},
|
2024-06-07 16:16:03 +08:00
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<script module="renderModal" lang="renderjs">
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
dom: '',
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
this.dom = document.getElementById('iframe')
|
|
|
|
|
// 接收iframe传过来的值
|
|
|
|
|
window.addEventListener('message', (e)=> {
|
|
|
|
|
var data = e.data;
|
|
|
|
|
this.emitData(data)
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
emitData(e) {
|
|
|
|
|
this.$ownerInstance.callMethod('receiveRenderData',e)
|
|
|
|
|
},
|
2024-06-07 10:56:32 +08:00
|
|
|
},
|
2024-06-05 16:16:58 +08:00
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
.spjk-box{
|
|
|
|
|
.select-bar{
|
|
|
|
|
margin: 10px 15px;
|
|
|
|
|
}
|
2024-06-07 16:16:03 +08:00
|
|
|
.video-box{
|
|
|
|
|
.normal{
|
|
|
|
|
position: absolute;
|
|
|
|
|
// width: 370px;
|
|
|
|
|
// height: 300px;
|
|
|
|
|
top: 170px;
|
|
|
|
|
left: 0;
|
|
|
|
|
width: 100vw;
|
|
|
|
|
height: 100vh;
|
|
|
|
|
}
|
|
|
|
|
.active{
|
|
|
|
|
position: absolute;
|
|
|
|
|
width: 100vw;
|
|
|
|
|
height: 100vh;
|
|
|
|
|
top: -30px;
|
|
|
|
|
left: 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-06-05 16:16:58 +08:00
|
|
|
}
|
|
|
|
|
</style>
|