Browse Source

fix: role bugs

xingyu4j 2 years ago
parent
commit
c8c6e349ae
1 changed files with 9 additions and 7 deletions
  1. 9 7
      yudao-ui-admin-vue3/src/views/system/role/index.vue

+ 9 - 7
yudao-ui-admin-vue3/src/views/system/role/index.vue

@@ -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(() => {