|
@@ -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
|