Commit c8c6e349ae8d8e441e4d7ae30a70c41b233feff2

Authored by xingyu4j
1 parent 843e5211

fix: role bugs

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 &#39;@/hooks/web/useMessage&#39;
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) =&gt; {
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 () =&gt; {
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(() => {
... ...