From 5249649cfa5f379cb2c8be60e88b93d77297b851 Mon Sep 17 00:00:00 2001 From: yueli Date: Mon, 31 Aug 2026 15:21:18 +0800 Subject: [PATCH] =?UTF-8?q?fix(stocktake):=20=E6=89=AB=E7=A0=81=E6=9C=AA?= =?UTF-8?q?=E6=89=BE=E5=88=B0=E7=89=A9=E6=96=99=E6=97=B6=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E5=8F=8B=E5=A5=BD=E6=8F=90=E7=A4=BA=E8=80=8C=E9=9D=9E=E5=8E=9F?= =?UTF-8?q?=E5=A7=8B=20404=20=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 识别 HTTP 404 状态码 → 显示『条码 [xxx] 未在库存系统中找到,请确认条码是否正确』 - 其他错误 → 显示『查询失败: xxx』 - 扫码失败时振动反馈 --- .../src/views/stock/stocktake/index.vue | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/inventory-web/src/views/stock/stocktake/index.vue b/inventory-web/src/views/stock/stocktake/index.vue index 464077e..f8b9277 100644 --- a/inventory-web/src/views/stock/stocktake/index.vue +++ b/inventory-web/src/views/stock/stocktake/index.vue @@ -779,12 +779,15 @@ const onScanSuccess = async (code: string) => { openQtyDialog(item) } catch (e: any) { - const msg = e?.msg || e?.message || '查询库存失败' - if (msg.includes('未找到')) { - ElMessage.error(`未找到该物料库存: ${trimCode}`) + // ★ 友好错误提示:404=条码不在系统中,其他=网络/服务器错误 + const status = e?.response?.status || e?.status + if (status === 404) { + ElMessage.warning(`条码 [${trimCode}] 未在库存系统中找到,请确认条码是否正确`) } else { - ElMessage.error(msg) + const msg = e?.msg || e?.message || '查询库存失败' + ElMessage.error(`查询失败: ${msg}`) } + if (navigator.vibrate) navigator.vibrate([200, 100, 200]) console.error(e) } finally { loading.value = false @@ -849,12 +852,15 @@ const handleManualInput = async () => { openQtyDialog(item) } catch (e: any) { - const msg = e?.msg || e?.message || '查询库存失败' - if (msg.includes('未找到')) { - ElMessage.error(`未找到该物料库存: ${code}`) + // ★ 友好错误提示:404=条码不在系统中,其他=网络/服务器错误 + const status = e?.response?.status || e?.status + if (status === 404) { + ElMessage.warning(`条码 [${code}] 未在库存系统中找到,请确认条码是否正确`) } else { - ElMessage.error(msg) + const msg = e?.msg || e?.message || '查询库存失败' + ElMessage.error(`查询失败: ${msg}`) } + if (navigator.vibrate) navigator.vibrate([200, 100, 200]) console.error(e) } finally { loading.value = false