dingxin 5 anni fa
parent
commit
9ca5914d21
1 ha cambiato i file con 25 aggiunte e 11 eliminazioni
  1. 25
    11
      src/pages/staff/list/editRole.jsx

+ 25
- 11
src/pages/staff/list/editRole.jsx Vedi File

@@ -1,12 +1,11 @@
1
-import React, { useState } from 'react';
2
-
1
+import React, { useState, useEffect } from 'react';
3 2
 import { Checkbox, Row, Col, Input, Menu, Dropdown, Button, Icon, message, Table, Tooltip, Tabs, Radio, Divider, Tag, DatePicker, Select, Form, Alert, Card } from 'antd';
4 3
 import { FormattedMessage } from 'umi-plugin-react/locale';
5 4
 import styles from '../../style/GoodsList.less';
6 5
 import XForm, { FieldTypes } from '../../../components/XForm';
7
-import Wangedit from '../../../components/Wangedit/Wangedit'
6
+import Wangedit from '../../../components/Wangedit/Wangedit';
7
+import request from '../../../utils/request';
8 8
 import channels from './channelList.less';
9
-
10 9
 import Tagss from '../components/Tagss.jsx';
11 10
 
12 11
 const { TextArea } = Input;
@@ -19,9 +18,24 @@ const { TextArea } = Input;
19 18
  * @returns
20 19
  */
21 20
 const Edit = (props) => {
22
-
23
-
24
-
21
+  const [data, setData] = useState({ data: [] })
22
+ // 获取当前所有菜单
23
+  useEffect(() => {
24
+    localStorage.removeItem('value');
25
+    menuList({ pageNum: 1, pageSize: 100 })
26
+  }, [])
27
+
28
+  function menuList(params) {
29
+    request({
30
+      url: '/api/admin/menuList',
31
+      method: 'GET',
32
+      params: { ...params },
33
+  // eslint-disable-next-line no-shadow
34
+  }).then(data => {
35
+      console.log(data)
36
+      setData(data)
37
+  })
38
+  }
25 39
   // const [tab, changeTab] = useState('basic')
26 40
 
27 41
   const Permission = [
@@ -99,7 +113,7 @@ const Edit = (props) => {
99 113
   // }
100 114
   // const [Card] = useState('Poster')
101 115
 
102
-  const Poster = (props) => {
116
+  const Poster = props => {
103 117
 
104 118
     const dataSource = [
105 119
 
@@ -135,10 +149,10 @@ const Edit = (props) => {
135 149
 {/* <Checkbox>{Permission[index]}</Checkbox> */}
136 150
     return <>
137 151
       <div style={{}}>
138
-
152
+      {Array.from(data).map(Item =>
153
+                <Checkbox value={ Item.menuId }> { Item.name } </Checkbox>,
154
+              )}
139 155
         {Permission.map((item, index) => (
140
-
141
-
142 156
           <Card title={<Checkbox>{Permission[index]}</Checkbox>} bordered={true} style={{ width: '100%' }}>
143 157
             
144 158
               {dataSource.map((items, indexs) => (