From 2fc58fbb10745abd97168b8da21d4142e11d7f2e Mon Sep 17 00:00:00 2001
From: chenhj <1263187585@qq.com>
Date: 星期四, 18 十二月 2025 13:36:43 +0800
Subject: [PATCH] 新增设备维修保养过程描述,上传对应附件
---
src/views/equipmentManagement/repair/Form/RepairForm.vue | 75 ++++++++++++++++++++++++-------------
1 files changed, 48 insertions(+), 27 deletions(-)
diff --git a/src/views/equipmentManagement/repair/Form/RepairForm.vue b/src/views/equipmentManagement/repair/Form/RepairForm.vue
index 6ded5fe..44f49f1 100644
--- a/src/views/equipmentManagement/repair/Form/RepairForm.vue
+++ b/src/views/equipmentManagement/repair/Form/RepairForm.vue
@@ -5,10 +5,10 @@
<el-form-item label="璁惧鍚嶇О">
<el-select v-model="form.deviceLedgerId" @change="setDeviceModel">
<el-option
- v-for="(item, index) in deviceOptions"
- :key="index"
- :label="item.deviceName"
- :value="item.id"
+ v-for="(item, index) in deviceOptions"
+ :key="index"
+ :label="item.deviceName"
+ :value="item.id"
></el-option>
</el-select>
</el-form-item>
@@ -16,38 +16,53 @@
<el-col :span="12">
<el-form-item label="瑙勬牸鍨嬪彿">
<el-input
- v-model="form.deviceModel"
- placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
- disabled
+ v-model="form.deviceModel"
+ placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
+ disabled
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="鎶ヤ慨鏃ユ湡">
<el-date-picker
- v-model="form.repairTime"
- placeholder="璇烽�夋嫨鎶ヤ慨鏃ユ湡"
- format="YYYY-MM-DD"
- value-format="YYYY-MM-DD"
- type="date"
- clearable
- style="width: 100%"
+ v-model="form.repairTime"
+ placeholder="璇烽�夋嫨鎶ヤ慨鏃ユ湡"
+ format="YYYY-MM-DD"
+ value-format="YYYY-MM-DD"
+ type="date"
+ clearable
+ style="width: 100%"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="鎶ヤ慨浜�">
- <el-input v-model="form.repairName" placeholder="璇疯緭鍏ユ姤淇汉" />
+ <el-input v-model="form.repairName" placeholder="璇疯緭鍏ユ姤淇汉"/>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="鏁呴殰鐜拌薄">
<el-input
- v-model="form.remark"
- :rows="2"
- type="textarea"
- placeholder="璇疯緭鍏ユ晠闅滅幇璞�"
+ v-model="form.remark"
+ :rows="2"
+ type="textarea"
+ placeholder="璇疯緭鍏ユ晠闅滅幇璞�"
/>
+ </el-form-item>
+ </el-col>
+ <el-col :span="24">
+ <el-form-item label="杩囩▼鎻忚堪">
+ <el-input
+ v-model="form.maintenanceProcessDesc"
+ :rows="2"
+ type="textarea"
+ placeholder="璇疯緭鍏ヨ繃绋嬫弿杩�"
+ />
+ </el-form-item>
+ </el-col>
+ <el-col :span="24">
+ <el-form-item label="闄勪欢">
+ <image-upload v-model:value="form.files" :type="4"/>
</el-form-item>
</el-col>
</el-row>
@@ -56,27 +71,31 @@
<script setup>
import useFormData from "@/hooks/useFormData";
-import { getDeviceLedger } from "@/api/equipmentManagement/ledger";
-import { onMounted } from "vue";
+import {getDeviceLedger} from "@/api/equipmentManagement/ledger";
+import useUserStore from "@/store/modules/user";
+import ImageUpload from "@/components/ImageUpload/ImageUpload.vue";
defineOptions({
name: "璁惧鎶ヤ慨琛ㄥ崟",
});
+const userStore = useUserStore();
const deviceOptions = ref([]);
const loadDeviceName = async () => {
- const { data } = await getDeviceLedger();
+ const {data} = await getDeviceLedger();
deviceOptions.value = data;
};
-const { form, resetForm } = useFormData({
+const {form, resetForm} = useFormData({
deviceLedgerId: undefined, // 璁惧Id
deviceName: undefined, // 璁惧鍚嶇О
deviceModel: undefined, // 瑙勬牸鍨嬪彿
repairTime: undefined, // 鎶ヤ慨鏃ユ湡
- repairName: undefined, // 鎶ヤ慨浜�
+ repairName: userStore.nickName, // 鎶ヤ慨浜�
remark: undefined, // 鏁呴殰鐜拌薄
+ maintenanceProcessDesc: undefined,
+ files: []
});
const setDeviceModel = (id) => {
@@ -95,11 +114,13 @@
form.repairTime = data.repairTime;
form.repairName = data.repairName;
form.remark = data.remark;
+ form.maintenanceProcessDesc = data.maintenanceProcessDesc;
+ form.files = data.files;
};
-onMounted(() => {
- loadDeviceName();
-});
+// onMounted(() => {
+// loadDeviceName();
+// });
defineExpose({
loadDeviceName,
--
Gitblit v1.9.3