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

This commit is contained in:
wangjiahao
2025-05-29 17:26:54 +08:00
parent c4559bb34d
commit 048f9c2537
3 changed files with 16 additions and 4 deletions

View File

@@ -481,7 +481,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

@@ -376,7 +376,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

@@ -546,8 +546,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,