From 4eae7af1ce6cd0ea8ac6485e26528625e83c3c70 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 12 十月 2021 15:18:57 +0800
Subject: [PATCH] 2021-10-12

---
 src/menu/components/tabs/paste/index.jsx |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/menu/components/tabs/paste/index.jsx b/src/menu/components/tabs/paste/index.jsx
index c51ac9f..9f0d0d1 100644
--- a/src/menu/components/tabs/paste/index.jsx
+++ b/src/menu/components/tabs/paste/index.jsx
@@ -23,18 +23,20 @@
     this.setState({visible: true})
   }
 
-  resetconfig = (item, Tab, copyBtns) => {
+  resetconfig = (item, Tab, copyBtns, uuids = {}) => {
     item.floor = Tab.floor + 1
     item.tabId = Tab.uuid
     item.parentId = Tab.parentId
     
     if (item.type === 'tabs') {
-      item.uuid = MenuUtils.getuuid()
+      uuids[item.uuid] = MenuUtils.getuuid()
+      item.uuid = uuids[item.uuid]
       item.setting.name = item.setting.name + MenuUtils.getdataName().toUpperCase().substr(-4)
       item.name = item.setting.name
       
       item.subtabs.forEach(tab => {
-        tab.uuid = MenuUtils.getuuid()
+        uuids[tab.uuid] = MenuUtils.getuuid()
+        tab.uuid = uuids[tab.uuid]
         tab.parentId = item.uuid
 
         if (item.floor >= 3) {
@@ -42,12 +44,13 @@
         }
 
         tab.components = tab.components.map(cell => {
-          cell = this.resetconfig(cell, tab, copyBtns)
+          cell = this.resetconfig(cell, tab, copyBtns, uuids)
           return cell
         })
       })
     } else if (item.type === 'group') {
-      item.uuid = MenuUtils.getuuid()
+      uuids[item.uuid] = MenuUtils.getuuid()
+      item.uuid = uuids[item.uuid]
       item.setting.name = item.setting.name + MenuUtils.getdataName().toUpperCase().substr(-4)
       item.name = item.setting.name
 
@@ -56,12 +59,12 @@
         cell.tabId = Tab.uuid
         cell.parentId = Tab.parentId
 
-        cell = MenuUtils.resetComponentConfig(cell, copyBtns)
+        cell = MenuUtils.resetComponentConfig(cell, copyBtns, uuids)
 
         return cell
       })
     } else {
-      item = MenuUtils.resetComponentConfig(item, copyBtns)
+      item = MenuUtils.resetComponentConfig(item, copyBtns, uuids)
     }
 
     return item

--
Gitblit v1.8.0