diff --git a/src/api/api/energy/data.ts b/src/api/api/energy/data.ts index c4dc737..c8eb854 100644 --- a/src/api/api/energy/data.ts +++ b/src/api/api/energy/data.ts @@ -48,3 +48,11 @@ params, }) } + +export function templateDownload() { + return request({ + url: '/static/carbon.xlsx', + method: 'get', + responseType: 'blob', + }) +} diff --git a/src/api/api/energy/data.ts b/src/api/api/energy/data.ts index c4dc737..c8eb854 100644 --- a/src/api/api/energy/data.ts +++ b/src/api/api/energy/data.ts @@ -48,3 +48,11 @@ params, }) } + +export function templateDownload() { + return request({ + url: '/static/carbon.xlsx', + method: 'get', + responseType: 'blob', + }) +} diff --git a/src/components.d.ts b/src/components.d.ts index 9ee0c9f..4c4a4e3 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -20,6 +20,7 @@ BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default'] BenchCol: typeof import('./components/benchCol/index.vue')['default'] ButtonBox: typeof import('./components/buttonBox/buttonBox.vue')['default'] + copy: typeof import('./components/map/index copy.vue')['default'] Copyright: typeof import('./components/Copyright/index.vue')['default'] DeptSelect: typeof import('./components/DeptSelect/index.vue')['default'] DetailBlock: typeof import('./components/DetailPage/DetailBlock.vue')['default'] diff --git a/src/api/api/energy/data.ts b/src/api/api/energy/data.ts index c4dc737..c8eb854 100644 --- a/src/api/api/energy/data.ts +++ b/src/api/api/energy/data.ts @@ -48,3 +48,11 @@ params, }) } + +export function templateDownload() { + return request({ + url: '/static/carbon.xlsx', + method: 'get', + responseType: 'blob', + }) +} diff --git a/src/components.d.ts b/src/components.d.ts index 9ee0c9f..4c4a4e3 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -20,6 +20,7 @@ BatchActionBar: typeof import('./components/BatchActionBar/index.vue')['default'] BenchCol: typeof import('./components/benchCol/index.vue')['default'] ButtonBox: typeof import('./components/buttonBox/buttonBox.vue')['default'] + copy: typeof import('./components/map/index copy.vue')['default'] Copyright: typeof import('./components/Copyright/index.vue')['default'] DeptSelect: typeof import('./components/DeptSelect/index.vue')['default'] DetailBlock: typeof import('./components/DetailPage/DetailBlock.vue')['default'] diff --git a/src/views/energyConsumption/data/index.vue b/src/views/energyConsumption/data/index.vue index 14112ce..60c3f34 100644 --- a/src/views/energyConsumption/data/index.vue +++ b/src/views/energyConsumption/data/index.vue @@ -3,7 +3,7 @@ import { ElLoading, ElMessage, ElMessageBox } from 'element-plus' import detailDialog from './components/detailDialog.vue' import { exportFile } from '@/utils/exportUtils' -import { batchRemoveEnergyConsumption, exportEnergyConsumption, getEnergyConsumptionList, importEnergyConsumption, removeEnergyConsumption } from '@/api/api/energy/data' +import { batchRemoveEnergyConsumption, exportEnergyConsumption, getEnergyConsumptionList, importEnergyConsumption, removeEnergyConsumption, templateDownload } from '@/api/api/energy/data' // 查询参数 const searchQuery = ref({ offset: 1, @@ -188,6 +188,20 @@ const detail = (row: any) => { detailRef.value.initDialog(row.id) } +// 模板下载 +const downloadFun = () => { + const loading = ElLoading.service({ + lock: true, + text: 'Loading', + background: 'rgba(255, 255, 255, 0.8)', + }) + templateDownload().then((res) => { + exportFile(res.data, '综合能耗数据管理模板') + loading.close() + }).catch((_) => { + loading.close() + }) +}