From cc4ba693a3aba5d8dcd7442345bad58090dddc6d Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期一, 20 四月 2026 14:49:16 +0800
Subject: [PATCH] fix: 小数点保留四位,采购订单及产品入库状态展示

---
 src/views/salesManagement/salesLedger/index.vue |   53 ++++++++++++++++++++++++++++++++---------------------
 1 files changed, 32 insertions(+), 21 deletions(-)

diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue
index 61251e2..624cbb2 100644
--- a/src/views/salesManagement/salesLedger/index.vue
+++ b/src/views/salesManagement/salesLedger/index.vue
@@ -225,9 +225,9 @@
                   <el-tag v-else-if="scope.row.productStockStatus == 2"
                           type="success">宸插叆搴�</el-tag>
                   <el-tag v-else-if="scope.row.productStockStatus == 0"
-                          type="info">鏈嚭搴�</el-tag>
+                          type="info">鏈叆搴�</el-tag>
                   <el-tag v-else
-                          type="danger">涓嶈冻</el-tag>
+                          type="danger">鏈叆搴�</el-tag>
                 </template>
               </el-table-column>
               <!-- <el-table-column label="鍙戣揣鐘舵��" width="140" align="center">
@@ -666,12 +666,12 @@
                                v-model="scope.row.settlePieceArea"
                                :min="0"
                                :step="1"
-                               :precision="10"
+                               :precision="4"
                                style="width: 100%"
                                placeholder="璇疯緭鍏�"
                                clearable
                                @change="() => handleInlineSettleAreaChange(scope.row)" />
-              <span v-else>{{ scope.row.settlePieceArea ?? "" }}</span>
+              <span v-else>{{ scope.row.settlePieceArea ? Number(scope.row.settlePieceArea).toFixed(4) : "" }}</span>
             </template>
           </el-table-column>
           <el-table-column label="鏁伴噺"
@@ -701,10 +701,10 @@
                                v-model="scope.row.actualTotalArea"
                                :min="0"
                                :step="1"
-                               :precision="10"
+                               :precision="4"
                                style="width: 100%"
                                placeholder="鑷姩璁$畻" />
-              <span v-else>{{ scope.row.actualTotalArea ?? "" }}</span>
+              <span v-else>{{ scope.row.actualTotalArea ? Number(scope.row.actualTotalArea).toFixed(4) : "" }}</span>
             </template>
           </el-table-column>
           <el-table-column label="鍚◣鍗曚环(鍏�)"
@@ -1341,8 +1341,8 @@
                           prop="actualPieceArea">
               <el-input-number v-model="productForm.actualPieceArea"
                                :min="0"
-                               :step="0.00001"
-                               :precision="5"
+                               :step="0.0001"
+                               :precision="4"
                                style="width: 100%"
                                placeholder="璇疯緭鍏�"
                                clearable
@@ -1354,8 +1354,8 @@
                           prop="actualTotalArea">
               <el-input-number v-model="productForm.actualTotalArea"
                                :min="0"
-                               :step="0.00001"
-                               :precision="5"
+                               :step="0.0001"
+                               :precision="4"
                                style="width: 100%"
                                placeholder="璇疯緭鍏�"
                                clearable />
@@ -1366,8 +1366,8 @@
                           prop="settlePieceArea">
               <el-input-number v-model="productForm.settlePieceArea"
                                :min="0"
-                               :step="0.00001"
-                               :precision="5"
+                               :step="0.0001"
+                               :precision="4"
                                style="width: 100%"
                                placeholder="璇疯緭鍏�"
                                clearable
@@ -1379,8 +1379,8 @@
                           prop="settleTotalArea">
               <el-input-number v-model="productForm.settleTotalArea"
                                :min="0"
-                               :step="0.00001"
-                               :precision="5"
+                               :step="0.0001"
+                               :precision="4"
                                style="width: 100%"
                                placeholder="璇疯緭鍏�"
                                clearable />
@@ -1391,8 +1391,8 @@
                           prop="settleTotalArea">
               <el-input-number v-model="productForm.settleTotalArea"
                                :min="0"
-                               :step="0.00001"
-                               :precision="5"
+                               :step="0.0001"
+                               :precision="4"
                                style="width: 100%"
                                placeholder="璇疯緭鍏�"
                                clearable />
@@ -1815,7 +1815,11 @@
 
   const buildLedgerQrCompositeDataUrl = row =>
     new Promise((resolve, reject) => {
-      const payload = JSON.stringify({ id: row.id });
+      const payload = JSON.stringify({
+        id: row.id,
+        salesContractNo: (row.salesContractNo ?? "").trim(),
+        type: "XS",
+      });
       QRCode.toDataURL(payload, { width: 220, margin: 2 })
         .then(qrDataUrl => {
           const contract = (row.salesContractNo ?? "").trim() || "鈥�";
@@ -1885,7 +1889,7 @@
     if (!ledgerQrCompositeUrl.value) return;
     const a = document.createElement("a");
     a.href = ledgerQrCompositeUrl.value;
-    a.download = `閿�鍞攢鍞鍗曚簩缁寸爜-${ledgerQrDownloadBaseName.value}.png`;
+    a.download = `閿�鍞彴璐︿簩缁寸爜-${ledgerQrDownloadBaseName.value}.png`;
     a.click();
   };
 
@@ -2837,7 +2841,7 @@
       const res = await productList({ salesLedgerId: id, type: 1 });
       stockProductList.value = [];
       stockProductList.value =
-        res.data.filter(item => item.productStockStatus == 0) || [];
+        res.data.filter(item => item.productStockStatus == 0 || item.productStockStatus == 1) || [];
     } catch (e) {
       proxy?.$modal?.msgError?.("鑾峰彇浜у搧鍒楄〃澶辫触");
     } finally {
@@ -3776,6 +3780,13 @@
       } else {
         const res = await getProcessCard(selectedId);
         const processCardData = res?.data ?? {};
+        // 琛ラ綈浜岀淮鐮佹墍闇�鐨勫彴璐︽爣璇嗭紙鍚庣鏁版嵁鏈夋椂涓嶅甫 id锛�
+        if (processCardData && typeof processCardData === "object") {
+          processCardData.salesLedgerId = processCardData.salesLedgerId ?? selectedId;
+          processCardData.salesContractNo =
+            (processCardData.salesContractNo ?? "").trim() ||
+            String(selectedRow?.salesContractNo ?? "").trim();
+        }
         const routeNodes = processCardData?.routeNodes;
         const isProcessRouteEmpty =
           !Array.isArray(routeNodes) || routeNodes.length === 0;
@@ -3794,9 +3805,9 @@
           } catch {
             return;
           }
-          printFinishedProcessCard(processCardData);
+          await printFinishedProcessCard(processCardData);
         } else {
-          printFinishedProcessCard(processCardData);
+          await printFinishedProcessCard(processCardData);
         }
       }
     } catch (error) {

--
Gitblit v1.9.3