From 7a0ffb0048adeda9ebfbca1d0b525eb224c173e3 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 29 八月 2025 17:00:16 +0800
Subject: [PATCH] 修改组件

---
 src/pages/equipmentManagement/upkeep/maintain.vue |   90 +++++++++++++++++++++------------------------
 1 files changed, 42 insertions(+), 48 deletions(-)

diff --git a/src/pages/equipmentManagement/upkeep/maintain.vue b/src/pages/equipmentManagement/upkeep/maintain.vue
index 28b7186..c70ec14 100644
--- a/src/pages/equipmentManagement/upkeep/maintain.vue
+++ b/src/pages/equipmentManagement/upkeep/maintain.vue
@@ -4,62 +4,65 @@
 		<PageHeader title="鏂板淇濆吇" @back="goBack" />
 		
 		<!-- 琛ㄥ崟鍐呭 -->
-		<u-form @submit="sendForm" ref="formRef" label-width="110" input-align="right" error-message-align="right">
+		<van-form @submit="sendForm" ref="formRef" label-width="110px" input-align="right" error-message-align="right" scroll-to-error scroll-to-error-position="center">
 			<!-- 鍩烘湰淇℃伅 -->
-			<u-cell-group title="淇濆吇淇℃伅">
-				<u-form-item label="瀹為檯淇濆吇浜�" prop="maintenanceActuallyName" required>
-					<u-input
-						v-model="form.maintenanceActuallyName"
-						placeholder="璇疯緭鍏ュ疄闄呬繚鍏讳汉"
-						clearable
-					/>
-				</u-form-item>
-				<u-form-item label="瀹為檯淇濆吇鏃ユ湡" prop="maintenanceActuallyTime" required>
-					<u-input
-						v-model="form.maintenanceActuallyTime"
-						placeholder="璇烽�夋嫨瀹為檯淇濆吇鏃ユ湡"
-						readonly
-						@click="showDatePicker"
-						clearable
-					/>
-				</u-form-item>
-				<u-form-item label="淇濆吇缁撴灉" prop="maintenanceResult" required>
-					<u-input
-						v-model="maintenanceResultText"
-						placeholder="璇烽�夋嫨淇濆吇缁撴灉"
-						readonly
-						@click="showResultPicker"
-						clearable
-					/>
-				</u-form-item>
-			</u-cell-group>
+			<van-cell-group title="淇濆吇淇℃伅" inset>
+				<van-field
+					v-model="form.maintenanceActuallyName"
+					label="瀹為檯淇濆吇浜�"
+					placeholder="璇疯緭鍏ュ疄闄呬繚鍏讳汉"
+					:rules="formRules.maintenanceActuallyName"
+					required
+					clearable
+				/>
+				<van-field
+					v-model="form.maintenanceActuallyTime"
+					label="瀹為檯淇濆吇鏃ユ湡"
+					placeholder="璇烽�夋嫨瀹為檯淇濆吇鏃ユ湡"
+					:rules="formRules.maintenanceActuallyTime"
+					required
+					readonly
+					@click="showDatePicker"
+					clearable
+				/>
+				<van-field
+					v-model="maintenanceResultText"
+					label="淇濆吇缁撴灉"
+					placeholder="璇烽�夋嫨淇濆吇缁撴灉"
+					:rules="formRules.maintenanceResult"
+					required
+					readonly
+					@click="showResultPicker"
+					clearable
+				/>
+			</van-cell-group>
 			
 			<!-- 鎻愪氦鎸夐挳 -->
 			<view class="footer-btns">
-				<u-button class="cancel-btn" @click="goBack">鍙栨秷</u-button>
-				<u-button class="save-btn" type="primary" @click="sendForm" :loading="loading">淇濆瓨</u-button>
+				<van-button class="cancel-btn" @click="goBack">鍙栨秷</van-button>
+				<van-button class="save-btn" native-type="submit" form-type="submit" :loading="loading">淇濆瓨</van-button>
 			</view>
-		</u-form>
+		</van-form>
 
 		<!-- 鏃ユ湡閫夋嫨鍣� -->
-		<u-popup v-model="showDate" mode="bottom">
-			<u-datetime-picker
+		<van-popup v-model:show="showDate" position="bottom">
+			<van-date-picker
 				v-model="currentDate"
 				title="閫夋嫨鏃ユ湡"
 				@confirm="onDateConfirm"
 				@cancel="showDate = false"
 			/>
-		</u-popup>
+		</van-popup>
 
 		<!-- 淇濆吇缁撴灉閫夋嫨鍣� -->
-		<u-popup v-model="showResult" mode="bottom">
-			<u-picker
-				v-model="resultPickerValue"
+		<van-popup v-model:show="showResult" position="bottom">
+			<van-picker
+				:model-value="resultPickerValue"
 				:columns="resultColumns"
 				@confirm="onResultConfirm"
 				@cancel="showResult = false"
 			/>
-		</u-popup>
+		</van-popup>
 	</view>
 </template>
 
@@ -70,16 +73,7 @@
 import { addMaintenance } from '@/api/equipmentManagement/upkeep';
 import useUserStore from "@/store/modules/user";
 import dayjs from "dayjs";
-// 鏇挎崲 Vant 鐨� toast
-// import { showToast } from 'vant';
-
-// 鏇挎崲 toast 鏂规硶
-const showToast = (message) => {
-  uni.showToast({
-    title: message,
-    icon: 'none'
-  })
-}
+import { showToast } from 'vant';
 
 defineOptions({
 	name: "璁惧淇濆吇琛ㄥ崟",

--
Gitblit v1.9.3