From 32a9330549c65f1c70d126d4308b2b8946e64d9e Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Wed, 20 Sep 2023 10:13:24 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E4=BF=AE=E6=94=B9=E8=AF=84=E5=AE=A1?= =?UTF-8?q?=E4=BC=9A=E8=AE=B0=E5=BD=95=E8=AE=BE=E7=BD=AE=E4=BC=98=E8=B4=A8?= =?UTF-8?q?=E6=A0=87=E5=87=86=EF=BC=8C=E4=BC=81=E6=A0=87=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E6=A0=8F=E6=8C=89=E9=92=AE=E5=8A=A0=E5=88=86?= =?UTF-8?q?=E5=89=B2=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/manage.js | 15 ++++++ .../plan/PlanList.vue | 1 + .../reviewMeeting/ReviewMeetingList.vue | 3 +- .../standard/EnterpriseStandardList.vue | 47 ++++++++++++++++++- 4 files changed, 63 insertions(+), 3 deletions(-) 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: 正在导出,请稍候