feat(图表): 图表的数据导出名称优化,用"仪表板名+图表名+时间 #16126

This commit is contained in:
wangjiahao
2025-05-29 17:26:54 +08:00
committed by 王嘉豪
parent c3d6d8a9c7
commit 645ed32e65
3 changed files with 16 additions and 4 deletions

View File

@@ -479,7 +479,7 @@ const exportAsExcel = () => {
const chartExtRequest = dvMainStore.getLastViewRequestInfo(element.value.id)
const viewInfo = dvMainStore.getViewDetails(element.value.id)
const chart = { ...viewInfo, chartExtRequest, data: viewDataInfo, busiFlag: dvInfo.value.type }
exportExcelDownload(chart, () => {
exportExcelDownload(chart, dvInfo.value.name, () => {
openMessageLoading(callbackExport)
})
}

View File

@@ -377,7 +377,7 @@ const downloadViewDetails = (downloadType = 'view') => {
busiFlag: dvInfo.value.type
}
exportLoading.value = true
exportExcelDownload(chart, () => {
exportExcelDownload(chart, dvInfo.value.name, () => {
openMessageLoading(exportData)
})
exportLoading.value = false

View File

@@ -547,8 +547,20 @@ const getExcelDownloadRequest = (data, type?) => {
}
}
export const exportExcelDownload = (chart, callBack?) => {
const excelName = chart.title
function getChartExcelTitle(preFix, viewTitle) {
const now = new Date()
const pad = n => n.toString().padStart(2, '0')
const year = now.getFullYear()
const month = pad(now.getMonth() + 1) // 月份从 0 开始
const day = pad(now.getDate())
const hour = pad(now.getHours())
const minute = pad(now.getMinutes())
const second = pad(now.getSeconds())
return `${preFix}_${viewTitle}_${year}${month}${day}_${hour}${minute}${second}`
}
export const exportExcelDownload = (chart, preFix, callBack?) => {
const excelName = getChartExcelTitle(preFix, chart.title)
let request: any = {
proxy: null,
dvId: chart.sceneId,