From 424755298a43456be6a831d26305e1922f2c8275 Mon Sep 17 00:00:00 2001 From: YANGJIANKUAN Date: Mon, 8 Dec 2025 16:14:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BC=80=E5=A7=8B=E8=AE=A1=E9=87=8D=20?= =?UTF-8?q?calc=20vol?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gjc/viewModel/GjcWeighingStartViewModel.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/module_gjc/src/main/java/com/lukouguoji/gjc/viewModel/GjcWeighingStartViewModel.kt b/module_gjc/src/main/java/com/lukouguoji/gjc/viewModel/GjcWeighingStartViewModel.kt index 57b1c42..f0606f2 100644 --- a/module_gjc/src/main/java/com/lukouguoji/gjc/viewModel/GjcWeighingStartViewModel.kt +++ b/module_gjc/src/main/java/com/lukouguoji/gjc/viewModel/GjcWeighingStartViewModel.kt @@ -86,6 +86,18 @@ class GjcWeighingStartViewModel : BaseViewModel() { diBangModel.key = it ?: "" } + // 监听运抵重量变化,自动计算运抵体积 + arriveWeight.observe(activity as LifecycleOwner) { weightStr -> + // 将字符串转换为 Double,如果转换失败或为空则使用 0.0 + val weight = weightStr?.toDoubleOrNull() ?: 0.0 + + // 计算体积:运抵体积 = 运抵重量 / 220 + val volume = if (weight > 0) weight / 220.0 else 0.0 + + // 格式化为两位小数并更新 LiveData + arriveVolume.value = String.format("%.2f", volume) + } + // 加载下拉列表数据 loadChannelList() loadAgentList()