chore: user
This commit is contained in:
parent
a31e95b995
commit
ac5a6cd074
@ -5,7 +5,7 @@ import { useVbenDrawer } from '@vben/common-ui';
|
|||||||
import { $t } from '@vben/locales';
|
import { $t } from '@vben/locales';
|
||||||
|
|
||||||
import { useVbenForm } from '#/adapter';
|
import { useVbenForm } from '#/adapter';
|
||||||
import { userAdd, userUpdate } from '#/api/system/user';
|
import { findUserInfo, userAdd, userUpdate } from '#/api/system/user';
|
||||||
|
|
||||||
import { drawerSchema } from './data';
|
import { drawerSchema } from './data';
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ const [BasicForm, formApi] = useVbenForm({
|
|||||||
|
|
||||||
interface DrawerProps {
|
interface DrawerProps {
|
||||||
update: boolean;
|
update: boolean;
|
||||||
record: any;
|
id: number | string;
|
||||||
}
|
}
|
||||||
|
|
||||||
const [BasicDrawer, drawerApi] = useVbenDrawer({
|
const [BasicDrawer, drawerApi] = useVbenDrawer({
|
||||||
@ -39,12 +39,17 @@ const [BasicDrawer, drawerApi] = useVbenDrawer({
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
drawerApi.drawerLoading(true);
|
drawerApi.drawerLoading(true);
|
||||||
const { record, update } = drawerApi.getData() as DrawerProps;
|
const { id, update } = drawerApi.getData() as DrawerProps;
|
||||||
isUpdate.value = update;
|
isUpdate.value = update;
|
||||||
// 更新 && 赋值
|
// 更新 && 赋值
|
||||||
if (update && record) {
|
if (update && id) {
|
||||||
for (const key in record) {
|
const { postIds = [], roleIds = [], user } = await findUserInfo(id);
|
||||||
await formApi.setFieldValue(key, record[key]);
|
for (const key in user) {
|
||||||
|
// 添加基础信息
|
||||||
|
await formApi.setFieldValue(key, user as any);
|
||||||
|
// 添加角色和岗位
|
||||||
|
await formApi.setFieldValue('postIds', postIds);
|
||||||
|
await formApi.setFieldValue('roleIds', roleIds);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
drawerApi.drawerLoading(false);
|
drawerApi.drawerLoading(false);
|
||||||
|
Loading…
Reference in New Issue
Block a user