From f66e19dd13af07ee466306632ad43c72f1f16ae7 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 26 五月 2021 14:49:55 +0800
Subject: [PATCH] 2021-05-26

---
 src/menu/components/share/pastecomponent/index.jsx |   30 +++++++++++++++++++++++++++---
 1 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/src/menu/components/share/pastecomponent/index.jsx b/src/menu/components/share/pastecomponent/index.jsx
index 85be01c..e9c8bf3 100644
--- a/src/menu/components/share/pastecomponent/index.jsx
+++ b/src/menu/components/share/pastecomponent/index.jsx
@@ -24,7 +24,7 @@
     this.setState({visible: true})
   }
 
-  resetconfig = (item, copyBtns) => {
+  resetconfig = (item, copyBtns, config) => {
     let _uuid = Utils.getuuid()
 
     if (item.OpenType === 'popview') {
@@ -38,9 +38,33 @@
       item.uuid = _uuid
     }
 
-    if (item.copyType === 'cardcell') {
+    if (item.copyType === 'cardcell' && config.subtype === 'datacard') {
+      item.setting = item.setting || {}
+      item.$cardType = 'extendCard'
+      item.setting.width = item.setting.width || 6
+
+      if (item.elements) {
+        item.elements = item.elements.map(cell => {
+          if (cell.datatype === 'dynamic') {
+            cell.datatype = 'static'
+          }
+          cell.uuid = Utils.getuuid()
+          return cell
+        })
+      }
+      if (item.backElements) {
+        item.backElements = item.backElements.map(cell => {
+          if (cell.datatype === 'dynamic') {
+            cell.datatype = 'static'
+          }
+          cell.uuid = Utils.getuuid()
+          return cell
+        })
+      }
+    } else if (item.copyType === 'cardcell') {
       item.setting = item.setting || {}
       item.setting.width = item.setting.width || 6
+      delete item.$cardType
 
       if (item.elements) {
         item.elements = item.elements.map(cell => {
@@ -114,7 +138,7 @@
       let config = fromJS(this.props.config).toJS()
       let copyBtns = new Map()
 
-      res = this.resetconfig(res, copyBtns)
+      res = this.resetconfig(res, copyBtns, config)
       delete res.copyType
 
       copyBtns = [...copyBtns.values()]

--
Gitblit v1.8.0