From 3a9effd36f8684aa9705c7ed98ea9ddbc4e17ea3 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 01 四月 2024 17:03:30 +0800
Subject: [PATCH] 2024-04-01

---
 src/menu/components/share/actioncomponent/actionform/index.jsx |   44 ++++++++++++++++++++++++++++++++++++--------
 1 files changed, 36 insertions(+), 8 deletions(-)

diff --git a/src/menu/components/share/actioncomponent/actionform/index.jsx b/src/menu/components/share/actioncomponent/actionform/index.jsx
index f7259e5..a88a6f8 100644
--- a/src/menu/components/share/actioncomponent/actionform/index.jsx
+++ b/src/menu/components/share/actioncomponent/actionform/index.jsx
@@ -409,6 +409,16 @@
     } else if (openType === 'tab') {
       reOptions.Ot = requireOptions.filter(op => ['notRequired', 'requiredSgl', 'requiredOnce'].includes(op.value))
 
+      if (Ot === 'notRequired') {
+        shows.push('sysId')
+      }
+
+      if (shows.includes('linkmenu') && this.record.linkmenu[0] === 'multiMenu') {
+        shows.push('multiMenus')
+      } else if (this.record.sysId === 'js') {
+        shows.push('sign')
+      }
+
       reRequired.linkmenu = true
       reTooltip.linkmenu = ''
     } else if (openType === 'innerpage') {
@@ -1114,14 +1124,32 @@
         
               let id = values.linkmenu[values.linkmenu.length - 1]
         
-              list.forEach(item => {
-                if (item.MenuID === id) {
-                  values.MenuID = id
-                  values.MenuName = item.MenuName
-                  values.MenuNo = item.MenuNo
-                  values.tabType = item.type
-                }
-              })
+              if (id !== 'multiMenu') {
+                list.forEach(item => {
+                  if (item.MenuID === id) {
+                    values.MenuID = id
+                    values.MenuName = item.MenuName
+                    values.MenuNo = item.MenuNo
+                    values.tabType = item.type
+                  }
+                })
+                delete values.multiMenus
+              } else {
+                values.multiMenus.forEach(menu => {
+                  menu.sign = menu.sign || ''
+
+                  let _id = menu.menuId[menu.menuId.length - 1]
+
+                  list.forEach(item => {
+                    if (item.MenuID === _id) {
+                      menu.MenuID = _id
+                      menu.MenuName = item.MenuName
+                      menu.MenuNo = item.MenuNo
+                      menu.tabType = item.type
+                    }
+                  })
+                })
+              }
             }
           } else if (values.OpenType === 'funcbutton' && values.funcType === 'expPdf') {
             values.Ot = 'notRequired'

--
Gitblit v1.8.0