mirror of
https://github.com/dataease/dataease.git
synced 2026-05-16 14:31:00 +08:00
feat(图表): 图表的数据导出名称优化,用"仪表板名+图表名+时间 #16126
This commit is contained in:
@@ -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)
|
||||
})
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user