From 306660c86f86cc92a725db3cc1c2f324cf6eaf96 Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期五, 29 五月 2026 13:54:11 +0800
Subject: [PATCH] fix:所有采购合同号改为采购单号。销售合同号改为销售单号。

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

diff --git a/src/views/procurementManagement/invoiceEntry/components/Modal.vue b/src/views/procurementManagement/invoiceEntry/components/Modal.vue
index 33d5144..65580e0 100644
--- a/src/views/procurementManagement/invoiceEntry/components/Modal.vue
+++ b/src/views/procurementManagement/invoiceEntry/components/Modal.vue
@@ -9,12 +9,12 @@
 		>
 			<el-row :gutter="30">
 				<el-col :span="12">
-					<el-form-item label="閲囪喘鍚堝悓鍙凤細" prop="purchaseLedgerNo">
+					<el-form-item label="閲囪喘鍗曞彿锛�" prop="purchaseLedgerNo">
 						<el-input v-model="form.purchaseLedgerNo" disabled placeholder="澶氬悎鍚屾壒閲忓鐞嗭紙鍏蜂綋鍚堝悓鍙疯浜у搧鍒楄〃锛�" />
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="閿�鍞悎鍚屽彿锛�" prop="salesContractNo">
+					<el-form-item label="閿�鍞崟鍙凤細" prop="salesContractNo">
 						<el-input
 							v-model="form.salesContractNo"
 							placeholder="鑷姩濉厖"
@@ -96,7 +96,7 @@
 						/>
 					</el-form-item>
 				</el-col>
-			
+
 			</el-row>
 			<el-form-item label="浜у搧淇℃伅锛�"> </el-form-item>
 			<el-table
@@ -133,10 +133,10 @@
 				/>
 				<el-table-column label="鏈寮�绁ㄦ暟" prop="ticketsNum" width="180">
 					<template #default="scope">
-						<el-input-number 
-							:step="0.1" 
-							:min="0" 
-							:max="scope.row.tempFutureTickets || 0" 
+						<el-input-number
+							:step="0.1"
+							:min="0"
+							:max="scope.row.tempFutureTickets || 0"
 							style="width: 100%"
 							:precision="2"
 							v-model="scope.row.ticketsNum"
@@ -151,9 +151,9 @@
 					width="180"
 				>
 					<template #default="scope">
-						<el-input-number 
-							:step="0.01" 
-							:min="0" 
+						<el-input-number
+							:step="0.01"
+							:min="0"
 							style="width: 100%"
 							:precision="2"
 							v-model="scope.row.ticketsAmount"
