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

2026/1/10

上级 d73184ca
...@@ -78,7 +78,7 @@ ...@@ -78,7 +78,7 @@
<span <span
class="marker-label" class="marker-label"
:class="{ 'selected-label': isMarkerInSelectedRange(marker) }" :class="{ 'selected-label': isMarkerInSelectedRange(marker) }"
v-if=" (index % showLength === 0 || index === timeMarkers.length - 1)" v-if=" ((index-1) % showLength === 0 || index === timeMarkers.length - 1)"
v-html="marker.label" v-html="marker.label"
></span> ></span>
...@@ -237,9 +237,15 @@ const loading = ref(''); ...@@ -237,9 +237,15 @@ const loading = ref('');
const compareTime = (time1, time2) => { const compareTime = (time1, time2) => {
// console.log('每隔开始compareTime----------', time1, time2); console.log('cao每隔开始compareTime----------', time1, time2);
// 将时间字符串转换为 Date 对象 // 将时间字符串转换为 Date 对象
const date1 = new Date(time1); const date1 = new Date(time1);
if (time2 === null || time2 === "" || time2 === undefined) {
time2 = new Date(
new Date(selectedStartTime.value).getTime() + 60 * 1000
).toISOString();
console.log('每隔开始compareTime----------', time1, time2);
}
const date2 = new Date(time2); const date2 = new Date(time2);
// 检查时间是否有效 // 检查时间是否有效
...@@ -267,23 +273,22 @@ const wssMessageHandle = () => { ...@@ -267,23 +273,22 @@ const wssMessageHandle = () => {
// let WwflagToNext = 0 // let WwflagToNext = 0
wss.onmessage = (event) => { wss.onmessage = (event) => {
const data = JSON.parse(event.data); const data = JSON.parse(event.data);
// 回复已收到数据的确认 // 只有history和实时模式数据,回复已收到数据的确认。要修改以下代码
if ((data.type === 'history') ) {
if (!(data.type === 'control')) {
wssOpenHandle({ wssOpenHandle({
type: "confirm", type: "confirm",
taskCode: String(taskCode_everyChange.value), taskCode: String(taskCode_everyChange.value),
clientType: "web" clientType: "web"
}) })
// setTimeout(() => { // setTimeout(() => {
// wssOpenHandle({ // wssOpenHandle({
// type: "confirm", // type: "confirm",
// taskCode: String(taskCode_everyChange.value), // taskCode: String(taskCode_everyChange.value),
// clientType: "ue" // clientType: "ue"
// }) // })
// }, 2000); // }, 2000);
} }
// console.log('setTimeout:', (1000*60)/playbackSpeed.value,playbackSpeed.value); // console.log('setTimeout:', (1000*60)/playbackSpeed.value,playbackSpeed.value);
...@@ -298,7 +303,13 @@ const wssMessageHandle = () => { ...@@ -298,7 +303,13 @@ const wssMessageHandle = () => {
// }) // })
console.log('我是timer获取的wssRespone:', data); console.log('我是timer获取的wssRespone:', data);
let flagToNext = 0 let flagToNext = 0
Loading.hide()
if (data.type === 'control') {
if (data.dataTime ) {
preTimeWindowEnd.value = data.dataTime ;
}
playForward();
}
if (data.type === 'error') { if (data.type === 'error') {
wssResponeFlag_isSuccess.value = false; wssResponeFlag_isSuccess.value = false;
// eleplate plus 关闭loading // eleplate plus 关闭loading
...@@ -306,20 +317,24 @@ const wssMessageHandle = () => { ...@@ -306,20 +317,24 @@ const wssMessageHandle = () => {
Loading.hide() Loading.hide()
ElMessage({ ElMessage({
type: 'error', type: 'error',
message: `已暂停,没有查询到该时间段的历史数据!!!`, message: data.message || `已暂停,没有查询到该时间段的历史数据!!!`,
}) })
// console.log("获取的wssResponeFlag_isSuccess信息1:", wssResponeFlag_isSuccess.value); // console.log("获取的wssResponeFlag_isSuccess信息1:", wssResponeFlag_isSuccess.value);
useAppStoreInstance.setglobalStartWss(false) useAppStoreInstance.setglobalStartWss(false)
console.log("我走了这里4") console.log("我走了这里4")
stopAutoPlay(); stopAutoPlay();
isChange_flag_firstBackDate.value = false; isChange_flag_firstBackDate.value = false;
hasPlayed.value = false;
// 处理任务数据 // 处理任务数据
} }
if (data.type === 'history') { if (data.type === 'history') {
// 处理日志数据 // 处理日志数据
// console.log("endDateTime.value === selectedEndTime.value:", endDateTime.value , selectedEndTime.value.toISOString(),endDateTime.value === selectedEndTime.value); // console.log("endDateTime.value === selectedEndTime.value:", endDateTime.value , selectedEndTime.value.toISOString(),endDateTime.value === selectedEndTime.value);
useAppStoreInstance.setglobalStartWss(true) useAppStoreInstance.setglobalStartWss(true)
preTimeWindowEnd.value = data.timeWindowEnd; if (data.nextTimestamp || data.timeWindowEnd ) {
preTimeWindowEnd.value = data.nextTimestamp || data.timeWindowEnd ;
}
preTimeAllDate.value = data; preTimeAllDate.value = data;
// clearTimeout(WwflagToNext); // clearTimeout(WwflagToNext);
if (flagToNext !== 0) { if (flagToNext !== 0) {
...@@ -349,7 +364,7 @@ const wssMessageHandle = () => { ...@@ -349,7 +364,7 @@ const wssMessageHandle = () => {
// if(loading.value){ // if(loading.value){
// (loading.value).close() // (loading.value).close()
Loading.hide()
// }else{ // }else{
// console.log("99999999999999",loading.value); // console.log("99999999999999",loading.value);
...@@ -376,7 +391,6 @@ const wssMessageHandle = () => { ...@@ -376,7 +391,6 @@ const wssMessageHandle = () => {
// console.log('我是left,type == time获取的wssRespone:', JSONdata.time, typeof JSONdata.time); // console.log('我是left,type == time获取的wssRespone:', JSONdata.time, typeof JSONdata.time);
// console.log('我是left,type == time获取的wssRespone:', JSONdata.time.toLocaleString(), typeof JSONdata.time.toLocaleString()); // console.log('我是left,type == time获取的wssRespone:', JSONdata.time.toLocaleString(), typeof JSONdata.time.toLocaleString());
} }
// 处理服务器返回的数据,减去1000毫秒延迟,防止setTimeout和返回数据重叠在一个时间点上 // 处理服务器返回的数据,减去1000毫秒延迟,防止setTimeout和返回数据重叠在一个时间点上
// flagToNext = setTimeout(() => { // flagToNext = setTimeout(() => {
// stopAutoPlay(); // stopAutoPlay();
...@@ -497,7 +511,7 @@ const toNumber = (value) => { ...@@ -497,7 +511,7 @@ const toNumber = (value) => {
return isNaN(num) ? 0 : num; // 如果转换失败则返回0 return isNaN(num) ? 0 : num; // 如果转换失败则返回0
} }
// 点击确认后,处理日期范围变化 // 点击确认后,处理日期范围变化
const handleDateRangeChange = async (val) => { const handleDateRangeChange = async (val,flag = false) => {
jiangerTime.value = 0; jiangerTime.value = 0;
isChange_flag_firstBackDate.value = false; isChange_flag_firstBackDate.value = false;
...@@ -505,7 +519,7 @@ const handleDateRangeChange = async (val) => { ...@@ -505,7 +519,7 @@ const handleDateRangeChange = async (val) => {
taskCode_everyChange.value = String(Date.now()); taskCode_everyChange.value = String(Date.now());
useAppStoreInstance.setglobalSubsystemTaskCode(toNumber(Date.now())); useAppStoreInstance.setglobalSubsystemTaskCode(toNumber(Date.now()));
useAppStoreInstance.setFooterTimeHasedSelectTimeToSub(true); useAppStoreInstance.setFooterTimeHasedSelectTimeToSub(true);
if (val && val.length > 0) { if (val && val.length > 0) {
if(isChange_flag_select_date.value || useAppStoreInstance.globalisFromTosub) { if(isChange_flag_select_date.value || useAppStoreInstance.globalisFromTosub) {
wssResponeFlag_isSuccess.value = true; wssResponeFlag_isSuccess.value = true;
...@@ -516,14 +530,18 @@ const handleDateRangeChange = async (val) => { ...@@ -516,14 +530,18 @@ const handleDateRangeChange = async (val) => {
// text: 'Loading', // text: 'Loading',
// background: 'rgba(0, 0, 0, 0.7)', // background: 'rgba(0, 0, 0, 0.7)',
// }) // })
Loading.show() if(!flag) {
Loading.show()
}
// Loading.show()
if (val && val.length === 2) { if (val && val.length === 2) {
// console.log("cao cao",val[0].toISOString(),new Date((new Date(val[0])).setSeconds(56)).toISOString()); console.log("cao cao",val[0]);
startDateTime.value = new Date((new Date(val[0])).setSeconds(56)).toISOString(); startDateTime.value = new Date((new Date(val[0])).setSeconds(56)).toISOString();
// preTimeWindowEnd.value = new Date((new Date(val[0])).setSeconds(56+60)).toISOString();
endDateTime.value = val[1].toISOString(); endDateTime.value = val[1].toISOString();
// console.log("//////////////////",val[0],"4444444444--",pick_select_date.value[0]); // console.log("//////////////////",val[0],"4444444444--",pick_select_date.value[0]);
// preTimeWindowEnd.value = new Date((new Date(new Date(selectedStartTime.value))).setSeconds(56+60)).toISOString();
useAppStoreInstance.setglobalSubsystemSelectedStartTime(val); useAppStoreInstance.setglobalSubsystemSelectedStartTime(val);
useAppStoreInstance.setglobalSubsystemSelectedEndTime(formatDateTime(val[1])); useAppStoreInstance.setglobalSubsystemSelectedEndTime(formatDateTime(val[1]));
...@@ -731,7 +749,7 @@ const timeMarkers = computed(() => { ...@@ -731,7 +749,7 @@ const timeMarkers = computed(() => {
} }
// 增加30分钟 // 增加30分钟
currentTime.setMinutes(currentTime.getMinutes() + 30); currentTime.setMinutes(currentTime.getMinutes() +60);
} }
return markers; return markers;
...@@ -871,7 +889,7 @@ const toggleAutoPlay = () => { ...@@ -871,7 +889,7 @@ const toggleAutoPlay = () => {
} else { } else {
status = 'continue'; status = 'continue';
isConfirmedWithRange.value = false; // 开始播放时重置标记 isConfirmedWithRange.value = false; // 开始播放时重置标记
jiangerTime.value = 0;
playForward(); playForward();
if(window.ue5) { if(window.ue5) {
window.ue5("callBackSpeedFn", String(JSON.stringify({ window.ue5("callBackSpeedFn", String(JSON.stringify({
...@@ -1059,17 +1077,18 @@ const changeSpeed = () => { ...@@ -1059,17 +1077,18 @@ const changeSpeed = () => {
const nextIndex = (currentIndex + 1) % speeds.length; const nextIndex = (currentIndex + 1) % speeds.length;
hasPlayed.value = false; hasPlayed.value = false;
playbackSpeed.value = speeds[nextIndex]; playbackSpeed.value = speeds[nextIndex];
jiangerTime.value = 0;
if (window.ue5) { if (window.ue5) {
window.ue5("callBackSpeedFn", String(JSON.stringify({ window.ue5("callBackSpeedFn", String(JSON.stringify({
isRealtime: is_flag_isRealtime.value? true: false, isRealtime: is_flag_isRealtime.value? true: false,
isFastForward: playbackSpeed.value === 1 || playbackSpeed.value === '1'?false:true, isFastForward: playbackSpeed.value === 1 || playbackSpeed.value === '1'?false:true,
step: playbackSpeed.value, speed: playbackSpeed.value,
taskCode: String(taskCode_everyChange.value), taskCode: String(taskCode_everyChange.value),
}))) })))
wssOpenHandle({ wssOpenHandle({
isRealtime: is_flag_isRealtime.value? true: false, isRealtime: is_flag_isRealtime.value? true: false,
isFastForward: playbackSpeed.value === 1 || playbackSpeed.value === '1'?false:true, isFastForward: playbackSpeed.value === 1 || playbackSpeed.value === '1'?false:true,
step: playbackSpeed.value, speed: playbackSpeed.value,
taskCode: String(taskCode_everyChange.value), taskCode: String(taskCode_everyChange.value),
}) })
} }
...@@ -1137,6 +1156,7 @@ const endDrag = () => { ...@@ -1137,6 +1156,7 @@ const endDrag = () => {
isDragging.value = false; isDragging.value = false;
currentDragHandle.value = null; currentDragHandle.value = null;
hasPlayed.value = false; hasPlayed.value = false;
// hasPlayed.value = true;
// 调用UE5回调函数 // 调用UE5回调函数
if (window.ue5) { if (window.ue5) {
if (isDraged.value) { if (isDraged.value) {
...@@ -1194,12 +1214,14 @@ const updateTimeline = () => { ...@@ -1194,12 +1214,14 @@ const updateTimeline = () => {
onMounted(() => { onMounted(() => {
if (useAppStoreInstance.globalisFromTosub) { if (useAppStoreInstance.globalisFromTosub) {
handleDateRangeChange(useAppStoreInstance.globalSubsystemSelectedStartTime); console.log("00000000.000从分系统进来");
handleDateRangeChange(useAppStoreInstance.globalSubsystemSelectedStartTime,true);
// jumpToSpecificTime(new Date(useAppStoreInstance.globalTimeLineEndSelectTime),true) // jumpToSpecificTime(new Date(useAppStoreInstance.globalTimeLineEndSelectTime),true)
}else { }else {
updateTimeline(); updateTimeline();
console.log("00000000.111默认进来");
// 初始化时,默认实时传输 // 初始化时,默认实时传输
if(window.ue5) { if(window.ue5) {
window.ue5("callBackTimeFn", String(JSON.stringify({ window.ue5("callBackTimeFn", String(JSON.stringify({
...@@ -1225,13 +1247,16 @@ const intervalTimer = ref(null); ...@@ -1225,13 +1247,16 @@ const intervalTimer = ref(null);
// 监听 selectedEndTime 的变化,二无停,时间是2025-11-02 16:01:00 // 监听 selectedEndTime 的变化,二无停,时间是2025-11-02 16:01:00
// 检测时间间隔 // 检测时间间隔
const jiangerTime = ref(0) const jiangerTime = ref(0)
const isFirst = ref(true)
watch( watch(
() => selectedEndTime.value, () => selectedEndTime.value,
(val) => { (val) => {
// 检查是否满足条件 // 检查是否满足条件
if ( isChange_flag_firstBackDate.value) { if ( isChange_flag_firstBackDate.value) {
console.log("每隔开始进来"); console.log("每隔开始进来");
console.log("我走了",compareTime(formatDateTime(selectedEndTime.value), preTimeWindowEnd.value),formatDateTime(selectedEndTime.value),preTimeWindowEnd.value,300%7.8947 ===0.0014);
// preTimeWindowEnd.value = new Date((new Date(new Date(selectedStartTime.value))).setSeconds(56+60)).toISOString();
// console.log("我走了",compareTime(formatDateTime(selectedEndTime.value), preTimeWindowEnd.value),formatDateTime(selectedEndTime.value),preTimeWindowEnd.value,300%7.8947 ===0.0014);
// 间隔5分钟即300秒,发送时轴de 当前时间给ue // 间隔5分钟即300秒,发送时轴de 当前时间给ue
const adjustedStep = Math.ceil(300 / playbackSpeed.value); const adjustedStep = Math.ceil(300 / playbackSpeed.value);
...@@ -1292,15 +1317,37 @@ onUnmounted(() => { ...@@ -1292,15 +1317,37 @@ onUnmounted(() => {
stopAutoPlay(); stopAutoPlay();
window.removeEventListener('mousemove', handleDrag); window.removeEventListener('mousemove', handleDrag);
window.removeEventListener('mouseup', endDrag); window.removeEventListener('mouseup', endDrag);
console.log("jieshuli 1"); console.log("jieshuli 1,组件卸载时要发暂停");
if(is_flag_isRealtime.value){
// 实时传输时,组件卸载时要发暂停
}else{
// 非实时传输时,组件卸载时要发暂停
if(window.ue5) {
window.ue5("callBackSpeedFn", String(JSON.stringify({
isRealtime: is_flag_isRealtime.value? true: false,
status: "stop",
speed: playbackSpeed.value,
taskCode: String(taskCode_everyChange.value),
})));
// window.ue5("callBackTimeFn", String(JSON.stringify({
// isRealtime: is_flag_isRealtime.value? true: false,
// status: "stop",
// taskCode: String(taskCode_everyChange.value),
// })));
wssOpenHandle({
isRealtime: is_flag_isRealtime.value? true: false,
status: "stop",
taskCode: String(taskCode_everyChange.value),
})
}
}
}); });
onDeactivated(() => {
stopAutoPlay();
window.removeEventListener('mousemove', handleDrag);
window.removeEventListener('mouseup', endDrag);
console.log("jieshuli 2");
});
</script> </script>
<style scoped> <style scoped>
......
...@@ -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),
......
...@@ -303,38 +303,39 @@ const CONTROL_wssTransformGroundSatelliteData = (data) => { ...@@ -303,38 +303,39 @@ const CONTROL_wssTransformGroundSatelliteData = (data) => {
// { label: '惯性系姿态确定模式TMKS010工程值', value: data.attitudeDeterminationModeTmks010 === null ? 0 : data.attitudeDeterminationModeTmks010 }, // { label: '惯性系姿态确定模式TMKS010工程值', value: data.attitudeDeterminationModeTmks010 === null ? 0 : data.attitudeDeterminationModeTmks010 },
{ label: '电推工作模式TMK521工程值', value: data.electricPropulsionModeTmk521 === null ? 0 : data.electricPropulsionModeTmk521 }, { label: '电推工作模式TMK521工程值', value: data.electricPropulsionModeTmk521 === null ? 0 : data.electricPropulsionModeTmk521 },
{ label: '误差角速度XTMK580工程值', value: data.errorAngularVelocityXTmk580 === null ? 0 : data.errorAngularVelocityXTmk580 }, { label: '误差角速度XTMK580工程值', value: data.errorAngularVelocityXTmk580 === null ? 0 + ' °/s' : data.errorAngularVelocityXTmk580 + ' °/s' },
{ label: '误差角速度YTMK581工程值', value: data.errorAngularVelocityYTmk581 === null ? 0 : data.errorAngularVelocityYTmk581 }, { label: '误差角速度YTMK581工程值', value: data.errorAngularVelocityYTmk581 === null ? 0 + ' °/s' : data.errorAngularVelocityYTmk581 + ' °/s' },
{ label: '误差角速度ZTMK582工程值', value: data.errorAngularVelocityZTmk582 === null ? 0 : data.errorAngularVelocityZTmk582 }, { label: '误差角速度ZTMK582工程值', value: data.errorAngularVelocityZTmk582 === null ? 0 + ' °/s' : data.errorAngularVelocityZTmk582 + ' °/s' },
{ label: '误差姿态角XTMK577工程值', value: data.errorAttitudeAngleXTmk57 === null ? 0 : data.errorAttitudeAngleXTmk57 }, { label: '误差姿态角XTMK577工程值', value: data.errorAttitudeAngleXTmk57 === null ? 0 + ' °' : data.errorAttitudeAngleXTmk57 + ' °' },
{ label: '误差姿态角YTMK578工程值', value: data.errorAttitudeAngleYTmk578 === null ? 0 : data.errorAttitudeAngleYTmk578 }, { label: '误差姿态角YTMK578工程值', value: data.errorAttitudeAngleYTmk578 === null ? 0 + ' °' : data.errorAttitudeAngleYTmk578 + ' °' },
{ label: '误差姿态角ZTMK579工程值', value: data.errorAttitudeAngleZTmk579 === null ? 0 : data.errorAttitudeAngleZTmk579 }, { label: '误差姿态角ZTMK579工程值', value: data.errorAttitudeAngleZTmk579 === null ? 0 + ' °' : data.errorAttitudeAngleZTmk579 + ' °' },
{ label: '磁力矩器工作模式TMK523工程值', value: data.magnetorquerModeTmk523 === null ? 0 : data.magnetorquerModeTmk523 }, { label: '磁力矩器工作模式TMK523工程值', value: data.magnetorquerModeTmk523 === null ? 0 : data.magnetorquerModeTmk523 },
// { label: '接收时间', value: data.onboardTime === null ? 0 : data.onboardTime }, // { label: '接收时间', value: data.onboardTime === null ? 0 : data.onboardTime },
{ label: '轨道系角速度wboxTMK508工程值', value: data.orbitAngularVelocityXTmk509 === null ? 0 : data.orbitAngularVelocityXTmk509 }, { label: '轨道系角速度wboxTMK508工程值', value: data.orbitAngularVelocityXTmk509 === null ? 0 + ' °/s' : data.orbitAngularVelocityXTmk509 + ' °/s' },
{ label: '轨道系角速度wboyTMK509工程值', value: data.orbitAngularVelocityYTmk509 === null ? 0 : data.orbitAngularVelocityYTmk509 }, { label: '轨道系角速度wboyTMK509工程值', value: data.orbitAngularVelocityYTmk509 === null ? 0 + ' °/s' : data.orbitAngularVelocityYTmk509 + ' °/s' },
{ label: '轨道系角速度wbozTMK510工程值', value: data.orbitAngularVelocityZTmk510 === null ? 0 : data.orbitAngularVelocityZTmk510 }, { label: '轨道系角速度wbozTMK510工程值', value: data.orbitAngularVelocityZTmk510 === null ? 0 + ' °/s' : data.orbitAngularVelocityZTmk510 + ' °/s' },
{ label: '轨道系姿态角EulerXTMK505工程值', value: data.orbitAttitudeAngleXTmk507 === null ? 0 : data.orbitAttitudeAngleXTmk507 }, { label: '轨道系姿态角EulerXTMK505工程值', value: data.orbitAttitudeAngleXTmk507 === null ? 0 + ' °' : data.orbitAttitudeAngleXTmk507 + ' °' },
{ label: '轨道系姿态角EulerYTMK506工程值', value: data.orbitAttitudeAngleYTmk507 === null ? 0 : data.orbitAttitudeAngleYTmk507 }, { label: '轨道系姿态角EulerYTMK506工程值', value: data.orbitAttitudeAngleYTmk507 === null ? 0 + ' °' : data.orbitAttitudeAngleYTmk507 + ' °' },
{ label: '轨道系姿态角EulerZTMK507工程值', value: data.orbitAttitudeAngleZTmk507 === null ? 0 : data.orbitAttitudeAngleZTmk507 }, { label: '轨道系姿态角EulerZTMK507工程值', value: data.orbitAttitudeAngleZTmk507 === null ? 0 + ' °' : data.orbitAttitudeAngleZTmk507 + ' °' },
{ label: '反作用轮工作模式TMK522工程值', value: data.reactionWheelModeTmk522 === null ? 0 : data.reactionWheelModeTmk522 }, { label: '反作用轮工作模式TMK522工程值', value: data.reactionWheelModeTmk522 === null ? 0 : data.reactionWheelModeTmk522 },
{ label: 'SADA期望工作模式字TMK620工程值', value: data.sadaExpectedModeTmk620 === null ? 0 : data.sadaExpectedModeTmk620 }, { label: 'SADA期望工作模式字TMK620工程值', value: data.sadaExpectedModeTmk620 === null ? 0 : data.sadaExpectedModeTmk620 },
{ label: 'SADA工作状态TMK619工程值', value: data.sadaWorkingStatusTmk619 === null ? 0 : data.sadaWorkingStatusTmk619 }, { label: 'SADA工作状态TMK619工程值', value: data.sadaWorkingStatusTmk619 === null ? 0 : data.sadaWorkingStatusTmk619 },
// { label: '上注完成情况(星)', value: data.arcCompleteNum === null ? 0 : data.arcCompleteNum }, // { label: '上注完成情况(星)', value: data.arcCompleteNum === null ? 0 : data.arcCompleteNum },
// { label: '上注失败星数(星)', value: data.arcFaultNum === null ? 0 : data.arcFaultNum } // { label: '上注失败星数(星)', value: data.arcFaultNum === null ? 0 : data.arcFaultNum }
]; ];
} else if (Array.isArray(data)) { }
// 如果意外传入了数组,仍然处理数组 // else if (Array.isArray(data)) {
return data.map(item => ([ // // 如果意外传入了数组,仍然处理数组
{ label: '地面站数', value: item.groundStationNum === null ? 0 : item.groundStationNum }, // return data.map(item => ([
{ label: '开通格网数', value: item.openGridNum === null ? 0 : item.openGridNum }, // { label: '地面站数', value: item.groundStationNum === null ? 0 : item.groundStationNum },
{ label: '弧段数量', value: item.arcNum === null ? 0 : item.arcNum }, // { label: '开通格网数', value: item.openGridNum === null ? 0 : item.openGridNum },
{ label: '执行情况-弧段', value: item.arcExecuteNum === null ? 0 : item.arcExecuteNum }, // { label: '弧段数量', value: item.arcNum === null ? 0 : item.arcNum },
{ label: '设备故障', value: item.faultDeviceNum === null ? 0 : item.faultDeviceNum }, // { label: '执行情况-弧段', value: item.arcExecuteNum === null ? 0 : item.arcExecuteNum },
// { label: '上注完成情况(星)', value: item.arcCompleteNum === null ? 0 : item.arcCompleteNum }, // { label: '设备故障', value: item.faultDeviceNum === null ? 0 : item.faultDeviceNum },
// { label: '上注失败星数(星)', value: item.arcFaultNum === null ? 0 : item.arcFaultNum } // // { label: '上注完成情况(星)', value: item.arcCompleteNum === null ? 0 : item.arcCompleteNum },
])); // // { label: '上注失败星数(星)', value: item.arcFaultNum === null ? 0 : item.arcFaultNum }
} // ]));
// }
// 如果 data 不是对象也不是数组,返回空数组 // 如果 data 不是对象也不是数组,返回空数组
return []; return [];
...@@ -345,102 +346,108 @@ const PAYLOAD_wssTransformGroundSatelliteData = (data) => { ...@@ -345,102 +346,108 @@ const PAYLOAD_wssTransformGroundSatelliteData = (data) => {
return [ return [
// { label: '通道', value: data.channel === null ? 0 : data.channel }, // { label: '通道', value: data.channel === null ? 0 : data.channel },
// { label: '实时/延时', value: data.dataType === null ? 0 : data.dataType }, // { label: '实时/延时', value: data.dataType === null ? 0 : data.dataType },
{ label: '波束模式', value: data.beamModeTmz147 === null ? 0 : data.beamModeTmz147 }, { label: '波束模式', value: data.beamModeTmz147 === null ? 0 : data.beamModeTmz147 },
{ label: '变频转发器5V', value: data.converter5vTmz201 === null ? 0 : data.converter5vTmz201 }, { label: '变频转发器5V', value: data.converter5vTmz201 === null ? 0 + ' V': data.converter5vTmz201 + ' V' },
// { label: '通道', value: data.channel === null ? 0 : data.channel }, // { label: '通道', value: data.channel === null ? 0 : data.channel },
{ label: '变频转发器20V', value: data.converter20vTmz203 === null ? 0 : data.converter20vTmz203 }, { label: '变频转发器20V', value: data.converter20vTmz203 === null ? 0 + ' V': data.converter20vTmz203 + ' V' },
{ label: '变频转发器功放1功率TMZ060工程值', value: data.converterAmplifier1PowerTmz060 === null ? 0+'dBm' : data.converterAmplifier1PowerTmz060+'dBm' }, { label: '变频转发器功放1功率TMZ060工程值', value: data.converterAmplifier1PowerTmz060 === null ? 0 + ' W' : data.converterAmplifier1PowerTmz060 + ' W' },
{ label: '变频转发器前向变频功率TMZ061工程值', value: data.converterForwardConversionPowerTmz061 === null ? 0 +'dBm' : data.converterForwardConversionPowerTmz061+'dBm' }, { label: '变频转发器前向变频功率TMZ061工程值', value: data.converterForwardConversionPowerTmz061 === null ? 0 + ' W' : data.converterForwardConversionPowerTmz061 + ' W' },
{ label: '变频转发器前向变频温度', value: data.converterForwardConversionTempTmz209 === null ? 0 : data.converterForwardConversionTempTmz209 }, { label: '变频转发器前向变频温度', value: data.converterForwardConversionTempTmz209 === null ? 0 + ' °C': data.converterForwardConversionTempTmz209 + ' °C' },
{ label: '变频转发器-5V', value: data.converterMinus5vTmz202 === null ? 0 : data.converterMinus5vTmz202 }, { label: '变频转发器-5V', value: data.converterMinus5vTmz202 === null ? 0 +' V': data.converterMinus5vTmz202 + ' V' },
{ label: '变频转发器反向变频温度', value: data.converterReverseConversionTempTmz210 === null ? 0 : data.converterReverseConversionTempTmz210 }, { label: '变频转发器反向变频温度', value: data.converterReverseConversionTempTmz210 === null ? 0 + ' °C': data.converterReverseConversionTempTmz210 + ' °C' },
{ label: '变频转发器V接收前端温度1', value: data.converterVReceiveFrontendTemp1Tmz206 === null ? 0 : data.converterVReceiveFrontendTemp1Tmz206 }, { label: '变频转发器V接收前端温度1', value: data.converterVReceiveFrontendTemp1Tmz206 === null ? 0 + ' °C': data.converterVReceiveFrontendTemp1Tmz206 + ' °C' },
{ label: '变频转发器V接收前端温度2', value: data.converterVReceiveFrontendTemp2Tmz207 === null ? 0 : data.converterVReceiveFrontendTemp2Tmz207 }, { label: '变频转发器V接收前端温度2', value: data.converterVReceiveFrontendTemp2Tmz207 === null ? 0 + ' °C': data.converterVReceiveFrontendTemp2Tmz207 + ' °C' },
// { label: '实时/延时', value: data.dataType === null ? 0 : data.dataType }, // { label: '实时/延时', value: data.dataType === null ? 0 : data.dataType },
// { label: '扩展小区表状态TMZ058工程值', value: data.extendedCellTableStatusTmz058 === null ? 0 : data.extendedCellTableStatusTmz058 }, // { label: '扩展小区表状态TMZ058工程值', value: data.extendedCellTableStatusTmz058 === null ? 0 : data.extendedCellTableStatusTmz058 },
{ label: '馈电1方位角', value: data.feed1AzimuthAngleTmz151 === null ? 0 : data.feed1AzimuthAngleTmz151 }, { label: '馈电1方位角', value: data.feed1AzimuthAngleTmz151 === null ? 0 + ' °': data.feed1AzimuthAngleTmz151 + ' °' },
{ label: '馈电1俯仰角', value: data.feed1ElevationAngleTmz150 === null ? 0 : data.feed1ElevationAngleTmz150 }, { label: '馈电1俯仰角', value: data.feed1ElevationAngleTmz150 === null ? 0 + ' °': data.feed1ElevationAngleTmz150 + ' °' },
{ label: '馈电1信关站TMZ149工程值', value: data.feed1GatewayStationTmz149 === null ? 0 : data.feed1GatewayStationTmz149 }, { label: '馈电1信关站TMZ149工程值', value: data.feed1GatewayStationTmz149 === null ? 0 : data.feed1GatewayStationTmz149 },
{ label: '馈电2方位角', value: data.feed2AzimuthAngleTmz154 === null ? 0 : data.feed2AzimuthAngleTmz154 }, { label: '馈电2方位角', value: data.feed2AzimuthAngleTmz154 === null ? 0 + ' °': data.feed2AzimuthAngleTmz154 + ' °' },
{ label: '馈电2俯仰角', value: data.feed2ElevationAngleTmz153 === null ? 0 : data.feed2ElevationAngleTmz153 }, { label: '馈电2俯仰角', value: data.feed2ElevationAngleTmz153 === null ? 0 + ' °': data.feed2ElevationAngleTmz153 + ' °' },
{ label: '馈电2信关站TMZ152工程值', value: data.feed2GatewayStationTmz152 === null ? 0 : data.feed2GatewayStationTmz152 }, { label: '馈电2信关站TMZ152工程值', value: data.feed2GatewayStationTmz152 === null ? 0 : data.feed2GatewayStationTmz152 },
{ label: '馈电下一弧段开始时间', value: data.feedNextArcStartTimeTmz137 === null ? 0 : data.feedNextArcStartTimeTmz137 }, { label: '馈电下一弧段开始时间', value: data.feedNextArcStartTimeTmz137 === null ? 0 : data.feedNextArcStartTimeTmz137 },
{ label: '馈电指向时间_秒', value: data.feedPointingTimeSecondsTmz148 === null ? 0 : data.feedPointingTimeSecondsTmz148 }, { label: '馈电指向时间_秒', value: data.feedPointingTimeSecondsTmz148 === null ? 0 + ' s': data.feedPointingTimeSecondsTmz148 + ' s' },
{ label: '地面站参数表状态', value: data.groundStationParamTableStatusTmz128 === null ? 0 : data.groundStationParamTableStatusTmz128 }, { label: '地面站参数表状态', value: data.groundStationParamTableStatusTmz128 === null ? 0 : data.groundStationParamTableStatusTmz128 },
// { label: '接收时间', value: data.onboardTime === null ? 0 : data.onboardTime }, // { label: '接收时间', value: data.onboardTime === null ? 0 : data.onboardTime },
{ label: '载管CPU使用率TMZ013工程值', value: data.payloadCpuUsageTmz013 === null ? 0 : data.payloadCpuUsageTmz013 },
{ label: '载管CPU使用率TMZ062工程值', value: data.payloadCpuUsageTmz062 === null ? 0 : data.payloadCpuUsageTmz062 },
{ label: '载管状态TMZ009工程值', value: data.payloadManagementStatusTmz009 === null ? 0 : data.payloadManagementStatusTmz009 }, { label: '载管状态TMZ009工程值', value: data.payloadManagementStatusTmz009 === null ? 0 : data.payloadManagementStatusTmz009 },
{ label: '载管主备状态TMZ115工程值', value: data.payloadMasterSlaveStatusTmz115 === null ? 0 : data.payloadMasterSlaveStatusTmz115 }, { label: '载管主备状态TMZ115工程值', value: data.payloadMasterSlaveStatusTmz115 === null ? 0 : data.payloadMasterSlaveStatusTmz115 },
{ label: 'PPS选择源TMZ119工程值', value: data.ppsSourceTmz119 === null ? 0+'dBm' : data.ppsSourceTmz119+'dBm' }, { label: 'PPS选择源TMZ119工程值', value: data.ppsSourceTmz119 === null ? 0+' dBm' : data.ppsSourceTmz119+' dBm' },
{ label: 'QV伺服1备份5V电路电流', value: data.qvServo1Backup5vCurrentTmz215 === null ? 0 +'A' : data.qvServo1Backup5vCurrentTmz215+'A' }, { label: 'QV伺服1备份5V电路电流', value: data.qvServo1Backup5vCurrentTmz215 === null ? 0 +' A' : data.qvServo1Backup5vCurrentTmz215+' A' },
{ label: 'QV伺服1备份功率电流', value: data.qvServo1BackupPowerCurrentTmz213 === null ? 0 +'A' : data.qvServo1BackupPowerCurrentTmz213+'A' }, { label: 'QV伺服1备份功率电流', value: data.qvServo1BackupPowerCurrentTmz213 === null ? 0 +' A' : data.qvServo1BackupPowerCurrentTmz213+' A' },
{ label: 'QV伺服1主份5V电路电流', value: data.qvServo1Main5vCurrentTmz214 === null ? 0 +'A' : data.qvServo1Main5vCurrentTmz214+'A' }, { label: 'QV伺服1主份5V电路电流', value: data.qvServo1Main5vCurrentTmz214 === null ? 0 +' A' : data.qvServo1Main5vCurrentTmz214+' A' },
{ label: 'QV伺服1主份功率电流', value: data.qvServo1MainPowerCurrentTmz212 === null ? 0 +'A' : data.qvServo1MainPowerCurrentTmz212+'A' }, { label: 'QV伺服1主份功率电流', value: data.qvServo1MainPowerCurrentTmz212 === null ? 0 +' A' : data.qvServo1MainPowerCurrentTmz212+' A' },
{ label: 'QV伺服1遥测请求异常TMZ012工程值', value: data.qvServo1TelemetryErrorTmz012 === null ? 0 : data.qvServo1TelemetryErrorTmz012 }, { label: 'QV伺服1遥测请求异常TMZ012工程值', value: data.qvServo1TelemetryErrorTmz012 === null ? 0 : data.qvServo1TelemetryErrorTmz012 },
{ label: 'QV伺服2遥测请求异常TMZ023工程值', value: data.qvServo2TelemetryErrorTmz023 === null ? 0 : data.qvServo2TelemetryErrorTmz023 }, { label: 'QV伺服2遥测请求异常TMZ023工程值', value: data.qvServo2TelemetryErrorTmz023 === null ? 0 : data.qvServo2TelemetryErrorTmz023 },
{ label: 'QV伺服2_5V电源电流', value: data.qvServo25vCurrentTmz219 === null ? 0 : data.qvServo25vCurrentTmz219 }, { label: 'QV伺服2_5V电源电流', value: data.qvServo25vCurrentTmz219 === null ? 0 +' A' : data.qvServo25vCurrentTmz219+' A' },
{ label: 'QV伺服2_5V电压', value: data.qvServo25vVoltageTmz217 === null ? 0 : data.qvServo25vVoltageTmz217 }, { label: 'QV伺服2_5V电压', value: data.qvServo25vVoltageTmz217 === null ? 0 +' V' : data.qvServo25vVoltageTmz217+' V' },
{ label: 'QV伺服2_1.9V电源电流', value: data.qvServo219vCurrentTmz218 === null ? 0 : data.qvServo219vCurrentTmz218 }, { label: 'QV伺服2_1.9V电源电流', value: data.qvServo219vCurrentTmz218 === null ? 0 +' A' : data.qvServo219vCurrentTmz218+' A' },
// { label: 'QV伺服2_2.4V电源电流', value: data.qvServo224vCurrentTmz220 === null ? 0 : data.qvServo224vCurrentTmz220 }, // { label: 'QV伺服2_2.4V电源电流', value: data.qvServo224vCurrentTmz220 === null ? 0 : data.qvServo224vCurrentTmz220 },
{ label: 'QV伺服2_24V电压', value: data.qvServo224vVoltageTmz216 === null ? 0 : data.qvServo224vVoltageTmz216 }, { label: 'QV伺服2_24V电压', value: data.qvServo224vVoltageTmz216 === null ? 0 +' V' : data.qvServo224vVoltageTmz216+' V' },
{ label: '接收阵-1.5V遥测', value: data.receiveArray15vTmz345 === null ? 0 : data.receiveArray15vTmz345 }, { label: '接收阵-1.5V遥测', value: data.receiveArray15vTmz345 === null ? 0 +' V' : data.receiveArray15vTmz345+' V' },
{ label: '接收阵+3.3V电源1遥测', value: data.receiveArray33vPower1Tmz350 === null ? 0 : data.receiveArray33vPower1Tmz350 }, { label: '接收阵+3.3V电源1遥测', value: data.receiveArray33vPower1Tmz350 === null ? 0 +' V': data.receiveArray33vPower1Tmz350 +' V' },
{ label: '接收阵-3.6V遥测', value: data.receiveArray36vTmz347 === null ? 0 : data.receiveArray36vTmz347 }, { label: '接收阵-3.6V遥测', value: data.receiveArray36vTmz347 === null ? 0 +' V' : data.receiveArray36vTmz347 +' V' },
{ label: '接收阵+5.1V电源2遥测', value: data.receiveArray51vPower2Tmz351 === null ? 0 : data.receiveArray51vPower2Tmz351 }, { label: '接收阵+5.1V电源2遥测', value: data.receiveArray51vPower2Tmz351 === null ? 0 +' V' : data.receiveArray51vPower2Tmz351 +' V' },
{ label: '接收阵+5.1V电源遥测', value: data.receiveArray51vPowerTmz349 === null ? 0 : data.receiveArray51vPowerTmz349 }, { label: '接收阵+5.1V电源遥测', value: data.receiveArray51vPowerTmz349 === null ? 0 +' V' : data.receiveArray51vPowerTmz349 +' V' },
{ label: '接收阵-电流遥测', value: data.receiveArrayCurrentTmz348 === null ? 0 : data.receiveArrayCurrentTmz348 }, { label: '接收阵-电流遥测', value: data.receiveArrayCurrentTmz348 === null ? 0 +' A' : data.receiveArrayCurrentTmz348 +' A' },
{ label: '接收阵-DCDC温度', value: data.receiveArrayDcdcTempTmz354 === null ? 0 : data.receiveArrayDcdcTempTmz354 }, { label: '接收阵-DCDC温度', value: data.receiveArrayDcdcTempTmz354 === null ? 0 +' °C' : data.receiveArrayDcdcTempTmz354 +' °C' },
{ label: '接收阵遥测请求异常TMZ039工程值', value: data.receiveArrayTelemetryErrorTmz039 === null ? 0 : data.receiveArrayTelemetryErrorTmz039 }, { label: '接收阵遥测请求异常TMZ039工程值', value: data.receiveArrayTelemetryErrorTmz039 === null ? 0 : data.receiveArrayTelemetryErrorTmz039 },
{ label: '接收阵-温度遥测1', value: data.receiveArrayTemp1Tmz355 === null ? 0 : data.receiveArrayTemp1Tmz355 }, { label: '接收阵-温度遥测1', value: data.receiveArrayTemp1Tmz355 === null ? 0 +' °C' : data.receiveArrayTemp1Tmz355 +' °C' },
{ label: '接收阵-温度遥测2', value: data.receiveArrayTemp2Tmz356 === null ? 0 : data.receiveArrayTemp2Tmz356 }, { label: '接收阵-温度遥测2', value: data.receiveArrayTemp2Tmz356 === null ? 0 +' °C' : data.receiveArrayTemp2Tmz356 +' °C' },
{ label: '接收阵-温度遥测3', value: data.receiveArrayTemp3Tmz357 === null ? 0 : data.receiveArrayTemp3Tmz357 }, { label: '接收阵-温度遥测3', value: data.receiveArrayTemp3Tmz357 === null ? 0 +' °C' : data.receiveArrayTemp3Tmz357 +' °C' },
// { label: '星上时间', value: data.receiveTime === null ? 0 : data.receiveTime }, // { label: '星上时间', value: data.receiveTime === null ? 0 : data.receiveTime },
{ label: '接收波控3.3V电压', value: data.receiveWaveControl33vVoltageTmz224 === null ? 0 +'A' : data.receiveWaveControl33vVoltageTmz224+'A' }, { label: '接收波控3.3V电压', value: data.receiveWaveControl33vVoltageTmz224 === null ? 0 +' V' : data.receiveWaveControl33vVoltageTmz224+' V' },
{ label: '反向路径补偿模式', value: data.reversePathCompensationModeTmz195 === null ? 0 +'A' : data.reversePathCompensationModeTmz195+'A' }, { label: '反向路径补偿模式', value: data.reversePathCompensationModeTmz195 === null ? 0 : data.reversePathCompensationModeTmz195 },
{ label: '反向额定输入通量密度', value: data.reverseRatedInputFluxDensityTmz196 === null ? 0 +'A' : data.reverseRatedInputFluxDensityTmz196+'A' }, { label: '反向额定输入通量密度', value: data.reverseRatedInputFluxDensityTmz196 === null ? 0 +' W/㎡' : data.reverseRatedInputFluxDensityTmz196+' W/㎡' },
// { label: '卫星编码', value: data.satelliteId === null ? 0 : data.satelliteId }, // { label: '卫星编码', value: data.satelliteId === null ? 0 : data.satelliteId },
{ label: '遥测轮询计数TMZ001工程值', value: data.telemetryPollingCountTmz001 === null ? 0 : data.telemetryPollingCountTmz001 }, { label: '遥测轮询计数TMZ001工程值', value: data.telemetryPollingCountTmz001 === null ? 0 : data.telemetryPollingCountTmz001 },
{ label: '发射1波控3.3V电压', value: data.transmit1WaveControl33vCurrentTmz221 === null ? 0 : data.transmit1WaveControl33vCurrentTmz221 }, { label: '发射1波控3.3V电压', value: data.transmit1WaveControl33vCurrentTmz221 === null ? 0 + ' V' : data.transmit1WaveControl33vCurrentTmz221 +' V' },
{ label: '发射1波控3.3V电流', value: data.transmit1WaveControl33vVoltageTmz220 === null ? 0 : data.transmit1WaveControl33vVoltageTmz220 }, { label: '发射1波控3.3V电流', value: data.transmit1WaveControl33vVoltageTmz220 === null ? 0 + ' A' : data.transmit1WaveControl33vVoltageTmz220 +' A' },
{ label: '发射1波控遥测请求异常TMZ033工程值', value: data.transmit1WaveControlErrorTmz033 === null ? 0 : data.transmit1WaveControlErrorTmz033 }, { label: '发射1波控遥测请求异常TMZ033工程值', value: data.transmit1WaveControlErrorTmz033 === null ? 0 : data.transmit1WaveControlErrorTmz033 },
{ label: '发射2波控3.3V电压', value: data.transmit2WaveControl33vCurrentTmz223 === null ? 0 : data.transmit2WaveControl33vCurrentTmz223 }, { label: '发射2波控3.3V电压', value: data.transmit2WaveControl33vCurrentTmz223 === null ? 0 + ' V' : data.transmit2WaveControl33vCurrentTmz223 +' V' },
{ label: '发射2波控3.3V电流', value: data.transmit2WaveControl33vVoltageTmz222 === null ? 0 : data.transmit2WaveControl33vVoltageTmz222 }, { label: '发射2波控3.3V电流', value: data.transmit2WaveControl33vVoltageTmz222 === null ? 0 + ' A' : data.transmit2WaveControl33vVoltageTmz222 +' A' },
{ label: '发射2波控遥测请求异常', value: data.transmit2WaveControlErrorTmz036 === null ? 0 : data.transmit2WaveControlErrorTmz036 }, { label: '发射2波控遥测请求异常', value: data.transmit2WaveControlErrorTmz036 === null ? 0 : data.transmit2WaveControlErrorTmz036 },
{ label: '发射阵1-DCDC温度', value: data.transmitArray1DcdcTemp === null ? 0 : data.transmitArray1DcdcTemp }, { label: '发射阵1-DCDC温度', value: data.transmitArray1DcdcTempTmz274 === null ? 0 +' °C' : data.transmitArray1DcdcTempTmz274 +' °C' },
{ label: '发射阵1-温度遥测1', value: data.transmitArray1Temp1Tmz275 === null ? 0 : data.transmitArray1Temp1Tmz275 }, { label: '发射阵1-温度遥测1', value: data.transmitArray1Temp1Tmz275 === null ? 0 +' °C' : data.transmitArray1Temp1Tmz275 +' °C' },
{ label: '发射阵1-温度遥测2', value: data.transmitArray1Temp2Tmz276 === null ? 0 : data.transmitArray1Temp2Tmz276 }, { label: '发射阵1-温度遥测2', value: data.transmitArray1Temp2Tmz276 === null ? 0 +' °C' : data.transmitArray1Temp2Tmz276 +' °C' },
{ label: '发射阵1-温度遥测3', value: data.transmitArray1Temp3Tmz277 === null ? 0 : data.transmitArray1Temp3Tmz277 }, { label: '发射阵1-温度遥测3', value: data.transmitArray1Temp3Tmz277 === null ? 0 +' °C' : data.transmitArray1Temp3Tmz277 +' °C' },
{ label: '发射阵1-温度遥测4', value: data.transmitArray1Temp4Tmz278 === null ? 0 : data.transmitArray1Temp4Tmz278 }, { label: '发射阵1-温度遥测4', value: data.transmitArray1Temp4Tmz278 === null ? 0 +' °C' : data.transmitArray1Temp4Tmz278 +' °C' },
{ label: '发射阵2-电流遥测', value: data.transmitArray2CurrentTmz308 === null ? 0 : data.transmitArray2CurrentTmz308 }, { label: '发射阵2-电流遥测', value: data.transmitArray2CurrentTmz308 === null ? 0 +' A' : data.transmitArray2CurrentTmz308 +' A' },
{ label: '发射阵2-DCDC温度', value: data.transmitArray2DcdcTempTmz314 === null ? 0 : data.transmitArray2DcdcTempTmz314 }, { label: '发射阵2-DCDC温度', value: data.transmitArray2DcdcTempTmz314 === null ? 0 : data.transmitArray2DcdcTempTmz314 },
{ label: '发射阵2-温度遥测1', value: data.transmitArray2Temp1Tmz315 === null ? 0 : data.transmitArray2Temp1Tmz315 }, { label: '发射阵2-温度遥测1', value: data.transmitArray2Temp1Tmz315 === null ? 0 +' °C' : data.transmitArray2Temp1Tmz315 +' °C' },
{ label: '发射阵2-温度遥测2', value: data.transmitArray2Temp2Tmz316 === null ? 0 : data.transmitArray2Temp2Tmz316 }, { label: '发射阵2-温度遥测2', value: data.transmitArray2Temp2Tmz316 === null ? 0 +' °C' : data.transmitArray2Temp2Tmz316 +' °C' },
{ label: '发射阵2-温度遥测3', value: data.transmitArray2Temp3Tmz317 === null ? 0 : data.transmitArray2Temp3Tmz317 }, { label: '发射阵2-温度遥测3', value: data.transmitArray2Temp3Tmz317 === null ? 0 +' °C' : data.transmitArray2Temp3Tmz317 +' °C' },
{ label: '发射阵2-温度遥测4', value: data.transmitArray2Temp4Tmz318 === null ? 0 : data.transmitArray2Temp4Tmz318 }, { label: '发射阵2-温度遥测4', value: data.transmitArray2Temp4Tmz318 === null ? 0 +' °C' : data.transmitArray2Temp4Tmz318 +' °C' },
{ label: '发射阵1-1.5V遥测', value: data.transmitArray115vTmz265 === null ? 0 : data.transmitArray115vTmz265 }, { label: '发射阵1-1.5V遥测', value: data.transmitArray115vTmz265 === null ? 0 +' V' : data.transmitArray115vTmz265 +' V' },
{ label: '发射阵1-3.3V遥测', value: data.transmitArray133vTmz266 === null ? 0 +'A' : data.transmitArray133vTmz266+'A' }, { label: '发射阵1-3.3V遥测', value: data.transmitArray133vTmz266 === null ? 0 +' V' : data.transmitArray133vTmz266 +' V' },
{ label: '发射阵1-3.6V遥测', value: data.transmitArray136vTmz267 === null ? 0 +'A' : data.transmitArray136vTmz267+'A' }, { label: '发射阵1-3.6V遥测', value: data.transmitArray136vTmz267 === null ? 0 +' V' : data.transmitArray136vTmz267 +' V' },
{ label: '发射阵2-1.5V遥测', value: data.transmitArray215vTmz305 === null ? 0 +'A' : data.transmitArray215vTmz305+'A' }, { label: '发射阵2-1.5V遥测', value: data.transmitArray215vTmz305 === null ? 0 +' V' : data.transmitArray215vTmz305 +' V' },
{ label: '发射阵2-3.3V遥测', value: data.transmitArray233vTmz306 === null ? 0 +'A' : data.transmitArray233vTmz306+'A' }, { label: '发射阵2-3.3V遥测', value: data.transmitArray233vTmz306 === null ? 0 +' V' : data.transmitArray233vTmz306 +' V' },
{ label: '发射阵2-3.6V遥测', value: data.transmitArray236vTmz307 === null ? 0 : data.transmitArray236vTmz307 }, { label: '发射阵2-3.6V遥测', value: data.transmitArray236vTmz307 === null ? 0 +' V' : data.transmitArray236vTmz307 +' V' },
// { label: '发射等通量模式', value: data.transmitEqualFluxModeTmz194 === null ? 0 : data.transmitEqualFluxModeTmz194 }, // { label: '发射等通量模式', value: data.transmitEqualFluxModeTmz194 === null ? 0 : data.transmitEqualFluxModeTmz194 },
{ label: '转发器频率源主备状态TMZ055工程值', value: data.transponderFreqSourceStatusTmz055 === null ? 0 : data.transponderFreqSourceStatusTmz055 }, { label: '转发器频率源主备状态TMZ055工程值', value: data.transponderFreqSourceStatusTmz055 === null ? 0 : data.transponderFreqSourceStatusTmz055 },
// { label: '时间戳', value: data.ts === null ? 0 : data.ts }, // { label: '时间戳', value: data.ts === null ? 0 : data.ts },
]; ];
} else if (Array.isArray(data)) {
// 如果意外传入了数组,仍然处理数组
return data.map(item => ([
{ label: '地面站数', value: item.groundStationNum === null ? 0 : item.groundStationNum },
{ label: '开通格网数', value: item.openGridNum === null ? 0 : item.openGridNum },
{ label: '弧段数量', value: item.arcNum === null ? 0 : item.arcNum },
{ label: '执行情况-弧段', value: item.arcExecuteNum === null ? 0 : item.arcExecuteNum },
{ label: '设备故障', value: item.faultDeviceNum === null ? 0 : item.faultDeviceNum },
// { label: '上注完成情况(星)', value: item.arcCompleteNum === null ? 0 : item.arcCompleteNum },
// { label: '上注失败星数(星)', value: item.arcFaultNum === null ? 0 : item.arcFaultNum }
]));
} }
// else if (Array.isArray(data)) {
// // 如果意外传入了数组,仍然处理数组
// return data.map(item => ([
// { label: '地面站数', value: item.groundStationNum === null ? 0 : item.groundStationNum },
// { label: '开通格网数', value: item.openGridNum === null ? 0 : item.openGridNum },
// { label: '弧段数量', value: item.arcNum === null ? 0 : item.arcNum },
// { label: '执行情况-弧段', value: item.arcExecuteNum === null ? 0 : item.arcExecuteNum },
// { label: '设备故障', value: item.faultDeviceNum === null ? 0 : item.faultDeviceNum },
// // { label: '上注完成情况(星)', value: item.arcCompleteNum === null ? 0 : item.arcCompleteNum },
// // { label: '上注失败星数(星)', value: item.arcFaultNum === null ? 0 : item.arcFaultNum }
// ]));
// }
// 如果 data 不是对象也不是数组,返回空数组 // 如果 data 不是对象也不是数组,返回空数组
return []; return [];
...@@ -478,18 +485,19 @@ const ELECTRONICS_wssTransformGroundSatelliteData = (data) => { ...@@ -478,18 +485,19 @@ const ELECTRONICS_wssTransformGroundSatelliteData = (data) => {
// { label: '时间戳', value: data.ts === null ? 0 : data.ts }, // { label: '时间戳', value: data.ts === null ? 0 : data.ts },
]; ];
} else if (Array.isArray(data)) { }
// 如果意外传入了数组,仍然处理数组 // else if (Array.isArray(data)) {
return data.map(item => ([ // // 如果意外传入了数组,仍然处理数组
{ label: '地面站数', value: item.groundStationNum === null ? 0 : item.groundStationNum }, // return data.map(item => ([
{ label: '开通格网数', value: item.openGridNum === null ? 0 : item.openGridNum }, // { label: '地面站数', value: item.groundStationNum === null ? 0 : item.groundStationNum },
{ label: '弧段数量', value: item.arcNum === null ? 0 : item.arcNum }, // { label: '开通格网数', value: item.openGridNum === null ? 0 : item.openGridNum },
{ label: '执行情况-弧段', value: item.arcExecuteNum === null ? 0 : item.arcExecuteNum }, // { label: '弧段数量', value: item.arcNum === null ? 0 : item.arcNum },
{ label: '设备故障', value: item.faultDeviceNum === null ? 0 : item.faultDeviceNum }, // { label: '执行情况-弧段', value: item.arcExecuteNum === null ? 0 : item.arcExecuteNum },
// { label: '上注完成情况(星)', value: item.arcCompleteNum === null ? 0 : item.arcCompleteNum }, // { label: '设备故障', value: item.faultDeviceNum === null ? 0 : item.faultDeviceNum },
// { label: '上注失败星数(星)', value: item.arcFaultNum === null ? 0 : item.arcFaultNum } // // { label: '上注完成情况(星)', value: item.arcCompleteNum === null ? 0 : item.arcCompleteNum },
])); // // { label: '上注失败星数(星)', value: item.arcFaultNum === null ? 0 : item.arcFaultNum }
} // ]));
// }
// 如果 data 不是对象也不是数组,返回空数组 // 如果 data 不是对象也不是数组,返回空数组
return []; return [];
...@@ -503,12 +511,12 @@ const POWER_wssTransformGroundSatelliteData = (data) => { ...@@ -503,12 +511,12 @@ const POWER_wssTransformGroundSatelliteData = (data) => {
// { label: '阳极电源输出电流TMK026工程值', value: data.anodeOutputCurrent === null ? 0 : data.anodeOutputCurrent }, // { label: '阳极电源输出电流TMK026工程值', value: data.anodeOutputCurrent === null ? 0 : data.anodeOutputCurrent },
// { label: '阳极电源输出电压TMK025工程值', value: data.anodeOutputVoltage === null ? 0 : data.anodeOutputVoltage }, // { label: '阳极电源输出电压TMK025工程值', value: data.anodeOutputVoltage === null ? 0 : data.anodeOutputVoltage },
{ label: '蓄电池组电压TMY012工程值', value: data.batteryVoltageTmy012 === null ? 0+'V' : data.batteryVoltageTmy012+'V' }, { label: '蓄电池组电压TMY012工程值', value: data.batteryVoltageTmy012 === null ? 0+' V' : data.batteryVoltageTmy012+' V' },
{ label: '42V母线电压TMY011工程值', value: data.bus42vVoltageTmy011 === null ? 0 +'V' : data.bus42vVoltageTmy011+'V' }, { label: '42V母线电压TMY011工程值', value: data.bus42vVoltageTmy011 === null ? 0 +' V' : data.bus42vVoltageTmy011+' V' },
{ label: 'CAN总线正确帧计数TMY002工程值', value: data.canCorrectFrameCountTmy002 === null ? 0 : data.canCorrectFrameCountTmy002 }, { label: 'CAN总线正确帧计数TMY002工程值', value: data.canCorrectFrameCountTmy002 === null ? 0 : data.canCorrectFrameCountTmy002 },
{ label: '充电电流TMY014工程值', value: data.chargeCurrentTmy014 === null ? 0 : data.chargeCurrentTmy014 }, { label: '充电电流TMY014工程值', value: data.chargeCurrentTmy014 === null ? 0 + ' A' : data.chargeCurrentTmy014 + ' A' },
{ label: '放电电流TMY015工程值', value: data.dischargeCurrentTmy015 === null ? 0 : data.dischargeCurrentTmy015 }, { label: '放电电流TMY015工程值', value: data.dischargeCurrentTmy015 === null ? 0 + ' A' : data.dischargeCurrentTmy015 + ' A' },
{ label: '42V负载电流TMY013工程值', value: data.loadCurrent42vTmy013 === null ? 0 : data.loadCurrent42vTmy013 }, { label: '42V负载电流TMY013工程值', value: data.loadCurrent42vTmy013 === null ? 0 + ' A' : data.loadCurrent42vTmy013 + ' A' },
// { label: '接收时间', value: data.onboardTime === null ? 0 : data.onboardTime }, // { label: '接收时间', value: data.onboardTime === null ? 0 : data.onboardTime },
{ label: '接收指令计数TMY003工程值', value: data.receiveCommandCountTmy003 === null ? 0 : data.receiveCommandCountTmy003 }, { label: '接收指令计数TMY003工程值', value: data.receiveCommandCountTmy003 === null ? 0 : data.receiveCommandCountTmy003 },
...@@ -516,28 +524,30 @@ const POWER_wssTransformGroundSatelliteData = (data) => { ...@@ -516,28 +524,30 @@ const POWER_wssTransformGroundSatelliteData = (data) => {
// { label: '卫星编码', value: data.satelliteId === null ? 0 : data.satelliteId }, // { label: '卫星编码', value: data.satelliteId === null ? 0 : data.satelliteId },
{ label: '方阵电流1TMY023工程值', value: data.solarArrayCurrent1Tmy023 === null ? 0 : data.solarArrayCurrent1Tmy023 }, { label: '方阵电流1TMY023工程值', value: data.solarArrayCurrent1Tmy023 === null ? 0 : data.solarArrayCurrent1Tmy023 },
{ label: '方阵电流2TMY024工程值', value: data.solarArrayCurrent2Tmy024 === null ? 0 : data.solarArrayCurrent2Tmy024 }, { label: '方阵电流2TMY024工程值', value: data.solarArrayCurrent2Tmy024 === null ? 0 + ' A' : data.solarArrayCurrent2Tmy024 + ' A' },
{ label: '遥测请求指令计数TMY001工程值', value: data.telemetryRequestCountTmy001 === null ? 0 : data.telemetryRequestCountTmy001 }, { label: '遥测请求指令计数TMY001工程值', value: data.telemetryRequestCountTmy001 === null ? 0 + ' A' : data.telemetryRequestCountTmy001 + ' A' },
// { label: '时间戳', value: data.ts === null ? 0 : data.ts }, // { label: '时间戳', value: data.ts === null ? 0 : data.ts },
]; ];
} else if (Array.isArray(data)) { }
// 如果意外传入了数组,仍然处理数组 // else if (Array.isArray(data)) {
return data.map(item => ([ // // 如果意外传入了数组,仍然处理数组
{ label: '地面站数', value: item.groundStationNum === null ? 0 : item.groundStationNum }, // return data.map(item => ([
{ label: '开通格网数', value: item.openGridNum === null ? 0 : item.openGridNum }, // { label: '地面站数', value: item.groundStationNum === null ? 0 : item.groundStationNum },
{ label: '弧段数量', value: item.arcNum === null ? 0 : item.arcNum }, // { label: '开通格网数', value: item.openGridNum === null ? 0 : item.openGridNum },
{ label: '执行情况-弧段', value: item.arcExecuteNum === null ? 0 : item.arcExecuteNum }, // { label: '弧段数量', value: item.arcNum === null ? 0 : item.arcNum },
{ label: '设备故障', value: item.faultDeviceNum === null ? 0 : item.faultDeviceNum }, // { label: '执行情况-弧段', value: item.arcExecuteNum === null ? 0 : item.arcExecuteNum },
// { label: '上注完成情况(星)', value: item.arcCompleteNum === null ? 0 : item.arcCompleteNum }, // { label: '设备故障', value: item.faultDeviceNum === null ? 0 : item.faultDeviceNum },
// { label: '上注失败星数(星)', value: item.arcFaultNum === null ? 0 : item.arcFaultNum } // // { label: '上注完成情况(星)', value: item.arcCompleteNum === null ? 0 : item.arcCompleteNum },
])); // // { label: '上注失败星数(星)', value: item.arcFaultNum === null ? 0 : item.arcFaultNum }
} // ]));
// }
// 如果 data 不是对象也不是数组,返回空数组 // 如果 data 不是对象也不是数组,返回空数组
return []; return [];
}; };
const THERMAL_wssTransformGroundSatelliteData = (data) => { const THERMAL_wssTransformGroundSatelliteData = (data) => {
// 检查 data 是否为对象且不为 null // 检查 data 是否为对象且不为 null
if (typeof data === 'object' && data !== null && !Array.isArray(data)) { if (typeof data === 'object' && data !== null && !Array.isArray(data)) {
...@@ -547,21 +557,22 @@ const THERMAL_wssTransformGroundSatelliteData = (data) => { ...@@ -547,21 +557,22 @@ const THERMAL_wssTransformGroundSatelliteData = (data) => {
// { label: '蓄电池组温度1(热敏63)TMY026工程值', value: data.batteryTemp1 === null ? 0 : data.batteryTemp1 }, // { label: '蓄电池组温度1(热敏63)TMY026工程值', value: data.batteryTemp1 === null ? 0 : data.batteryTemp1 },
// { label: '接收时间', value: data.onboardTime === null ? 0 : data.onboardTime }, // { label: '接收时间', value: data.onboardTime === null ? 0 : data.onboardTime },
// { label: '星上时间', value: data.receiveTime === null ? 0 : data.receiveTime }, // { label: '星上时间', value: data.receiveTime === null ? 0 : data.receiveTime },
{ label: 'RM11_+Y发射相控阵+Y侧', value: data.rm11YTransmitArrayYSide === null ? 0 : data.rm11YTransmitArrayYSide }, { label: '热控模式TMR001工程值', value: data.thermalModeTmr === null ? 0 : data.thermalModeTmr },
{ label: 'RM13_+Y发射相控阵-Y侧', value: data.rm13YTransmitArrayYSide3 === null ? 0+'V' : data.rm13YTransmitArrayYSide3+'V' }, { label: 'RM11_+Y发射相控阵+Y侧', value: data.rm11YTransmitArrayYSide === null ? 0 + ' °C' : data.rm11YTransmitArrayYSide + ' °C' },
{ label: 'RM15_-Y发射相控阵+Y侧', value: data.rm15YTransmitArrayYSide2 === null ? 0 +'V' : data.rm15YTransmitArrayYSide2+'V' }, { label: 'RM13_+Y发射相控阵-Y侧', value: data.rm13YTransmitArrayYSide3 === null ? 0 + ' °C' : data.rm13YTransmitArrayYSide3 + ' °C' },
{ label: 'RM17_-Y发射相控阵-Y侧', value: data.rm17YTransmitArrayYSide4 === null ? 0 : data.rm17YTransmitArrayYSide4 }, { label: 'RM15_-Y发射相控阵+Y侧', value: data.rm15YTransmitArrayYSide2 === null ? 0 +' °C' : data.rm15YTransmitArrayYSide2+' °C' },
{ label: 'RM19_变频转发器安装面', value: data.rm19ConverterTransponderMount === null ? 0 : data.rm19ConverterTransponderMount }, { label: 'RM17_-Y发射相控阵-Y侧', value: data.rm17YTransmitArrayYSide4 === null ? 0 + ' °C' : data.rm17YTransmitArrayYSide4 + ' °C' },
{ label: 'RM20_动量轮A温度', value: data.rm20MomentumWheelATemp === null ? 0 : data.rm20MomentumWheelATemp }, { label: 'RM19_变频转发器安装面', value: data.rm19ConverterTransponderMount === null ? 0 + ' °C' : data.rm19ConverterTransponderMount + ' °C' },
{ label: 'RM21_动量轮C温度', value: data.rm21MomentumWheelCTemp === null ? 0 : data.rm21MomentumWheelCTemp }, { label: 'RM20_动量轮A温度', value: data.rm20MomentumWheelATemp === null ? 0 + ' °C' : data.rm20MomentumWheelATemp + ' °C' },
{ label: 'RM21_动量轮C温度', value: data.rm21MomentumWheelCTemp === null ? 0 + ' °C' : data.rm21MomentumWheelCTemp + ' °C' },
{ label: 'RM22_动量轮B温度', value: data.rm22MomentumWheelBTemp === null ? 0 : data.rm22MomentumWheelBTemp }, { label: 'RM22_动量轮B温度', value: data.rm22MomentumWheelBTemp === null ? 0 + ' °C' : data.rm22MomentumWheelBTemp + ' °C' },
// { label: '卫星编码', value: data.satelliteId === null ? 0 : data.satelliteId }, // { label: '卫星编码', value: data.satelliteId === null ? 0 : data.satelliteId },
// { label: 'RM23_动量轮D温度', value: data.rm23MomentumWheelDTemp === null ? 0 : data.rm23MomentumWheelDTemp }, // { label: 'RM23_动量轮D温度', value: data.rm23MomentumWheelDTemp === null ? 0 : data.rm23MomentumWheelDTemp },
{ label: 'RM24_伺服控制器1安装面温度', value: data.rm24ServoController1MountTemp === null ? 0 : data.rm24ServoController1MountTemp }, { label: 'RM24_伺服控制器1安装面温度', value: data.rm24ServoController1MountTemp === null ? 0 + ' °C' : data.rm24ServoController1MountTemp + ' °C' },
{ label: 'RM26_星敏温度+Y侧', value: data.rm26StarSensorTempY === null ? 0 : data.rm26StarSensorTempY }, { label: 'RM26_星敏温度+Y侧', value: data.rm26StarSensorTempY === null ? 0 + ' °C' : data.rm26StarSensorTempY + ' °C' },
// { label: '时间戳', value: data.ts === null ? 0 : data.ts }, // { label: '时间戳', value: data.ts === null ? 0 : data.ts },
...@@ -569,37 +580,38 @@ const THERMAL_wssTransformGroundSatelliteData = (data) => { ...@@ -569,37 +580,38 @@ const THERMAL_wssTransformGroundSatelliteData = (data) => {
{ label: 'RM27_星敏温度-Y侧', value: data.rm27StarSensorTempY2 === null ? 0 : data.rm27StarSensorTempY2 }, { label: 'RM27_星敏温度-Y侧', value: data.rm27StarSensorTempY2 === null ? 0 + ' °C' : data.rm27StarSensorTempY2 + ' °C' },
{ label: 'RM33_SADM温度测点1', value: data.rm33SadmTemp1 === null ? 0 : data.rm33SadmTemp1 }, { label: 'RM33_SADM温度测点1', value: data.rm33SadmTemp1 === null ? 0 + ' °C' : data.rm33SadmTemp1 + ' °C' },
{ label: 'RM36_气瓶温度(中心)', value: data.rm36GasBottleTempCenter === null ? 0 +'V' : data.rm36GasBottleTempCenter+'V' }, { label: 'RM36_气瓶温度(中心)', value: data.rm36GasBottleTempCenter === null ? 0 + ' °C' : data.rm36GasBottleTempCenter + ' °C' },
{ label: 'RM38_高压管路(舱外)', value: data.rm38HighPressurePipeOut === null ? 0 : data.rm38HighPressurePipeOut }, { label: 'RM38_高压管路(舱外)', value: data.rm38HighPressurePipeOut === null ? 0 + ' °C' : data.rm38HighPressurePipeOut + ' °C' },
{ label: 'RM44_流量控制器本体', value: data.rm44FlowControllerBody === null ? 0 : data.rm44FlowControllerBody }, { label: 'RM44_流量控制器本体', value: data.rm44FlowControllerBody === null ? 0 + ' °C' : data.rm44FlowControllerBody + ' °C' },
{ label: 'RM46_接收相控阵测点+Y侧', value: data.rm46ReceiveArrayYSide === null ? 0 : data.rm46ReceiveArrayYSide }, { label: 'RM46_接收相控阵测点+Y侧', value: data.rm46ReceiveArrayYSide === null ? 0 + ' °C' : data.rm46ReceiveArrayYSide + ' °C' },
{ label: 'RM47_接收相控阵测点-Y侧', value: data.rm47ReceiveArrayYSide2 === null ? 0 : data.rm47ReceiveArrayYSide2 }, { label: 'RM47_接收相控阵测点-Y侧', value: data.rm47ReceiveArrayYSide2 === null ? 0 + ' °C' : data.rm47ReceiveArrayYSide2 + ' °C' },
{ label: 'RM49_霍尔电控箱安装面温度+X侧', value: data.rm49HallControlBoxMountX === null ? 0 : data.rm49HallControlBoxMountX }, { label: 'RM49_霍尔电控箱安装面温度+X侧', value: data.rm49HallControlBoxMountX === null ? 0 + ' °C' : data.rm49HallControlBoxMountX + ' °C' },
{ label: 'RM52_KU测控应答机安装面', value: data.rm52KuTtcTransponderMount === null ? 0 : data.rm52KuTtcTransponderMount }, { label: 'RM52_KU测控应答机安装面', value: data.rm52KuTtcTransponderMount === null ? 0 + ' °C' : data.rm52KuTtcTransponderMount + ' °C' },
{ label: 'RM55_陀螺与时频安装面', value: data.rm55GyroTimeFreqMount === null ? 0 : data.rm55GyroTimeFreqMount }, { label: 'RM55_陀螺与时频安装面', value: data.rm55GyroTimeFreqMount === null ? 0 + ' °C' : data.rm55GyroTimeFreqMount + ' °C' },
{ label: 'RM56_综合电子测温1', value: data.rm56IntegratedElectronicsTemp1 === null ? 0 : data.rm56IntegratedElectronicsTemp1 }, { label: 'RM56_综合电子测温1', value: data.rm56IntegratedElectronicsTemp1 === null ? 0 + ' °C' : data.rm56IntegratedElectronicsTemp1 + ' °C' },
{ label: 'RM58_电源控制器安装面1', value: data.rm58PowerControllerMount1 === null ? 0 : data.rm58PowerControllerMount1 }, { label: 'RM58_电源控制器安装面1', value: data.rm58PowerControllerMount1 === null ? 0 + ' °C' : data.rm58PowerControllerMount1 + ' °C' },
{ label: '热控模式TMR001工程值', value: data.thermalModeTmr === null ? 0 : data.thermalModeTmr },
]; ];
} else if (Array.isArray(data)) { }
// 如果意外传入了数组,仍然处理数组 // else if (Array.isArray(data)) {
return data.map(item => ([ // // 如果意外传入了数组,仍然处理数组
{ label: '地面站数', value: item.groundStationNum === null ? 0 : item.groundStationNum }, // return data.map(item => ([
{ label: '开通格网数', value: item.openGridNum === null ? 0 : item.openGridNum }, // { label: '地面站数', value: item.groundStationNum === null ? 0 : item.groundStationNum },
{ label: '弧段数量', value: item.arcNum === null ? 0 : item.arcNum }, // { label: '开通格网数', value: item.openGridNum === null ? 0 : item.openGridNum },
{ label: '执行情况-弧段', value: item.arcExecuteNum === null ? 0 : item.arcExecuteNum }, // { label: '弧段数量', value: item.arcNum === null ? 0 : item.arcNum },
{ label: '设备故障', value: item.faultDeviceNum === null ? 0 : item.faultDeviceNum }, // { label: '执行情况-弧段', value: item.arcExecuteNum === null ? 0 : item.arcExecuteNum },
// { label: '上注完成情况(星)', value: item.arcCompleteNum === null ? 0 : item.arcCompleteNum }, // { label: '设备故障', value: item.faultDeviceNum === null ? 0 : item.faultDeviceNum },
// { label: '上注失败星数(星)', value: item.arcFaultNum === null ? 0 : item.arcFaultNum } // // { label: '上注完成情况(星)', value: item.arcCompleteNum === null ? 0 : item.arcCompleteNum },
])); // // { label: '上注失败星数(星)', value: item.arcFaultNum === null ? 0 : item.arcFaultNum }
} // ]));
// }
// 如果 data 不是对象也不是数组,返回空数组 // 如果 data 不是对象也不是数组,返回空数组
return []; return [];
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论