From 1adfb2b7ad4965f15dae773e0dd9b22c6e103fd8 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 31 十二月 2024 18:09:03 +0800
Subject: [PATCH] 2024-12-31

---
 src/components/paste/index.jsx |   53 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 52 insertions(+), 1 deletions(-)

diff --git a/src/components/paste/index.jsx b/src/components/paste/index.jsx
index ce96162..fd88a46 100644
--- a/src/components/paste/index.jsx
+++ b/src/components/paste/index.jsx
@@ -1,8 +1,10 @@
-import React, {Component} from 'react'
+import React, { Component } from 'react'
 import PropTypes from 'prop-types'
 import { Modal, notification } from 'antd'
 import { SnippetsOutlined } from '@ant-design/icons'
 
+import Utils from '@/utils/utils.js'
+import MenuUtils from '@/utils/utils-custom.js'
 import asyncComponent from '@/utils/asyncComponent'
 
 const PasteForm = asyncComponent(() => import('@/templates/zshare/pasteform'))
@@ -17,6 +19,49 @@
     visible: false
   }
 
+  resetconfig = (item, appType) => {
+    if (item.copyType === 'action') {
+      MenuUtils.resetBtn(item, item.uuid)
+    } 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 => {
+          cell.uuid = Utils.getuuid()
+
+          if (cell.eleType === 'button') {
+            MenuUtils.resetBtn(cell, item.uuid)
+          }
+          return cell
+        })
+        if (appType === 'mob') {
+          item.elements = item.elements.filter(cell => {
+            if (cell.eleType === 'button' && ['excelIn', 'tab'].includes(cell.OpenType)) {
+              return false
+            }
+            return true
+          })
+        }
+      }
+      if (appType === 'mob') {
+        item.backElements = []
+      } else if (item.backElements) {
+        item.backElements = item.backElements.map(cell => {
+          cell.uuid = Utils.getuuid()
+
+          if (cell.eleType === 'button') {
+            MenuUtils.resetBtn(cell, item.uuid)
+          }
+          return cell
+        })
+      }
+    }
+
+    return item
+  }
+
   pasteSubmit = () => {
     const { options } = this.props
     this.pasteFormRef.handleConfirm().then(res => {
@@ -24,6 +69,12 @@
         notification.warning({ top: 92, message: '閰嶇疆淇℃伅鏍煎紡閿欒锛�', duration: 5 })
         return
       }
+
+      let appType = sessionStorage.getItem('appType')
+      res.uuid = Utils.getuuid()
+
+      res = this.resetconfig(res, appType)
+
       this.props.updateConfig(res, (result) => {
         if (result.status) {
           notification.success({

--
Gitblit v1.8.0