|
@@ -67,6 +67,10 @@ export default defineComponent({
|
|
|
}
|
|
|
res.push(prev)
|
|
|
|
|
|
+ return formatEffectiveTimeToAfter(res)
|
|
|
+ }
|
|
|
+
|
|
|
+ const formatEffectiveTimeToAfter = (res: any[]) => {
|
|
|
// 格式化有效时间
|
|
|
const effective: any = []
|
|
|
const startNode = forms.pointVideo.startNode
|
|
@@ -76,14 +80,13 @@ export default defineComponent({
|
|
|
if (item[0] >= startNode && item[1] <= endNode) {
|
|
|
effective.push(item)
|
|
|
}
|
|
|
- if (item[0] >= startNode && item[1] >= startNode && item[1] >= endNode) {
|
|
|
+ if (item[0] >= startNode && item[1] <= endNode && item[1] >= endNode) {
|
|
|
effective.push([item[0], endNode])
|
|
|
}
|
|
|
if (item[0] < startNode && item[1] > startNode && item[1] < endNode) {
|
|
|
effective.push(startNode, item[1])
|
|
|
}
|
|
|
})
|
|
|
- // console.log(effective, 'effective', res)
|
|
|
return effective
|
|
|
}
|
|
|
|
|
@@ -297,9 +300,10 @@ export default defineComponent({
|
|
|
// 更新时间
|
|
|
const updateStat = async (pageBrowseTime = 10) => {
|
|
|
try {
|
|
|
- const videoBrowseData = moreTime.value.length > 0 ? formatEffectiveTime(moreTime.value) : []
|
|
|
- console.log(moreTime.value, videoBrowseData, 'video')
|
|
|
- const time = moreTime.value.length > 0 ? formatTimer(moreTime.value) : 0
|
|
|
+ const videoBrowseData =
|
|
|
+ moreTime.value.length > 0 ? formatEffectiveTimeToAfter(moreTime.value) : []
|
|
|
+ // console.log(moreTime.value, videoBrowseData, 'video')
|
|
|
+ const time = moreTime.value.length > 0 ? formatTimer(videoBrowseData) : 0
|
|
|
// const videoCountTime = videoIntervalRef?.counter.value
|
|
|
// 判断如何视屏播放时间大于视屏播放有效时间则说明数据有问题,进行重置数据
|
|
|
const rate = Math.floor((time / Math.floor(forms.pointVideoTime)) * 100)
|