refactor: 统一 dept、menu、post、role 的代码风格

This commit is contained in:
YunaiV
2025-04-03 07:49:00 +08:00
parent ff67eb3380
commit 0d5993527e
14 changed files with 555 additions and 545 deletions

View File

@@ -1,23 +1,20 @@
<script lang="ts" setup>
import type {
OnActionClickParams,
VxeTableGridOptions,
} from '#/adapter/vxe-table';
import type { OnActionClickParams, VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemRoleApi } from '#/api/system/role';
import { $t } from '#/locales';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getRolePage, deleteRole, exportRole } from '#/api/system/role';
import { Page, useVbenModal } from '@vben/common-ui';
import { Button, message } from 'ant-design-vue';
import { Plus, Download } from '@vben/icons';
import Form from './modules/form.vue';
import { $t } from '#/locales';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getRolePage, deleteRole, exportRole } from '#/api/system/role';
import AssignDataPermissionForm from './modules/assign-data-permission-form.vue';
import AssignMenuForm from './modules/assign-menu-form.vue';
import { downloadByData } from '#/utils/download';
import { useGridColumns, useGridFormSchema } from './data';
import Form from './modules/form.vue';
import AssignDataPermissionForm from './modules/assign-data-permission-form.vue';
import AssignMenuForm from '#/views/system/role/modules/assign-menu-form.vue';
import { downloadByData } from '#/utils/download';
const [FormModal, formModalApi] = useVbenModal({
connectedComponent: Form,
@@ -34,6 +31,17 @@ const [AssignMenuFormModel, assignMenuFormApi] = useVbenModal({
destroyOnClose: true,
})
/** 刷新表格 */
function onRefresh() {
gridApi.query();
}
/** 导出表格 */
async function onExport() {
const data = await exportRole(await gridApi.formApi.getValues());
downloadByData(data, '角色.xls');
}
/** 编辑角色 */
function onEdit(row: SystemRoleApi.SystemRole) {
formModalApi.setData(row).open();
@@ -128,18 +136,8 @@ const [Grid, gridApi] = useVbenVxeGrid({
},
} as VxeTableGridOptions<SystemRoleApi.SystemRole>,
});
/** 刷新表格 */
function onRefresh() {
gridApi.query();
}
/** 导出表格 */
async function onExport() {
const data = await exportRole(await gridApi.formApi.getValues());
downloadByData(data, '角色.xls');
}
</script>
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />