fix: 完善轨迹追踪页右侧时间线关于重复location的时间合并处理

This commit is contained in:
刘洪洪
2024-03-06 14:32:05 +08:00
parent d878e69635
commit 973a9aef0b

View File

@@ -690,14 +690,15 @@ export default {
s.trackRecords[i].stayTime = '-'
} else {
if ((s.trackRecords[i - 1].subscriberLongitude === s.trackRecords[i].subscriberLongitude) && (s.trackRecords[i - 1].subscriberLatitude === s.trackRecords[i].subscriberLatitude)) {
// 如果连续两条地址重复,则将时间累加,并将上一条标注repeatFlag为true最后进行删除
// 如果连续两条地址重复,则将时间累加,并将上一条删除,键值-1继续循环
if (s.trackRecords[i - 2]) {
const stayTime = unitConvert(s.trackRecords[i - 2].time - s.trackRecords[i].time, unitTypes.time, 's')
if (Number(stayTime[0]) === Number(Number(stayTime[0]).toFixed(0))) {
stayTime[0] = Number(stayTime[0]).toFixed(0)
}
s.trackRecords[i - 1].repeatFlag = true
s.trackRecords[i].stayTime = stayTime.join(' ')
s.trackRecords.splice(i - 1, 1)
i = i - 1
}
} else {
const stayTime = unitConvert(s.trackRecords[i - 1].time - s.trackRecords[i].time, unitTypes.time, 's')
@@ -710,9 +711,6 @@ export default {
}
}
})
this.trackingSubscribers.forEach(item => {
item.trackRecords = item.trackRecords.filter(dataItem => !dataItem.repeatFlag)
})
} catch (e) {
this.errorMsgHandler(e)
console.error(e)