@@ -215,8 +215,8 @@
 const formRef = ref();
 const { proxy } = getCurrentInstance();
 const { form } = useFormData({
-	purchaseLedgerNo: undefined, // 閲囪喘鍚堝悓鍙�
-	salesContractNo: undefined, // 閿�鍞悎鍚屽彿
+	purchaseLedgerNo: undefined, // 閲囪喘鍗曞彿
+	salesContractNo: undefined, // 閿�鍞崟鍙�
 	supplierName: undefined, // 渚涘簲鍟嗗悕绉�
 	projectName: undefined, // 椤圭洰鍚嶇О
 	invoiceNumber: undefined, // 鍙戠エ鍙�
@@ -356,14 +356,14 @@
 		const isSameSupplier = selectedRows.every(row =>
 			row.supplierName === firstRow.supplierName
 		);
-		
+
 		if (!isSameSupplier) {
 			proxy.$modal.msgError("璇烽�夋嫨鐩稿悓渚涘簲鍟嗗悕绉扮殑鍚堝悓");
 			return;
 		}
-		
-		// 鍏佽涓嶅悓鐨勯噰璐悎鍚屽彿鎵归噺澶勭悊锛屾棤闇�妫�鏌ラ噸澶�
-		
+
+		// 鍏佽涓嶅悓鐨勯噰璐崟鍙锋壒閲忓鐞嗭紝鏃犻渶妫�鏌ラ噸澶�
+
 		// 娓呯┖琛ㄥ崟鏁版嵁
 		Object.keys(form).forEach(key => {
 			if (key !== 'productData') {
@@ -371,12 +371,12 @@
 			}
 		});
 		form.productData = [];
-		
+
 		// 鍔犺浇鎵�鏈夐�変腑鍚堝悓鐨勪骇鍝佹暟鎹�
 		const promises = selectedRows.map(row =>
 			getInfo({ id: row.id })
 		);
-		
+
 		Promise.all(promises).then(results => {
 			// 鍚堝苟鎵�鏈夊悎鍚岀殑浜у搧鏁版嵁锛屽苟涓烘瘡涓骇鍝佹坊鍔犲搴旂殑鍚堝悓淇℃伅
 			const allProductData = [];
@@ -388,7 +388,7 @@
 						allProductData.push({
 							...item,
 							purchaseLedgerId: contractId, // 娣诲姞鍚堝悓ID鐢ㄤ簬绛涢��
-							purchaseLedgerNo: contract.purchaseContractNumber, // 娣诲姞閲囪喘鍚堝悓鍙�
+							purchaseLedgerNo: contract.purchaseContractNumber, // 娣诲姞閲囪喘鍗曞彿
 							supplierName: contract.supplierName, // 娣诲姞渚涘簲鍟嗗悕绉�
 							projectName: contract.projectName // 娣诲姞椤圭洰鍚嶇О
 							// 淇濈暀浜у搧鏈韩鐨刬d锛屼笉瑕嗙洊
@@ -396,9 +396,9 @@
 					});
 				}
 			});
-			
-			// 璁剧疆琛ㄥ崟鏁版嵁锛堜娇鐢ㄧ涓�涓悎鍚岀殑鍩烘湰淇℃伅锛岄噰璐悎鍚屽彿鐣欑┖锛�
-			form.purchaseLedgerNo = ""; // 閲囪喘鍚堝悓鍙风暀绌猴紝鍥犱负浼氬湪浜у搧琛ㄦ牸涓垎鍒樉绀�
+
+			// 璁剧疆琛ㄥ崟鏁版嵁锛堜娇鐢ㄧ涓�涓悎鍚岀殑鍩烘湰淇℃伅锛岄噰璐崟鍙风暀绌猴級
+			form.purchaseLedgerNo = ""; // 閲囪喘鍗曞彿鐣欑┖锛屽洜涓轰細鍦ㄤ骇鍝佽〃鏍间腑鍒嗗埆鏄剧ず
 			form.invoiceNumber = "";
 			form.entryDate = dayjs().format("YYYY-MM-DD");
 			form.enterDate = dayjs().format("YYYY-MM-DD");
@@ -408,7 +408,7 @@
 			// 淇濈暀褰曞叆浜轰俊鎭�
 			form.issUerId = userStore.id;
 			form.issUer = userStore.nickName;
-			
+
 			// 璁剧疆浜у搧鏁版嵁锛屽苟鍒濆鍖栧紑绁ㄦ暟閲忓拰閲戦
 			allProductData.forEach(item => {
 				// 淇濆瓨"鍘熷鏈潵绁ㄦ暟/閲戦"锛堢敤浜庢牎楠屼笌璁$畻锛�
@@ -438,15 +438,15 @@
 					);
 				}
 			});
-			
+
 			form.productData = allProductData;
-			
+
 			// 璁$畻鍙戠エ閲戦锛氭墍鏈変骇鍝佺殑鏈寮�绁ㄩ噾棰濅箣鍜岋紙鏂板榛樿 0锛�
 			const totalAmount = allProductData.reduce((sum, item) => {
 				return sum + (Number(item.ticketsAmount) || 0);
 			}, 0);
 			form.invoiceAmount = Number(totalAmount.toFixed(2));
-			
+
 			// 瀛樺偍閫変腑鐨勫悎鍚屾暟鎹�
 			selectedContracts.value = selectedRows;
 		});
@@ -455,7 +455,7 @@
 		const response = await getPurchaseById({ id, type: 2 });
 		// 鍏煎涓嶅悓鐨勮繑鍥炴牸寮忥細鍙兘鏄� { code, data } 鎴栫洿鎺ヨ繑鍥炴暟鎹�
 		const data = response.data || response;
