From bccaf9f61a7a665ec467c16a8d4d9a2e184f99b2 Mon Sep 17 00:00:00 2001 From: zhangdi <1104545947@qq.com> Date: Fri, 24 Apr 2026 10:04:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/plan/workReport.vue | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/pages/plan/workReport.vue b/pages/plan/workReport.vue index 21b9715..070e81c 100644 --- a/pages/plan/workReport.vue +++ b/pages/plan/workReport.vue @@ -195,6 +195,33 @@ export default { tTr, tTd, }, + // 新增 watch 监听 + watch: { + // 监听报废数量的变化 + 'formData.scrapQty'(newVal) { + // 确保有总数量数据,且报废数量是有效数字 + if (this.tableObj.notWorkQty !== undefined && this.tableObj.notWorkQty !== null) { + const totalQty = Number(this.tableObj.notWorkQty); + const scrap = Number(newVal); + + // 如果报废数量是有效数字 + if (!isNaN(scrap)) { + // 计算剩余可合格数量:总数量 - 报废数量 + let remainingQty = totalQty - scrap; + + // 防止出现负数,最小为0 + if (remainingQty < 0) { + remainingQty = 0; + // 可选:如果报废超过总数,可以提示用户或强制修正报废数量 + // uni.showToast({ title: '报废数量不能超过总数量', icon: 'none' }); + } + + // 更新合格数量 + this.formData.workQty = remainingQty; + } + } + } + }, data() { return { tableObj: {},