From f3d4db769ba9b51b799d981511a710fd443d0e08 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 21 四月 2025 12:18:03 +0800
Subject: [PATCH] Merge branch 'master' into positec

---
 src/tabviews/rolemanage/index.jsx |   24 ++++++++++++++++++------
 1 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/src/tabviews/rolemanage/index.jsx b/src/tabviews/rolemanage/index.jsx
index f7b8453..7e80fd8 100644
--- a/src/tabviews/rolemanage/index.jsx
+++ b/src/tabviews/rolemanage/index.jsx
@@ -106,7 +106,8 @@
    */
   getMainMenuList = async () => {
     let param = {
-      func: 's_rolemenu_get_FstMenu'
+      func: 's_rolemenu_get_FstMenu',
+      version: 1
     }
     let result = await Api.getSystemConfig(param)
 
@@ -116,7 +117,7 @@
         loading: false,
         mainMenus: result.data.map(item => {
           return {
-            title: item.MenuName,
+            title: item.langname ? item.MenuName + '(' + item.langname + ')' : item.MenuName,
             key: item.MenuID,
             children: [],
             selected: true
@@ -146,7 +147,8 @@
     let param = {
       func: 's_rolemenu_get_FunMenu',
       RoleID: selectRoleId,
-      SelectedType: ''
+      SelectedType: '',
+      version: 1
     }
 
     let result = await Api.getSystemConfig(param)
@@ -160,9 +162,19 @@
       //     item.ParentID = item.TypeCharOne
       //   }
       // })
+      // let map = new Map() // 鍘婚噸
+
+      // result.data = result.data.filter(item => {
+      //   if (map.has(item.ParentID + item.MenuID)) return false
+
+      //   map.set(item.ParentID + item.MenuID, true)
+        
+      //   return true
+      // })
+
       let _tree = this.getTree(fromJS(mainMenus).toJS(), result.data)
       if (_tree[0]) {
-        if (_tree[0].key === 'PC' && _tree[0].children) {
+        if (_tree[0].key.indexOf('PC') > -1 && _tree[0].children) {
           // _openKeys = _tree[0].children.map(cell => cell.key)
           this.getOpenNode(_tree[0].children[0], _openKeys)
         } else {
@@ -215,7 +227,7 @@
       this.getCheckedKeys(fromJS(menuTrees).toJS(), _initKeys)
 
       if (menuTrees[0]) {
-        if (menuTrees[0].key === 'PC' && menuTrees[0].children) {
+        if (menuTrees[0].key.indexOf('PC') > -1 && menuTrees[0].children) {
           this.getOpenNode(menuTrees[0].children[0], _openKeys)
         } else {
           this.getOpenNode(menuTrees[0], _openKeys)
@@ -227,7 +239,7 @@
       let _tree = this.getSelectTree(fromJS(menuTrees).toJS(), Keys)
 
       if (_tree[0]) {
-        if (_tree[0].key === 'PC' && _tree[0].children) {
+        if (_tree[0].key.indexOf('PC') > -1 && _tree[0].children) {
           this.getOpenNode(_tree[0].children[0], _openkeys)
         } else {
           this.getOpenNode(_tree[0], _openkeys)

--
Gitblit v1.8.0