From 469a5a99ca803a1b16bd2ccbaa8dde9faf2f4039 Mon Sep 17 00:00:00 2001 From: gyq <875626088@qq.com> Date: Thu, 25 Dec 2025 16:15:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A9=E8=80=97=E6=9D=90=E4=BB=B7=E6=A0=BC?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=B0=8F=E6=95=B0=E5=9B=9B=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../consumables/components/add-haocai.vue | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/views/inventory/consumables/components/add-haocai.vue b/src/views/inventory/consumables/components/add-haocai.vue index fc216b2..05c469e 100644 --- a/src/views/inventory/consumables/components/add-haocai.vue +++ b/src/views/inventory/consumables/components/add-haocai.vue @@ -13,10 +13,10 @@
- +
第二单位价格: - +
@@ -107,16 +107,29 @@ const twoPrice = computed({ get() { const p = Number(form.price || 0); const c = Number(form.conUnitTwoConvert || 0); - return c ? Number((p * c).toFixed(2)) : 0; + const val = c ? p * c : 0; + return parseFloat(val.toFixed(4)); }, set(val) { const c = Number(form.conUnitTwoConvert || 0); - if (!c) return; - // 修改第二单位价格时,反算第一单位价格并保留两位小数 - form.price = Number((Number(val) / c).toFixed(2)); + if (!c || !isFinite(Number(val))) return; + // 修改第二单位价格时,反算第一单位价格并保留四位小数 + form.price = parseFloat((Number(val) / c).toFixed(4)); }, }); +function onPriceChange(val) { + if (!isFinite(Number(val))) return; + form.price = parseFloat(Number(val).toFixed(4)); +} + +function onTwoPriceChange(val) { + if (!isFinite(Number(val))) return; + const c = Number(form.conUnitTwoConvert || 0); + if (!c) return; + form.price = parseFloat((Number(val) / c).toFixed(4)); +} + const show = ref(false); let dialogtitle = ref(""); function open(item) {