From 11e1de7bb345bc937cce53a2ac7672476b5b4db3 Mon Sep 17 00:00:00 2001
From: 张诺 <zhang_12370@163.com>
Date: 星期一, 02 二月 2026 16:17:19 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_New' into dev_New

---
 src/views/qualityManagement/processInspection/components/formDia.vue |   42 ++++++++++++++++++++++++++++++++++++++----
 1 files changed, 38 insertions(+), 4 deletions(-)

diff --git a/src/views/qualityManagement/processInspection/components/formDia.vue b/src/views/qualityManagement/processInspection/components/formDia.vue
index e0aea52..1b943e2 100644
--- a/src/views/qualityManagement/processInspection/components/formDia.vue
+++ b/src/views/qualityManagement/processInspection/components/formDia.vue
@@ -207,22 +207,50 @@
 // 鎵撳紑寮规
 const openDialog = async (type, row) => {
 	operationType.value = type;
-	dialogFormVisible.value = true;
 	getOptions().then((res) => {
 		supplierList.value = res.data;
 	});
 	let userLists = await userListNoPage();
 	userList.value = userLists.data;
-	form.value = {}
+	// 鍏堥噸缃〃鍗曟暟鎹紙淇濇寔瀛楁瀹屾暣锛岄伩鍏嶅脊绐楅娆℃覆鏌撴椂瑙﹀彂蹇呭~绾㈡鈥滈棯涓�涓嬧�濓級
+	form.value = {
+		checkTime: "",
+		process: "",
+		checkName: "",
+		productName: "",
+		productId: "",
+		productModelId: "",
+		model: "",
+		testStandardId: "",
+		unit: "",
+		quantity: "",
+		checkCompany: "",
+		checkResult: "",
+	}
 	testStandardOptions.value = [];
 	tableData.value = [];
-	getProductOptions();
+	// 鍏堢‘淇濅骇鍝佹爲宸插姞杞斤紝鍚﹀垯缂栬緫鏃朵骇鍝�/瑙勬牸鍨嬪彿鏃犳硶鍙嶆樉
+	await getProductOptions();
 	if (operationType.value === 'edit') {
 		// 鍏堜繚瀛� testStandardId锛岄伩鍏嶈娓呯┖
 		const savedTestStandardId = row.testStandardId;
 		// 鍏堣缃〃鍗曟暟鎹紝浣嗘殏鏃舵竻绌� testStandardId锛岀瓑閫夐」鍔犺浇瀹屾垚鍚庡啀璁剧疆
 		form.value = {...row, testStandardId: ''}
 		currentProductId.value = row.productId || 0
+		// 鍏抽敭锛氱紪杈戞椂鍔犺浇瑙勬牸鍨嬪彿涓嬫媺閫夐」锛屾墠鑳藉弽鏄� productModelId
+		if (currentProductId.value) {
+			try {
+				const res = await modelList({ id: currentProductId.value });
+				modelOptions.value = res || [];
+				// 鍚屾鍥炲~ model / unit锛堟湁浜涙帴鍙h繑鍥炵殑 row 閲屽彲鑳芥病甯﹀叏锛�
+				if (form.value.productModelId) {
+					handleChangeModel(form.value.productModelId);
+				}
+			} catch (e) {
+				console.error("鍔犺浇瑙勬牸鍨嬪彿澶辫触", e);
+				modelOptions.value = [];
+			}
+		}
 		// 缂栬緫妯″紡涓嬶紝鍏堝姞杞芥寚鏍囬�夐」锛岀劧鍚庡姞杞藉弬鏁板垪琛�
 		if (currentProductId.value) {
 			// 鍏堝姞杞芥寚鏍囬�夐」
@@ -264,10 +292,16 @@
 			getQualityInspectParamList(row.id);
 		}
 	}
+	// 鏈�鍚庡啀鎵撳紑寮圭獥锛屽苟娓呯悊鏍¢獙鎬侊紝閬垮厤蹇呭~鎻愮ず闂儊
+	dialogFormVisible.value = true;
+	nextTick(() => {
+		proxy.$refs?.formRef?.clearValidate?.();
+	});
 }
 const getProductOptions = () => {
-  productTreeList().then((res) => {
+  return productTreeList().then((res) => {
     productOptions.value = convertIdToValue(res);
+		return productOptions.value;
   });
 };
 const getModels = (value) => {

--
Gitblit v1.9.3