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/templates/formtabconfig/settingform/index.jsx |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/src/templates/formtabconfig/settingform/index.jsx b/src/templates/formtabconfig/settingform/index.jsx
index a807e3d..9a407ea 100644
--- a/src/templates/formtabconfig/settingform/index.jsx
+++ b/src/templates/formtabconfig/settingform/index.jsx
@@ -12,13 +12,13 @@
     dict: PropTypes.object, // 瀛楀吀椤�
     menu: PropTypes.object,
     config: PropTypes.object,
-    usefulFields: PropTypes.array,
     inputSubmit: PropTypes.any     // 鍥炶溅鎻愪氦浜嬩欢
   }
 
   state = {
     interType: (this.props.config.setting && this.props.config.setting.interType) || 'inner',
     columns: null,
+    usefulFields: [],
     interReadonly: false,
   }
 
@@ -51,12 +51,24 @@
       })
     }
 
+    let usefulFields = sessionStorage.getItem('permFuncField')
+    if (usefulFields) {
+      try {
+        usefulFields = JSON.parse(usefulFields)
+      } catch {
+        usefulFields = []
+      }
+    } else {
+      usefulFields = []
+    }
+
     this.setState({
       columns: _columns,
       setting: _setting,
       interType: _setting.interType || 'inner',
       interReadonly: _setting.sysInterface === 'true',
-      datatype: _setting.datatype || 'maintable'
+      datatype: _setting.datatype || 'maintable',
+      usefulFields
     })
   }
 
@@ -154,9 +166,9 @@
   }
 
   render() {
-    const { dict, usefulFields, menu } = this.props
+    const { dict, menu } = this.props
     const { getFieldDecorator } = this.props.form
-    const { interType, setting, datatype } = this.state
+    const { interType, setting, datatype, usefulFields } = this.state
 
     const formItemLayout = {
       labelCol: {

--
Gitblit v1.8.0