提交 762ce3a1 authored 作者: 姚鑫国's avatar 姚鑫国

新增getCustomSqlKeyRealize公共函数

上级 7fe2b415
......@@ -9,6 +9,7 @@ import {
getColumnsData,
getColumnsDataRealize,
getColumnsSqlKeyRealize,
getCustomSqlKeyRealize,
getWord,
getFileAndShow,
renderContentAll,
......@@ -20,15 +21,15 @@ import {
import { getTransformApi } from '@/webPublic/one_stop_public/2022beidianke/localstorageTransform';
export function giveSmartFormGlobalProps({
fromStart = false,
hasSingle = false,
isHandle = false,
onlyRead = false, // 是否此表单所有组件只读
taskCells = [],
data = {},
nextUsers = {}, //
calculateFlowData = [], // 移动端使用 用于分块块 禅道 23933 移动端全表单后审核步骤的显示问题优化
}) {
fromStart = false,
hasSingle = false,
isHandle = false,
onlyRead = false, // 是否此表单所有组件只读
taskCells = [],
data = {},
nextUsers = {}, //
calculateFlowData = [], // 移动端使用 用于分块块 禅道 23933 移动端全表单后审核步骤的显示问题优化
}) {
window.smartFormGlobalProps = {
fromStart,
hasSingle,
......@@ -45,6 +46,7 @@ export function giveSmartFormGlobalProps({
getColumnsDataRealize,
getColumnsData,
getColumnsSqlKeyRealize,
getCustomSqlKeyRealize,
getWord,
getFileAndShow,
getListWord,
......@@ -63,11 +65,13 @@ export function giveSmartFormGlobalProps({
'getColumns(columns)':
`获取ant表头的属性 ;参数->columns : ant的表头`,
'getColumnsData({data, mergeKey, columns, styles, defect, fileName, ext , eliminateStr})':
`获取列表合并的数据;参数-> 前三个必填data, mergeKey, columns`,
`获取列表合并的数据;参数-> 前三个必填data, mergeKey, columns`,
'getColumnsDataRealize({data, mergeKey, columns, styles, defect, fileName, ext , eliminateStr})':
`下载列表合并的数据;参数-> 前三个必填data, mergeKey, columns`,
'getColumnsSqlKeyRealize({sqlKey, columns, styles, fileName, ext})':
`下载列表表头合并的数据;参数->前两个个必填sqlKey, columns`,
`下载列表表头合并的数据;参数->前两个必填sqlKey, columns`,
'getCustomSqlKeyRealize({sqlKey, columnsList,columnsMerges,columnsKey, styles, fileName, ext})':
`下载列表表头合并的数据;参数->前四个必填sqlKey, columnsList,columnsMerges,columnsKey`,
'getWord({templatePath,params, title, allValues, listConfig, ext})':
`下载文档地址 ;参数->前五个必填 templatePath,params, title, allValues, listConfig`,
'getFileAndShow({templatePath,params, title, allValues, listConfig, ext})':
......
......@@ -347,6 +347,91 @@ export function getColumnsSqlKeyRealize({
}
}
/**
*
* @param {sqlKey,columnsList,columnsMerges,columnsKey,styles,fileName,ext,allValues} param
* 自定义表头和sql数据导出(表头合并表格,数据不合并表格)
* sqlKey : 数据sql编码
* columnsList
* columnsMerges
* columnsKey
* styles : 导出excl样式
* fileName : 导出文件名
* ext : 导出后缀 目前xecl、dbf
* url : 接口地址
*/
export function getCustomSqlKeyRealize({
sqlKey,
columnsList,
columnsMerges,
columnsKey,
styles,
fileName = '导出文件',
ext = 'xlsx',
allValues = JSON.stringify({})
}) {
let content = {
sheets: [
{
name: fileName,
cells: columnsList,
merges: columnsMerges,
sqlKey: sqlKey, //sql编码
sqlKeyHeader: columnsKey, //sql对应key对应列
},
],
styles: {
header: {
font: {
bold: false,
fontHeightInPoints: 12,
},
alignment: 'CENTER',
borderLeft: 'THIN',
borderTop: 'THIN',
borderBottom: 'THIN',
borderRight: 'THIN',
verticalAlignment: 'CENTER', //TOP、CENTER、BOTTOM、JUSTIFY、DISTRIBUTED
wrapText: true,
rowHeights: 20,
colWidths: 250,
},
head: {
font: {
bold: true,
},
alignment: 'CENTER',
},
},
};
if (styles) {
content.styles = styles;
}
try {
let getFileData = giveFilePostDataInfoForTrue(
{
content: JSON.stringify(content),
title: fileName,
allValues: allValues
},
`${apiUrl + '/DataObjApi/exportCustom'}`,
);
let token = getToken();
downloadFile(
getFileData.url,
{
...getFileData.datas,
token: token,
},
fileName,
ext,
);
} catch (err) {
console.table("getCustomSqlKeyRealize", err);
}
}
/**
*
* @param {data,columns,styles,defect,fileName,ext,url,eliminateRow,eliminateCol} param
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论