Commit c8c6e349ae8d8e441e4d7ae30a70c41b233feff2
1 parent
843e5211
fix: role bugs
Showing
1 changed file
with
9 additions
and
7 deletions
yudao-ui-admin-vue3/src/views/system/role/index.vue
| ... | ... | @@ -92,9 +92,9 @@ |
| 92 | 92 | <el-select v-model="dataScopeForm.dataScope"> |
| 93 | 93 | <el-option |
| 94 | 94 | v-for="item in dataScopeDictDatas" |
| 95 | - :key="parseInt(item.value)" | |
| 95 | + :key="item.value" | |
| 96 | 96 | :label="item.label" |
| 97 | - :value="parseInt(item.value)" | |
| 97 | + :value="item.value" | |
| 98 | 98 | /> |
| 99 | 99 | </el-select> |
| 100 | 100 | </el-form-item> |
| ... | ... | @@ -166,7 +166,7 @@ import { useMessage } from '@/hooks/web/useMessage' |
| 166 | 166 | import { useVxeGrid } from '@/hooks/web/useVxeGrid' |
| 167 | 167 | import { handleTree, defaultProps } from '@/utils/tree' |
| 168 | 168 | import { SystemDataScopeEnum } from '@/utils/constants' |
| 169 | -import { DICT_TYPE, getDictOptions } from '@/utils/dict' | |
| 169 | +import { DICT_TYPE, getIntDictOptions } from '@/utils/dict' | |
| 170 | 170 | import { rules, allSchemas } from './role.data' |
| 171 | 171 | import * as RoleApi from '@/api/system/role' |
| 172 | 172 | import { listSimpleMenusApi } from '@/api/system/menu' |
| ... | ... | @@ -301,18 +301,20 @@ const handleScope = async (type: string, row: RoleApi.RoleVO) => { |
| 301 | 301 | } |
| 302 | 302 | // 保存权限 |
| 303 | 303 | const submitScope = async () => { |
| 304 | - const keys = treeRef.value!.getCheckedKeys(false) as unknown as Array<number> | |
| 305 | 304 | if ('data' === actionScopeType.value) { |
| 306 | 305 | const data = ref<PermissionApi.PermissionAssignRoleDataScopeReqVO>({ |
| 307 | 306 | roleId: dataScopeForm.id, |
| 308 | 307 | dataScope: dataScopeForm.dataScope, |
| 309 | - dataScopeDeptIds: dataScopeForm.dataScope !== SystemDataScopeEnum.DEPT_CUSTOM ? [] : keys | |
| 308 | + dataScopeDeptIds: | |
| 309 | + dataScopeForm.dataScope !== SystemDataScopeEnum.DEPT_CUSTOM | |
| 310 | + ? [] | |
| 311 | + : (treeRef.value!.getCheckedKeys(false) as unknown as Array<number>) | |
| 310 | 312 | }) |
| 311 | 313 | await PermissionApi.assignRoleDataScopeApi(data.value) |
| 312 | 314 | } else if ('menu' === actionScopeType.value) { |
| 313 | 315 | const data = ref<PermissionApi.PermissionAssignRoleMenuReqVO>({ |
| 314 | 316 | roleId: dataScopeForm.id, |
| 315 | - menuIds: keys | |
| 317 | + menuIds: treeRef.value!.getCheckedKeys(false) as unknown as Array<number> | |
| 316 | 318 | }) |
| 317 | 319 | await PermissionApi.assignRoleMenuApi(data.value) |
| 318 | 320 | } |
| ... | ... | @@ -320,7 +322,7 @@ const submitScope = async () => { |
| 320 | 322 | dialogScopeVisible.value = false |
| 321 | 323 | } |
| 322 | 324 | const init = () => { |
| 323 | - dataScopeDictDatas.value = getDictOptions(DICT_TYPE.SYSTEM_DATA_SCOPE) | |
| 325 | + dataScopeDictDatas.value = getIntDictOptions(DICT_TYPE.SYSTEM_DATA_SCOPE) | |
| 324 | 326 | } |
| 325 | 327 | // ========== 初始化 ========== |
| 326 | 328 | onMounted(() => { | ... | ... |