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