From 1ea9fe09a611dea3a05131e349a8e8dd46adcf6a Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 01 四月 2022 22:50:33 +0800
Subject: [PATCH] 2022-04-01

---
 src/components/normalform/modalform/mkTable/index.jsx |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/src/components/normalform/modalform/mkTable/index.jsx b/src/components/normalform/modalform/mkTable/index.jsx
index 28dafc3..c5ae0e9 100644
--- a/src/components/normalform/modalform/mkTable/index.jsx
+++ b/src/components/normalform/modalform/mkTable/index.jsx
@@ -3,9 +3,10 @@
 import { fromJS } from 'immutable'
 import { DndProvider, DragSource, DropTarget } from 'react-dnd'
 import { Table, Input, InputNumber, Popconfirm, Form, Select, Radio, Cascader, notification, Typography, Button } from 'antd'
-import { PlusOutlined, EditOutlined, DeleteOutlined } from '@ant-design/icons'
+import { PlusOutlined, EditOutlined, DeleteOutlined, ArrowRightOutlined } from '@ant-design/icons'
 
 import Utils from '@/utils/utils.js'
+import MKEmitter from '@/utils/events.js'
 import ColorSketch from '@/mob/colorsketch'
 import asyncComponent from '@/utils/asyncComponent'
 import './index.scss'
@@ -165,6 +166,7 @@
   }
 
   UNSAFE_componentWillMount () {
+    let actions = this.props.actions || []
     let columns = fromJS(this.props.columns).toJS()
 
     let operation = {
@@ -196,6 +198,7 @@
               <span className="danger"><DeleteOutlined /></span>
             </Popconfirm> : null}
             {editingKey !== '' ? <span className="danger"><DeleteOutlined /></span> : null}
+            {actions.includes('view') ? <span className="copy" onClick={() => {editingKey === '' && this.changeMenu(record.menu)}}><ArrowRightOutlined /></span> : null}
           </div>
         )
       }
@@ -214,6 +217,24 @@
   //   return !is(fromJS(this.state), fromJS(nextState))
   // }
 
+  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})
+    }
+  }
+
   isEditing = record => record.uuid === this.state.editingKey
 
   cancel = () => {

--
Gitblit v1.8.0