diff --git a/src/views/statisticalReport/WholeInstituteStatisticsList.vue b/src/views/statisticalReport/WholeInstituteStatisticsList.vue index ba042c2..73a6801 100644 --- a/src/views/statisticalReport/WholeInstituteStatisticsList.vue +++ b/src/views/statisticalReport/WholeInstituteStatisticsList.vue @@ -126,12 +126,13 @@ @@ -163,6 +164,7 @@ import SelectPrincipal from '../../components/company/SelectPrincipal' import JYearDate from '../../components/jero/JYearDate' import { getAction } from '../../api/manage' import ProjectDetailModal from '../../components/ProjectDetailModal' +import { downloadFile } from '../../api/manage' export default { name: 'WholeInstituteStatisticsList', @@ -286,7 +288,8 @@ export default { list: '/statistics/allProjectStatistics/list', exportXlsUrl: '/statistics/allProjectStatistics/statistics/excel' }, - validateMoney: true + validateMoney: true, + exportSelectedKeys: [] } }, created() { @@ -435,7 +438,26 @@ export default { } return } - } + }, + onSelectChange(selectedRowKeys, selectionRows) { + this.selectedRowKeys = selectedRowKeys + this.exportSelectedKeys = [] + selectionRows.forEach(item => { + this.exportSelectedKeys.push(item.projectId) + }) + this.selectionRows = selectionRows + }, + handleExportXls(fileName) { + if (!fileName || typeof fileName != 'string') { + fileName = '导出文件' + } + let param = this.getQueryParams() + if (this.exportSelectedKeys && this.exportSelectedKeys.length > 0) { + param['selections'] = this.exportSelectedKeys.join(',') + } + console.log('导出参数', param) + downloadFile(this.url.exportXlsUrl, fileName + '.xlsx', param) + }, } }