From 1168787243e23320a9ad37a9647445ee8109283e Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 21 四月 2025 12:14:03 +0800
Subject: [PATCH] Merge branch 'develop'

---
 src/templates/zshare/modalform/index.jsx |   10 ++++++++++
 src/api/index.js                         |   11 ++++++++---
 src/tabviews/rolemanage/index.jsx        |   24 ++++++++++++++++++------
 3 files changed, 36 insertions(+), 9 deletions(-)

diff --git a/src/api/index.js b/src/api/index.js
index 853e193..3295b09 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -61,9 +61,14 @@
 
     return Promise.reject(response.data)
   } else {
-    if (response.data.ErrCode === 'E' && /姝婚攣/.test(response.data.message)) {
-      response.data.message = window.GLOB.dict['server_busy'] || '鏈嶅姟鍣ㄧ箒蹇欙紝璇风◢鍚庨噸璇曪紒'
-      response.data.ErrMesg = response.data.message
+    if (response.data.ErrCode === 'E') {
+      if (/姝婚攣/.test(response.data.message)) {
+        response.data.message = window.GLOB.dict['server_busy'] || '鏈嶅姟鍣ㄧ箒蹇欙紝璇风◢鍚庨噸璇曪紒'
+        response.data.ErrMesg = response.data.message
+      } else if (/鏃犳硶鎵撳紑鐧诲綍鎵�璇锋眰鐨勬暟鎹簱|鍦ㄤ笌\s*SQL\s+Server\s*寤虹珛杩炴帴鏃跺嚭鐜�/.test(response.data.message)) {
+        response.data.message = '鏈嶅姟鍣ㄩ摼鎺ヤ笉鍙敤锛岃鍏抽棴娴忚鍣ㄩ噸鏂版墦寮�锛�'
+        response.data.ErrMesg = response.data.message
+      }
     }
     if (response.config.requestId) {
       response.data.$requestId = response.config.requestId
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)
diff --git a/src/templates/zshare/modalform/index.jsx b/src/templates/zshare/modalform/index.jsx
index fb520c8..276596f 100644
--- a/src/templates/zshare/modalform/index.jsx
+++ b/src/templates/zshare/modalform/index.jsx
@@ -973,6 +973,16 @@
             return
           }
 
+          if (values.field && values.type === 'text' && (/addr/ig.test(values.field) || /鍦板潃/ig.test(values.label))) {
+            if (values.fieldlength <= 50) {
+              notification.warning({
+                top: 92,
+                message: '妫�娴嬪埌褰撳墠瀛楁涓哄湴鍧�锛岃纭瀛楁闀垮害鏄惁鍚堥�傘��',
+                duration: 5
+              })
+            }
+          }
+
           // 涓嬫媺鑿滃崟鎴栬仈鍔ㄨ彍鍗�
           if (['multiselect', 'select', 'link', 'radio', 'checkbox'].includes(values.type)) {
             if (values.resourceType === '0') {

--
Gitblit v1.8.0