关注bug 修改
This commit is contained in:
@@ -32,7 +32,7 @@
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
<video-dialog v-model="videoShow" :src="src" :cameraIndexCode="cameraIndexCode" />
|
||||
<video-dialog v-model="videoShow" :src="src" :isCollect="isCollect" :cameraIndexCode="cameraIndexCode" />
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
@@ -45,7 +45,7 @@
|
||||
import pubSub from 'pubsub-js'
|
||||
|
||||
let modelValue = defineModel()
|
||||
|
||||
let isCollect = ref(0)
|
||||
let list = ref([])
|
||||
let hlsRefs = []
|
||||
let total = ref(0)
|
||||
@@ -68,8 +68,17 @@
|
||||
}
|
||||
}
|
||||
)
|
||||
const onVideoCollect = () => {
|
||||
pubSub.subscribe('videoCollect', () => {
|
||||
console.log(1111111111111111111111)
|
||||
clearHlsRefs()
|
||||
getVideoList()
|
||||
})
|
||||
}
|
||||
const handleItem = (item) => {
|
||||
console.log(item,'iscollect')
|
||||
src.value = item.hlsUrl
|
||||
isCollect.value = item.isCollect
|
||||
cameraIndexCode.value = item.cameraIndexCode
|
||||
videoShow.value = true
|
||||
}
|
||||
@@ -125,7 +134,9 @@
|
||||
})
|
||||
}
|
||||
|
||||
onMounted(() => {})
|
||||
onMounted(() => {
|
||||
onVideoCollect()
|
||||
})
|
||||
onUnmounted(() => {})
|
||||
</script>
|
||||
|
||||
|
||||
@@ -79,6 +79,7 @@ let isCollect = ref(0)
|
||||
|
||||
const postVideoRemain = () => {
|
||||
timer = setInterval(() => {
|
||||
if(!list.value.length) return false;
|
||||
postVideoRemainApi({
|
||||
cameraIndexCode: list.value.map((item) => item.cameraIndexCode)
|
||||
})
|
||||
@@ -99,8 +100,15 @@ let isCollect = ref(0)
|
||||
pageSize: 5
|
||||
})
|
||||
list.value = res.data
|
||||
console.log(list.value,'list.valuelist.valuelist.valuelist.value')
|
||||
postVideoRemain()
|
||||
console.log(list.value,'ddsdsdsfdd')
|
||||
if(list.value.length){
|
||||
postVideoRemain()
|
||||
}else{
|
||||
console.log('清除定时器')
|
||||
//清除定时器
|
||||
if (timer) clearInterval(timer)
|
||||
}
|
||||
// console.log(list.value,'list.valuelist.valuelist.valuelist.value')
|
||||
// nextTick(() => {
|
||||
// list.value.forEach(async (item, index) => {
|
||||
// var video = document.getElementById(`video${index}`)
|
||||
@@ -135,6 +143,7 @@ let isCollect = ref(0)
|
||||
const onVideoCollect = () => {
|
||||
pubSub.subscribe('videoCollect', () => {
|
||||
clearHlsRefs()
|
||||
// getVideoList()
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
@@ -246,7 +246,7 @@
|
||||
navLeft.value = res.data
|
||||
|
||||
current.value = res.data[0].id
|
||||
title.value = navLeft.value[current.value].name
|
||||
title.value = navLeft.value[0].name
|
||||
pubSub.publish('scenicChange', navLeft.value[0])
|
||||
otherLeftNav.value = [
|
||||
// {
|
||||
@@ -287,6 +287,7 @@
|
||||
...spotRes.data
|
||||
]
|
||||
current.value = navLeft.value[0].id
|
||||
title.value = navLeft.value[0].name
|
||||
break
|
||||
case '/sceneTesting':
|
||||
title.value = '三峡之巅-安全检测'
|
||||
@@ -337,9 +338,10 @@
|
||||
isBack.value = true
|
||||
let hotelRes = await getHotelListApi({ hotelStadiumType: 1 })
|
||||
navLeft.value = hotelRes.data.slice(0, 3)
|
||||
current.vlaue = navLeft.value[0].id
|
||||
otherLeftNav.value = hotelRes.data.slice(3, hotelRes.data.length - 1)
|
||||
let venueRes = await getHotelListApi({ hotelStadiumType: 2 })
|
||||
console.log(venueRes,'venueRes')
|
||||
// console.log(venueRes,'venueRes')
|
||||
navRight.value = venueRes.data.slice(0, 3)
|
||||
otherRightNav.value = venueRes.data.slice(3, venueRes.data.length - 1)
|
||||
pubSub.publish('hotelChange', hotelRes.data[0])
|
||||
|
||||
Reference in New Issue
Block a user