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) {