diff --git a/frontend/src/api/socket/socket.ts b/frontend/src/api/socket/socket.ts index 23d8554..5aa445e 100644 --- a/frontend/src/api/socket/socket.ts +++ b/frontend/src/api/socket/socket.ts @@ -40,3 +40,8 @@ export const resumeTest = (params) => { export const contrastTest = (params: any) => { return http.post(`/prepare/startContrastTest`,params) } + + +export const getContrastTestNumInfo = (id: string) => { + return http.get(`/prepare/getContrastTestNumInfo?planId=${id}`) +} diff --git a/frontend/src/views/home/components/compareDataCheckRawDataTable.vue b/frontend/src/views/home/components/compareDataCheckRawDataTable.vue index 31573ae..d318835 100644 --- a/frontend/src/views/home/components/compareDataCheckRawDataTable.vue +++ b/frontend/src/views/home/components/compareDataCheckRawDataTable.vue @@ -4,18 +4,18 @@ :cell-style="{ textAlign: 'center' }" max-height="282px" style="width: 100%;"> - - - - + + + + + + - - - - - - - + + + + + diff --git a/frontend/src/views/home/components/compareDataCheckSingleChannelSingleTestPopup.vue b/frontend/src/views/home/components/compareDataCheckSingleChannelSingleTestPopup.vue index 1360221..4e3084c 100644 --- a/frontend/src/views/home/components/compareDataCheckSingleChannelSingleTestPopup.vue +++ b/frontend/src/views/home/components/compareDataCheckSingleChannelSingleTestPopup.vue @@ -69,6 +69,8 @@ import CompareDataCheckRawDataTable from './compareDataCheckRawDataTable.vue' import {CheckData} from "@/api/check/interface"; import {useCheckStore} from "@/stores/modules/check"; import {Histogram, Postcard} from "@element-plus/icons-vue"; +import {getPqErrSysList} from '@/api/plan/plan' +import { getFormData} from "@/api/check/test"; const {appendToBody} = withDefaults(defineProps<{ appendToBody: boolean @@ -83,6 +85,8 @@ const searchValue = ref('') const pqErrorList = reactive<{ id: string; name: string; }[]>([]) const activeTab = ref('resultTab') const currentCheckItem = ref() +let deviceId: string = '' +let scriptType: string | null = null watch(searchValue, (val) => { treeRef.value!.filter(val) @@ -112,7 +116,8 @@ const rawTableData = reactive([]) const open = async (_deviceId: string, chnNum: string, _scriptType: string | null) => { visible.value = true; - + deviceId = _deviceId + scriptType = null // 设置默认选中第一个选项 if (options.length > 0) { const firstOption = options[0]; @@ -124,6 +129,19 @@ const open = async (_deviceId: string, chnNum: string, _scriptType: string | nul } } + + + + formContent.errorSysId = checkStore.plan.errorSysId + + pqErrorList.length = 0 + let {data: resPqErrorList} = await getPqErrSysList() + Object.assign(pqErrorList, resPqErrorList) +} + +const close = () => { + visible.value = false; + // 可以在这里添加其他清理逻辑 } const options = [ diff --git a/frontend/src/views/home/components/compareTest.vue b/frontend/src/views/home/components/compareTest.vue index 23b0626..2560823 100644 --- a/frontend/src/views/home/components/compareTest.vue +++ b/frontend/src/views/home/components/compareTest.vue @@ -626,8 +626,6 @@ const updatePercentage = async () => { } } - - onBeforeMount(async () => { await initScriptData() initDeviceList() diff --git a/frontend/src/views/home/components/compareTestPopup.vue b/frontend/src/views/home/components/compareTestPopup.vue index 887e400..1d3b954 100644 --- a/frontend/src/views/home/components/compareTestPopup.vue +++ b/frontend/src/views/home/components/compareTestPopup.vue @@ -72,7 +72,7 @@ import ComparePreTest from './comparePreTest.vue' import CompareTest from './compareTest.vue' import socketClient from '@/utils/webSocketClient'; import {useCheckStore} from "@/stores/modules/check"; -import {pauseTest, resumeTest, startPreTest,contrastTest} from '@/api/socket/socket' +import {pauseTest, resumeTest, startPreTest,contrastTest,getContrastTestNumInfo} from '@/api/socket/socket' import {useUserStore} from "@/stores/modules/user"; import {JwtUtil} from "@/utils/jwtUtil"; @@ -145,6 +145,7 @@ const devIds = ref<[]>() const standardDevIds = ref<[]>() const pairs = ref() const testAgain = ref(false)//重新检测按钮是否显示 +const checkNumber = ref(0)//检测次数 const open = async (title: string,mapping:any,plan: string,login: string,devIdsArray: [],standardDevIdsArray: [],pair:any) => { if(checkStore.selectTestItems.preTest && !checkStore.selectTestItems.test){ testAgain.value = true @@ -203,6 +204,7 @@ const handleSubmitAgain = async () => { ActiveStatue.value = 'waiting' preTestStatus.value = 'waiting' + const checkNum = await mapValue() await contrastTest({ planId: planId.value, @@ -210,7 +212,8 @@ const handleSubmitAgain = async () => { devIds: devIds.value, standardDevIds: standardDevIds.value, pairs:pairs.value, - testItemList:[checkStore.selectTestItems.preTest,false,checkStore.selectTestItems.test] + testItemList:[checkStore.selectTestItems.preTest,false,checkStore.selectTestItems.test], + num: checkNum }) preTestStatus.value = 'start' @@ -222,7 +225,10 @@ const handleSubmitFast = async () => { ElMessage.error('webSocket连接中断!') return } - console.log("handleSubmit", TestStatus.value) + + const checkNum = await mapValue() + + switch (stepsActive.value) { case 1: if (preTestStatus.value == 'waiting') { @@ -233,7 +239,8 @@ const handleSubmitFast = async () => { devIds: devIds.value, standardDevIds: standardDevIds.value, pairs:pairs.value, - testItemList:[checkStore.selectTestItems.preTest,false,checkStore.selectTestItems.test] + testItemList:[checkStore.selectTestItems.preTest,false,checkStore.selectTestItems.test], + num: checkNum }) preTestStatus.value = 'start' @@ -254,6 +261,18 @@ const handleSubmitFast = async () => { } } +const mapValue = (async () => { + const data = await getContrastTestNumInfo(checkStore.plan.id) + // 解析返回的数据,现在是 map 类型 {99: 1} + const dataMap = data.data as Record + // 获取键值对 + const entries = Object.entries(dataMap) + // 获取第一对键值 + const [key, value] = entries[0] + + return value +}) + const emit = defineEmits<{ (e: 'quitClicked'): void; diff --git a/frontend/src/views/home/components/dataCheckResultTable.vue b/frontend/src/views/home/components/dataCheckResultTable.vue index 95bba6d..59a5919 100644 --- a/frontend/src/views/home/components/dataCheckResultTable.vue +++ b/frontend/src/views/home/components/dataCheckResultTable.vue @@ -87,7 +87,7 @@