手动检测根据检测内容不同动态决定是否进行初始化操作

This commit is contained in:
caozehui
2025-06-26 13:17:11 +08:00
parent fb5d13671d
commit 38814b9f44
3 changed files with 65 additions and 118 deletions

View File

@@ -71,7 +71,7 @@
<script lang="tsx" setup name="testPopup">
import {reactive, ref, watch} from 'vue';
import {ElMessage, ElMessageBox} from 'element-plus'
import {Coin, DArrowRight, Edit, Key, Odometer, Refresh, Right, SuccessFilled, UploadFilled, VideoPlay,VideoPause} from '@element-plus/icons-vue'
import {Coin, Edit, Key, Odometer, Refresh, Right, SuccessFilled, UploadFilled, VideoPause, VideoPlay} from '@element-plus/icons-vue'
import preTest from './preTest.vue'
import timeTest from './timeTest.vue'
import factorTest from './factorTest.vue'
@@ -194,48 +194,72 @@ const handleSubmitFast = () => {
console.log("handleSubmit", stepsActive.value, TestStatus.value)
switch (stepsActive.value) {
case 1:
startPreTest({
userPageId: "cdf",
devIds: deviceIds,
planId: planId,
operateType: '10', // '1'为预检测、2为正式检测、'8'为不合格项复检
userId: userStore.userInfo.id,
temperature: checkStore.temperature,
humidity: checkStore.humidity
}).then(res => {
if (res.code === 'A001014') {
ElMessageBox.alert('装置配置异常', '检测失败', {
confirmButtonText: '确定',
type: 'error',
if (preTestStatus.value == 'waiting') {
if (checkStore.selectTestItems.preTest) {
startPreTest({
userPageId: "cdf",
devIds: deviceIds,
planId: planId,
operateType: checkStore.reCheckType == 1 ? '1' : '2',
userId: userStore.userInfo.id,
temperature: checkStore.temperature,
humidity: checkStore.humidity,
testItemList: [checkStore.selectTestItems.preTest, checkStore.selectTestItems.channelsTest, checkStore.selectTestItems.test]
}).then(res => {
if (res.code === 'A001014') {
ElMessageBox.alert('装置配置异常', '检测失败', {
confirmButtonText: '确定',
type: 'error',
})
preTestStatus.value = 'error'
}
})
preTestStatus.value = 'error'
preTestStatus.value = 'start'
}
})
preTestStatus.value = 'start'
// setTimeout(() => {
// preTestStatus.value = 'success'
// }, 5000)
}
break;
case 2:
timeTestStatus.value = 'start'
break;
case 3:
// 调用系数校准组件的handleSubmit方法
channelsTestStatus.value = 'start'
break;
case 4:
if (TestStatus.value == "waiting") {
if (!checkStore.selectTestItems.preTest && !checkStore.selectTestItems.timeTest && !checkStore.selectTestItems.channelsTest && checkStore.selectTestItems.test) {
if (channelsTestStatus.value == 'waiting') {
if (!checkStore.selectTestItems.preTest && checkStore.selectTestItems.channelsTest) {
startPreTest({
userPageId: "cdf",
devIds: deviceIds,
planId: planId,
operateType: checkStore.reCheckType == 1 ? '2' : '8', // '1'为预检测、2为正式检测、'8'为不合格项复检
operateType: checkStore.reCheckType == 1 ? '1' : '2',
userId: userStore.userInfo.id,
temperature: checkStore.temperature,
humidity: checkStore.humidity
humidity: checkStore.humidity,
testItemList: [checkStore.selectTestItems.preTest, checkStore.selectTestItems.channelsTest, checkStore.selectTestItems.test]
}).then(res => {
if (res.code === 'A001014') {
ElMessageBox.alert('装置配置异常', '初始化失败', {
confirmButtonText: '确定',
type: 'error',
})
channelsTestStatus.value = 'test_init_fail'
}
})
// 调用系数校准组件的handleSubmit方法
}
channelsTestStatus.value = 'start'
}
break;
case 4:
if (TestStatus.value == "waiting") {
if (!checkStore.selectTestItems.preTest && !checkStore.selectTestItems.channelsTest && checkStore.selectTestItems.test) {
startPreTest({
userPageId: "cdf",
devIds: deviceIds,
planId: planId,
operateType: checkStore.reCheckType == 1 ? '1' : '2',
userId: userStore.userInfo.id,
temperature: checkStore.temperature,
humidity: checkStore.humidity,
testItemList: [checkStore.selectTestItems.preTest, checkStore.selectTestItems.channelsTest, checkStore.selectTestItems.test]
}).then(res => {
console.log(res)
if (res.code === 'A001014') {
ElMessageBox.alert('装置配置异常', '初始化失败', {
confirmButtonText: '确定',
@@ -264,86 +288,6 @@ const handleSubmitFast = () => {
}
// let loading;
// const handleSubmit = () => {
// let deviceIds = checkStore.devices.map((item) => item.deviceId)
// let planId = checkStore.plan.id
//
// if (!dataSocket.socketServe.connected) {
// ElMessage.error('webSocket连接中断')
// return
// }
// console.log("handleSubmit", stepsActive.value, TestStatus.value)
// switch (stepsActive.value) {
// case 1:
// startPreTest({
// userPageId: "cdf",
// devIds: deviceIds,
// planId: planId,
// operateType: '1', // '1'为预检测、2为正式检测、'8'为不合格项复检
// userId: userStore.userInfo.id,
// temperature: checkStore.temperature,
// humidity: checkStore.humidity
// }).then(res => {
// if (res.code === 'A001014') {
// ElMessageBox.alert('装置配置异常', '检测失败', {
// confirmButtonText: '确定',
// type: 'error',
// })
// preTestStatus.value = 'error'
// }
// })
// preTestStatus.value = 'start'
// // setTimeout(() => {
// // preTestStatus.value = 'success'
// // }, 5000)
// break;
// case 2:
// timeTestStatus.value = 'start'
// break;
// case 3:
// // 调用系数校准组件的handleSubmit方法
// channelsTestStatus.value = 'start'
// break;
// case 4:
// if (TestStatus.value == "waiting") {
// startPreTest({
// userPageId: "cdf",
// devIds: deviceIds,
// planId: planId,
// operateType: checkStore.reCheckType == 1 ? '2' : '8', // '1'为预检测、2为正式检测、'8'为不合格项复检
// userId: userStore.userInfo.id,
// temperature: checkStore.temperature,
// humidity: checkStore.humidity
// }).then(res => {
// console.log(res)
// if (res.code === 'A001014') {
// ElMessageBox.alert('装置配置异常', '初始化失败', {
// confirmButtonText: '确定',
// type: 'error',
// })
// TestStatus.value = 'test_init_fail'
// }
// })
// TestStatus.value = 'start'
// } else if (TestStatus.value == 'paused') {
// // 发送继续指令
// sendResume()
// }
// // else if (TestStatus.value == 'recheck') {
// // // 发送重新检测指令
// // sendReCheck()
// // }
// // else if (TestStatus.value == 'success') {
// // handleClose()
// // }
// break;
// default:
// break;
// }
// };
const emit = defineEmits<{
(e: 'quitClicked'): void;
}>();
@@ -452,7 +396,8 @@ const sendReCheck = () => {
operateType: '2', // 0:'系数校验''1'为预检测、2为正式检测、'8'为不合格项复检
userId: userStore.userInfo.id,
temperature: checkStore.temperature,
humidity: checkStore.humidity
humidity: checkStore.humidity,
testItemList: [checkStore.selectTestItems.preTest, checkStore.selectTestItems.channelsTest, checkStore.selectTestItems.test]
}).then(res => {
console.log(res)
if (res.code === 'A001014') {