From 952240909a036a341300ec25a2259e6faed33362 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 04 九月 2025 16:09:49 +0800
Subject: [PATCH] 设备保修真机测试,bug修改

---
 src/pages/equipmentManagement/repair/add.vue |   75 ++++++++++++++++++-------------------
 1 files changed, 37 insertions(+), 38 deletions(-)

diff --git a/src/pages/equipmentManagement/repair/add.vue b/src/pages/equipmentManagement/repair/add.vue
index b4252d3..9f3cd0e 100644
--- a/src/pages/equipmentManagement/repair/add.vue
+++ b/src/pages/equipmentManagement/repair/add.vue
@@ -4,7 +4,7 @@
 		<PageHeader :title="operationType === 'edit' ? '缂栬緫鎶ヤ慨' : '鏂板鎶ヤ慨'" @back="goBack" />
 		
 		<!-- 琛ㄥ崟鍐呭 -->
-		<u-form @submit="sendForm" ref="formRef" :rules="formRules" label-width="110" input-align="right" error-message-align="right">
+		<u-form @submit="sendForm" ref="formRef" :rules="formRules" :model="form" label-width="110">
 			<!-- 鍩烘湰淇℃伅 -->
 			<u-cell-group title="鍩烘湰淇℃伅">
 				<u-form-item label="璁惧鍚嶇О" prop="deviceLedgerId" required border-bottom>
@@ -169,7 +169,7 @@
 			if (code == 200) {
 				form.value.deviceLedgerId = data.deviceLedgerId;
 				form.value.deviceModel = data.deviceModel;
-				form.value.repairTime = data.repairTime;
+				form.value.repairTime = dayjs(data.repairTime).format("YYYY-MM-DD");
 				form.value.repairName = data.repairName;
 				form.value.remark = data.remark;
 				// 璁剧疆璁惧鍚嶇О鏄剧ず
@@ -185,28 +185,6 @@
 		// 鏂板妯″紡
 		operationType.value = 'add';
 	}
-};
-
-// 娓呴櫎琛ㄥ崟鏍¢獙鐘舵��
-const clearValidate = () => {
-	formRef.value?.clearValidate();
-};
-
-// 閲嶇疆琛ㄥ崟鏁版嵁鍜屾牎楠岀姸鎬�
-const resetForm = () => {
-	form.value = {
-		deviceLedgerId: undefined,
-		deviceModel: undefined,
-		repairTime: dayjs().format("YYYY-MM-DD"),
-		repairName: undefined,
-		remark: undefined,
-	};
-	deviceNameText.value = '';
-};
-
-const resetFormAndValidate = () => {
-	resetForm();
-	clearValidate();
 };
 
 // 鎵弿浜岀淮鐮佸姛鑳�
@@ -288,6 +266,7 @@
 // 纭鏃ユ湡閫夋嫨
 const onDateConfirm = (e) => {
 	form.value.repairTime = formatDateToYMD(e.value);
+	pickerDateValue.value = dayjs(e.value).format("YYYY-MM-DD");
 	showDate.value = false;
 };
 
@@ -313,18 +292,37 @@
 const sendForm = async () => {
 	try {
 		// 鎵嬪姩楠岃瘉琛ㄥ崟
-		await formRef.value?.validate();
-		
+		let isValid = true;
+		let errorMessage = '';
+		if (!form.value.deviceLedgerId) {
+			isValid = false;
+			errorMessage = '璇烽�夋嫨璁惧鍚嶇О';
+		} else if (!form.value.repairTime || form.value.repairTime.trim() === '') {
+			isValid = false;
+			errorMessage = '璇烽�夋嫨鎶ヤ慨鏃ユ湡';
+		} else if (!form.value.repairName || form.value.repairName.trim() === '') {
+			isValid = false;
+			errorMessage = '璇疯緭鍏ユ姤淇汉';
+		} else if (!form.value.remark || form.value.remark.trim() === '') {
+			isValid = false;
+			errorMessage = '璇疯緭鍏ユ晠闅滅幇璞�';
+		}
+
+		if (!isValid) {
+			showToast(errorMessage);
+			return;
+		}
+
 		loading.value = true;
 		const id = getPageId();
-		
+
 		// 鍑嗗鎻愪氦鏁版嵁
 		const submitData = { ...form.value };
-		
+
 		const { code } = id
 			? await editRepair({ id: id, ...submitData })
 			: await addRepair(submitData);
-		
+
 		if (code == 200) {
 			showToast(`${id ? "缂栬緫" : "鏂板"}鎶ヤ慨鎴愬姛`);
 			setTimeout(() => {
@@ -341,19 +339,21 @@
 
 // 杩斿洖涓婁竴椤�
 const goBack = () => {
+	uni.removeStorageSync('repairId');
 	uni.navigateBack();
 };
 
 // 鑾峰彇椤甸潰鍙傛暟
 const getPageParams = () => {
-	const pages = getCurrentPages();
-	const currentPage = pages[pages.length - 1];
-	const options = currentPage.options;
+	// 浣跨敤uni.getStorageSync鑾峰彇id
+	const id = uni.getStorageSync('repairId');
 	
 	// 鏍规嵁鏄惁鏈塱d鍙傛暟鏉ュ垽鏂槸鏂板杩樻槸缂栬緫
-	if (options.id) {
+	if (id) {
 		// 缂栬緫妯″紡锛岃幏鍙栬鎯�
-		loadForm(options.id);
+		loadForm(id);
+		// 鍙�夛細鑾峰彇鍚庢竻闄ゅ瓨鍌ㄧ殑id锛岄伩鍏嶅奖鍝嶅悗缁搷浣�
+		// uni.removeStorageSync('repairId');
 	} else {
 		// 鏂板妯″紡
 		loadForm();
@@ -362,10 +362,9 @@
 
 // 鑾峰彇椤甸潰ID
 const getPageId = () => {
-	const pages = getCurrentPages();
-	const currentPage = pages[pages.length - 1];
-	const options = currentPage.options;
-	return options.id;
+	// 浣跨敤uni.getStorageSync鑾峰彇id
+	const id = uni.getStorageSync('repairId');
+	return id;
 };
 </script>
 

--
Gitblit v1.9.3