From 41a639a4a4b6fbf35db7903b5ee3c068c8644430 Mon Sep 17 00:00:00 2001
From: 张诺 <zhang_12370@163.com>
Date: 星期二, 21 四月 2026 10:45:56 +0800
Subject: [PATCH] feat: 统一数值精度为三位小数并添加保养项目字段

---
 src/views/procurementManagement/invoiceEntry/components/Modal.vue |   34 +++++++++++++++++-----------------
 1 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/src/views/procurementManagement/invoiceEntry/components/Modal.vue b/src/views/procurementManagement/invoiceEntry/components/Modal.vue
index 33d5144..4133d08 100644
--- a/src/views/procurementManagement/invoiceEntry/components/Modal.vue
+++ b/src/views/procurementManagement/invoiceEntry/components/Modal.vue
@@ -293,7 +293,7 @@
 		prop: "taxInclusiveUnitPrice",
 		width: 150,
 		formatData: (val) => {
-			return val ? parseFloat(val).toFixed(2) : 0;
+			return val ? parseFloat(val).toFixed(3) : 0;
 		},
 	},
 	{
@@ -301,7 +301,7 @@
 		prop: "taxInclusiveTotalPrice",
 		width: 150,
 		formatData: (val) => {
-			return parseFloat(val).toFixed(2) ?? 0;
+			return parseFloat(val).toFixed(3) ?? 0;
 		},
 	},
 	{
@@ -309,7 +309,7 @@
 		prop: "taxExclusiveTotalPrice",
 		width: 150,
 		formatData: (val) => {
-			return parseFloat(val).toFixed(2) ?? 0;
+			return parseFloat(val).toFixed(3) ?? 0;
 		},
 	},
 	{
@@ -341,10 +341,10 @@
 ];
 const formattedNumber = (row, column, cellValue) => {
 	if (cellValue == 0) {
-		return parseFloat(cellValue).toFixed(2);
+		return parseFloat(cellValue).toFixed(3);
 	}
 	if (cellValue) {
-		return parseFloat(cellValue).toFixed(2);
+		return parseFloat(cellValue).toFixed(3);
 	} else {
 		return cellValue;
 	}
@@ -431,10 +431,10 @@
 					item.ticketsNum = Number(item.tempFutureTickets || 0);
 					// 鑱斿姩璁$畻鏈寮�绁ㄩ噾棰濄�佹湭鏉ョエ鏁般�佹湭鏉ョエ閲戦
 					const unitPrice = Number(item.taxInclusiveUnitPrice || 0);
-					item.ticketsAmount = Number((item.ticketsNum * unitPrice).toFixed(2));
-					item.futureTickets = Number((item.tempFutureTickets - item.ticketsNum).toFixed(2));
+					item.ticketsAmount = Number((item.ticketsNum * unitPrice).toFixed(3));
+					item.futureTickets = Number((item.tempFutureTickets - item.ticketsNum).toFixed(3));
 					item.futureTicketsAmount = Number(
-						(item.tempFutureTicketsAmount - item.ticketsAmount).toFixed(2)
+						(item.tempFutureTicketsAmount - item.ticketsAmount).toFixed(3)
 					);
 				}
 			});
@@ -445,7 +445,7 @@
 			const totalAmount = allProductData.reduce((sum, item) => {
 				return sum + (Number(item.ticketsAmount) || 0);
 			}, 0);
-			form.invoiceAmount = Number(totalAmount.toFixed(2));
+			form.invoiceAmount = Number(totalAmount.toFixed(3));
 			
 			// 瀛樺偍閫変腑鐨勫悎鍚屾暟鎹�
 			selectedContracts.value = selectedRows;
@@ -516,11 +516,11 @@
 		row.ticketsNum = Number(row.tempFutureTickets || 0);
 	}
 	// 璁$畻鏈鏉ョエ閲戦
-	row.ticketsAmount = Number((Number(row.ticketsNum) * Number(row.taxInclusiveUnitPrice || 0)).toFixed(2));
+	row.ticketsAmount = Number((Number(row.ticketsNum) * Number(row.taxInclusiveUnitPrice || 0)).toFixed(3));
 	// 璁$畻鏈潵绁ㄦ暟
-	row.futureTickets = Number((Number(row.tempFutureTickets || 0) - Number(row.ticketsNum || 0)).toFixed(2));
+	row.futureTickets = Number((Number(row.tempFutureTickets || 0) - Number(row.ticketsNum || 0)).toFixed(3));
 	// 璁$畻鏈潵绁ㄩ噾棰�
-	row.futureTicketsAmount = Number((Number(row.tempFutureTicketsAmount || 0) - Number(row.ticketsAmount || 0)).toFixed(2));
+	row.futureTicketsAmount = Number((Number(row.tempFutureTicketsAmount || 0) - Number(row.ticketsAmount || 0)).toFixed(3));
 	calculateinvoiceAmount();
 };
 
@@ -536,19 +536,19 @@
 	}
 	// 璁$畻鏈鏉ョエ鏁�
 	row.ticketsNum = Number(
-		(row.ticketsAmount / row.taxInclusiveUnitPrice).toFixed(2)
+		(row.ticketsAmount / row.taxInclusiveUnitPrice).toFixed(3)
 	);
 	// 妫�鏌ユ湰娆″紑绁ㄦ暟鏄惁澶т簬鏈潵绁ㄦ暟
 	if (Number(row.ticketsNum) > Number(row.tempFutureTickets)) {
 		proxy.$modal.msgWarning("鏈寮�绁ㄦ暟涓嶈兘澶т簬鏈潵绁ㄦ暟");
 		row.ticketsNum = Number(row.tempFutureTickets || 0);
 		// 閲嶆柊璁$畻鏈鏉ョエ閲戦
-		row.ticketsAmount = Number((Number(row.ticketsNum) * Number(row.taxInclusiveUnitPrice || 0)).toFixed(2));
+		row.ticketsAmount = Number((Number(row.ticketsNum) * Number(row.taxInclusiveUnitPrice || 0)).toFixed(3));
 	}
 	// 璁$畻鏈潵绁ㄦ暟
-	row.futureTickets = Number((Number(row.tempFutureTickets || 0) - Number(row.ticketsNum || 0)).toFixed(2));
+	row.futureTickets = Number((Number(row.tempFutureTickets || 0) - Number(row.ticketsNum || 0)).toFixed(3));
 	// 璁$畻鏈潵绁ㄩ噾棰�
-	row.futureTicketsAmount = Number((Number(row.tempFutureTicketsAmount || 0) - Number(row.ticketsAmount || 0)).toFixed(2));
+	row.futureTicketsAmount = Number((Number(row.tempFutureTicketsAmount || 0) - Number(row.ticketsAmount || 0)).toFixed(3));
 	calculateinvoiceAmount();
 };
 
@@ -559,7 +559,7 @@
 			invoiceAmountTotal += Number(item.ticketsAmount);
 		}
 	});
-	form.invoiceAmount = Number(invoiceAmountTotal.toFixed(2));
+	form.invoiceAmount = Number(invoiceAmountTotal.toFixed(3));
 };
 
 // 鍒ゆ柇浜у搧鏄惁鍙互缁х画鏉ョエ鎿嶄綔锛氬鏋滄湭鏉ョエ鏁板拰鏈潵绁ㄩ噾棰濋兘涓�0鎴栧皬浜庣瓑浜�0锛屽垯绂佺敤

--
Gitblit v1.9.3