diff --git a/frontend/src/api/plan/autoTest.json b/frontend/src/api/plan/autoTest.json index b78f124..aa54f89 100644 --- a/frontend/src/api/plan/autoTest.json +++ b/frontend/src/api/plan/autoTest.json @@ -2,7 +2,7 @@ "code": "A0000", "data": [ { - "id": 0, + "id": "0", "name": "频率准确度检测", "children": [ { @@ -78,7 +78,7 @@ ] }, { - "id": 1, + "id": "1", "name": "电压准确度检测", "children": [ { @@ -155,7 +155,7 @@ }, { - "id": 2, + "id": "2", "name": "谐波准确度检测", "children": [ { diff --git a/frontend/src/views/home/components/channelsTest.vue b/frontend/src/views/home/components/channelsTest.vue index e81e795..93659ad 100644 --- a/frontend/src/views/home/components/channelsTest.vue +++ b/frontend/src/views/home/components/channelsTest.vue @@ -3,22 +3,24 @@
-
当前源输出为:Ua=Ub=Uc=57.74V Ia=Ib=Ic=1A
+
-
系数校准表
+ +
当前源输出为:Ua=Ub=Uc=57.74V Ia=Ib=Ic=1A
- 通道系数已校准2台/共4台 + 通道系数已校准3台/共3台 + 通道系数已校准3台/共3台
- + - + - + @@ -34,7 +36,7 @@ import { SuccessFilled } from '@element-plus/icons-vue' const activeIndex = ref(0) -const activeTotalNum = ref(5) +const activeTotalNum = ref(3) const activities = [ @@ -67,33 +69,6 @@ const activities = [ }, ] -const errorData = ref([ - { - deviceName: '被检设备1', - updataTime: '10:30:08.136', - ErrorValue:'148', - Result: '合格', - }, - { - deviceName: '被检设备2', - updataTime: '10:30:08.136', - ErrorValue:'136', - Result: '合格', - }, - { - deviceName: '被检设备3', - updataTime: '10:30:09.006', - ErrorValue:'1006', - Result: '不合格', - }, - { - deviceName: '被检设备4', - updataTime: '10:30:08.736', - ErrorValue:'736', - Result: '合格', - }, - ]) - const currentStepStatus = ref<'error' | 'finish' | 'wait' | 'success' | 'process'>('finish'); const props = defineProps({ @@ -128,6 +103,60 @@ if(ts.value==='start') }, 1000); } }) +// watch(activeIndex, function (newValue, oldValue) { + +// if(activeIndex.value === 1) +// { +// activities.value.length = 0; +// activities.value.push({ +// content: '开始检测', +// timestamp: '2018-04-12 20:46', +// size: 'large', +// color: '#0bbd87', +// icon: SuccessFilled, +// }); +// } +// if(activeIndex.value === 2) +// { +// activities.value.push({ +// content: 'GPS上送时刻', +// timestamp: '2018-04-03 20:46', +// color: '#0bbd87', +// icon: SuccessFilled, +// size: 'large', +// }); +// } +// if(activeIndex.value === 3) +// { +// activities.value.push({ +// content: '设备最早上送时刻', +// timestamp: '2018-04-03 20:46', +// color: '#0bbd87', +// icon: SuccessFilled, +// size: 'large', +// }); + +// deviceOperatorData.value.length = 0; +// deviceOperatorData.value = deviceData.value; +// } +// if(activeIndex.value > 3) +// { +// activities.value.push({ +// content: '设备最晚上送时刻', +// timestamp: '2018-04-03 20:46', +// color: '#0bbd87', +// icon: SuccessFilled, +// size: 'large', +// }); +// activities.value.push({ +// content: '检测结束', +// timestamp: '2018-04-03 20:46', +// color: '#0bbd87', +// icon: SuccessFilled, +// size: 'large', +// }); +// } +// }) const emit = defineEmits(['update:testStatus']); //监听sn @@ -146,4 +175,7 @@ emit('update:testStatus',ts.value) justify-content: space-between; margin-bottom: 10px; } + .right-content{ + min-height: 400px; + } diff --git a/frontend/src/views/home/components/channelsTestTable.vue b/frontend/src/views/home/components/channelsTestTable.vue index ed6d8df..a302a92 100644 --- a/frontend/src/views/home/components/channelsTestTable.vue +++ b/frontend/src/views/home/components/channelsTestTable.vue @@ -30,8 +30,10 @@ - - + + diff --git a/frontend/src/views/home/components/dataCheckChangeErrSysPopup.vue b/frontend/src/views/home/components/dataCheckChangeErrSysPopup.vue index 384ccf9..a5d88c1 100644 --- a/frontend/src/views/home/components/dataCheckChangeErrSysPopup.vue +++ b/frontend/src/views/home/components/dataCheckChangeErrSysPopup.vue @@ -2,17 +2,27 @@
- - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - 数据计算 - 报告生成 + + + + + 数据计算 + 报告生成 + + + +
-
合格92项/共103项
- +
+ 合格92项/共103项 + 合格92项/共103项 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
@@ -61,6 +215,7 @@ import DataCheckRawDataTable from './dataCheckRawDataTable.vue' import {dictPattern,dictTestState,dictReportState,dictResult,testPlanDataList,sourceDataList,deviceDataList,testSoureDataList,testScriptDataList,testErrSystDataList,planData,testFatherPlanList} from '@/api/plan/planData' import ReportPopup from './reportPopup.vue' + const reportDisabled = ref(true) const reportDialogVisible = ref(false) const deviceName = ref('被检设备1'); const error_Sys_Id = ref('2'); @@ -132,6 +287,973 @@ const openReportDlg = () => { reportDialogVisible.value = true } +const dealData = () => { + startTimer() +} + + +const activeIndex = ref(0) +const activeTotalNum = ref(12) + +const currentRow = ref<{ id: number; scriptItemName: string; name: string; address: string; hasChildren?: boolean; children?: User[] } | null>(null); +// const currentRow = ref(null); // 用于存储当前选中的行 + +const monitorList = ref([ + { + deviceID: '1', + deviceName: '被检设备1', + monitorIdx: 1, + label:'被检设备1通道1', + prop: 'Result1', + }, + { + deviceID: '1', + deviceName: '被检设备1', + monitorIdx: 2, + label:'被检设备1通道2', + prop: 'Result2', + }, + { + deviceID: '2', + deviceName: '被检设备2', + monitorIdx: 1, + label:'被检设备2通道1', + prop: 'Result3', + }, + { + deviceID: '2', + deviceName: '被检设备2', + monitorIdx: 2, + label:'被检设备2通道2', + prop: 'Result4', + } +]) +const tableData1= [ + { + date: '2016-05-03', + name: 'Tom', + address: 'No. 189, Grove St, Los Angeles', + }, + { + date: '2016-05-02', + name: 'Tom', + address: 'No. 189, Grove St, Los Angeles', + }, + { + date: '2016-05-04', + name: 'Tom', + address: 'No. 189, Grove St, Los Angeles', + }, + { + date: '2016-05-01', + name: 'Tom', + address: 'No. 189, Grove St, Los Angeles', + }, +] +const scrollContainer = ref(null); // 声明 scrollContainer + +const scrollToBottom = () => { + if (scrollContainer.value) { + console.log(scrollContainer.value) + scrollContainer.value.scrollTop = scrollContainer.value.scrollHeight; + console.log(scrollContainer.value) + } + }; + +function getRandomInt(max: number): number { + return Math.floor(Math.random() * max); +} +const updateLog = () => { + const currentTime = ref(new Date().toLocaleString()); + + switch(activeIndex.value) + { + case 1: + testLogList.value.length = 0; // 清空数组 + testLogList.value.push({ + type: 'info', + log: currentTime.value + ':频率准确度检测开始', + }) + + break; + case 2: + + testLogList.value.push({ + type: 'info', + log:currentTime.value + ':频率准确度检测完成', + }) + testLogList.value.push({ + type: 'info', + log:currentTime.value + ':电压准确度检测开始', + }) + break; + case 3: + testLogList.value.push({ + type: 'error', + log:currentTime.value + ':电压准确度检测不合格', + }) + testLogList.value.push({ + type: 'info', + log:currentTime.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(); +} +const testLogList = ref([ + { + type: 'info', + log:'暂无数据,等待检测开始', + }, +]) + +const tableKey = ref(0); + +const tableRowClassName = ({ + row, + rowIndex, +}: { + row: any + rowIndex: number +}) => { + // console.log(activeIndex.value,rowIndex,row) + + if (row.id === activeIndex.value.toString()) { + return 'warning-row' + } + // else if (rowIndex === 3) { + // return 'success-row' + // } + return '' +} +const percentage = ref(0); +const customColors = [ + { color: "#5cb87a", percentage: 100 }, //绿 +]; +//暂停检测 +const isPause = ref(false); +const resultDialogVisible = ref(false) +const dataCheckSingleChannelSingleTestDialogVisable = ref(false); + +function clear() { +} + +function traverseTableData(data: any[],id: string): void { + data.forEach(item => { + // 处理当前节点的数据 + if(item.id === id) + { + for(let i = 1;i<=8;i++) + { + let field1 = "resultType"+i + let field2 = "resultValue"+i + + if(getRandomInt(10)>8 && activeIndex.value>2) + { + item[field1] = "danger"; + item[field2] = "×"; + } + else + { + item[field1] = "success"; + item[field2] = "√"; + } + } + return; + } + + // 如果当前节点有 children,并且 children 是一个数组,则递归遍历 + if (Array.isArray(item.children)) { + traverseTableData(item.children,id); + } + }); +} + +const updateTableData = (id: string) => { + + traverseTableData(tableData.value,id); + console.log(id) +}; + +let timer: any = ref(""); +const handlePauseTest = () => { + + + if (!isPause.value) { + pauseTimer() + } else { + resumeTimer() + } + isPause.value = !isPause.value; +}; +//完成检测 +const handleFinishTest = () => { + resultDialogVisible.value = true + ElMessage.success("完成检测"); +}; + +const handleClick = (row:any) => { + console.log(111,row) + dataCheckSingleChannelSingleTestDialogVisable.value = true; +}; + +interface User { + id: number + scriptItemName: string + name: string + address: string + hasChildren?: boolean + children?: User[] +} +//resultType2: 'success', + // resultValue2:'√', + // resultType3: 'danger', + // resultValue3:'×', + + + +const tableData = ref([ + { + id: '1', + scriptItemName: '频率', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + children: [ + { + id: '1-1', + scriptItemName: '额定条件下的测量', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + children: [ + { + id: '1-1-1', + scriptItemName: '频率:42.5Hz', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '1-1-2', + scriptItemName: '频率:50Hz', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '1-1-3', + scriptItemName: '频率:50.5Hz', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '1-1-4', + scriptItemName: '频率:57.5Hz', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + ], + }, + { + id: '1-2', + scriptItemName: '电压对频率测量的影响', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + children: [ + { + id: '1-2-1', + scriptItemName: '频率:50.5Hz 电压:10%Un', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + ], + }, + { + id: '1-3', + scriptItemName: '谐波对频率测量的影响', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + children: [ + { + id: '1-3-1', + scriptItemName: '频率:50.5Hz 谐波电压:h3 10%Un;h7 10%Un;h11 10%Un;h15 4%Un; h19 5%Un; h23 5%Un', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + ], + }, + ], + }, + { + id: '2', + scriptItemName: '电压', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + children: [ + { + id: '2-1', + scriptItemName: '额定条件下的测量', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + children: [ + { + id: '2-1-1', + scriptItemName: '频率:50Hz 电压:10%Un', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '2-1-2', + scriptItemName: '频率:50Hz 电压:45%Un', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '2-1-3', + scriptItemName: '频率:50Hz 电压:80%Un', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '2-1-4', + scriptItemName: '频率:50Hz 电压:115%Un', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '2-1-5', + scriptItemName: '频率:50Hz 电压:150%Un', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + ], + }, + { + id: '2-2', + scriptItemName: '频率对电压测量的影响', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + children: [ + { + id: '2-2-1', + scriptItemName: '频率:42.5Hz 电压:80%Un', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + ], + }, + { + id: '2-3', + scriptItemName: '谐波对电压测量的影响', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + children: [ + { + id: '2-3-1', + scriptItemName: '频率:50Hz 电压:80%Un 谐波电压:h3 10%Un;h7 10%Un;h11 10%Un;h15 4%Un; h19 5%Un; h23 5%Un', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + ], + }, + ], + }, + { + id: '3', + scriptItemName: '谐波电压', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '4', + scriptItemName: '谐波电流', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '5', + scriptItemName: '谐波有功功率', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '6', + scriptItemName: '间谐波电压', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '7', + scriptItemName: '间谐波电流', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '8', + scriptItemName: '暂态', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '9', + scriptItemName: '电流', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '10', + scriptItemName: '电压不平衡度', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '11', + scriptItemName: '电流不平衡度', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, + { + id: '12', + scriptItemName: '短时闪变', + resultType1: 'info', + resultValue1:'-', + resultType2: 'info', + resultValue2:'-', + resultType3: 'info', + resultValue3:'-', + resultType4: 'info', + resultValue4:'-', + resultType5: 'info', + resultValue5:'-', + resultType6: 'info', + resultValue6:'-', + resultType7: 'info', + resultValue7:'-', + resultType8: 'info', + resultValue8:'-', + }, +]) + +const currentStepStatus = ref<'error' | 'finish' | 'wait' | 'success' | 'process'>('finish'); + +const ts = ref(''); + +const startTimer = () => { + //if (timer.value !== null) return; // 如果定时器已经启动,则不再重复启动 + timer.value = setInterval(() => { + if(activeIndex.value <= activeTotalNum.value) + { + + activeIndex.value++; + updateLog() + + switch(activeIndex.value) + { + case 1: + updateTableData("1-1-1") + updateTableData("1-1-2") + updateTableData("1-1-3") + updateTableData("1-1-4") + updateTableData("1-1") + updateTableData("1-2-1") + updateTableData("1-2") + updateTableData("1-3-1") + updateTableData("1-3") + updateTableData("1") + break; + case 2: + updateTableData("2-1-1") + updateTableData("2-1-2") + updateTableData("2-1-3") + updateTableData("2-1-4") + updateTableData("2-1-5") + updateTableData("2-1") + updateTableData("2-2-1") + updateTableData("2-2") + updateTableData("2-3-1") + updateTableData("2-3") + updateTableData("2") + break; + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + updateTableData(activeIndex.value.toString()) + break; + + } + + if (percentage.value < 100) { + percentage.value = Math.trunc(activeIndex.value/activeTotalNum.value * 100); + + } else { + percentage.value = 100; + clearInterval(timer) + + reportDisabled.value = false; + + clear(); + } + + } + else + { + clearInterval(timer) + reportDisabled.value = false; + } + + }, 100); +}; + +const pauseTimer = () => { + if (timer.value !== null) { + clearInterval(timer.value); + timer.value = null; + } +}; + +const resumeTimer = () => { + if (timer.value === null) { + startTimer(); + } +}; + + \ No newline at end of file diff --git a/frontend/src/views/home/components/matchPopup.vue b/frontend/src/views/home/components/matchPopup.vue new file mode 100644 index 0000000..1ab6d4c --- /dev/null +++ b/frontend/src/views/home/components/matchPopup.vue @@ -0,0 +1,200 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/views/home/components/preTest.vue b/frontend/src/views/home/components/preTest.vue index 4e83494..b3f889d 100644 --- a/frontend/src/views/home/components/preTest.vue +++ b/frontend/src/views/home/components/preTest.vue @@ -8,8 +8,10 @@ v-model="item.selected" :key="index" :label="item.name" + > +
@@ -28,22 +30,30 @@
- 暂无数据,等待检测开始 +

+ {{ item.log }}
+

- 暂无数据,等待检测开始 +

+ {{ item.log }}
+

- 暂无数据,等待检测开始 +

+ {{ item.log }}
+

- 暂无数据,等待检测开始 +

+ {{ item.log }}
+

@@ -53,6 +63,98 @@ - diff --git a/frontend/src/views/home/components/testPopup.vue b/frontend/src/views/home/components/testPopup.vue index 7479927..8ac07ef 100644 --- a/frontend/src/views/home/components/testPopup.vue +++ b/frontend/src/views/home/components/testPopup.vue @@ -1,183 +1,29 @@