提交 40a1ed09 authored 作者: 周欢凯's avatar 周欢凯

修改点击分系统高亮

上级 6d55e5e5
File added
......@@ -231,7 +231,7 @@ const wssOpenHandle = (data) => {
// 如果连接已打开,直接发送数据
(wssInstance.value).send(JSON.stringify(data));
wssMessageHandle();
console.warn('WebSocket 已连接,无法发送数据:', data);
// console.warn('WebSocket 已连接,无法发送数据:', data);
} else if ((wssInstance.value).readyState === WebSocket.CLOSED) {
console.warn('WebSocket 已关闭,无法发送数据:', data);
(wssInstance.value) = new WebSocket((wssInstance.value).url);
......@@ -303,6 +303,30 @@ const wsTimeInstanceFn = () => {
// console.log('data', data)
startDateTime.value = data.startTime;
endDateTime.value = data.endTime;
const currentEndTimeMs = selectedEndTime.value
? selectedEndTime.value.getTime()
: null;
nextTick(() => {
// 只刷新刻度,不调 updateTimeline(它会重置滑块)
generateTimelineDates();
// 把滑块按比例映射到新时间范围
if (currentEndTimeMs) {
const newStartMs = new Date(data.startTime).getTime();
const newEndMs = new Date(data.endTime).getTime();
const newTotalMs = newEndMs - newStartMs;
if (newTotalMs > 0) {
// 当前时间在新范围中的百分比位置
const newPercent = ((currentEndTimeMs - newStartMs) / newTotalMs) * 100;
// 限制在 0~100
endHandlePercent.value = Math.max(0, Math.min(100, newPercent));
}
}
// 同步选中时间
updateSelectedTimes();
});
}
}
}
......@@ -527,7 +551,7 @@ const dateRange = ref([]);
// 滑块位置(百分比)
const startHandlePercent = ref(0);
const endHandlePercent = ref(100);
const endHandlePercent = ref(0);
// 拖动状态
const isDragging = ref(false);
......@@ -580,9 +604,6 @@ const pick_select_date_handFn = (val) => {
// window.ue5("callBackTimeFn", String(JSON.stringify({
// taskCode:String(taskCode_everyChange.value) === "" ? useAppStoreInstance.globalRecordMainSysTaskCode || (useAppStoreInstance.globalSubsystemTaskCode) : String(taskCode_everyChange.value),
// })));
// wssOpenHandle({
// taskCode:String(taskCode_everyChange.value) === "" ? useAppStoreInstance.globalRecordMainSysTaskCode || (useAppStoreInstance.globalSubsystemTaskCode) : String(taskCode_everyChange.value),
// })
}
pick_select_date.value = val;
//console.log("dddddd",val);
......@@ -776,8 +797,14 @@ watch(() => isDateRangeNotEmpty.value, (newVal) => {
const autoHandleDateRangeChange = (val) => {
if (val && val.length === 2) {
// console.log("自动更新日期范围", val);
startDateTime.value = val[0]?.toISOString();
endDateTime.value = val[1]?.toISOString();
if (val[0] instanceof Date && val[1] instanceof Date) {
startDateTime.value = val[0]?.toISOString();
endDateTime.value = val[1]?.toISOString();
// console.log("自动更新日期范围格式正确", val);
} else {
// console.log("自动更新日期范围格式错误", val);
return;
}
isDraged.value = false;
updateTimeline();
}
......@@ -1388,9 +1415,9 @@ const endDrag = () => {
hasPlayed.value = false;
if (window.ue5) {
// console.log(window.ue5, "拖动结束", isDraged.value,is_flag_isRealtime.value);
console.log(window.ue5, "拖动结束", isDraged.value,is_flag_isRealtime.value,useAppStoreInstance.globalLeftWssCONTINE);
if (isDraged.value) {
if (is_flag_isRealtime.value) {
if (is_flag_isRealtime.value || useAppStoreInstance.globalLeftWssCONTINE.type === "realtime") {
//实时
wssOpenHandle({
isRealtime: true,
......
......@@ -1255,6 +1255,27 @@ watch(() => useAppStoreInstance.subsystemSocketContent, (newVal, oldValue) => {
onMounted(() => {
currentTelemetryData.value = {}
window.ue.interface.ClickModel = (res) => {
const resData = JSON.parse(res);
console.log("我是handleUEMessage,收到UE交互:", resData);
switch (resData.type) {
case "热控系统":
handleTabClick(4);
break;
case "能源分系统":
handleTabClick(3);
break;
case "综电分系统":
handleTabClick(0);
break;
case "载荷分系统":
handleTabClick(1);
break;
case "姿轨控分系统":
handleTabClick(2);
break;
}
}
// (subWssInstance.value) = new WebSocket(wss.url);
nextTick(() => {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论