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/components/card/data-card/wrapsetting/settingform/index.jsx |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/src/menu/components/card/data-card/wrapsetting/settingform/index.jsx b/src/menu/components/card/data-card/wrapsetting/settingform/index.jsx
index 60d2469..0de3f34 100644
--- a/src/menu/components/card/data-card/wrapsetting/settingform/index.jsx
+++ b/src/menu/components/card/data-card/wrapsetting/settingform/index.jsx
@@ -7,11 +7,29 @@
 class SettingForm extends Component {
   static propTpyes = {
     MenuType: PropTypes.any,     // 鑿滃崟绫诲瀷
-    sysRoles: PropTypes.array,   // 瑙掕壊鍒楄〃
     dict: PropTypes.object,      // 瀛楀吀椤�
     config: PropTypes.object,    // 鍗$墖琛屼俊鎭�
     wrap: PropTypes.object,      // 鏁版嵁婧愰厤缃�
     inputSubmit: PropTypes.func  // 鍥炶溅浜嬩欢
+  }
+
+  state = {
+    roleList: []
+  }
+
+  UNSAFE_componentWillMount () {
+    let roleList = sessionStorage.getItem('sysRoles')
+    if (roleList) {
+      try {
+        roleList = JSON.parse(roleList)
+      } catch {
+        roleList = []
+      }
+    } else {
+      roleList = []
+    }
+
+    this.setState({roleList})
   }
 
   handleConfirm = () => {
@@ -36,8 +54,9 @@
   }
 
   render() {
-    const { wrap, config, sysRoles, MenuType } = this.props
+    const { wrap, config, MenuType } = this.props
     const { getFieldDecorator } = this.props.form
+    const { roleList } = this.state
 
     const formItemLayout = {
       labelCol: {
@@ -199,7 +218,7 @@
                     mode="multiple"
                     filterOption={(input, option) => option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0}
                   >
-                    {sysRoles.map(option =>
+                    {roleList.map(option =>
                       <Select.Option key={option.uuid} value={option.value}>{option.text}</Select.Option>
                     )}
                   </Select>

--
Gitblit v1.8.0