From 42fae277ae5ebe794fc070bf38482a919eb661fc Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 25 十一月 2020 14:36:02 +0800
Subject: [PATCH] 2020-11-25

---
 src/menu/datasource/verifycard/settingform/index.jsx |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/src/menu/datasource/verifycard/settingform/index.jsx b/src/menu/datasource/verifycard/settingform/index.jsx
index 66c48d5..3cfed31 100644
--- a/src/menu/datasource/verifycard/settingform/index.jsx
+++ b/src/menu/datasource/verifycard/settingform/index.jsx
@@ -22,6 +22,7 @@
     interType: this.props.setting.interType || 'system',
     laypage: this.props.setting.laypage || 'true',
     modules: [],
+    usefulFields: [],
     useMSearch: this.props.setting.useMSearch || 'false',
     supModule: this.props.setting.supModule || []
   }
@@ -39,7 +40,18 @@
       label: '鏃�'
     })
 
-    this.setState({modules})
+    let usefulFields = sessionStorage.getItem('permFuncField')
+    if (usefulFields) {
+      try {
+        usefulFields = JSON.parse(usefulFields)
+      } catch {
+        usefulFields = []
+      }
+    } else {
+      usefulFields = []
+    }
+
+    this.setState({modules, usefulFields})
   }
 
   getModules = (components, selfId) => {
@@ -180,7 +192,7 @@
   render() {
     const { setting, menu, columns, config } = this.props
     const { getFieldDecorator } = this.props.form
-    const { interType, modules, useMSearch, laypage, supModule } = this.state
+    const { interType, modules, useMSearch, laypage, supModule, usefulFields } = this.state
 
     const formItemLayout = {
       labelCol: {
@@ -196,9 +208,9 @@
     let tooltip = null
     let rules = []
 
-    if (menu.permFuncField && menu.permFuncField.length > 0) {
-      tooltip = '寮�澶村彲鐢ㄥ瓧绗︼細' + menu.permFuncField.join(', ')
-      let str = '^(' + menu.permFuncField.join('|') + ')'
+    if (usefulFields.length > 0) {
+      tooltip = '寮�澶村彲鐢ㄥ瓧绗︼細' + usefulFields.join(', ')
+      let str = '^(' + usefulFields.join('|') + ')'
       let _patten = new RegExp(str + formRule.func.innerPattern + '$', 'g')
 
       rules.push({

--
Gitblit v1.8.0