diff --git a/src/views/subsystem/scene/index.vue b/src/views/subsystem/scene/index.vue index 8637a8b..639c196 100644 --- a/src/views/subsystem/scene/index.vue +++ b/src/views/subsystem/scene/index.vue @@ -36,6 +36,7 @@ 统计分析 + 支援保障仿真效果统计表
{ this.childWindow && this.childWindow.close() return true // 必须设置 returnValue 才能显示确认框 @@ -327,6 +329,26 @@ export default { }) }, methods: { + downloadExcel1() { + this.$axios({ + method: 'get', + url: '/scenario/battleConsume/statistic/downloadExcel1', + responseType: 'blob' + }).then(res => { + const blob = new Blob([res.data], { + type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + }) + const link = document.createElement('a') + link.href = URL.createObjectURL(blob) + link.download = '支援保障仿真效果统计表.xlsx' + link.click() + URL.revokeObjectURL(link.href) + this.loading = false + }).catch(() => { + this.loading = false + this.$message.error('下载失败') + }) + }, getWeathers(){ this.$http({ url: `/baseData/weatherResource/list`, @@ -513,20 +535,15 @@ export default { }, handleOpenStatisticPage() { - if (this.roomInfo.status === 3) { this.childWindow = window.open( - `/roomStatistics?roomId=${this.roomId}&scenarioId=${this.scenarioId}`, + `/?roomId=${this.roomId}&scenarioId=${this.scenarioId}`, 'roomStatistics', 'height=' + window.screen.height + ',width=600,' + ',top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no' ) - } else if (this.roomInfo.status === 0) { - this.$message.error('请完成推演后再进行操作!') - } else { - this.$message.error('推演进行中,请在推演结束后再进行操作!') - } + }, }, }