outaozhen %!s(int64=3) %!d(string=hai) anos
pai
achega
31ae91ca75
Modificáronse 1 ficheiros con 9 adicións e 11 borrados
  1. 9 11
      src/pages/Permission/Role/components/PermTabs/index.tsx

+ 9 - 11
src/pages/Permission/Role/components/PermTabs/index.tsx

@@ -21,22 +21,20 @@ export enum OperationType {
 }
 
 const frontPermissionArray = Object.values(FrontPermission)
-const BackstagePermissionArray = Object.values(BackstagePermission)
+const backstagePermissionArray = Object.values(BackstagePermission)
 
 // 过滤权限枚举
-function handleFilter(mode: OperationType, data: string[]) {
+function filterPermission(mode: OperationType, data: string[]): string[] {
   if (!Array.isArray(data)) {
     return []
   }
-  const newItem = data.filter(item => {
+  return data.filter(item => {
     if (mode === OperationType.FRONT) {
-      frontPermissionArray?.includes(item)
+      return frontPermissionArray?.includes(item)
     } else {
-      BackstagePermissionArray?.includes(item)
+      return backstagePermissionArray?.includes(item)
     }
-    return true
   })
-  return newItem
 }
 
 const PermTabs: React.FC<PermTabsProps> = ({ currentPermData: { ID, roleType } }) => {
@@ -51,8 +49,8 @@ const PermTabs: React.FC<PermTabsProps> = ({ currentPermData: { ID, roleType } }
     onSuccess: ({ frontPermission = [], backstagePermission = [] } = {}) => {
       setState({
         ...state,
-        frontPermission: handleFilter(state.activeTab, frontPermission),
-        backstagePermission: handleFilter(state.activeTab, backstagePermission)
+        frontPermission: filterPermission(state.activeTab, frontPermission),
+        backstagePermission: filterPermission(state.activeTab, backstagePermission)
       })
     },
     onError: e => console.log(e)
@@ -87,10 +85,10 @@ const PermTabs: React.FC<PermTabsProps> = ({ currentPermData: { ID, roleType } }
   const handleSubmit = () => {
     const params = { ID, operation: state.activeTab }
     if (state.activeTab === OperationType.FRONT) {
-      params.frontPermission = handleFilter(state.activeTab, state.frontPermission)
+      params.frontPermission = filterPermission(state.activeTab, state.frontPermission)
       console.log(params.frontPermission)
     } else if (state.activeTab === OperationType.BACKSTAGE) {
-      params.backstagePermission = handleFilter(state.activeTab, state.backstagePermission)
+      params.backstagePermission = filterPermission(state.activeTab, state.backstagePermission)
     } else {
       message.error('参数异常,请检查')
       return