From 3879cf77b92335cd11b3b2dbcf631ce417bad0b3 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 24 四月 2026 14:15:02 +0800
Subject: [PATCH] 阳光印刷 1.销售台账导入接口修改

---
 src/views/salesManagement/invoiceRegistration/index.vue |   42 ++++++++++++++++++++++++++++--------------
 1 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/src/views/salesManagement/invoiceRegistration/index.vue b/src/views/salesManagement/invoiceRegistration/index.vue
index 2f6e60c..b61d123 100644
--- a/src/views/salesManagement/invoiceRegistration/index.vue
+++ b/src/views/salesManagement/invoiceRegistration/index.vue
@@ -116,7 +116,7 @@
 				</el-table-column>
 				<el-table-column align="center" label="搴忓彿" type="index" width="60" />
 				<el-table-column
-					label="閿�鍞悎鍚屽彿"
+					label="璁㈠崟缂栧彿"
 					prop="salesContractNo"
 					show-overflow-tooltip
 				/>
@@ -184,7 +184,7 @@
 			>
 				<el-row :gutter="30">
 					<el-col :span="12">
-						<el-form-item label="閿�鍞悎鍚屽彿锛�" prop="salesContractNo">
+						<el-form-item label="璁㈠崟缂栧彿锛�" prop="salesContractNo">
 							<el-input v-model="form.salesContractNo" disabled placeholder="澶氬悎鍚屾壒閲忓鐞嗭紙鍏蜂綋鍚堝悓鍙疯浜у搧鍒楄〃锛�"></el-input>
 						</el-form-item>
 					</el-col>
@@ -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 = () => {
@@ -595,7 +609,7 @@
 					allProductData.push({
 						...item,
 						// id: contractId, // 鏄庣‘璁剧疆鍚堝悓ID
-						salesContractNo: contract.salesContractNo, // 娣诲姞閿�鍞悎鍚屽彿
+						salesContractNo: contract.salesContractNo, // 娣诲姞璁㈠崟缂栧彿
 						customerName: contract.customerName, // 娣诲姞瀹㈡埛鍚嶇О
 						customerContractNo: contract.customerContractNo // 娣诲姞瀹㈡埛鍚堝悓鍙�
 					});
@@ -603,13 +617,13 @@
 			}
 		});
 		
-		// 璁剧疆琛ㄥ崟鏁版嵁锛堜娇鐢ㄧ涓�涓悎鍚岀殑鍩烘湰淇℃伅锛岄攢鍞悎鍚屽彿鐣欑┖锛�
+		// 璁剧疆琛ㄥ崟鏁版嵁锛堜娇鐢ㄧ涓�涓悎鍚岀殑鍩烘湰淇℃伅锛岃鍗曠紪鍙风暀绌猴級
 		form.value = { ...results[0] };
 		form.value.createTime = dayjs().format("YYYY-MM-DD");
 		form.value.issueDate = dayjs().format("YYYY-MM-DD");
 		form.value.createUer = userStore.nickName;
 		form.value.selectedContractIds = selectedRows.value.map(row => row.id); // 瀛樺偍鎵�鏈夐�変腑鐨勫悎鍚孖D
-		form.value.salesContractNo = ""; // 閿�鍞悎鍚屽彿鐣欑┖锛屽洜涓轰細鍦ㄤ骇鍝佽〃鏍间腑鍒嗗埆鏄剧ず
+		form.value.salesContractNo = ""; // 璁㈠崟缂栧彿鐣欑┖锛屽洜涓轰細鍦ㄤ骇鍝佽〃鏍间腑鍒嗗埆鏄剧ず
 		
 		productData.value = allProductData;
 		
@@ -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