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, {
|
const openFormModal = usePopup(SysRoleForm, {
|
||||||
|
type: "drawer",
|
||||||
nodeProps: ([record]) => ({ record }),
|
nodeProps: ([record]) => ({ record }),
|
||||||
popupProps: ([record, reload], exposed) => ({
|
popupProps: ([record, reload], exposed) => ({
|
||||||
title: `${record?.id ? "编辑" : "新增"}角色`,
|
title: `${record?.id ? "编辑" : "新增"}角色`,
|
||||||
|
@ -14,15 +14,16 @@
|
|||||||
>
|
>
|
||||||
<a-input v-model="formData.description" />
|
<a-input v-model="formData.description" />
|
||||||
</a-formItem>
|
</a-formItem>
|
||||||
<a-formItem
|
<a-formItem label="平台权限" field="permissions">
|
||||||
label="平台权限"
|
|
||||||
field="permissions"
|
|
||||||
:rules="[{ required: true, message: '请选择平台权限' }]"
|
|
||||||
>
|
|
||||||
<a-tree
|
<a-tree
|
||||||
v-model:checked-keys="formData.permissions"
|
v-model:checked-keys="formData.permissions"
|
||||||
|
:half-checked-keys="[]"
|
||||||
:data="options"
|
:data="options"
|
||||||
|
:loading="loading"
|
||||||
:field-names="{ key: 'id', title: 'name' }"
|
:field-names="{ key: 'id', title: 'name' }"
|
||||||
|
multiple
|
||||||
|
checkable
|
||||||
|
only-check-leaf
|
||||||
/>
|
/>
|
||||||
</a-formItem>
|
</a-formItem>
|
||||||
</a-form>
|
</a-form>
|
||||||
@ -45,7 +46,10 @@ const { formRef, formData, handleSubmit } = useSubmit({
|
|||||||
permissions: [],
|
permissions: [],
|
||||||
});
|
});
|
||||||
|
|
||||||
Object.assign(formData, props.record);
|
Object.assign(formData, {
|
||||||
|
...props.record,
|
||||||
|
permissions: props.record?.permissions?.map((item) => item.id) ?? [],
|
||||||
|
});
|
||||||
getOptions();
|
getOptions();
|
||||||
defineExpose({ handleSubmit });
|
defineExpose({ handleSubmit });
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
Reference in New Issue
Block a user