mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-09 15:39:24 +08:00
Merge branch 'next' into develop
This commit is contained in:
commit
6031d1fa35
@ -15,6 +15,8 @@ import {
|
||||
useCollectionManager_deprecated,
|
||||
useCompile,
|
||||
useCurrentAppInfo,
|
||||
useDataBlockRequest,
|
||||
useDataBlockResource,
|
||||
} from '@nocobase/client';
|
||||
import lodash from 'lodash';
|
||||
import { saveAs } from 'file-saver';
|
||||
@ -24,6 +26,8 @@ import { useMemo } from 'react';
|
||||
|
||||
export const useExportAction = () => {
|
||||
const { service, resource, props } = useBlockRequestContext();
|
||||
const newResource = useDataBlockResource();
|
||||
|
||||
const appInfo = useCurrentAppInfo();
|
||||
const defaultFilter = props?.params.filter;
|
||||
const actionSchema = useFieldSchema();
|
||||
@ -68,21 +72,22 @@ export const useExportAction = () => {
|
||||
}
|
||||
es.defaultTitle = uiSchema?.title;
|
||||
});
|
||||
const { data } = await resource.export(
|
||||
|
||||
const { data } = await (newResource as any).export(
|
||||
{
|
||||
title: compile(title),
|
||||
appends: service.params[0]?.appends?.join(),
|
||||
filter: mergeFilter([...Object.values(filters), defaultFilter]),
|
||||
sort: service.params[0]?.sort,
|
||||
},
|
||||
{
|
||||
method: 'post',
|
||||
data: {
|
||||
values: {
|
||||
columns: compile(exportSettings),
|
||||
},
|
||||
},
|
||||
{
|
||||
responseType: 'blob',
|
||||
},
|
||||
);
|
||||
|
||||
const blob = new Blob([data], { type: 'application/x-xls' });
|
||||
field.data.loading = false;
|
||||
saveAs(blob, `${compile(title)}.xlsx`);
|
||||
|
Loading…
x
Reference in New Issue
Block a user