feat(ui): 角色管理

This commit is contained in:
廖彦棋 2024-03-14 15:25:17 +08:00
parent 3866319373
commit a64df5cf0c
2 changed files with 11 additions and 6 deletions

View File

@ -30,6 +30,7 @@ const columns: SearchTableColumns[] = [
];
const openFormModal = usePopup(SysRoleForm, {
type: "drawer",
nodeProps: ([record]) => ({ record }),
popupProps: ([record, reload], exposed) => ({
title: `${record?.id ? "编辑" : "新增"}角色`,

View File

@ -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>