feat(ui): 角色管理

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

View File

@ -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 ? "编辑" : "新增"}角色`,

View File

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