mirror of
https://github.com/yangjian102621/geekai.git
synced 2025-09-19 09:46:39 +08:00
feat(ui): 角色管理
This commit is contained in:
parent
0f2f978d4c
commit
1ab2185ff1
@ -30,6 +30,7 @@ const columns: SearchTableColumns[] = [
|
||||
];
|
||||
|
||||
const openFormModal = usePopup(SysRoleForm, {
|
||||
type: "drawer",
|
||||
nodeProps: ([record]) => ({ record }),
|
||||
popupProps: ([record, reload], exposed) => ({
|
||||
title: `${record?.id ? "编辑" : "新增"}角色`,
|
||||
|
@ -14,15 +14,16 @@
|
||||
>
|
||||
<a-input v-model="formData.description" />
|
||||
</a-formItem>
|
||||
<a-formItem
|
||||
label="平台权限"
|
||||
field="permissions"
|
||||
:rules="[{ required: true, message: '请选择平台权限' }]"
|
||||
>
|
||||
<a-formItem label="平台权限" field="permissions">
|
||||
<a-tree
|
||||
v-model:checked-keys="formData.permissions"
|
||||
:half-checked-keys="[]"
|
||||
:data="options"
|
||||
:loading="loading"
|
||||
:field-names="{ key: 'id', title: 'name' }"
|
||||
multiple
|
||||
checkable
|
||||
only-check-leaf
|
||||
/>
|
||||
</a-formItem>
|
||||
</a-form>
|
||||
@ -45,7 +46,10 @@ const { formRef, formData, handleSubmit } = useSubmit({
|
||||
permissions: [],
|
||||
});
|
||||
|
||||
Object.assign(formData, props.record);
|
||||
Object.assign(formData, {
|
||||
...props.record,
|
||||
permissions: props.record?.permissions?.map((item) => item.id) ?? [],
|
||||
});
|
||||
getOptions();
|
||||
defineExpose({ handleSubmit });
|
||||
</script>
|
||||
|
Loading…
Reference in New Issue
Block a user