diff --git a/src/views/weightManage/index.vue b/src/views/weightManage/index.vue index 7edb1a3..d1146ac 100644 --- a/src/views/weightManage/index.vue +++ b/src/views/weightManage/index.vue @@ -250,37 +250,35 @@ > 上一步 - + + + 开始比对 + + + + 下一步 + + + + 完成 + @@ -688,12 +686,42 @@ const fetchMaterialData = async (code: string) => { } } +const compareHandle = async () => { + try { + const materialCode = formData.inputMaterialCode?.trim() + if (!materialCode) { + Message.error('请先扫描物料编码') + return; + } + + if (!formData.materialProcess || formData.materialProcess === '') { + Message.error('未找到物料流程,无法对比') + return; + } + + // 调用后端接口获取比对结果 // todo + const res = await vmSend(materialCode); + if (res.data) { + compareMatchResult.value = res.data + if (res.data === 'success') { + Message.success('比对成功') + } else { + Message.error('比对失败') + } + } else { + // 比对失败,提示错误 + Message.error('比对数据异常') + } + // compareMatchResult.value = 'success' + } catch (error) { + console.error('比对失败:', error) + Message.error('相机异常,请重试') + } +} + + // 处理下一步 const handleNext = async () => { - - // 只处理步骤1和步骤2 - if (activeStep.value >= 3) return; - // 步骤2:显示确认弹框 if (activeStep.value === 2) { Modal.confirm({ @@ -735,41 +763,6 @@ const handleNext = async () => { return; } - // 步骤1且未成功比对:执行比对操作 - if (activeStep.value === 1 && compareMatchResult.value !== 'success') { - try { - const materialCode = formData.inputMaterialCode?.trim() - if (!materialCode) { - Message.error('请先扫描物料编码') - return; - } - - if (!formData.materialProcess || formData.materialProcess === '') { - Message.error('未找到物料流程,无法对比') - return; - } - - // 调用后端接口获取比对结果 // todo - // const res = await vmSend(materialCode); - // if (res.data) { - // compareMatchResult.value = res.data - // if (res.data === 'success') { - // Message.success('比对成功') - // } else { - // Message.error('比对失败') - // } - // } else { - // // 比对失败,提示错误 - // Message.error('比对数据异常') - // } - compareMatchResult.value = 'success' - } catch (error) { - console.error('比对失败:', error) - Message.error('相机异常,请重试') - } - return; // 提前返回,避免执行后续代码 - } - // 其他情况(步骤1且已成功比对,或步骤0):直接进入下一步 activeStep.value++ // 进入称重页面的操作已在watch监听器中处理