From 5b8460a455366ef69ecc93b35fa6426ec5795950 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期一, 08 六月 2026 10:15:29 +0800
Subject: [PATCH] fix: 领料数量小数点调整到8位

---
 src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue |   36 +++++++++++++++++++++++++++---------
 1 files changed, 27 insertions(+), 9 deletions(-)

diff --git a/src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue b/src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue
index 370815e..3373374 100644
--- a/src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue
+++ b/src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue
@@ -21,28 +21,34 @@
                          prop="batchNo"
                          min-width="150" />
         <el-table-column label="闇�姹傛暟閲�"
-                         prop="demandedQuantity"
-                         min-width="110" />
+                         min-width="110">
+          <template #default="{ row }">
+            {{ stripTrailingZeros(row.demandedQuantity) }}
+          </template>
+        </el-table-column>
         <el-table-column label="璁¢噺鍗曚綅"
                          prop="unit"
                          width="100" />
         <el-table-column label="棰嗙敤鏁伴噺"
-                         prop="pickQuantity"
-                         min-width="110" />
+                         min-width="110">
+          <template #default="{ row }">
+            {{ stripTrailingZeros(row.pickQuantity) }}
+          </template>
+        </el-table-column>
         <el-table-column label="琛ユ枡鏁伴噺"
                          min-width="120">
           <template #default="{ row }">
             <el-button type="primary"
                        link
                        @click="handleViewSupplementRecord(row)">
-              {{ row.feedingQty ?? 0 }}
+              {{ stripTrailingZeros(row.feedingQty) ?? 0 }}
             </el-button>
           </template>
         </el-table-column>
         <el-table-column label="閫�鏂欐暟閲�"
                          min-width="110">
           <template #default="{ row }">
-            {{ row.returnQty ?? 0 }}
+            {{ stripTrailingZeros(row.returnQty) ?? 0 }}
           </template>
         </el-table-column>
         <el-table-column label="瀹為檯鏁伴噺"
@@ -50,10 +56,11 @@
           <template #default="{ row }">
             <el-input-number v-model="row.actualQty"
                              :min="0"
-                             :precision="3"
                              :step="1"
                              controls-position="right"
                              placeholder="杈撳叆瀹為檯鏁伴噺"
+                             :formatter="value => stripTrailingZeros(value)"
+                             :parser="value => parseFloat(value) || 0"
                              style="width: 100%;"
                              :disabled="row.returned || orderRow?.end"
                              @change="val => handleActualQtyChange(row, val)" />
@@ -115,8 +122,11 @@
                          prop="unit"
                          min-width="100" />
         <el-table-column label="閫�鏂欐眹鎬绘暟閲�"
-                         prop="returnQtyTotal"
-                         min-width="140" />
+                         min-width="140">
+          <template #default="{ row }">
+            {{ stripTrailingZeros(row.returnQtyTotal) }}
+          </template>
+        </el-table-column>
       </el-table>
       <template #footer>
         <span class="dialog-footer">
@@ -139,6 +149,14 @@
     updateMaterialPickingLedger,
   } from "@/api/productionManagement/productionOrder.js";
 
+  const stripTrailingZeros = val => {
+    const str = String(val ?? "");
+    if (str.includes(".")) {
+      return parseFloat(str).toString();
+    }
+    return str;
+  };
+
   const props = defineProps({
     modelValue: { type: Boolean, default: false },
     orderRow: { type: Object, default: null },

--
Gitblit v1.9.3