提交 5162f771 authored 作者: 周欢凯's avatar 周欢凯

实时模式才更新时间

上级 b65871fd
...@@ -301,32 +301,35 @@ const wsTimeInstanceFn = () => { ...@@ -301,32 +301,35 @@ const wsTimeInstanceFn = () => {
(wsTimeInstance.value).onmessage = (event) => { (wsTimeInstance.value).onmessage = (event) => {
const data = JSON.parse(event.data); const data = JSON.parse(event.data);
// console.log('data', data) // console.log('data', data)
startDateTime.value = data.startTime; if (useAppStoreInstance.globalLeftWssCONTINE.type === "realtime") {
endDateTime.value = data.endTime;
const currentEndTimeMs = selectedEndTime.value startDateTime.value = data.startTime;
? selectedEndTime.value.getTime() endDateTime.value = data.endTime;
: null; const currentEndTimeMs = selectedEndTime.value
nextTick(() => { ? selectedEndTime.value.getTime()
// 只刷新刻度,不调 updateTimeline(它会重置滑块) : null;
generateTimelineDates(); nextTick(() => {
// 只刷新刻度,不调 updateTimeline(它会重置滑块)
// 把滑块按比例映射到新时间范围 generateTimelineDates();
if (currentEndTimeMs) {
const newStartMs = new Date(data.startTime).getTime(); // 把滑块按比例映射到新时间范围
const newEndMs = new Date(data.endTime).getTime(); if (currentEndTimeMs) {
const newTotalMs = newEndMs - newStartMs; const newStartMs = new Date(data.startTime).getTime();
const newEndMs = new Date(data.endTime).getTime();
if (newTotalMs > 0) { const newTotalMs = newEndMs - newStartMs;
// 当前时间在新范围中的百分比位置
const newPercent = ((currentEndTimeMs - newStartMs) / newTotalMs) * 100; if (newTotalMs > 0) {
// 限制在 0~100 // 当前时间在新范围中的百分比位置
endHandlePercent.value = Math.max(0, Math.min(100, newPercent)); const newPercent = ((currentEndTimeMs - newStartMs) / newTotalMs) * 100;
// 限制在 0~100
endHandlePercent.value = Math.max(0, Math.min(100, newPercent));
}
} }
}
// 同步选中时间 // 同步选中时间
updateSelectedTimes(); updateSelectedTimes();
}); });
}
} }
} }
} }
...@@ -1415,7 +1418,7 @@ const endDrag = () => { ...@@ -1415,7 +1418,7 @@ const endDrag = () => {
hasPlayed.value = false; hasPlayed.value = false;
if (window.ue5) { if (window.ue5) {
console.log(window.ue5, "拖动结束", isDraged.value,is_flag_isRealtime.value,useAppStoreInstance.globalLeftWssCONTINE); console.log(window.ue5, "拖动结束", isDraged.value, is_flag_isRealtime.value, useAppStoreInstance.globalLeftWssCONTINE);
if (isDraged.value) { if (isDraged.value) {
if (is_flag_isRealtime.value || useAppStoreInstance.globalLeftWssCONTINE.type === "realtime") { if (is_flag_isRealtime.value || useAppStoreInstance.globalLeftWssCONTINE.type === "realtime") {
//实时 //实时
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论