diff --git a/src/api/manage.js b/src/api/manage.js index 22d5d068..9439f79e 100644 --- a/src/api/manage.js +++ b/src/api/manage.js @@ -128,6 +128,21 @@ export function downFile (url, parameter) { }) } +/** + * 下载文件 用于excel导出 + * @param url + * @param parameter + * @returns {*} + */ +export function postDownFile (url, parameter) { + return axios({ + url: url, + params: parameter, + method: 'post', + responseType: 'blob' + }) +} + /** * 下载文件 * @param url 文件路径 diff --git a/src/views/enterpriseStandardLibrary/plan/PlanList.vue b/src/views/enterpriseStandardLibrary/plan/PlanList.vue index 793d812e..2643be48 100644 --- a/src/views/enterpriseStandardLibrary/plan/PlanList.vue +++ b/src/views/enterpriseStandardLibrary/plan/PlanList.vue @@ -178,6 +178,7 @@
diff --git a/src/views/enterpriseStandardLibrary/reviewMeeting/ReviewMeetingList.vue b/src/views/enterpriseStandardLibrary/reviewMeeting/ReviewMeetingList.vue index 8f757c34..62c4a87c 100644 --- a/src/views/enterpriseStandardLibrary/reviewMeeting/ReviewMeetingList.vue +++ b/src/views/enterpriseStandardLibrary/reviewMeeting/ReviewMeetingList.vue @@ -216,10 +216,11 @@ export default { return } const param = {} - param.ids = this.selectedRowKeys.join(',') + param.standardNos = this.selectionRows.map(item => item.standardNo).join(',') setQualityStandard(param).then(res => { if (res.success) { this.$message.success(res.message) + this.loadData() } else { this.$message.warning(res.message) } diff --git a/src/views/enterpriseStandardLibrary/standard/EnterpriseStandardList.vue b/src/views/enterpriseStandardLibrary/standard/EnterpriseStandardList.vue index 95f0610c..602f0ba0 100644 --- a/src/views/enterpriseStandardLibrary/standard/EnterpriseStandardList.vue +++ b/src/views/enterpriseStandardLibrary/standard/EnterpriseStandardList.vue @@ -171,6 +171,7 @@ import TreeNodeModal from './modules/TreeNodeModal' import UserSelectModal from '../../../components/selection/UserSelectModal' // 配置标准弹框 import AllocationStandardDrawer from './modules/AllocationStandardDrawer' +import { postDownFile } from '@/api/manage' export default { name: 'EnterpriseStandardList', @@ -221,8 +222,8 @@ export default { delete: '/laws/standard/enterprise/singleDelete', // 删除 deleteBatch: '/laws/standard/enterprise/deleteByIdsAndModule', // 批量删除 importUrl: '', // 导入 - exportXlsUrl: '', // 导出 - exportZipUrl: '', // 带文件导出 + exportXlsUrl: '/laws/standard/enterprise/exportData', // 导出 + exportZipUrl: '/laws/standard/enterprise/exportDataWithFile', // 带文件导出 downTemplateUrl: '' // 下载导入模板 }, showAction: true, // 是否显示操作列 @@ -329,6 +330,48 @@ export default { this.getTableHeader() this.loadData() }, + handleExportXls (fileName) { + if (!fileName || typeof fileName !== 'string') { + fileName = '导出文件' + } + const param = this.getQueryParams() + if (this.selectedRowKeys && this.selectedRowKeys.length > 0) { + param.selections = this.selectedRowKeys.join(',') + } + console.log('导出参数', param) + // 加一个大的提示 + const modalLoading = this.$info({ + title: '提示', + content: 正在导出,请稍候