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,'导出报表成功');
+// })
+}