From 3e1fb69d30b38230988a102b651b464c05283675 Mon Sep 17 00:00:00 2001
From: zhang_12370 <z2864490065@outlook.com>
Date: 星期二, 15 七月 2025 16:45:21 +0800
Subject: [PATCH] 1、优化设备领用 2、优化设备列表

---
 src/views/equipment/management/mould/equipmentRequisitionDialog.vue |   36 +++++++++++++++++++++++++-----------
 1 files changed, 25 insertions(+), 11 deletions(-)

diff --git a/src/views/equipment/management/mould/equipmentRequisitionDialog.vue b/src/views/equipment/management/mould/equipmentRequisitionDialog.vue
index b6382ef..c3be23d 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,10 @@
         >
       </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="0" />
+          <el-option label="宸插綊杩�" value="1" />
         </el-select>
       </el-form-item>
       <el-form-item label="浣跨敤寮�濮嬫椂闂�" prop="usageStartTime">
@@ -66,6 +65,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 +81,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,11 +117,23 @@
     type: Object,
     default: () => ({}),
   },
+  beforeClose: {
+    type: Function,
+    default: () => {},
+  },
+  addOrEdit: {
+    type: String,
+    default: "add",
+  },
+  title: {
+    type: String,
+    default: "",
+  },
 });
 const maxQuantity = computed(() => {
-  if (!props.formData.equipmentId) return 0;
+  if (!form.value.equipmentId) return 0;
   const eq = equipmentList.value.find(
-    (item) => item.id == props.formData.equipmentId
+    (item) => item.id == form.value.equipmentId
   );
   // 闃叉涓�0鎴栬礋鏁帮紝鏈�灏忎负1
   return eq && eq.quantity > 0 ? eq.quantity : 999;
@@ -131,6 +144,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