From ae5653b691b77c7386227bb93f542de7e82abef2 Mon Sep 17 00:00:00 2001 From: xzg <4727863@qq.com> Date: Mon, 22 Jan 2024 10:26:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E8=A1=A8=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/aftersales/aftersalesWorkOrder.js | 15 ++++++++- src/views/aftersales/aftersalesWorkOrder.vue | 32 ++++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/src/api/aftersales/aftersalesWorkOrder.js b/src/api/aftersales/aftersalesWorkOrder.js index b510a16e..5e528586 100644 --- a/src/api/aftersales/aftersalesWorkOrder.js +++ b/src/api/aftersales/aftersalesWorkOrder.js @@ -455,4 +455,17 @@ export const $_updateArbitrateStatu = (data) => { method: 'post', data }) -} \ No newline at end of file +} + +// 导出报表 + + + +export const $_exportAftersalesWorkOrder = (params) => { + return request({ + url: '/api/logpm-aftersales/aftersalesWorkOrder/export-aftersalesWorkOrder', + method: 'get', + params, + responseType: 'blob', + }) +} diff --git a/src/views/aftersales/aftersalesWorkOrder.vue b/src/views/aftersales/aftersalesWorkOrder.vue index 94c804c7..bb291780 100644 --- a/src/views/aftersales/aftersalesWorkOrder.vue +++ b/src/views/aftersales/aftersalesWorkOrder.vue @@ -86,6 +86,12 @@ 新 增 + + + 导出报表 + + @@ -710,6 +716,7 @@ import { ElMessage } from 'element-plus'; import { ElMessageBox } from 'element-plus'; import { Plus } from '@element-plus/icons-vue'; import { useStore } from 'vuex'; +import { exportBlob } from '@/api/common'; import { $_getList, $_submit, @@ -737,10 +744,13 @@ import { $_getDetails, $_settlementUpdate, $_updateArbitrateStatu, + $_exportAftersalesWorkOrder, } from '@/api/aftersales/aftersalesWorkOrder'; import { getToken } from '@/utils/auth'; +import NProgress from 'nprogress'; import { getDictionaryBiz } from '@/api/system/dict'; //字典 import functions from '@/utils/functions.js'; +import website from '@/config/website'; import { getDetailWarehouse, getDeptWarehouse } from '@/api/basicdata/basicdataWarehouse'; //处理方 import { ref, @@ -761,6 +771,7 @@ import { } from '@/option/aftersales/vueTvemp.js'; import { processRowProperty, isNumer, computeNumber } from '@/utils/util'; import { useRouter } from 'vue-router'; +import { downloadXls } from '@/utils/util'; import dayjs from 'dayjs'; const $router = useRouter(); const $useStore = useStore(); @@ -3313,6 +3324,9 @@ const ConfirmReturn = () => { dialogReturn.value = false; //关闭打回弹窗 }); }; + + + // 工单指派 const assign = () => { if (!details.selectionList.length) { @@ -3684,6 +3698,24 @@ const MessageReply = val => { }, }); }; + +// 导出报表 +const exportReport=()=>{ + let dataID={ + workOrderStatus:TabPermissions.value, + } + $_exportAftersalesWorkOrder(dataID).then(res => { + console.log(res, '导出'); + downloadXls(res.data, `报表.xlsx`); + }); + + + +console.log('导出报表'); +// $_exportAftersalesWorkOrder().then(res=>{ +// console.log(res,'导出报表成功'); +// }) +}