From cc1d7095ec6df622efbdaaabe3dec78ca3599d90 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 27 五月 2022 17:01:14 +0800
Subject: [PATCH] X轴自定义名称长度

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

diff --git a/src/components/normalform/modalform/mkTable/index.jsx b/src/components/normalform/modalform/mkTable/index.jsx
index 28dafc3..6cb9b90 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>
         )
       }
@@ -213,6 +216,24 @@
   // shouldComponentUpdate (nextProps, nextState) {
   //   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
 
@@ -431,6 +452,7 @@
               })}
             />
           </DndProvider>
+          {this.props.tip ? this.props.tip : null}
         </div>
       </EditableContext.Provider>
     )

--
Gitblit v1.8.0