diff --git a/apps/web-antd/src/api/system/user/model.d.ts b/apps/web-antd/src/api/system/user/model.d.ts index c9ec4ad4..273b1066 100644 --- a/apps/web-antd/src/api/system/user/model.d.ts +++ b/apps/web-antd/src/api/system/user/model.d.ts @@ -91,7 +91,7 @@ export interface UserInfoResponse { roleIds?: string[]; roles: Role[]; postIds?: number[]; - posts: Post[]; + posts?: Post[]; } /** diff --git a/apps/web-antd/src/views/system/user/user-drawer.vue b/apps/web-antd/src/views/system/user/user-drawer.vue index 888af70b..1882d5b6 100644 --- a/apps/web-antd/src/views/system/user/user-drawer.vue +++ b/apps/web-antd/src/views/system/user/user-drawer.vue @@ -139,14 +139,8 @@ const [BasicDrawer, drawerApi] = useVbenDrawer({ }, ]); // 更新 && 赋值 - const { - postIds = [], - posts = [], - roleIds = [], - roles = [], - user, - } = await findUserInfo(id); - const postOptions = posts.map((item) => ({ + const { postIds, posts, roleIds, roles, user } = await findUserInfo(id); + const postOptions = (posts ?? []).map((item) => ({ label: item.postName, value: item.postId, }));