fix: export using post request
This commit is contained in:
parent
1b0946bb8a
commit
ff10e588bb
@ -4,7 +4,7 @@ import {
|
|||||||
useBlockRequestContext,
|
useBlockRequestContext,
|
||||||
useCollection,
|
useCollection,
|
||||||
useCollectionManager,
|
useCollectionManager,
|
||||||
useCompile,
|
useCompile
|
||||||
} from '@nocobase/client';
|
} from '@nocobase/client';
|
||||||
import { saveAs } from 'file-saver';
|
import { saveAs } from 'file-saver';
|
||||||
import { cloneDeep } from 'lodash';
|
import { cloneDeep } from 'lodash';
|
||||||
@ -39,13 +39,15 @@ export const useExportAction = () => {
|
|||||||
const { data } = await resource.export(
|
const { data } = await resource.export(
|
||||||
{
|
{
|
||||||
title: compile(title),
|
title: compile(title),
|
||||||
columns: JSON.stringify(compile(exportSettings)),
|
|
||||||
appends: service.params[0]?.appends?.join(),
|
appends: service.params[0]?.appends?.join(),
|
||||||
filter: JSON.stringify(service.params[0]?.filter),
|
filter: JSON.stringify(service.params[0]?.filter),
|
||||||
sort: service.params[0]?.sort,
|
sort: service.params[0]?.sort,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
method: 'get',
|
method: 'post',
|
||||||
|
data: {
|
||||||
|
columns: compile(exportSettings),
|
||||||
|
},
|
||||||
responseType: 'blob',
|
responseType: 'blob',
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
@ -5,8 +5,9 @@ import render from '../renders';
|
|||||||
import { columns2Appends } from '../utils';
|
import { columns2Appends } from '../utils';
|
||||||
|
|
||||||
export async function exportXlsx(ctx: Context, next: Next) {
|
export async function exportXlsx(ctx: Context, next: Next) {
|
||||||
let { title, columns, filter, sort, fields, except } = ctx.action.params;
|
let { title, filter, sort, fields, except } = ctx.action.params;
|
||||||
const { resourceName, resourceOf } = ctx.action;
|
const { resourceName, resourceOf } = ctx.action;
|
||||||
|
let columns = ctx.action.params.values?.columns || ctx.action.params?.columns;
|
||||||
if (typeof columns === 'string') {
|
if (typeof columns === 'string') {
|
||||||
columns = JSON.parse(columns);
|
columns = JSON.parse(columns);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user