提交 83ca81d5 authored 作者: 周文艺's avatar 周文艺

2026/1/10

上级 d73184ca
...@@ -253,8 +253,12 @@ const loading = ref(''); ...@@ -253,8 +253,12 @@ const loading = ref('');
// }) // })
let flagToNext = 0 let flagToNext = 0
if (Jsondata.type === 'status') { if (Jsondata.type === 'status') {
Jsondata.status === 'STOP' ? stopAutoPlay() : startAutoPlay(); Jsondata.status === 'STOP' ? stopAutoPlay() : "不执行";
isChange_flag_firstBackDate.value = false; isChange_flag_firstBackDate.value = false;
hasPlayed.value = false;
if (Jsondata.nextTimestamp || Jsondata.timeWindowEnd) {
preTimeWindowEnd.value = Jsondata.nextTimestamp || Jsondata.timeWindowEnd ;
}
} }
// console.log("222222222FOOT2---------",Jsondata); // console.log("222222222FOOT2---------",Jsondata);
if (Jsondata.type === 'no_data') { if (Jsondata.type === 'no_data') {
...@@ -279,15 +283,26 @@ const loading = ref(''); ...@@ -279,15 +283,26 @@ const loading = ref('');
}) })
stopAutoPlay(); stopAutoPlay();
}else { }else {
wssOpenHandle({
type: "confirm",
taskCode: String(useAppStoreInstance.globalSubsystemTaskCode),
clientType: "web"
})
if (Jsondata.nextTimestamp || Jsondata.timeWindowEnd) {
preTimeWindowEnd.value = Jsondata.nextTimestamp || Jsondata.timeWindowEnd ;
}
isChange_flag_firstBackDate.value = true; isChange_flag_firstBackDate.value = true;
useAppStoreInstance.setSubsystemSocketContent(Jsondata) useAppStoreInstance.setSubsystemSocketContent(Jsondata)
// if(loading.value){ // if(loading.value){
// (loading.value).close() // (loading.value).close()
// } // }
Loading.hide() Loading.hide()
if (flagToNext !== 0) { // if (flagToNext !== 0) {
clearTimeout(flagToNext); // clearTimeout(flagToNext);
} // }
// startAutoPlay(); // startAutoPlay();
if (endDateTime.value === selectedEndTime.value.toISOString()) { if (endDateTime.value === selectedEndTime.value.toISOString()) {
stopAutoPlay(); stopAutoPlay();
...@@ -432,19 +447,19 @@ const shortcuts = [ ...@@ -432,19 +447,19 @@ const shortcuts = [
]; ];
const pick_select_date = ref();//未使用 const pick_select_date = ref();//未使用
const pick_select_date_handFn = (val) => { // const pick_select_date_handFn = (val) => {
if (!isDraged.value) { // if (!isDraged.value) {
// window.ue5("callBackTimeFn", String(JSON.stringify({ // // window.ue5("callBackTimeFn", String(JSON.stringify({
// taskCode:String(taskCode_everyChange.value), // // taskCode:String(taskCode_everyChange.value),
// }))); // // })));
// wssOpenHandle({ // // wssOpenHandle({
// taskCode:String(taskCode_everyChange.value), // // taskCode:String(taskCode_everyChange.value),
// }) // // })
} // }
pick_select_date.value = val; // pick_select_date.value = val;
console.log("dddddd",val); // console.log("dddddd",val);
isChange_flag_select_date.value = true; // isChange_flag_select_date.value = true;
} // }
const isChange_flag_select_date = ref(false);//未使用 const isChange_flag_select_date = ref(false);//未使用
const taskCode_everyChange = ref(Date.now());//每次进入分系统时,生成一个新的taskCode const taskCode_everyChange = ref(Date.now());//每次进入分系统时,生成一个新的taskCode
...@@ -474,9 +489,10 @@ const handleDateRangeChange = async (val) => { ...@@ -474,9 +489,10 @@ const handleDateRangeChange = async (val) => {
// }) // })
Loading.show() Loading.show()
if (val && val.length === 2) { if (val && val.length === 2) {
console.log("11111111111111111",val[0]); console.log("cao cao11111111111111111",val[0]);
startDateTime.value = new Date((new Date(val[0])).setSeconds(56)).toISOString();
startDateTime.value = val[0].toISOString();
endDateTime.value = val[1].toISOString(); endDateTime.value = val[1].toISOString();
isDraged.value = false; isDraged.value = false;
is_flag_isRealtime.value = false; is_flag_isRealtime.value = false;
...@@ -794,12 +810,29 @@ const toggleAutoPlay = () => { ...@@ -794,12 +810,29 @@ const toggleAutoPlay = () => {
status = 'stop'; status = 'stop';
console.log("我是切换自动播放状态stopAutoPlay()",isPlaying.value); console.log("我是切换自动播放状态stopAutoPlay()",isPlaying.value);
stopAutoPlay(); stopAutoPlay();
if (window.ue5) {
window.ue5("callBackSpeedFn", String(JSON.stringify({
isRealtime: is_flag_isRealtime.value? true: false,
status: "stop",
step: playbackSpeed.value,
taskCode: String(taskCode_everyChange.value),
})));
}
} else { } else {
status = 'continue'; status = 'continue';
isConfirmedWithRange.value = false; // 开始播放时重置标记 isConfirmedWithRange.value = false; // 开始播放时重置标记
playForward(); playForward();
if(window.ue5) {
window.ue5("callBackSpeedFn", String(JSON.stringify({
isRealtime: is_flag_isRealtime.value? true: false,
status: 'continue',
step: playbackSpeed.value,
taskCode: String(taskCode_everyChange.value),
})));
}
wssOpenHandle({ wssOpenHandle({
// isRealtime: useAppStoreInstance.globalSubsystemIsFastForward? true: false, // isRealtime: useAppStoreInstance.globalSubsystemIsFastForward? true: false,
status: 'continue', status: 'continue',
...@@ -812,18 +845,7 @@ const toggleAutoPlay = () => { ...@@ -812,18 +845,7 @@ const toggleAutoPlay = () => {
updateSelectedTimes(); updateSelectedTimes();
}); });
} }
if(window.ue5) {
// window.ue5("callBackTimeFn", String(JSON.stringify({
// isRealtime: is_flag_isRealtime.value? true: false,
// status: status,
// taskCode: String(taskCode_everyChange.value),
// })));
// wssOpenHandle({
// isRealtime: is_flag_isRealtime.value? true: false,
// status: status,
// taskCode: String(taskCode_everyChange.value),
// })
}
} }
}; };
...@@ -902,18 +924,34 @@ const playForward = async () => { ...@@ -902,18 +924,34 @@ const playForward = async () => {
// }; // };
// 开始自动播放 // 开始自动播放
// const startAutoPlay = () => {
// // 清除之前的定时器
// if (playbackInterval.value) {
// clearInterval(playbackInterval.value);
// }
// // 设置新的定时器,每秒更新一次
// playbackInterval.value = setInterval(() => {
// moveEndHandle();
// }, 1000); // 根据播放速度调整间隔
// };
// 第二版
const startAutoPlay = () => { const startAutoPlay = () => {
// 清除之前的定时器
if (playbackInterval.value) { if (playbackInterval.value) {
clearInterval(playbackInterval.value); clearInterval(playbackInterval.value);
} }
// 设置新的定时器,每秒更新一次 let expectedTime = Date.now() + (1000 );
playbackInterval.value = setInterval(() => {
const update = () => {
const drift = Date.now() - expectedTime;
moveEndHandle(); moveEndHandle();
}, 1000); // 根据播放速度调整间隔 expectedTime += (1000 );
}; playbackInterval.value = setTimeout(update, Math.max(0, (1000 ) - drift));
};
playbackInterval.value = setTimeout(update, 1000 );
};
// 停止自动播放 // 停止自动播放
const stopAutoPlay = () => { const stopAutoPlay = () => {
isPlaying.value = false; isPlaying.value = false;
...@@ -987,17 +1025,18 @@ const changeSpeed = () => { ...@@ -987,17 +1025,18 @@ const changeSpeed = () => {
const nextIndex = (currentIndex + 1) % speeds.length; const nextIndex = (currentIndex + 1) % speeds.length;
playbackSpeed.value = speeds[nextIndex]; playbackSpeed.value = speeds[nextIndex];
useAppStoreInstance.setglobalSubsystemSpeed(playbackSpeed.value) useAppStoreInstance.setglobalSubsystemSpeed(playbackSpeed.value)
if (window.ue5) { if (window.ue5) {
window.ue5("callBackSpeedFn", String(JSON.stringify({ window.ue5("callBackSpeedFn", String(JSON.stringify({
isFastForward: useAppStoreInstance.globalSubsystemIsFastForward? true: false, isFastForward: useAppStoreInstance.globalSubsystemIsFastForward === 1 || useAppStoreInstance.globalSubsystemIsFastForward === '1'? false: true,
speed: useAppStoreInstance.globalSubsystemSpeed, step: playbackSpeed.value,
taskCode: String(useAppStoreInstance.globalSubsystemTaskCode), taskCode: String(useAppStoreInstance.globalSubsystemTaskCode),
satelliteId: useAppStoreInstance.globalSatelliteSearchID, satelliteId: useAppStoreInstance.globalSatelliteSearchID,
}))) })))
wssOpenHandle({ wssOpenHandle({
// isRealtime: useAppStoreInstance.globalSubsystemIsFastForward? true: false, // isRealtime: useAppStoreInstance.globalSubsystemIsFastForward? true: false,
isFastForward: useAppStoreInstance.globalSubsystemIsFastForward? true: false, isFastForward: useAppStoreInstance.globalSubsystemIsFastForward === 1 || useAppStoreInstance.globalSubsystemIsFastForward === '1'? false: true,
speed: useAppStoreInstance.globalSubsystemSpeed, step: playbackSpeed.value,
taskCode: String(useAppStoreInstance.globalSubsystemTaskCode), taskCode: String(useAppStoreInstance.globalSubsystemTaskCode),
satelliteId: useAppStoreInstance.globalSatelliteSearchID, satelliteId: useAppStoreInstance.globalSatelliteSearchID,
}) })
...@@ -1063,6 +1102,11 @@ const endDrag = () => { ...@@ -1063,6 +1102,11 @@ const endDrag = () => {
hasPlayed.value = false; hasPlayed.value = false;
isDragging.value = false; isDragging.value = false;
currentDragHandle.value = null; currentDragHandle.value = null;
// window.ue5("callBackTimeFn", String(JSON.stringify({
// isRealtime: false,
// replayTime: formatDateTime(selectedEndTime.value),
// taskCode: String(taskCode_everyChange.value),
// })));
wssOpenHandle({ wssOpenHandle({
// isRealtime: useAppStoreInstance.globalSubsystemIsFastForward? true: false, // isRealtime: useAppStoreInstance.globalSubsystemIsFastForward? true: false,
isFastForward: useAppStoreInstance.globalSubsystemIsFastForward? true: false, isFastForward: useAppStoreInstance.globalSubsystemIsFastForward? true: false,
...@@ -1071,6 +1115,18 @@ const endDrag = () => { ...@@ -1071,6 +1115,18 @@ const endDrag = () => {
taskCode: String(useAppStoreInstance.globalSubsystemTaskCode), taskCode: String(useAppStoreInstance.globalSubsystemTaskCode),
satelliteId: useAppStoreInstance.globalSatelliteSearchID, satelliteId: useAppStoreInstance.globalSatelliteSearchID,
}) })
if (window.ue5) {
// 发送时轴de 当前时间给ue
window.ue5("callTimeLineCurrentTimeFn", String(JSON.stringify({
year: selectedEndTime.value.getFullYear(),
month: selectedEndTime.value.getMonth() + 1,
day: selectedEndTime.value.getDate(),
hour: selectedEndTime.value.getHours(),
minute: selectedEndTime.value.getMinutes(),
second: selectedEndTime.value.getSeconds(),
})));
}
// 移除全局事件监听器 // 移除全局事件监听器
window.removeEventListener('mousemove', handleDrag); window.removeEventListener('mousemove', handleDrag);
window.removeEventListener('mouseup', endDrag); window.removeEventListener('mouseup', endDrag);
...@@ -1100,6 +1156,10 @@ const stratEndTimeTransformTime = (time) => { ...@@ -1100,6 +1156,10 @@ const stratEndTimeTransformTime = (time) => {
}; };
onMounted(() => { onMounted(() => {
preTimeWindowEnd.value = "2026-11-01 00:00:00"
// console.log("cao ceshi ",compareTime("Sun Nov 02 2025 00:00:00 GMT+0800 (中国标准时间)","Sun Nov 02 2026 00:00:00 GMT+0800 (中国标准时间)"));
// 添加实时模式的时间出路逻辑 // 添加实时模式的时间出路逻辑
if(!useAppStoreInstance.footerTimeHasedSelectTimeToSub) { if(!useAppStoreInstance.footerTimeHasedSelectTimeToSub) {
updateTimeline(); updateTimeline();
...@@ -1151,7 +1211,6 @@ if(!useAppStoreInstance.footerTimeHasedSelectTimeToSub) { ...@@ -1151,7 +1211,6 @@ if(!useAppStoreInstance.footerTimeHasedSelectTimeToSub) {
speed: useAppStoreInstance.globalSubsystemSpeed, speed: useAppStoreInstance.globalSubsystemSpeed,
startTime: dataPickStartTime.value, startTime: dataPickStartTime.value,
endTime: dataPickEndTime.value, endTime: dataPickEndTime.value,
// startTime: formatDateTime(new Date(new Date(Date.now() - 3*24 * 60 * 60 * 1000).toISOString())), // startTime: formatDateTime(new Date(new Date(Date.now() - 3*24 * 60 * 60 * 1000).toISOString())),
// endTime: formatDateTime(new Date(new Date(Date.now() ).toISOString())), // endTime: formatDateTime(new Date(new Date(Date.now() ).toISOString())),
taskCode: String(useAppStoreInstance.globalSubsystemTaskCode), taskCode: String(useAppStoreInstance.globalSubsystemTaskCode),
......
差异被折叠。
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论