diff --git a/frontend/src/views/home/components/test.vue b/frontend/src/views/home/components/test.vue index 125173e..32e3b3d 100644 --- a/frontend/src/views/home/components/test.vue +++ b/frontend/src/views/home/components/test.vue @@ -355,8 +355,18 @@ function getTimeDifference(timeDifference:number): string { const hours = Math.floor((timeDifference % millisecondsPerDay) / millisecondsPerHour); const minutes = Math.floor((timeDifference % millisecondsPerHour) / millisecondsPerMinute); const seconds = Math.floor((timeDifference % millisecondsPerMinute) / millisecondsPerSecond); + if(days > 0){ + return `: ${days} 天, ${hours} 小时, ${minutes} 分钟, ${seconds} 秒` + } + else if(hours > 0) + { + return `: ${hours} 小时, ${minutes} 分钟, ${seconds} 秒` + } + else + { + return `: ${minutes} 分钟, ${seconds} 秒` + } - return `时间差: ${days} 天, ${hours} 小时, ${minutes} 分钟, ${seconds} 秒` } const updateLog = () => { @@ -365,54 +375,258 @@ const updateLog = () => { switch(activeIndex.value) { case 1: + timeDifference.value = 0; testLogList.value.length = 0; // 清空数组 testLogList.value.push({ type: 'info', - log: currentTime.value + ':频率准确度检测开始', + log: currentTime.value + ':检测开始', }) + startData.value = new Date(); break; case 2: + endData.value = new Date(); + const Freqtime = endData.value.getTime() - startData.value.getTime(); + timeDifference.value += Freqtime if(getItemCheckResult(activeIndex.value - 1)) { testLogList.value.push({ type: 'info', - log:currentTime.value + ':频率准确度检测合格', + log:currentTime.value + ':频率准确度检测合格,用时'+getTimeDifference(Freqtime), }) } else { testLogList.value.push({ type: 'error', - log:currentTime.value + ':频率准确度检测不合格', + log:currentTime.value + ':频率准确度检测不合格,用时'+getTimeDifference(Freqtime), }) } - - testLogList.value.push({ - type: 'info', - log:currentTime.value + ':电压准确度检测开始', - }) + startData.value = new Date(); break; case 3: - testLogList.value.push({ - type: 'error', - log:currentTime.value + ':电压准确度检测不合格', + endData.value = new Date(); + const VOLtime = endData.value.getTime() - startData.value.getTime(); + timeDifference.value += VOLtime + if(getItemCheckResult(activeIndex.value - 1)) + { + testLogList.value.push({ + type: 'info', + log:currentTime.value + ':电压准确度检测合格,用时'+getTimeDifference(VOLtime), }) + } + else + { + testLogList.value.push({ + type: 'error', + log:currentTime.value + ':电压准确度检测不合格,用时'+getTimeDifference(VOLtime), + }) + } + startData.value = new Date(); + break; + case 4: + endData.value = new Date(); + const Harm_Vtime = endData.value.getTime() - startData.value.getTime(); + timeDifference.value += Harm_Vtime + if(getItemCheckResult(activeIndex.value - 1)) + { + testLogList.value.push({ + type: 'info', + log:currentTime.value + ':谐波电压准确度检测合格,用时'+getTimeDifference(Harm_Vtime), + }) + } + else + { + testLogList.value.push({ + type: 'error', + log:currentTime.value + ':谐波电压准确度检测不合格,用时'+getTimeDifference(Harm_Vtime), + }) + } + startData.value = new Date(); + break; + case 5: + endData.value = new Date(); + const Harm_Itime = endData.value.getTime() - startData.value.getTime(); + timeDifference.value += Harm_Itime + if(getItemCheckResult(activeIndex.value - 1)) + { + testLogList.value.push({ + type: 'info', + log:currentTime.value + ':谐波电流准确度检测合格,用时'+getTimeDifference(Harm_Itime), + }) + } + else + { + testLogList.value.push({ + type: 'error', + log:currentTime.value + ':谐波电流准确度检测不合格,用时'+getTimeDifference(Harm_Itime), + }) + } + startData.value = new Date(); + break; + case 6: + endData.value = new Date(); + const Harm_Ptime = endData.value.getTime() - startData.value.getTime(); + timeDifference.value += Harm_Ptime + if(getItemCheckResult(activeIndex.value - 1)) + { + testLogList.value.push({ + type: 'info', + log:currentTime.value + ':谐波有功功率准确度检测合格,用时'+getTimeDifference(Harm_Ptime), + }) + } + else + { + testLogList.value.push({ + type: 'error', + log:currentTime.value + ':谐波有功功率准确度检测不合格,用时'+getTimeDifference(Harm_Ptime), + }) + } + startData.value = new Date(); + break; + case 7: + endData.value = new Date(); + const InHarm_Vtime = endData.value.getTime() - startData.value.getTime(); + timeDifference.value += InHarm_Vtime + if(getItemCheckResult(activeIndex.value - 1)) + { + testLogList.value.push({ + type: 'info', + log:currentTime.value + ':间谐波电压准确度检测合格,用时'+getTimeDifference(InHarm_Vtime), + }) + } + else + { + testLogList.value.push({ + type: 'error', + log:currentTime.value + ':间谐波电压准确度检测不合格,用时'+getTimeDifference(InHarm_Vtime), + }) + } + startData.value = new Date(); + break; + case 8: + endData.value = new Date(); + const InHarm_Itime = endData.value.getTime() - startData.value.getTime(); + timeDifference.value += InHarm_Itime + if(getItemCheckResult(activeIndex.value - 1)) + { + testLogList.value.push({ + type: 'info', + log:currentTime.value + ':间谐波电流准确度检测合格,用时'+getTimeDifference(InHarm_Itime), + }) + } + else + { + testLogList.value.push({ + type: 'error', + log:currentTime.value + ':间谐波电流准确度检测不合格,用时'+getTimeDifference(InHarm_Itime), + }) + } + startData.value = new Date(); + break; + case 9: + endData.value = new Date(); + const Diptime = endData.value.getTime() - startData.value.getTime(); + timeDifference.value += Diptime + if(getItemCheckResult(activeIndex.value - 1)) + { + testLogList.value.push({ + type: 'info', + log:currentTime.value + ':暂态准确度检测合格,用时'+getTimeDifference(Diptime), + }) + } + else + { + testLogList.value.push({ + type: 'error', + log:currentTime.value + ':暂态准确度检测不合格,用时'+getTimeDifference(Diptime), + }) + } + startData.value = new Date(); + break; + case 10: + endData.value = new Date(); + const CURtime = endData.value.getTime() - startData.value.getTime(); + timeDifference.value += CURtime + if(getItemCheckResult(activeIndex.value - 1)) + { + testLogList.value.push({ + type: 'info', + log:currentTime.value + ':电流准确度检测合格,用时'+getTimeDifference(CURtime), + }) + } + else + { + testLogList.value.push({ + type: 'error', + log:currentTime.value + ':电流准确度检测不合格,用时'+getTimeDifference(CURtime), + }) + } + startData.value = new Date(); + break; + case 11: + endData.value = new Date(); + const MSQI_Utime = endData.value.getTime() - startData.value.getTime(); + timeDifference.value += MSQI_Utime + if(getItemCheckResult(activeIndex.value - 1)) + { + testLogList.value.push({ + type: 'info', + log:currentTime.value + ':电压不平衡度检测合格,用时'+getTimeDifference(MSQI_Utime), + }) + } + else + { + testLogList.value.push({ + type: 'error', + log:currentTime.value + ':电压不平衡度检测不合格,用时'+getTimeDifference(MSQI_Utime), + }) + } + startData.value = new Date(); + break; + case 12: + endData.value = new Date(); + const MSQI_Itime = endData.value.getTime() - startData.value.getTime(); + timeDifference.value += MSQI_Itime + if(getItemCheckResult(activeIndex.value - 1)) + { + testLogList.value.push({ + type: 'info', + log:currentTime.value + ':电流不平衡度检测合格,用时'+getTimeDifference(MSQI_Itime), + }) + } + else + { + testLogList.value.push({ + type: 'error', + log:currentTime.value + ':电流不平衡度检测不合格,用时'+getTimeDifference(MSQI_Itime), + }) + } + startData.value = new Date(); + break; + case 13: + endData.value = new Date(); + const FLKtime = endData.value.getTime() - startData.value.getTime(); + timeDifference.value += FLKtime + if(getItemCheckResult(activeIndex.value - 1)) + { + testLogList.value.push({ + type: 'info', + log:currentTime.value + ':闪变准确度检测合格,用时'+getTimeDifference(FLKtime), + }) + } + else + { + testLogList.value.push({ + type: 'error', + log:currentTime.value + ':闪变准确度检测不合格,用时'+getTimeDifference(FLKtime), + }) + } + testLogList.value.push({ type: 'info', - log:currentTime.value + ':谐波电压准确度检测开始', + log:currentTime.value + ':检测结束,总用时'+getTimeDifference(timeDifference.value), }) - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - // updateTableData(activeIndex.value.toString()) break; - } scrollToBottom();