mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 10:18:42 +08:00 
			
		
		
		
	fix: role bugs
This commit is contained in:
		| @@ -92,9 +92,9 @@ | ||||
|         <el-select v-model="dataScopeForm.dataScope"> | ||||
|           <el-option | ||||
|             v-for="item in dataScopeDictDatas" | ||||
|             :key="parseInt(item.value)" | ||||
|             :key="item.value" | ||||
|             :label="item.label" | ||||
|             :value="parseInt(item.value)" | ||||
|             :value="item.value" | ||||
|           /> | ||||
|         </el-select> | ||||
|       </el-form-item> | ||||
| @@ -166,7 +166,7 @@ import { useMessage } from '@/hooks/web/useMessage' | ||||
| import { useVxeGrid } from '@/hooks/web/useVxeGrid' | ||||
| import { handleTree, defaultProps } from '@/utils/tree' | ||||
| import { SystemDataScopeEnum } from '@/utils/constants' | ||||
| import { DICT_TYPE, getDictOptions } from '@/utils/dict' | ||||
| import { DICT_TYPE, getIntDictOptions } from '@/utils/dict' | ||||
| import { rules, allSchemas } from './role.data' | ||||
| import * as RoleApi from '@/api/system/role' | ||||
| import { listSimpleMenusApi } from '@/api/system/menu' | ||||
| @@ -301,18 +301,20 @@ const handleScope = async (type: string, row: RoleApi.RoleVO) => { | ||||
| } | ||||
| // 保存权限 | ||||
| const submitScope = async () => { | ||||
|   const keys = treeRef.value!.getCheckedKeys(false) as unknown as Array<number> | ||||
|   if ('data' === actionScopeType.value) { | ||||
|     const data = ref<PermissionApi.PermissionAssignRoleDataScopeReqVO>({ | ||||
|       roleId: dataScopeForm.id, | ||||
|       dataScope: dataScopeForm.dataScope, | ||||
|       dataScopeDeptIds: dataScopeForm.dataScope !== SystemDataScopeEnum.DEPT_CUSTOM ? [] : keys | ||||
|       dataScopeDeptIds: | ||||
|         dataScopeForm.dataScope !== SystemDataScopeEnum.DEPT_CUSTOM | ||||
|           ? [] | ||||
|           : (treeRef.value!.getCheckedKeys(false) as unknown as Array<number>) | ||||
|     }) | ||||
|     await PermissionApi.assignRoleDataScopeApi(data.value) | ||||
|   } else if ('menu' === actionScopeType.value) { | ||||
|     const data = ref<PermissionApi.PermissionAssignRoleMenuReqVO>({ | ||||
|       roleId: dataScopeForm.id, | ||||
|       menuIds: keys | ||||
|       menuIds: treeRef.value!.getCheckedKeys(false) as unknown as Array<number> | ||||
|     }) | ||||
|     await PermissionApi.assignRoleMenuApi(data.value) | ||||
|   } | ||||
| @@ -320,7 +322,7 @@ const submitScope = async () => { | ||||
|   dialogScopeVisible.value = false | ||||
| } | ||||
| const init = () => { | ||||
|   dataScopeDictDatas.value = getDictOptions(DICT_TYPE.SYSTEM_DATA_SCOPE) | ||||
|   dataScopeDictDatas.value = getIntDictOptions(DICT_TYPE.SYSTEM_DATA_SCOPE) | ||||
| } | ||||
| // ========== 初始化 ========== | ||||
| onMounted(() => { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 xingyu4j
					xingyu4j