From 91af6caf5a797bcc912e9a22656c97775bd4a198 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 05 九月 2025 11:20:16 +0800
Subject: [PATCH] 设备保养、设备维修真机测试,bug修改

---
 src/pages/equipmentManagement/upkeep/maintain.vue |   50 ++++++++++++++++++++++++++++++++------------------
 1 files changed, 32 insertions(+), 18 deletions(-)

diff --git a/src/pages/equipmentManagement/upkeep/maintain.vue b/src/pages/equipmentManagement/upkeep/maintain.vue
index f10654e..7ffb435 100644
--- a/src/pages/equipmentManagement/upkeep/maintain.vue
+++ b/src/pages/equipmentManagement/upkeep/maintain.vue
@@ -59,15 +59,13 @@
 		</u-popup>
 
 		<!-- 淇濆吇缁撴灉閫夋嫨鍣� -->
-		<u-popup v-model="showResult" mode="bottom" :closeable="true">
-			<view class="popup-title">閫夋嫨淇濆吇缁撴灉</view>
-			<u-picker
-				v-model="resultPickerValue"
-				:columns="resultColumns"
-				@confirm="onResultConfirm"
-				@cancel="showResult = false"
-			/>
-		</u-popup>
+		<up-action-sheet
+			:show="showResult"
+			:actions="resultColumns"
+			title="閫夋嫨淇濆吇缁撴灉"
+			@select="onResultConfirm"
+			@close="showResult = false"
+		/>
 	</view>
 </template>
 
@@ -105,8 +103,8 @@
 
 // 淇濆吇缁撴灉閫夐」
 const resultColumns = [
-	{ text: '瀹屽ソ', value: 1 },
-	{ text: '缁翠慨', value: 0 }
+	{ name: '瀹屽ソ', value: 1 },
+	{ name: '缁翠慨', value: 0 }
 ];
 
 // 琛ㄥ崟楠岃瘉瑙勫垯
@@ -146,9 +144,25 @@
 // 鎻愪氦琛ㄥ崟
 const sendForm = async () => {
 	try {
-		// 浣跨敤uview-plus鐨勮〃鍗曢獙璇佹柟寮�
-		const valid = await formRef.value.validate();
-		if (!valid) return;
+		// 鎵嬪姩楠岃瘉琛ㄥ崟
+		let isValid = true;
+		let errorMessage = '';
+		if (!form.value.maintenanceActuallyName) {
+			isValid = false;
+			errorMessage = '璇疯緭鍏ュ疄闄呬繚鍏讳汉';
+		} else if (!form.value.maintenanceActuallyTime) {
+			isValid = false;
+			errorMessage = '璇烽�夋嫨瀹為檯淇濆吇鏃ユ湡';
+		} else if (form.value.maintenanceResult === undefined) {
+			isValid = false;
+			errorMessage = '璇烽�夋嫨淇濆吇缁撴灉';
+		}
+
+		if (!isValid) {
+			showToast(errorMessage);
+			return;
+		}
+
 		// 楠岃瘉閫氳繃
 		submitFormData();
 	} catch (e) {
@@ -218,10 +232,9 @@
 };
 
 // 纭淇濆吇缁撴灉閫夋嫨
-const onResultConfirm = ({ selectedIndex, selectedValue, selectedLabel }) => {
-	form.value.maintenanceResult = selectedValue;
-	maintenanceResultText.value = selectedLabel;
-	resultPickerValue.value = selectedValue;
+const onResultConfirm = (selected) => {
+	form.value.maintenanceResult = selected.value;
+	maintenanceResultText.value = selected.name;
 	showResult.value = false;
 };
 
@@ -246,6 +259,7 @@
 </script>
 
 <style scoped lang="scss">
+@import '@/static/scss/form-common.scss';
 .upkeep-maintain {
 	min-height: 100vh;
 	background: #f8f9fa;

--
Gitblit v1.9.3