diff --git a/frontend/src/stores/modules/check.ts b/frontend/src/stores/modules/check.ts index 1e0904b..5bbc071 100644 --- a/frontend/src/stores/modules/check.ts +++ b/frontend/src/stores/modules/check.ts @@ -3,6 +3,7 @@ import {CHECK_STORE_KEY} from "@/stores/constant"; import type {CheckData} from "@/api/check/interface"; import type {Plan} from '@/api/plan/interface' import {useAppSceneStore} from "@/stores/modules/mode"; +import { set } from "lodash"; const AppSceneStore = useAppSceneStore() export const useCheckStore = defineStore("check", { @@ -14,7 +15,9 @@ export const useCheckStore = defineStore("check", { selectTestItems: Object({preTest: true, timeTest: false, channelsTest: false, test: true}), checkType:1, // 0:手动检测 1:自动检测 reCheckType: 1, // 0:不合格项复检 1:全部复检 - showDetailType: 0 // 0:数据查询 1:误差体系跟换 2:正式检测 + showDetailType: 0 ,// 0:数据查询 1:误差体系跟换 2:正式检测 + temperature: 0, + humidity: 0 }), getters: {}, @@ -49,6 +52,12 @@ export const useCheckStore = defineStore("check", { }, setShowDetailType(showDetailType: number) { this.showDetailType = showDetailType + }, + setTemperature(temperature: number) { + this.temperature = temperature + }, + setHumidity(humidity: number) { + this.humidity = humidity } } }); \ No newline at end of file diff --git a/frontend/src/views/home/components/selectTestItemPopup.vue b/frontend/src/views/home/components/selectTestItemPopup.vue index 9379c5d..0c6d69a 100644 --- a/frontend/src/views/home/components/selectTestItemPopup.vue +++ b/frontend/src/views/home/components/selectTestItemPopup.vue @@ -89,7 +89,7 @@ const handleStart = () => { checkStore.setCheckType(0) checkStore.setSelectTestItems({...formContent}) handleClose() - emit('openTestDialog') + emit('openTestDialog',checkStore.selectTestItems.test) } } diff --git a/frontend/src/views/home/components/table.vue b/frontend/src/views/home/components/table.vue index 3332ae4..1e903cb 100644 --- a/frontend/src/views/home/components/table.vue +++ b/frontend/src/views/home/components/table.vue @@ -234,6 +234,9 @@ + + + @@ -284,6 +287,8 @@ import {documentedPqDev} from '@/api/device/device' import {getPqDev} from '@/api/device/device/index.ts' import {ResultEnum} from '@/enums/httpEnum' import SelectTestItemPopup from "@/views/home/components/selectTestItemPopup.vue"; +import WriteTHPopup from "@/views/home/components/writeTHPopup.vue"; +import { fa } from 'element-plus/es/locale' const dictStore = useDictStore() const checkStore = useCheckStore() @@ -300,6 +305,7 @@ const reportDialogVisible = ref(false) const dataCheckPopupRef = ref>() const selectTestItemPopupRef = ref>() +const writeTHPopupRef = ref>() const matchDialogVisible = ref(false) const dialogTitle = ref('手动检测') @@ -952,12 +958,11 @@ const handleTest = async (val: string) => { }) .then(() => { ElMessage.success('不合格项复检') - // if (checkStore.devices.length > 1) { - // checkStore.setReCheckType(1) - // } else { - // checkStore.setReCheckType(0) - // } - checkStore.setReCheckType(0) + if (checkStore.devices.length > 1) { + checkStore.setReCheckType(1) + } else { + checkStore.setReCheckType(0) + } selectTestItemPopupRef.value?.open() }) .catch((action: Action) => { @@ -968,9 +973,11 @@ const handleTest = async (val: string) => { } }) } else { + checkStore.setReCheckType(1) selectTestItemPopupRef.value?.open() } + } else if (val === '系数校准') { // 检查 socketClient.Instance 是否存在 if (!socketClient.Instance) { @@ -1014,16 +1021,27 @@ const handleTest = async (val: string) => { } else { checkStore.setReCheckType(0) } - openTestDialog() + //openTestDialog(false) + if(appSceneStore.currentScene === '0'){ + writeTHPopupRef.value?.open() + }else{ + openTestDialog(false) + } }) .catch((action: Action) => { ElMessage.success('全部复检') checkStore.setReCheckType(1) - openTestDialog() + //openTestDialog(false) + if(appSceneStore.currentScene === '0'){ + writeTHPopupRef.value?.open() + }else{ + openTestDialog(false) + } }) } else { - openTestDialog() } + + } } if (val === '批量下载') { @@ -1053,8 +1071,19 @@ const handleTest = async (val: string) => { } } -const openTestDialog = () => { - testPopup.value?.open(dialogTitle.value) +const openTestDialog = (test:boolean) => { + console.log('openTestDialog',test) + if(dialogTitle.value === '手动检测' && appSceneStore.currentScene === '0' && test == true){ + writeTHPopupRef.value?.open() + }else{ + testPopup.value?.open(dialogTitle.value) + } + +} + + +const openTestDialog2 = () => { + testPopup.value?.open(dialogTitle.value) } // 打开 drawer(新增、查看、编辑) @@ -1134,6 +1163,7 @@ watch( ) onBeforeMount(async () => { + const response = await getPqDev() devTypeOptions.value = response.data.map(item => ({ id: item.id, diff --git a/frontend/src/views/home/components/testPopup.vue b/frontend/src/views/home/components/testPopup.vue index 0608897..98bc890 100644 --- a/frontend/src/views/home/components/testPopup.vue +++ b/frontend/src/views/home/components/testPopup.vue @@ -94,6 +94,7 @@ import socketClient from '@/utils/webSocketClient'; import {useCheckStore} from "@/stores/modules/check"; import {pauseTest, resumeTest, startPreTest} from '@/api/socket/socket' import {useUserStore} from "@/stores/modules/user"; +import { Device } from '@/api/device/interface/device'; const userStore = useUserStore() const checkStore = useCheckStore(); @@ -111,6 +112,7 @@ const channelsTestStatus = ref('waiting');//通道系数校准执行状态 const TestStatus = ref('waiting');//正式检测执行状态 const webMsgSend = ref();//webSocket推送的数据 + const dialogTitle = ref('') const showComponent = ref(true) const preTestRef = ref(null) @@ -213,7 +215,9 @@ const handleSubmit = () => { devIds: deviceIds, planId: planId, operateType: '1', // '1'为预检测、‘2‘为正式检测、'8'为不合格项复检 - userId:userStore.userInfo.id + userId:userStore.userInfo.id, + temperature:checkStore.temperature, + humidity:checkStore.humidity }).then(res => { if (res.code === 'A001014') { ElMessageBox.alert('装置配置异常', '检测失败', { @@ -242,7 +246,9 @@ const handleSubmit = () => { devIds: deviceIds, planId: planId, operateType: checkStore.reCheckType ==1 ?'2':'8', // '1'为预检测、‘2‘为正式检测、'8'为不合格项复检 - userId:userStore.userInfo.id + userId:userStore.userInfo.id, + temperature:checkStore.temperature, + humidity:checkStore.humidity }).then(res => { console.log(res) if (res.code === 'A001014') { @@ -360,7 +366,9 @@ const sendResume = () => { devIds: checkStore.devices.map((item) => item.deviceId), planId: checkStore.plan.id, operateType: '2', // 0:'系数校验','1'为预检测、‘2‘为正式检测、'8'为不合格项复检 - userId:userStore.userInfo.id + userId:userStore.userInfo.id, + temperature:checkStore.temperature, + humidity:checkStore.humidity }) Object.assign(webMsgSend.value, { requestId: 'Resume_Success' @@ -374,7 +382,9 @@ const sendReCheck = () => { devIds: checkStore.devices.map((item) => item.deviceId), planId: checkStore.plan.id, operateType: '2', // 0:'系数校验','1'为预检测、‘2‘为正式检测、'8'为不合格项复检 - userId:userStore.userInfo.id + userId:userStore.userInfo.id, + temperature:checkStore.temperature, + humidity:checkStore.humidity }).then(res => { console.log(res) if (res.code === 'A001014') { diff --git a/frontend/src/views/home/components/writeTHPopup.vue b/frontend/src/views/home/components/writeTHPopup.vue new file mode 100644 index 0000000..8b00b1d --- /dev/null +++ b/frontend/src/views/home/components/writeTHPopup.vue @@ -0,0 +1,95 @@ + + + + + + \ No newline at end of file