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/salesManagement/invoiceRegistration/index.vue |   32 +++++++++++++++++++++++---------
 1 files changed, 23 insertions(+), 9 deletions(-)

diff --git a/src/views/salesManagement/invoiceRegistration/index.vue b/src/views/salesManagement/invoiceRegistration/index.vue
index 2f6e60c..faa52d4 100644
--- a/src/views/salesManagement/invoiceRegistration/index.vue
+++ b/src/views/salesManagement/invoiceRegistration/index.vue
@@ -452,17 +452,17 @@
 
 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;
 	}
 };
 
 const formattedInputNumber = (value) => {
-	return value ? parseFloat(value).toFixed(2) : 0;
+	return value ? parseFloat(value).toFixed(3) : 0;
 };
 
 // 鍒ゆ柇鏄惁鍙互寮�绁紙鍩轰簬閫変腑鐨勫彴璐︽暟鎹級
@@ -539,7 +539,11 @@
 		"contractAmount",
 		"invoiceTotal",
 		"noInvoiceAmountTotal",
-	]);
+	], {
+		contractAmount: { decimalPlaces: 3 },
+		invoiceTotal: { decimalPlaces: 3 },
+		noInvoiceAmountTotal: { decimalPlaces: 3 },
+	});
 };
 // 瀛愯〃鍚堣鏂规硶
 const summarizeChildrenTable = (param) => {
@@ -553,7 +557,17 @@
 		"noInvoiceNum",
 		"noInvoiceAmount",
 		"currentInvoiceNum",
-	]);
+	], {
+		taxInclusiveUnitPrice: { decimalPlaces: 3 },
+		taxInclusiveTotalPrice: { decimalPlaces: 3 },
+		taxExclusiveTotalPrice: { decimalPlaces: 3 },
+		invoiceNum: { decimalPlaces: 3 },
+		invoiceAmount: { decimalPlaces: 3 },
+		currentInvoiceAmount: { decimalPlaces: 3 },
+		noInvoiceNum: { decimalPlaces: 3 },
+		noInvoiceAmount: { decimalPlaces: 3 },
+		currentInvoiceNum: { decimalPlaces: 3 },
+	});
 };
 // 鎵撳紑寮规
 const openForm = () => {
@@ -752,7 +766,7 @@
 	// 璁$畻鏈寮�绁ㄩ噾棰�
 	row.currentInvoiceAmount = (
 		row.currentInvoiceNum * row.taxInclusiveUnitPrice
-	).toFixed(2);
+	).toFixed(3);
 	// 璁$畻鏈紑绁ㄦ暟
 	row.noInvoiceNum = (row.originalNoInvoiceNum - row.currentInvoiceNum).toFixed(
 		2
@@ -760,7 +774,7 @@
 	// 璁$畻鏈紑绁ㄩ噾棰�
 	row.noInvoiceAmount = (
 		row.tempnoInvoiceAmount - row.currentInvoiceAmount
-	).toFixed(2);
+	).toFixed(3);
 };
 // 鏈寮�绁ㄩ噾棰濆け鐒︽搷浣�
 const invoiceAmountBlur = (row) => {
@@ -775,7 +789,7 @@
 	// 璁$畻鏈寮�绁ㄦ暟
 	row.currentInvoiceNum = (
 		row.currentInvoiceAmount / row.taxInclusiveUnitPrice
-	).toFixed(2);
+	).toFixed(3);
 	console.log("row.currentInvoiceNum ", row.currentInvoiceNum);
 	console.log(" row.originalNoInvoiceNum  ", row.originalNoInvoiceNum);
 	// 璁$畻鏈紑绁ㄦ暟
@@ -785,7 +799,7 @@
 	// 璁$畻鏈紑绁ㄩ噾棰�
 	row.noInvoiceAmount = (
 		row.tempnoInvoiceAmount - row.currentInvoiceAmount
-	).toFixed(2);
+	).toFixed(3);
 };
 
 onMounted(() => {

--
Gitblit v1.9.3