From a30370cd7080d432462ab5aa5986ac10dadf852f Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期一, 18 五月 2026 16:29:36 +0800
Subject: [PATCH] 增加项目部件
---
src/views/equipmentManagement/upkeep/Form/PlanModal.vue | 22 +++++++++++++++++++---
1 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/src/views/equipmentManagement/upkeep/Form/PlanModal.vue b/src/views/equipmentManagement/upkeep/Form/PlanModal.vue
index 0ba259d..5f3b50c 100644
--- a/src/views/equipmentManagement/upkeep/Form/PlanModal.vue
+++ b/src/views/equipmentManagement/upkeep/Form/PlanModal.vue
@@ -2,12 +2,12 @@
<FormDialog
v-model="visible"
:title="id ? '缂栬緫璁惧淇濆吇璁″垝' : '鏂板璁惧淇濆吇璁″垝'"
- width="640px"
+ width="680px"
@confirm="sendForm"
@cancel="handleCancel"
@close="handleClose"
>
- <el-form :model="form" :rules="rules" label-width="100px">
+ <el-form ref="formRef" :model="form" :rules="rules" label-width="100px">
<el-form-item label="璁惧鍚嶇О">
<el-select
v-model="form.deviceLedgerId"
@@ -56,9 +56,17 @@
/>
</el-select>
</el-form-item>
- <el-form-item label="淇濆吇椤圭洰">
+ <el-form-item label="淇濆吇閮ㄤ綅" prop="maintenanceLocation">
<el-input
v-model="form.maintenanceLocation"
+ type="textarea"
+ :rows="3"
+ placeholder="璇疯緭鍏ヤ繚鍏婚儴浣�"
+ />
+ </el-form-item>
+ <el-form-item label="淇濆吇椤圭洰" prop="maintenanceItems">
+ <el-input
+ v-model="form.maintenanceItems"
type="textarea"
:rows="3"
placeholder="璇疯緭鍏ヤ繚鍏婚」鐩�"
@@ -137,8 +145,12 @@
() => userStore.nickName || userStore.name || "褰撳墠鐧诲綍鐢ㄦ埛"
);
+const formRef = ref();
+
const rules = {
maintenancePerson: [{ required: true, message: "璇烽�夋嫨淇濆吇浜�", trigger: "change" }],
+ maintenanceLocation: [{ required: true, message: "璇疯緭鍏ヤ繚鍏婚儴浣�", trigger: "blur" }],
+ maintenanceItems: [{ required: true, message: "璇疯緭鍏ヤ繚鍏婚」鐩�", trigger: "blur" }],
};
const syncCreateUserFromLogin = () => {
@@ -169,6 +181,7 @@
deviceName: undefined,
deviceModel: undefined,
maintenanceLocation: undefined,
+ maintenanceItems: undefined,
maintenancePlanTime: undefined,
maintenancePerson: undefined,
createUser: undefined,
@@ -295,6 +308,7 @@
form.deviceName = data.deviceName;
form.deviceModel = data.deviceModel;
form.maintenanceLocation = data.maintenanceLocation;
+ form.maintenanceItems = data.maintenanceItems;
form.status = data.status;
syncCreateUserFromLogin();
if (data.maintenancePersonId) {
@@ -347,6 +361,8 @@
const sendForm = async () => {
syncCreateUserFromLogin();
+ const valid = await formRef.value?.validate().catch(() => false);
+ if (!valid) return;
loading.value = true;
try {
const payload = buildSubmitPayload();
--
Gitblit v1.9.3