From 26ec28bc8764a48b029a301effa4c7f7345b1d6b Mon Sep 17 00:00:00 2001
From: zhang_12370 <z2864490065@outlook.com>
Date: 星期六, 12 七月 2025 14:32:02 +0800
Subject: [PATCH] 1、删除无用模块并配置个性化新增方案 2、完善领用记录的查看功能等功能

---
 src/views/equipment/management/mould/equipmentRequisitionDialog.vue |   31 ++++++++++++++++++++++---------
 1 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/src/views/equipment/management/mould/equipmentRequisitionDialog.vue b/src/views/equipment/management/mould/equipmentRequisitionDialog.vue
index 8f58ee2..a31f0d0 100644
--- a/src/views/equipment/management/mould/equipmentRequisitionDialog.vue
+++ b/src/views/equipment/management/mould/equipmentRequisitionDialog.vue
@@ -7,7 +7,7 @@
   >
     <el-form :model="form" :rules="rules" ref="formRef" label-width="150px">
       <el-form-item label="棰嗙敤浜�" prop="userId">
-        <el-select v-model="form.userId" placeholder="璇烽�夋嫨">
+        <el-select v-model="form.userId" placeholder="璇烽�夋嫨" :disabled="isViewMode">
           <el-option
             v-for="item in userList"
             :key="item.userId"
@@ -17,7 +17,7 @@
         </el-select>
       </el-form-item>
       <el-form-item label="璁惧鍚嶇О" prop="equipmentId">
-        <el-select v-model="form.equipmentId" placeholder="璇烽�夋嫨">
+        <el-select v-model="form.equipmentId" placeholder="璇烽�夋嫨" :disabled="isViewMode">
           <el-option
             v-for="item in equipmentList"
             :key="item.id"
@@ -42,6 +42,7 @@
           :min="1"
           :max="maxQuantity || 999"
           style="width: 100%"
+          :disabled="isViewMode"
         />
         <span
           v-if="maxQuantity !== null"
@@ -50,12 +51,9 @@
         >
       </el-form-item>
       <el-form-item label="浣跨敤鐘舵��" prop="equipmentStatus">
-        <el-select v-model="form.equipmentStatus" placeholder="璇烽�夋嫨">
-          <el-option label="鍚敤" :value="1" />
-          <el-option label="绂佺敤" :value="0" />
-          <el-option label="缁翠慨涓�" :value="2" />
-          <el-option label="鎶ュ簾" :value="3" />
-          <el-option label="寰呴鐢�" :value="4" />
+        <el-select v-model="form.equipmentStatus" placeholder="璇烽�夋嫨" :disabled="isViewMode">
+          <el-option label="浣跨敤涓�" :value="1" />
+          <el-option label="宸插綊杩�" :value="0" />
         </el-select>
       </el-form-item>
       <el-form-item label="浣跨敤寮�濮嬫椂闂�" prop="usageStartTime">
@@ -66,6 +64,7 @@
           style="width: 100%"
           value-format="YYYY-MM-DD"
           format="YYYY-MM-DD"
+          :disabled="isViewMode"
         />
       </el-form-item>
       <!-- <el-form-item label="浣跨敤缁撴潫鏃堕棿" prop="usageEndTime">
@@ -81,12 +80,13 @@
           v-model="form.remarks"
           type="textarea"
           placeholder="璇疯緭鍏ュ娉�"
+          :disabled="isViewMode"
         />
       </el-form-item>
     </el-form>
     <template #footer>
       <el-button @click="handleClose">鍙栨秷</el-button>
-      <el-button type="primary" @click="handleSubmit">纭畾</el-button>
+      <el-button type="primary" @click="handleSubmit" v-if="!isViewMode">纭畾</el-button>
     </template>
   </el-dialog>
 </template>
@@ -116,6 +116,18 @@
     type: Object,
     default: () => ({}),
   },
+  beforeClose: {
+    type: Function,
+    default: () => {},
+  },
+  addOrEdit: {
+    type: String,
+    default: "add",
+  },
+  title: {
+    type: String,
+    default: "",
+  },
 });
 const maxQuantity = computed(() => {
   if (!form.value.equipmentId) return 0;
@@ -131,6 +143,7 @@
   get: () => props.modelValue,
   set: (v) => emit("update:modelValue", v),
 });
+const isViewMode = computed(() => props.addOrEdit === "view" || props.addOrEdit === "viewRow");
 
 const isEdit = computed(() => !!props.formData?.id);
 const formRef = ref();

--
Gitblit v1.9.3