-		
+
 		// 鍏煎涓嶅悓鐨勫瓧娈靛悕锛歱urchaseContractNumber 鎴� purchaseLedgerNo
 		form.purchaseLedgerNo = data.purchaseContractNumber || data.purchaseLedgerNo || "";
 		form.invoiceAmount = data.invoiceAmount;
@@ -465,7 +465,7 @@
 		form.supplierName = data.supplierName;
 		form.entryDate = data.entryDate;
 		form.enterDate = data.enterDate || dayjs().format("YYYY-MM-DD");
-		
+
 		// 缂栬緫鏃朵篃闇�瑕佸垵濮嬪寲浜у搧鏁版嵁鐨� tempFutureTickets 鍜� tempFutureTicketsAmount
 		// 鍚屾椂涓烘瘡涓骇鍝佹坊鍔犲悎鍚屽彿绛変俊鎭�
 		const contractNumber = data.purchaseContractNumber || data.purchaseLedgerNo || "";
@@ -479,16 +479,16 @@
 				item.tempFutureTicketsAmount = Number(
 					item.futureTicketsAmount !== undefined ? item.futureTicketsAmount : (item.taxInclusiveTotalPrice || 0)
 				);
-				
+
 				// 纭繚姣忎釜浜у搧閮芥湁鍚堝悓鍙凤紝鐢ㄤ簬鏄剧ず鍦�"鎵�灞炲悎鍚�"鍒�
 				if (!item.purchaseLedgerNo) {
 					item.purchaseLedgerNo = contractNumber;
 				}
 			});
 		}
-		
+
 		form.productData = data.productData || [];
-		
+
 		// 缂栬緫妯″紡涓嬶紝鏍规嵁浜у搧鏁版嵁涓殑鏈寮�绁ㄩ噾棰濊嚜鍔ㄨ绠楀彂绁ㄩ噾棰�
 		calculateinvoiceAmount();
 	}
@@ -565,15 +565,15 @@
 // 鍒ゆ柇浜у搧鏄惁鍙互缁х画鏉ョエ鎿嶄綔锛氬鏋滄湭鏉ョエ鏁板拰鏈潵绁ㄩ噾棰濋兘涓�0鎴栧皬浜庣瓑浜�0锛屽垯绂佺敤
 const isProductDisabled = (row) => {
 	// 浼樺厛浣跨敤 tempFutureTickets锛堝師濮嬫湭鏉ョエ鏁帮級锛屽鏋滄病鏈夊垯浣跨敤 futureTickets
-	const futureTickets = Number(row.tempFutureTickets !== undefined 
-		? row.tempFutureTickets 
+	const futureTickets = Number(row.tempFutureTickets !== undefined
+		? row.tempFutureTickets
 		: (row.futureTickets !== undefined ? row.futureTickets : 0));
-	
+
 	// 浼樺厛浣跨敤 tempFutureTicketsAmount锛堝師濮嬫湭鏉ョエ閲戦锛夛紝濡傛灉娌℃湁鍒欎娇鐢� futureTicketsAmount
-	const futureAmount = Number(row.tempFutureTicketsAmount !== undefined 
-		? row.tempFutureTicketsAmount 
+	const futureAmount = Number(row.tempFutureTicketsAmount !== undefined
+		? row.tempFutureTicketsAmount
 		: (row.futureTicketsAmount !== undefined ? row.futureTicketsAmount : 0));
-	
+
 	// 鍙湁褰撴湭鏉ョエ鏁板拰鏈潵绁ㄩ噾棰濋兘涓�0鎴栧皬浜庣瓑浜�0鏃讹紝鎵嶇鐢�
 	return futureTickets <= 0 && futureAmount <= 0;
 };
@@ -583,7 +583,7 @@
 	if (!modalOptions.value || typeof modalOptions.value !== 'object') {
 		modalOptions.value = {};
 	}
-	
+
 	// 鏍规嵁鎿嶄綔绫诲瀷鍜岄�変腑鏁版嵁璁剧疆鏍囬
 	if (Array.isArray(selectedRows) && selectedRows.length > 1) {
 		// 鎵归噺鎿嶄綔
@@ -598,15 +598,15 @@
 			modalOptions.value.title = "鏉ョエ鐧昏"; // 榛樿鏍囬
 		}
 	}
-	
+
 	visible.value = true;
-	
+
 	// 濡傛灉鏄崟涓搷浣滐紝鑾峰彇id
 	if (!Array.isArray(selectedRows) || selectedRows.length === 1) {
 		const idValue = Array.isArray(selectedRows) ? selectedRows[0].id : selectedRows;
 		id.value = idValue;
 	}
-	
+
 	await getTableData(type, selectedRows);
 };
 
