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

---
 src/pages/equipmentManagement/repair/add.vue |  134 +++++++++++++++++++++++---------------------
 1 files changed, 69 insertions(+), 65 deletions(-)

diff --git a/src/pages/equipmentManagement/repair/add.vue b/src/pages/equipmentManagement/repair/add.vue
index d48202d..e9a9dfb 100644
--- a/src/pages/equipmentManagement/repair/add.vue
+++ b/src/pages/equipmentManagement/repair/add.vue
@@ -4,88 +4,83 @@
 		<PageHeader :title="operationType === 'edit' ? '缂栬緫鎶ヤ慨' : '鏂板鎶ヤ慨'" @back="goBack" />
 		
 		<!-- 琛ㄥ崟鍐呭 -->
-		<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-form @submit="sendForm" ref="formRef" label-width="110" input-align="right" error-message-align="right">
 			<!-- 鍩烘湰淇℃伅 -->
-			<van-cell-group title="鍩烘湰淇℃伅" inset>
-				<van-field
-					v-model="deviceNameText"
-					label="璁惧鍚嶇О"
-					placeholder="璇烽�夋嫨璁惧鍚嶇О"
-					:rules="formRules.deviceLedgerId"
-					required
-					readonly
-					@click="showDevicePicker"
-					clearable
-				>
-					<template #right-icon>
-						<van-icon name="scan" @click.stop="startScan" class="scan-icon" />
-					</template>
-				</van-field>
-				<van-field
-					v-model="form.deviceModel"
-					label="瑙勬牸鍨嬪彿"
-					placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
-					readonly
-					clearable
-				/>
-				<van-field
-					v-model="form.repairTime"
-					label="鎶ヤ慨鏃ユ湡"
-					placeholder="璇烽�夋嫨鎶ヤ慨鏃ユ湡"
-					:rules="formRules.repairTime"
-					required
-					readonly
-					@click="showDatePicker"
-					clearable
-				/>
-				<van-field
-					v-model="form.repairName"
-					label="鎶ヤ慨浜�"
-					placeholder="璇疯緭鍏ユ姤淇汉"
-					:rules="formRules.repairName"
-					required
-					clearable
-				/>
-				<van-field
-					v-model="form.remark"
-					label="鏁呴殰鐜拌薄"
-					type="textarea"
-					rows="3"
-					placeholder="璇疯緭鍏ユ晠闅滅幇璞�"
-					:rules="formRules.remark"
-					required
-					clearable
-					maxlength="200"
-					show-word-limit
-				/>
-			</van-cell-group>
+			<u-cell-group title="鍩烘湰淇℃伅">
+				<u-form-item label="璁惧鍚嶇О" prop="deviceLedgerId" required>
+					<u-input
+						v-model="deviceNameText"
+						placeholder="璇烽�夋嫨璁惧鍚嶇О"
+						readonly
+						@click="showDevicePicker"
+						clearable
+					>
+						<template #suffix>
+							<u-icon name="scan" @click.stop="startScan" class="scan-icon" />
+						</template>
+					</u-input>
+				</u-form-item>
+				<u-form-item label="瑙勬牸鍨嬪彿">
+					<u-input
+						v-model="form.deviceModel"
+						placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
+						readonly
+						clearable
+					/>
+				</u-form-item>
+				<u-form-item label="鎶ヤ慨鏃ユ湡" prop="repairTime" required>
+					<u-input
+						v-model="form.repairTime"
+						placeholder="璇烽�夋嫨鎶ヤ慨鏃ユ湡"
+						readonly
+						@click="showDatePicker"
+						clearable
+					/>
+				</u-form-item>
+				<u-form-item label="鎶ヤ慨浜�" prop="repairName" required>
+					<u-input
+						v-model="form.repairName"
+						placeholder="璇疯緭鍏ユ姤淇汉"
+						clearable
+					/>
+				</u-form-item>
+				<u-form-item label="鏁呴殰鐜拌薄" prop="remark" required>
+					<u-textarea
+						v-model="form.remark"
+						placeholder="璇疯緭鍏ユ晠闅滅幇璞�"
+						:maxlength="200"
+						count
+						:autoHeight="true"
+					/>
+				</u-form-item>
+			</u-cell-group>
 			
 			<!-- 鎻愪氦鎸夐挳 -->
 			<view class="footer-btns">
-				<van-button class="cancel-btn" @click="goBack">鍙栨秷</van-button>
-				<van-button class="save-btn" native-type="submit" form-type="submit" :loading="loading">淇濆瓨</van-button>
+				<u-button class="cancel-btn" @click="goBack">鍙栨秷</u-button>
+				<u-button class="save-btn" type="primary" @click="sendForm" :loading="loading">淇濆瓨</u-button>
 			</view>
-		</van-form>
+		</u-form>
 
 		<!-- 璁惧閫夋嫨鍣� -->
-		<van-popup v-model:show="showDevice" position="bottom">
-			<van-picker
-				:model-value="devicePickerValue"
+		<u-popup v-model="showDevice" mode="bottom">
+			<u-picker
+				v-model="devicePickerValue"
 				:columns="deviceColumns"
 				@confirm="onDeviceConfirm"
 				@cancel="showDevice = false"
 			/>
-		</van-popup>
+		</u-popup>
 
 		<!-- 鏃ユ湡閫夋嫨鍣� -->
-		<van-popup v-model:show="showDate" position="bottom">
-			<van-date-picker
+		<u-popup v-model="showDate" mode="bottom">
+			<u-datetime-picker
 				v-model="currentDate"
 				title="閫夋嫨鏃ユ湡"
 				@confirm="onDateConfirm"
 				@cancel="showDate = false"
 			/>
-		</van-popup>
+		</u-popup>
 	</view>
 </template>
 
@@ -96,7 +91,16 @@
 import { getDeviceLedger } from '@/api/equipmentManagement/ledger';
 import { addRepair, editRepair, getRepairById } from '@/api/equipmentManagement/repair';
 import dayjs from "dayjs";
-import { showToast } from 'vant';
+// 鏇挎崲 Vant 鐨� toast
+// import { showToast } from 'vant';
+
+// 鏇挎崲 toast 鏂规硶
+const showToast = (message) => {
+  uni.showToast({
+    title: message,
+    icon: 'none'
+  })
+}
 
 defineOptions({
 	name: "璁惧鎶ヤ慨琛ㄥ崟",

--
Gitblit v1.9.3