|
@@ -65,6 +65,7 @@
|
|
|
import { useTableFooter } from './hooks/useTableFooter';
|
|
import { useTableFooter } from './hooks/useTableFooter';
|
|
|
import { useDesign } from '/@/hooks/web/useDesign';
|
|
import { useDesign } from '/@/hooks/web/useDesign';
|
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
|
|
+ import { downloadByBase64 } from '/@/utils/file/download';
|
|
|
|
|
|
|
|
import { omit } from 'lodash-es';
|
|
import { omit } from 'lodash-es';
|
|
|
import { basicProps } from './props';
|
|
import { basicProps } from './props';
|
|
@@ -235,13 +236,22 @@
|
|
|
// 批量导出
|
|
// 批量导出
|
|
|
async function batchExport() {
|
|
async function batchExport() {
|
|
|
// const selectRow = getSelectRows();
|
|
// const selectRow = getSelectRows();
|
|
|
- if (!innerPropsRef.value.batchDelApi || !isFunction(innerPropsRef.value.batchDelApi)) {
|
|
|
|
|
|
|
+ if (
|
|
|
|
|
+ !innerPropsRef.value.batchExportApi ||
|
|
|
|
|
+ !isFunction(innerPropsRef.value.batchExportApi)
|
|
|
|
|
+ ) {
|
|
|
createMessage.error('未找到批量操作入口!');
|
|
createMessage.error('未找到批量操作入口!');
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- // const keys = getSelectRowKeys();
|
|
|
|
|
- // await innerPropsRef.value.batchDelApi(keys);
|
|
|
|
|
- // createMessage.success('删除成功!');
|
|
|
|
|
|
|
+ const keys = getSelectRowKeys();
|
|
|
|
|
+ await innerPropsRef.value.batchExportApi(keys).then(res => {
|
|
|
|
|
+ console.log('res::::::::', res && res);
|
|
|
|
|
+ if (res && res.fileName && res.base64) {
|
|
|
|
|
+ downloadByBase64(res.base64, res.fileName + '.xlsx');
|
|
|
|
|
+ } else {
|
|
|
|
|
+ createMessage.error('获取导出文件失败!');
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
const {
|
|
const {
|
|
|
getViewColumns,
|
|
getViewColumns,
|