From 2bc0480c11be53627d327a499213e2992980f5d5 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 20 一月 2022 17:29:30 +0800
Subject: [PATCH] 2022-01-20

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

diff --git a/src/menu/components/card/cardcomponent/index.jsx b/src/menu/components/card/cardcomponent/index.jsx
index 7077ca0..7e36906 100644
--- a/src/menu/components/card/cardcomponent/index.jsx
+++ b/src/menu/components/card/cardcomponent/index.jsx
@@ -282,6 +282,8 @@
 
     if (card.setting.click === 'menu' && card.setting.menu) {
       if (['IM'].includes(card.setting.menu)) {
+        if (!sessionStorage.getItem('instantMessage')) return
+        
         let param = {
           MenuID: sessionStorage.getItem('instantMessage'),
           copyMenuId: '',
@@ -296,6 +298,24 @@
       }
     } 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})
     }
   }
 
@@ -369,7 +389,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