admin-vben5/apps/web-antd/src/views/system/user/index.vue

44 lines
1.1 KiB
Vue
Raw Normal View History

2024-08-07 08:57:56 +08:00
<script setup lang="ts">
2024-09-17 16:07:05 +08:00
import { Page, useVbenDrawer, useVbenModal } from '@vben/common-ui';
2024-09-13 16:22:04 +08:00
import { $t } from '@vben/locales';
2024-08-07 08:57:56 +08:00
2024-09-13 16:22:04 +08:00
import { userExport } from '#/api/system/user';
import { downloadExcel } from '#/utils/file/download';
2024-08-26 09:25:15 +08:00
2024-09-17 16:07:05 +08:00
import userDrawer from './user-drawer.vue';
2024-09-13 16:22:04 +08:00
import userImportModal from './user-import-modal.vue';
2024-08-08 14:05:08 +08:00
2024-09-13 16:22:04 +08:00
const [UserImpotModal, userImportModalApi] = useVbenModal({
connectedComponent: userImportModal,
2024-08-26 09:25:15 +08:00
});
2024-09-13 16:22:04 +08:00
function handleImport() {
userImportModalApi.open();
}
2024-09-17 16:07:05 +08:00
const [UserDrawer, userDrawerApi] = useVbenDrawer({
connectedComponent: userDrawer,
});
function handleAdd() {
userDrawerApi.setData({ update: false });
userDrawerApi.open();
}
2024-08-07 08:57:56 +08:00
</script>
<template>
2024-09-13 16:22:04 +08:00
<Page>
<div class="flex gap-[8px]">
<a-button @click="downloadExcel(userExport, '用户管理', {})">
{{ $t('pages.common.export') }}
</a-button>
<a-button @click="handleImport">{{ $t('pages.common.import') }}</a-button>
2024-09-17 16:07:05 +08:00
<a-button type="primary" @click="handleAdd">
{{ $t('pages.common.add') }}
</a-button>
2024-09-13 16:22:04 +08:00
</div>
<UserImpotModal />
2024-09-17 16:07:05 +08:00
<UserDrawer />
2024-09-13 16:22:04 +08:00
</Page>
2024-08-07 08:57:56 +08:00
</template>