From 4b467effbc0e3a9199146573c0ceedf404bd07c5 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 07 九月 2023 17:16:01 +0800
Subject: [PATCH] 2023-09-07

---
 src/views/rolemanage/index.jsx               |    7 --
 src/menu/tablenodes/index.jsx                |   74 ++++++++++++++++++++++++
 src/views/pcdesign/index.jsx                 |    1 
 src/menu/components/card/prop-card/index.jsx |    2 
 src/utils/utils-custom.js                    |   54 +++--------------
 src/views/mobdesign/index.jsx                |    1 
 src/views/login/index.jsx                    |   26 ++++----
 7 files changed, 101 insertions(+), 64 deletions(-)

diff --git a/src/menu/components/card/prop-card/index.jsx b/src/menu/components/card/prop-card/index.jsx
index 880a042..551e955 100644
--- a/src/menu/components/card/prop-card/index.jsx
+++ b/src/menu/components/card/prop-card/index.jsx
@@ -399,7 +399,7 @@
         <div className={`${card.wrap.layout || 'grid'}-layout float-${card.wrap.cardFloat || 'left'} select-${card.wrap.selStyle || ''}`}>
           {card.subcards.map(subcard => (<CardComponent key={subcard.uuid} cards={card} card={subcard} move={this.move} updateElement={this.updateCard} deleteElement={this.deleteCard}/>))}
         </div>
-        {card.wrap.display === 'hidden' ? <HeatMapOutlined className="prop-hidden"/> : null}
+        {card.wrap.display === 'hidden' ? <HeatMapOutlined title="缁勪欢闅愯棌" className="prop-hidden"/> : null}
         <div className="component-name">
           <div className="center">
             <div className="title" onDoubleClick={() => {
diff --git a/src/menu/tablenodes/index.jsx b/src/menu/tablenodes/index.jsx
index fcbfdd9..7fe455e 100644
--- a/src/menu/tablenodes/index.jsx
+++ b/src/menu/tablenodes/index.jsx
@@ -153,6 +153,42 @@
             direction: 'left'
           })
         }
+        if (cell.exInterface) {
+          let url = ''
+
+          try {
+            url = JSON.parse(cell.exInterface).url
+          } catch(e) {
+            url = ''
+          }
+
+          if (url) {
+            tbs.push({
+              label: url + ' (' + cell.label + ')',
+              color: 'orange',
+              id: Utils.getuuid(),
+              direction: 'left'
+            })
+          }
+        }
+        if (cell.exProInterface) {
+          let url = ''
+
+          try {
+            url = JSON.parse(cell.exProInterface).url
+          } catch(e) {
+            url = ''
+          }
+
+          if (url) {
+            tbs.push({
+              label: url + ' (' + cell.label + ')',
+              color: 'orange',
+              id: Utils.getuuid(),
+              direction: 'left'
+            })
+          }
+        }
         if (cell.callbackFunc) {
           tbs.push({
             label: cell.callbackFunc + ' (' + cell.label + ')',
@@ -197,6 +233,42 @@
             id: Utils.getuuid(),
             direction: 'left'
           })
+        }
+        if (item.setting.exInterface) {
+          let url = ''
+
+          try {
+            url = JSON.parse(item.setting.exInterface).url
+          } catch(e) {
+            url = ''
+          }
+
+          if (url) {
+            tbs.push({
+              label: url + ' (鏁版嵁婧�)',
+              color: 'orange',
+              id: Utils.getuuid(),
+              direction: 'left'
+            })
+          }
+        }
+        if (item.setting.exProInterface) {
+          let url = ''
+
+          try {
+            url = JSON.parse(item.setting.exProInterface).url
+          } catch(e) {
+            url = ''
+          }
+
+          if (url) {
+            tbs.push({
+              label: url + ' (鏁版嵁婧�)',
+              color: 'orange',
+              id: Utils.getuuid(),
+              direction: 'left'
+            })
+          }
         }
       }
     }
@@ -749,7 +821,7 @@
           </div>
           <div className="footer">
             <Button key="cancel" onClick={() => { this.setState({ visible: false })}}>鍏抽棴</Button>
-            <span className="tip">娉細鐐瑰嚮琛ㄥ悕鍙睍寮�/鏀惰捣鑿滃崟</span>
+            <span className="tip">娉細鐐瑰嚮琛ㄥ悕锛堝彸渚э級鍙睍寮�/鏀惰捣鑿滃崟锛屽乏渚ф鑹叉爣娉ㄤ负鎺ュ彛鎴栧嚱鏁板悕銆�</span>
           </div>
         </Modal>
       </div>
diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js
index edd4314..e6dd77b 100644
--- a/src/utils/utils-custom.js
+++ b/src/utils/utils-custom.js
@@ -1227,50 +1227,16 @@
  * @description 鑾峰彇鎺ュ彛鍙婂嚱鏁�
  */
 export function getFuncsAndInters (config) {
-  let inters = []
-  // let funcs = []
+  let inters = 'false'
 
   let filterBtn = (cell) => {
-    if (cell.intertype === 'inner') {
-      // funcs.push(cell.innerFunc)
-    } else if (cell.intertype === 'outer' || cell.intertype === 'custom') {
-      // if (cell.innerFunc) {
-      //   funcs.push(cell.innerFunc)
-      // }
-      // if (cell.outerFunc) {
-      //   funcs.push(cell.outerFunc)
-      // }
-      if (cell.interface && cell.sysInterface !== 'true') {
-        inters.push(cell.interface)
-      }
-      if (cell.proInterface) {
-        inters.push(cell.proInterface)
-      }
-      // if (cell.callbackFunc) {
-      //   funcs.push(cell.callbackFunc)
-      // }
-    }
-  }
-
-  let filterSetting = (item) => {
-    if (!item.setting) return
-    if (item.setting.interType === 'inner') {
-      // funcs.push(item.setting.innerFunc)
-    } else if (item.setting.interType === 'outer') {
-      // if (item.setting.outerFunc) {
-      //   funcs.push(item.setting.outerFunc)
-      // }
-      if (item.setting.interface && item.setting.sysInterface !== 'true') {
-        inters.push(item.setting.interface)
-      }
-      if (item.setting.proInterface) {
-        inters.push(item.setting.proInterface)
-      }
+    if ((cell.intertype === 'outer' && cell.sysInterface !== 'true') || cell.intertype === 'custom') {
+      inters = 'true'
     }
   }
 
   let traversal = (components) => {
-    if (!components) return
+    if (!components || inters === 'true') return
 
     components.forEach(item => {
       if (item.type === 'tabs') {
@@ -1280,7 +1246,9 @@
       } else if (item.type === 'group') {
         traversal(item.components)
       } else {
-        filterSetting(item)
+        if (item.setting && item.setting.interType === 'outer' && item.setting.sysInterface !== 'true') {
+          inters = 'true'
+        }
 
         if (item.action) {
           item.action.forEach(cell => {
@@ -1363,15 +1331,15 @@
 
   if (config.interfaces) {
     config.interfaces.forEach(item => {
-      filterSetting(item)
+      if (item.setting && item.setting.interType === 'outer' && item.setting.sysInterface !== 'true') {
+        inters = 'true'
+      }
     })
   }
 
   traversal(config.components)
 
-  // inters = Array.from(new Set(inters))
-
-  return inters.length > 0 ? 'true' : 'false'
+  return inters
 }
 
 /**
diff --git a/src/views/login/index.jsx b/src/views/login/index.jsx
index 7b61e91..a256e8a 100644
--- a/src/views/login/index.jsx
+++ b/src/views/login/index.jsx
@@ -536,20 +536,20 @@
 
     Api.getTouristMsg().then(result => {
       if (result.status) {
-        if (result.website && process.env.NODE_ENV === 'production') {
-          let website = result.website.replace(/http(s)?:\/\/|\/$/ig, '').toLowerCase()
-          let current = window.GLOB.baseurl.replace(/http(s)?:\/\/|\/$/ig, '').toLowerCase()
+        // if (result.website && process.env.NODE_ENV === 'production') {
+        //   let website = result.website.replace(/http(s)?:\/\/|\/$/ig, '').toLowerCase()
+        //   let current = window.GLOB.baseurl.replace(/http(s)?:\/\/|\/$/ig, '').toLowerCase()
 
-          if (website !== current) {
-            try {
-              window.history.replaceState(null, null, result.website.replace(/\/$/ig, '') + '/admin/index.html#/login')
-              window.location.reload()
-            } catch(e) {
-              window.location.href = result.website.replace(/\/$/ig, '') + '/admin/index.html#/login'
-            }
-            return
-          }
-        }
+        //   if (website !== current) {
+        //     try {
+        //       window.history.replaceState(null, null, result.website.replace(/\/$/ig, '') + '/admin/index.html#/login')
+        //       window.location.reload()
+        //     } catch(e) {
+        //       window.location.href = result.website.replace(/\/$/ig, '') + '/admin/index.html#/login'
+        //     }
+        //     return
+        //   }
+        // }
         
         sessionStorage.setItem('visitorUserID', result.UserID || '')
         sessionStorage.setItem('visitorLoginUID', result.LoginUID || '')
diff --git a/src/views/mobdesign/index.jsx b/src/views/mobdesign/index.jsx
index c0783e1..072814b 100644
--- a/src/views/mobdesign/index.jsx
+++ b/src/views/mobdesign/index.jsx
@@ -1504,6 +1504,7 @@
       menus_used_list = window.btoa(window.encodeURIComponent(menus_used_list || 'del'))
 
       let interfaces = getFuncsAndInters(config)
+      roleParam.interfaces = interfaces
 
       let param = {
         func: 'sPC_TrdMenu_AddUpt',
diff --git a/src/views/pcdesign/index.jsx b/src/views/pcdesign/index.jsx
index be2d635..e4239db 100644
--- a/src/views/pcdesign/index.jsx
+++ b/src/views/pcdesign/index.jsx
@@ -1204,6 +1204,7 @@
       }
 
       let interfaces = getFuncsAndInters(config)
+      roleParam.interfaces = interfaces
 
       let param = {
         func: 'sPC_TrdMenu_AddUpt',
diff --git a/src/views/rolemanage/index.jsx b/src/views/rolemanage/index.jsx
index a3b8471..e246e2b 100644
--- a/src/views/rolemanage/index.jsx
+++ b/src/views/rolemanage/index.jsx
@@ -137,16 +137,11 @@
         let menus = result.menus.map(item => {
           item.nodes = ''
           item.type = 'view'
-          if (item.PageParam) {
-            try {
-              let PageParam = JSON.parse(item.PageParam)
-              item.interfaces = PageParam.interfaces || 'false'
-            } catch (e) {}
-          }
           if (item.menus_rolelist) {
             try {
               let pageParam = JSON.parse(window.decodeURIComponent(window.atob(item.menus_rolelist)))
               item.nodes = pageParam
+              item.interfaces = pageParam.interfaces || 'false'
               
               if (pageParam.type) {
                 item.type = pageParam.type

--
Gitblit v1.8.0