|
@@ -3,6 +3,7 @@ import { Modal, Tree, Spin, message } from 'antd';
|
|
|
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query';
|
|
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query';
|
|
|
import { permissionClient, rolePermissionClient } from '@/client/api';
|
|
import { permissionClient, rolePermissionClient } from '@/client/api';
|
|
|
import type { InferResponseType } from 'hono/client';
|
|
import type { InferResponseType } from 'hono/client';
|
|
|
|
|
+import { DataScopeType } from '@/server/modules/departments/department.enum';
|
|
|
|
|
|
|
|
type PermissionListResponse = InferResponseType<typeof permissionClient.$get, 200>;
|
|
type PermissionListResponse = InferResponseType<typeof permissionClient.$get, 200>;
|
|
|
type PermissionItem = PermissionListResponse['data'][0];
|
|
type PermissionItem = PermissionListResponse['data'][0];
|
|
@@ -72,7 +73,7 @@ const PermissionConfigModal: React.FC<PermissionConfigModalProps> = ({
|
|
|
mutationFn: async ({ roleId, permissionIds }: { roleId: number; permissionIds: number[] }) => {
|
|
mutationFn: async ({ roleId, permissionIds }: { roleId: number; permissionIds: number[] }) => {
|
|
|
const permissions = permissionIds.map(permissionId => ({
|
|
const permissions = permissionIds.map(permissionId => ({
|
|
|
permissionId,
|
|
permissionId,
|
|
|
- dataScopeType: 'COMPANY' as const,
|
|
|
|
|
|
|
+ dataScopeType: DataScopeType.COMPANY,
|
|
|
customDepartments: [] as number[]
|
|
customDepartments: [] as number[]
|
|
|
}));
|
|
}));
|
|
|
|
|
|