From 3b103caa6bfc9ed410e67156c3ca1785bf1cecc9 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 19 八月 2022 01:15:31 +0800
Subject: [PATCH] 2022-08-19

---
 src/menu/components/card/cardcomponent/index.jsx |   60 +++++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 37 insertions(+), 23 deletions(-)

diff --git a/src/menu/components/card/cardcomponent/index.jsx b/src/menu/components/card/cardcomponent/index.jsx
index d7739c2..624eb32 100644
--- a/src/menu/components/card/cardcomponent/index.jsx
+++ b/src/menu/components/card/cardcomponent/index.jsx
@@ -1,7 +1,7 @@
 import React, {Component} from 'react'
 import PropTypes from 'prop-types'
 import { is, fromJS } from 'immutable'
-import { Popover, Switch, Col, Modal, Button, notification } from 'antd'
+import { Popover, Switch, Col, Modal, Button } from 'antd'
 import { PlusOutlined, PlusSquareOutlined, EditOutlined, ArrowLeftOutlined, ArrowRightOutlined, SwapOutlined, ToolOutlined, DeleteOutlined, FontColorsOutlined } from '@ant-design/icons'
 
 import asyncComponent from '@/utils/asyncComponent'
@@ -19,7 +19,6 @@
 
 class CardBoxComponent extends Component {
   static propTpyes = {
-    offset: PropTypes.any,           // 鍋忕Щ閲�
     cards: PropTypes.object,         // 鍗$墖琛岄厤缃俊鎭�
     card: PropTypes.object,          // 鍗$墖閰嶇疆淇℃伅
     move: PropTypes.func,            // 鍗$墖绉诲姩
@@ -48,10 +47,6 @@
     })
   }
 
-  componentDidMount () {
-    MKEmitter.addListener('submitStyle', this.getStyle)
-  }
-
   shouldComponentUpdate (nextProps, nextState) {
     const { cards } = this.props
     
@@ -65,14 +60,10 @@
     this.setState = () => {
       return
     }
-    MKEmitter.removeListener('submitStyle', this.getStyle)
   }
 
-  getStyle = (comIds, style) => {
-    const { cards } = this.props
+  getStyle = (style) => {
     const { card, side } = this.state
-
-    if (comIds.length !== 2 || comIds[0] !== cards.uuid || comIds[1] !== card.uuid) return
 
     let _card = fromJS(card).toJS()
     if (side === 'back') {
@@ -156,7 +147,6 @@
   }
 
   changeStyle = () => {
-    const { cards } = this.props
     const { card, side } = this.state
 
     let _style = null
@@ -168,7 +158,7 @@
       options = ['background', 'padding']
     }
 
-    MKEmitter.emit('changeStyle', [cards.uuid, card.uuid], options, _style)
+    MKEmitter.emit('changeStyle', options, _style, this.getStyle)
   }
 
   getSettingForms = () => {
@@ -282,21 +272,45 @@
 
     if (card.setting.click === 'menu' && card.setting.menu) {
       if (['IM'].includes(card.setting.menu)) {
-        notification.warning({
-          top: 92,
-          message: '绯荤粺椤甸潰涓嶅彲缂栬緫锛�',
-          duration: 5
-        })
-        return
+        if (!sessionStorage.getItem('instantMessage')) return
+        
+        let param = {
+          MenuID: sessionStorage.getItem('instantMessage'),
+          copyMenuId: '',
+          type: 'view'
+        }
+    
+        param = window.btoa(window.encodeURIComponent(JSON.stringify(param)))
+    
+        MKEmitter.emit('changeEditMenu', {routerUrl: '/imdesign/' + param})
+      } else {
+        MKEmitter.emit('changeEditMenu', {MenuID: card.setting.menu})
       }
-      MKEmitter.emit('changeEditMenu', {MenuID: card.setting.menu})
     } else if (card.setting.click === 'menus' && card.menus && card.menus.length > 0 && cards.subtype === 'datacard' && appType) {
       this.setState({visible: true})
     }
   }
 
+  changeMenu = (MenuId) => {
+    if (MenuId === 'IM') {
+      if (!sessionStorage.getItem('instantMessage')) return
+
+      let param = {
+        MenuID: sessionStorage.getItem('instantMessage'),
+        copyMenuId: '',
+        type: 'view'
+      }
+  
+      param = window.btoa(window.encodeURIComponent(JSON.stringify(param)))
+  
+      MKEmitter.emit('changeEditMenu', {routerUrl: '/imdesign/' + param})
+    } else {
+      MKEmitter.emit('changeEditMenu', {MenuID: MenuId})
+    }
+  }
+
   render() {
-    const { cards, offset } = this.props
+    const { cards } = this.props
     const { card, elements, side, visible } = this.state
 
     let _style = {...card.style}
@@ -314,7 +328,7 @@
     _style = resetStyle(_style)
 
     return (
-      <Col span={card.setting.width || 6} offset={offset || 0}>
+      <Col span={card.setting.width || 6}>
         <div className={'card-item ' + (card.setting.btnControl || '')} style={_style} onClick={this.clickComponent} onDoubleClick={(e) => {e.stopPropagation(); this.doubleClickCard()}} id={card.uuid}>
           <CardCellComponent cards={cards} cardCell={card} side={side} elements={elements} updateElement={this.updateCard}/>
           <div className="card-control" onDoubleClick={(e) => e.stopPropagation()}>
@@ -365,7 +379,7 @@
               <div className="sort">{index + 1}</div>
               <div className="sign">{item.sign}</div>
               <div className="name">{item.label}</div>
-              <div className="action"><span onClick={() => MKEmitter.emit('changeEditMenu', {MenuID: item.menu})}>璇︽儏</span></div>
+              <div className="action"><span onClick={() => this.changeMenu(item.menu)}>璇︽儏</span></div>
             </div>
           })}
         </Modal>

--
Gitblit v1.8.0