Browse Source

报表导出

pre-production
马远东 1 year ago
parent
commit
ae5653b691
  1. 13
      src/api/aftersales/aftersalesWorkOrder.js
  2. 32
      src/views/aftersales/aftersalesWorkOrder.vue

13
src/api/aftersales/aftersalesWorkOrder.js

@ -456,3 +456,16 @@ export const $_updateArbitrateStatu = (data) => {
data
})
}
// 导出报表
export const $_exportAftersalesWorkOrder = (params) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/export-aftersalesWorkOrder',
method: 'get',
params,
responseType: 'blob',
})
}

32
src/views/aftersales/aftersalesWorkOrder.vue

@ -86,6 +86,12 @@
<el-button v-if="ButtonPermissions.add" type="primary" @click="AddInfo">
<el-icon><Plus /></el-icon> </el-button
>
<el-button type="primary" @click="exportReport">
<el-icon><Plus /></el-icon></el-button
>
<!-- <el-button type="primary" @click="BatchDelete">
<el-icon><Delete /></el-icon></el-button
> -->
@ -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,'');
// })
}
</script>
<style scoped lang="scss">

Loading…
Cancel
Save