|
@@ -12,16 +12,19 @@ import React, { useState } from 'react'
|
|
import { useRequest } from 'umi'
|
|
import { useRequest } from 'umi'
|
|
import ConnectModal from './components/ConnectModal'
|
|
import ConnectModal from './components/ConnectModal'
|
|
import RoleLeftMenu from './components/RoleLeftMenu'
|
|
import RoleLeftMenu from './components/RoleLeftMenu'
|
|
-import SetPermission from './components/SetPermission'
|
|
|
|
|
|
+import PermTabs from './components/PermTabs'
|
|
const { TabPane } = Tabs
|
|
const { TabPane } = Tabs
|
|
|
|
|
|
const Role = () => {
|
|
const Role = () => {
|
|
const [state, setState] = useState({
|
|
const [state, setState] = useState({
|
|
currentRoleID: '',
|
|
currentRoleID: '',
|
|
roleType: '',
|
|
roleType: '',
|
|
|
|
+ frontPermission: [],
|
|
roleStaff: [],
|
|
roleStaff: [],
|
|
activeKey: ''
|
|
activeKey: ''
|
|
})
|
|
})
|
|
|
|
+ console.log(state.frontPermission)
|
|
|
|
+
|
|
const [menuRoles, setMenuRoles] = useState<API.MenuRoleItem[]>([])
|
|
const [menuRoles, setMenuRoles] = useState<API.MenuRoleItem[]>([])
|
|
const { run: tryGetRoleStaffList } = useRequest(
|
|
const { run: tryGetRoleStaffList } = useRequest(
|
|
(roleID: string) => fetchRoleListByRoleId({ roleID }),
|
|
(roleID: string) => fetchRoleListByRoleId({ roleID }),
|
|
@@ -43,8 +46,8 @@ const Role = () => {
|
|
}
|
|
}
|
|
)
|
|
)
|
|
|
|
|
|
- const onSelect = (currentRoleID: string, roleType: string) => {
|
|
|
|
- setState({ ...state, currentRoleID, roleType })
|
|
|
|
|
|
+ const onSelect = (currentRoleID: string, roleType: string, frontPermission: []) => {
|
|
|
|
+ setState({ ...state, currentRoleID, roleType, frontPermission })
|
|
tryGetRoleStaffList(currentRoleID)
|
|
tryGetRoleStaffList(currentRoleID)
|
|
}
|
|
}
|
|
|
|
|
|
@@ -56,7 +59,7 @@ const Role = () => {
|
|
key: item.ID,
|
|
key: item.ID,
|
|
title: item.name,
|
|
title: item.name,
|
|
roleType: item.roleType,
|
|
roleType: item.roleType,
|
|
- frontPermission: item.frontPermission
|
|
|
|
|
|
+ frontPermission: item?.frontPermission
|
|
}))
|
|
}))
|
|
)
|
|
)
|
|
result?.length && onSelect?.(result[0]?.ID)
|
|
result?.length && onSelect?.(result[0]?.ID)
|
|
@@ -114,25 +117,26 @@ const Role = () => {
|
|
/>
|
|
/>
|
|
)}
|
|
)}
|
|
</div>
|
|
</div>
|
|
- <div>
|
|
|
|
- <Tabs>
|
|
|
|
- <TabPane tab="用户列表" key="1">
|
|
|
|
- <Table<API.MenuByRoleIdItem>
|
|
|
|
- columns={columns}
|
|
|
|
- dataSource={state.roleStaff}
|
|
|
|
- rowKey={row => row.id}
|
|
|
|
- />
|
|
|
|
- </TabPane>
|
|
|
|
- <TabPane tab="功能权限" key="2">
|
|
|
|
- <SetPermission
|
|
|
|
- ID={state.currentRoleID}
|
|
|
|
- roleType={state.roleType}
|
|
|
|
- menuRoles={menuRoles}
|
|
|
|
- activeKey={state.activeKey}
|
|
|
|
- />
|
|
|
|
- </TabPane>
|
|
|
|
- </Tabs>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <Tabs>
|
|
|
|
+ <TabPane tab="用户列表" key="1">
|
|
|
|
+ <Table<API.MenuByRoleIdItem>
|
|
|
|
+ columns={columns}
|
|
|
|
+ dataSource={state.roleStaff}
|
|
|
|
+ rowKey={row => row.id}
|
|
|
|
+ />
|
|
|
|
+ </TabPane>
|
|
|
|
+ <TabPane tab="功能权限" key="2">
|
|
|
|
+ <PermTabs
|
|
|
|
+ setPermission={state}
|
|
|
|
+ // ID={state.currentRoleID}
|
|
|
|
+ // roleType={state.roleType}
|
|
|
|
+ // activeKey={state.activeKey}
|
|
|
|
+ menuRoles={menuRoles.map(item => {
|
|
|
|
+ item.frontPermission
|
|
|
|
+ })}
|
|
|
|
+ />
|
|
|
|
+ </TabPane>
|
|
|
|
+ </Tabs>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</PageContainer>
|
|
</PageContainer>
|