From f24ec48c98a485af26321f7f4b74fe1611162f5a Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 25 三月 2026 18:05:32 +0800
Subject: [PATCH] fix: 吨/公斤换算

---
 src/pages/inventoryManagement/stockManagement/add.vue |   46 ++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 40 insertions(+), 6 deletions(-)

diff --git a/src/pages/inventoryManagement/stockManagement/add.vue b/src/pages/inventoryManagement/stockManagement/add.vue
index 8c29d09..ae1329c 100644
--- a/src/pages/inventoryManagement/stockManagement/add.vue
+++ b/src/pages/inventoryManagement/stockManagement/add.vue
@@ -19,7 +19,14 @@
         </view>
         <view class="form-row">
           <text class="form-label">鍗曚綅</text>
-          <up-input v-model="form.unit" disabled placeholder="璇烽�夋嫨浜у搧鍚庤嚜鍔ㄥ甫鍑�" />
+          <up-radio-group v-model="form.unit" class="unit-radio-group">
+            <up-radio
+              v-for="opt in unitOptions"
+              :key="opt.value"
+              :label="opt.label"
+              :name="opt.value"
+            ></up-radio>
+          </up-radio-group>
         </view>
       </view>
 
@@ -39,7 +46,7 @@
           <up-input v-model="form.licensePlateNo" placeholder="璇疯緭鍏ヨ溅鐗屽彿" />
         </view>
         <view class="form-row">
-          <text class="form-label required">姣涢噸(鍚�)</text>
+          <text class="form-label required">姣涢噸</text>
           <up-input
             v-model="form.grossWeight"
             type="digit"
@@ -47,7 +54,7 @@
           />
         </view>
         <view class="form-row">
-          <text class="form-label required">鐨噸(鍚�)</text>
+          <text class="form-label required">鐨噸</text>
           <up-input
             v-model="form.tareWeight"
             type="digit"
@@ -55,7 +62,7 @@
           />
         </view>
         <view class="form-row">
-          <text class="form-label">鍑�閲�(鍚�)</text>
+          <text class="form-label">鍑�閲�</text>
           <up-input
             v-model="form.netWeight"
             type="digit"
@@ -156,7 +163,7 @@
   productModelId: undefined,
   productName: '',
   productModelName: '',
-  unit: '',
+  unit: '鍚�',
   productType: undefined,
   parentName: '',
   licensePlateNo: '',
@@ -168,6 +175,26 @@
   qualitity: '',
   remark: ''
 })
+
+const unitOptions = [
+  { label: '鍚�', value: '鍚�' },
+  { label: '鍏枻', value: '鍏枻' }
+]
+
+const normalizeUnit = (u) => {
+  if (!u) return ''
+  const s = String(u).trim()
+  if (s === '鍚�' || s === 't' || s === 'ton' || s === 'tonne') return '鍚�'
+  if (
+    s === '鍏枻' ||
+    s === 'kg' ||
+    s === 'kilogram' ||
+    s === '鍗冨厠' ||
+    s === 'kilograms'
+  )
+    return '鍏枻'
+  return s
+}
 
 const type = ref('0') // 鍥哄畾鍚堟牸搴撳瓨
 const isQualified = computed(() => true)
@@ -227,7 +254,8 @@
   form.productModelId = item.id
   form.productName = item.productName
   form.productModelName = item.model
-  form.unit = item.unit
+  const normalizedUnit = normalizeUnit(item.unit)
+  form.unit = normalizedUnit === '鍚�' || normalizedUnit === '鍏枻' ? normalizedUnit : '鍚�'
   form.productType = item.productType
   form.parentName = parentName
 
@@ -470,6 +498,12 @@
   font-size: 24rpx;
   color: #666;
 }
+.unit-radio-group {
+  display: flex;
+  gap: 24rpx;
+  align-items: center;
+  flex-wrap: wrap;
+}
 .no-data {
   text-align: center;
   padding: 40rpx 0;

--
Gitblit v1.9.3