outaozhen 3 лет назад
Родитель
Сommit
07ccfbed0f

+ 11 - 2
src/pages/Permission/Role/components/SetPermission/index.tsx

@@ -5,11 +5,16 @@ import { setRolePermission } from '@/services/permission'
 import { useRequest } from 'umi'
 const { TabPane } = Tabs
 
-const SetPermission = ({ ID, roleType = 'system', menuRoles }) => {
+const SetPermission = ({ ID, roleType = 'system', activeKey, menuRoles }) => {
   const [state, setState] = useState({
     frontPermission: [], // 前台权限
     backstagePermission: [] // 后台权限
   })
+  console.log(menuRoles)
+  menuRoles.map(item => {
+    item.frontPermission
+  })
+
   const { run: trySetRolePermission } = useRequest(
     (params: API.SetRolePermissionParams) => setRolePermission(params),
     {
@@ -43,7 +48,11 @@ const SetPermission = ({ ID, roleType = 'system', menuRoles }) => {
       backstagePermission: state.backstagePermission
     })
   }
-  useEffect(() => {}, [])
+  useEffect(() => {
+    if (activeKey === '2') {
+      setState({ ...state, frontPermission: [] })
+    }
+  }, [activeKey])
   return (
     <div>
       <Tabs type="card">

+ 3 - 1
src/pages/Permission/Role/index.tsx

@@ -55,7 +55,8 @@ const Role = () => {
         result.map(item => ({
           key: item.ID,
           title: item.name,
-          roleType: item.roleType
+          roleType: item.roleType,
+          frontPermission: item.frontPermission
         }))
       )
       result?.length && onSelect?.(result[0]?.ID)
@@ -127,6 +128,7 @@ const Role = () => {
                   ID={state.currentRoleID}
                   roleType={state.roleType}
                   menuRoles={menuRoles}
+                  activeKey={state.activeKey}
                 />
               </TabPane>
             </Tabs>