From 926cbd6186778da6379d1c12ec149f82e5151e20 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期三, 10 九月 2025 18:01:30 +0800
Subject: [PATCH] 设备借出归还审批流程调整

---
 src/views/eam/dispose/modules/EamEquipmentTransferModal.vue |   40 +++++++++++++++++++++++++++++++++++-----
 1 files changed, 35 insertions(+), 5 deletions(-)

diff --git a/src/views/eam/dispose/modules/EamEquipmentTransferModal.vue b/src/views/eam/dispose/modules/EamEquipmentTransferModal.vue
index 515711c..0771067 100644
--- a/src/views/eam/dispose/modules/EamEquipmentTransferModal.vue
+++ b/src/views/eam/dispose/modules/EamEquipmentTransferModal.vue
@@ -19,18 +19,15 @@
           <lx-search-equipment-select placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储"
                                       v-model="model.equipmentId"  :disabled="disableSubmit"></lx-search-equipment-select>
         </a-form-model-item>
-<!--        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="oldDepartId" label="璋冨嚭閮ㄩ棬">-->
-<!--          <a-input placeholder="璇疯緭鍏ヨ皟鍑洪儴闂�" v-model="model.oldDepartId" />-->
-<!--        </a-form-model-item>-->
           <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="newDepartId" label="璋冨叆杞﹂棿">
             <a-tree-select v-model="model.newDepartId"
                            style="width: 100%"
-                           :tree-data="treeData"
+                           :tree-data="treeDataAlias"
                            :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
                            placeholder="璇烽�夋嫨璋冨叆杞﹂棿"
                            allow-clear
                            tree-default-expand-all
-                           :disabled="editable || disableSubmit"
+                           :disabled="disableSubmit"
             >
             </a-tree-select>
           </a-form-model-item>
@@ -74,7 +71,9 @@
           xs: { span: 24 },
           sm: { span: 18 }
         },
+        disableSubmit: false,
         treeData: [],
+        treeDataAlias: [],
         confirmLoading: false,
         validatorRules:{
           newDepartId: [
@@ -103,6 +102,7 @@
         getAction(this.url.loadProductionOptions).then(res => {
           if (res.success) {
             this.treeData = [...res.result]
+            this.treeDataAlias = this.deepCopyAndModify(res.result)
           }else {
             that.$message.warning(res.message)
           }
@@ -156,7 +156,37 @@
       handleCancel () {
         this.close()
       },
+      deepCopyAndModify(arr) {
+        // 濡傛灉褰撳墠鍏冪礌涓嶆槸鏁扮粍鎴栧璞★紝鐩存帴杩斿洖
+        if (!Array.isArray(arr) && typeof arr !== 'object' || arr === null || arr.length === 0) {
+          return arr;
+        }
 
+        // 濡傛灉鏄暟缁勶紝鍒涘缓涓�涓柊鏁扮粍骞堕�掑綊澶勭悊姣忎釜鍏冪礌
+        if (Array.isArray(arr)) {
+          const newArray = [];
+          for (let i = 0; i < arr.length; i++) {
+            newArray.push(this.deepCopyAndModify(arr[i]));
+          }
+          return newArray;
+        }
+
+        // 濡傛灉鏄璞★紝鍒涘缓涓�涓柊瀵硅薄骞堕�掑綊澶勭悊姣忎釜灞炴��
+        const newObj = {};
+        for (const key in arr) {
+          if (arr.hasOwnProperty(key)) {
+            if(key === 'selectable') {
+              newObj[key] = true;
+            } else if(key === 'children') {
+              newObj[key] = this.deepCopyAndModify(arr[key]);
+            }else {
+              newObj[key] = arr[key];
+            }
+
+          }
+        }
+        return newObj;
+      }
 
     }
   }

--
Gitblit v1.9.3