feat(user): 添加用户数据导出功能

- 新增导出数据功能,位于用户管理页面的导出按钮
- 点击导出按钮后,弹出确认框,提示用户是否确定导出数据
- 确定导出后,调用 exportData 函数执行导出操作
This commit is contained in:
1638245306
2025-06-18 18:59:44 +08:00
parent 5dcbae292a
commit 1052f6a07b

View File

@@ -19,6 +19,7 @@ import { computed } from "vue";
import { Md5 } from 'ts-md5'; import { Md5 } from 'ts-md5';
import { commonCrudConfig } from "/@/utils/commonCrud"; import { commonCrudConfig } from "/@/utils/commonCrud";
import { ElMessageBox } from 'element-plus'; import { ElMessageBox } from 'element-plus';
import {exportData} from "./api";
export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet {
const pageRequest = async (query: UserPageQuery) => { const pageRequest = async (query: UserPageQuery) => {
return await api.GetList(query); return await api.GetList(query);
@@ -81,9 +82,9 @@ export const createCrudOptions = function ({ crudExpose }: CreateCrudOptionsProp
title: "导出",//鼠标停留显示的信息 title: "导出",//鼠标停留显示的信息
show: auth('user:Export'), show: auth('user:Export'),
click: (ctx: any) => ElMessageBox.confirm( click: (ctx: any) => ElMessageBox.confirm(
'确定重设密码吗?', '提示', '确定导出数据吗?', '提示',
{ confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' } { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }
).then(() => resetToDefaultPasswordRequest(ctx.row)) ).then(() => exportData(ctx.row))
} }
} }
}, },