@@ -627,7 +627,7 @@
 					const contractProductData = form.productData.filter(item =>
 						item.purchaseLedgerId === contract.id
 					);
-					
+
 					// 涓烘瘡涓噰璐悎鍚屽垱寤虹嫭绔嬬殑瀵硅薄
 					return {
 					// 鍩虹琛ㄥ崟鏁版嵁
@@ -637,23 +637,23 @@
 					enterDate: form.enterDate,
 					issUerId: form.issUerId, // 褰曞叆浜篿d
 					issUer: form.issUer, // 褰曞叆浜�
-					
+
 					// 鍚堝悓瀹為檯淇℃伅
 					purchaseLedgerId: contract.id, // 浣跨敤id浣滀负瀛楁鍚嶏紝鍊间负purchaseLedgerId
-						purchaseContractNumber: contract.purchaseContractNumber, // 浣跨敤瀹為檯鐨勯噰璐悎鍚屽彿
-						salesContractNo: contract.salesContractNo, // 浣跨敤瀹為檯鐨勯攢鍞悎鍚屽彿
+						purchaseContractNumber: contract.purchaseContractNumber, // 浣跨敤瀹為檯鐨勯噰璐崟鍙�
+						salesContractNo: contract.salesContractNo, // 浣跨敤瀹為檯鐨勯攢鍞崟鍙�
 						supplierName: contract.supplierName, // 浣跨敤瀹為檯鐨勪緵搴斿晢鍚嶇О
 						projectName: contract.projectName, // 浣跨敤瀹為檯鐨勯」鐩悕绉�
-						
+
 						// 浜у搧鏁版嵁
 						productData: proxy.HaveJson(contractProductData),
-						
+
 						// 鎵归噺鏍囪瘑
 						isBatch: true,
 						type: 4
 					};
 				});
-				
+
 				// 鍙皟鐢ㄤ竴娆℃帴鍙o紝浼犻�掑寘鍚墍鏈夊悎鍚屾暟鎹殑鏁扮粍
 				modalLoading.value = true;
 				addOrUpdateRegistration(batchData).then((res) => {
@@ -677,22 +677,22 @@
 					enterDate: form.enterDate,
 					issUerId: form.issUerId, // 褰曞叆浜篿d
 					issUer: form.issUer, // 褰曞叆浜�
-					
+
 					// 鍚堝悓瀹為檯淇℃伅
 					purchaseLedgerId: singleContract.id, // 浣跨敤id浣滀负瀛楁鍚嶏紝鍊间负purchaseLedgerId
-						purchaseContractNumber: singleContract.purchaseContractNumber, // 浣跨敤瀹為檯鐨勯噰璐悎鍚屽彿
-						salesContractNo: singleContract.salesContractNo, // 浣跨敤瀹為檯鐨勯攢鍞悎鍚屽彿
+						purchaseContractNumber: singleContract.purchaseContractNumber, // 浣跨敤瀹為檯鐨勯噰璐崟鍙�
+						salesContractNo: singleContract.salesContractNo, // 浣跨敤瀹為檯鐨勯攢鍞崟鍙�
 						supplierName: singleContract.supplierName, // 浣跨敤瀹為檯鐨勪緵搴斿晢鍚嶇О
 						projectName: singleContract.projectName, // 浣跨敤瀹為檯鐨勯」鐩悕绉�
-						
+
 						// 浜у搧鏁版嵁
 						productData: proxy.HaveJson(form.productData),
-						
+
 						// 鎵归噺鏍囪瘑
 						isBatch: false,
 						type: 4
 					}];
-					
+
 					modalLoading.value = true;
 					addOrUpdateRegistration(singleFormArray).then((res) => {
 						modalLoading.value = false;

--
Gitblit v1.9.3