Browse Source

添加预约导出按钮

fix_bug_pro20231227
caoyizhong 1 year ago
parent
commit
feb745d77f
  1. 16
      src/api/distribution/distributionReservation.js
  2. 10
      src/api/distribution/distrilbutionBillLading.js
  3. 27
      src/views/distribution/inventory/distrilbutionBillLadingList.vue
  4. 40
      src/views/distribution/reservation/reservation.vue

16
src/api/distribution/distributionReservation.js

@ -23,6 +23,22 @@ export const getDetail = (id) => {
})
}
/**
* 预约数据导出
* @param row
* @returns {AxiosPromise}
*/
export const reservationExport = (row) => {
return request({
url: '/api/logpm-distribution/reservation/export-distrbutionReservation',
method: 'get',
params: {
...row
},
responseType: 'blob',
})
}
export const remove = (ids) => {
return request({
url: '/api/logpm-distribution/reservation/remove',

10
src/api/distribution/distrilbutionBillLading.js

@ -69,6 +69,16 @@ export const getListOwnNUm = params => {
},
});
};
//导出
export const getBillLadingExport = params => {
return request({
url: '/api/logpm-distribution/distrilbutionBillLading/listNum',
method: 'get',
params: {
...params,
},
});
};
export const getDetail = id => {
return request({

27
src/views/distribution/inventory/distrilbutionBillLadingList.vue

@ -50,8 +50,14 @@
>创建自提</el-button
>
<el-button type="primary" icon="el-icon-plus" @click="handleSign(null, 2)"
>自提签收</el-button
>
>自提签收</el-button>
<el-button
type="danger"
icon="el-icon-delete"
@click="handleExportInfo"
plain
>导出
</el-button>
</div>
<!-- 头部右侧按钮模块 -->
<div class="avue-crud__right">
@ -332,13 +338,14 @@ import {
remove,
getListOwn,
getBillLadingDetail,
getListOwnNUm,
getListOwnNUm, getBillLadingExport
} from '@/api/distribution/distrilbutionBillLading';
import option from '@/option/distribution/distrilbutionBillLading';
import { mapGetters } from 'vuex';
import { getDictionaryBiz } from '@/api/system/dict';
import { getToken } from '@/utils/auth';
import dayjs from 'dayjs';
import { downloadXls } from '@/utils/util';
export default {
data() {
@ -727,6 +734,20 @@ export default {
},
},
methods: {
/**
* 导出
* */
handleExportInfo(){
let row = {};
if (!!this.ids) {
row.ids = this.ids;
}
getBillLadingExport(row).then(res => {
console.log(res.data);
downloadXls(res.data, '已确定预约单数据.xlsx');
});
},
showdrawer(value) {
this.drawerShow = value;
},

40
src/views/distribution/reservation/reservation.vue

@ -68,6 +68,13 @@
plain
>批量转配送
</el-button>
<el-button
type="danger"
icon="el-icon-delete"
@click="handleExportInfo"
plain
>导出
</el-button>
</div>
<!-- 头部右侧按钮模块 -->
<div class="avue-crud__right">
@ -210,6 +217,14 @@
plain
>批量打印
</el-button>
<el-button
type="danger"
icon="el-icon-delete"
@click="handleExportInfo"
plain
>导出
</el-button>
</div>
<!-- 头部右侧按钮模块 -->
<div class="avue-crud__right">
@ -416,7 +431,7 @@ import {
confirms,
addReservations,
cancelReservation,
patchPrintList,
patchPrintList, reservationExport
} from '@/api/distribution/distributionReservation';
import option from '@/option/distribution/distributionReservation';
import { mapGetters } from 'vuex';
@ -428,6 +443,7 @@ import { getListTeam } from '@/api/basicdata/basicdataTeamGroup';
import { getStockUpArea, stockUp } from '@/api/basicdata/basicdataGoodsArea';
import dayjs from 'dayjs';
import print from '@/utils/print';
import { downloadXls } from '@/utils/util';
export default {
data() {
@ -1025,6 +1041,28 @@ export default {
},
},
methods: {
/**
* 导出
* */
handleExportInfo(type){
let row = {};
if (!!this.ids) {
row.ids = this.ids;
}
let nulName ;
if(type === 1){
//
nulName = '待确定预约单数据.xlsx';
}else{
//
nulName = '已确定预约单数据.xlsx';
}
reservationExport(row).then(res => {
console.log(res.data);
downloadXls(res.data, nulName);
});
},
showdrawer(value) {
this.drawerShow = value;
},

Loading…
Cancel
Save