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