提交 70dcef42 authored 作者: 姚鑫国's avatar 姚鑫国

新增 getColumnsData 方法

上级 55582527
...@@ -6,6 +6,7 @@ import { giveFilePostDataInfoForTrue } from '@/webPublic/one_stop_public/Base16' ...@@ -6,6 +6,7 @@ import { giveFilePostDataInfoForTrue } from '@/webPublic/one_stop_public/Base16'
import { import {
getSpanJson, getSpanJson,
getColumns, getColumns,
getColumnsData,
getColumnsDataRealize, getColumnsDataRealize,
getColumnsSqlKeyRealize, getColumnsSqlKeyRealize,
getWord, getWord,
...@@ -42,6 +43,7 @@ export function giveSmartFormGlobalProps({ ...@@ -42,6 +43,7 @@ export function giveSmartFormGlobalProps({
getSpanJson, getSpanJson,
getColumns, getColumns,
getColumnsDataRealize, getColumnsDataRealize,
getColumnsData,
getColumnsSqlKeyRealize, getColumnsSqlKeyRealize,
getWord, getWord,
getFileAndShow, getFileAndShow,
...@@ -60,6 +62,8 @@ export function giveSmartFormGlobalProps({ ...@@ -60,6 +62,8 @@ export function giveSmartFormGlobalProps({
`列表获取纵向合并数据 ;参数-> mergeKey : 需要合并的表头key data : 列表数据 eliminateStr : 需要忽略合并的数据`, `列表获取纵向合并数据 ;参数-> mergeKey : 需要合并的表头key data : 列表数据 eliminateStr : 需要忽略合并的数据`,
'getColumns(columns)': 'getColumns(columns)':
`获取ant表头的属性 ;参数->columns : ant的表头`, `获取ant表头的属性 ;参数->columns : ant的表头`,
'getColumnsData({data, mergeKey, columns, styles, defect, fileName, ext , eliminateStr})':
`获取列表合并的数据;参数-> 前三个必填data, mergeKey, columns`,
'getColumnsDataRealize({data, mergeKey, columns, styles, defect, fileName, ext , eliminateStr})': 'getColumnsDataRealize({data, mergeKey, columns, styles, defect, fileName, ext , eliminateStr})':
`下载列表合并的数据;参数-> 前三个必填data, mergeKey, columns`, `下载列表合并的数据;参数-> 前三个必填data, mergeKey, columns`,
'getColumnsSqlKeyRealize({sqlKey, columns, styles, fileName, ext})': 'getColumnsSqlKeyRealize({sqlKey, columns, styles, fileName, ext})':
......
...@@ -372,6 +372,71 @@ export function getColumnsDataRealize({ ...@@ -372,6 +372,71 @@ export function getColumnsDataRealize({
ext = 'xlsx', ext = 'xlsx',
eliminateRow = [], eliminateRow = [],
eliminateCol = [], eliminateCol = [],
}) {
let content = getColumnsData({
data,
mergeKey,
columns,
styles,
defect,
fileName,
ext,
eliminateRow,
eliminateCol,
});
if (styles) {
content.styles = styles;
}
try {
let getFileData = giveFilePostDataInfoForTrue(
{
content: JSON.stringify(content),
title: fileName,
},
`${apiUrl + '/DataObjApi/exportCustom'}`,
);
let token = getToken();
downloadFile(
getFileData.url,
{
...getFileData.datas,
token: token,
},
fileName,
ext,
);
} catch (err) {
console.table("getColumnsDataRealize", err);
}
}
/**
*
* @param {data,columns,styles,defect,fileName,ext,url,eliminateRow,eliminateCol} param
* 表头和数据导出(合并表格)
* data : ant基础数据
* columns : ant表头基础数据
* styles : 导出excl样式
* defect : 为null时默认数据
* fileName : 导出文件名
* ext : 导出后缀 目前xecl、dbf
* url : 接口地址
* eliminateRow : 列需要忽略合并的数据
* eliminateCol : 行需要忽略合并的数据
*
*/
export function getColumnsData({
data = [],
mergeKey = [],
columns,
styles,
defect = null,
fileName = '导出文件',
ext = 'xlsx',
eliminateRow = [],
eliminateCol = [],
}) { }) {
columns = deepCopy(columns); columns = deepCopy(columns);
data = deepCopy(data); data = deepCopy(data);
...@@ -429,8 +494,6 @@ export function getColumnsDataRealize({ ...@@ -429,8 +494,6 @@ export function getColumnsDataRealize({
} catch (err) { } catch (err) {
console.table("getColumnsDataRealize", err); console.table("getColumnsDataRealize", err);
} }
let content = { let content = {
sheets: [ sheets: [
{ {
...@@ -466,30 +529,9 @@ export function getColumnsDataRealize({ ...@@ -466,30 +529,9 @@ export function getColumnsDataRealize({
if (styles) { if (styles) {
content.styles = styles; content.styles = styles;
} }
try { return content
let getFileData = giveFilePostDataInfoForTrue(
{
content: JSON.stringify(content),
title: fileName,
},
`${apiUrl + '/DataObjApi/exportCustom'}`,
);
let token = getToken();
downloadFile(
getFileData.url,
{
...getFileData.datas,
token: token,
},
fileName,
ext,
);
} catch (err) {
console.table("getColumnsDataRealize", err);
}
} }
// ant列表组件合并表格 render属性,合并纵向、横向。 // ant列表组件合并表格 render属性,合并纵向、横向。
export function renderContentAll(value, row, index, key, spanData, cloumnNames = []) { export function renderContentAll(value, row, index, key, spanData, cloumnNames = []) {
let colSpan, let colSpan,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论