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) => { export const remove = (ids) => {
return request({ return request({
url: '/api/logpm-distribution/reservation/remove', 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 => { export const getDetail = id => {
return request({ return request({

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

@ -50,8 +50,14 @@
>创建自提</el-button >创建自提</el-button
> >
<el-button type="primary" icon="el-icon-plus" @click="handleSign(null, 2)" <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>
<!-- 头部右侧按钮模块 --> <!-- 头部右侧按钮模块 -->
<div class="avue-crud__right"> <div class="avue-crud__right">
@ -332,13 +338,14 @@ import {
remove, remove,
getListOwn, getListOwn,
getBillLadingDetail, getBillLadingDetail,
getListOwnNUm, getListOwnNUm, getBillLadingExport
} from '@/api/distribution/distrilbutionBillLading'; } from '@/api/distribution/distrilbutionBillLading';
import option from '@/option/distribution/distrilbutionBillLading'; import option from '@/option/distribution/distrilbutionBillLading';
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import { getDictionaryBiz } from '@/api/system/dict'; import { getDictionaryBiz } from '@/api/system/dict';
import { getToken } from '@/utils/auth'; import { getToken } from '@/utils/auth';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
import { downloadXls } from '@/utils/util';
export default { export default {
data() { data() {
@ -727,6 +734,20 @@ export default {
}, },
}, },
methods: { 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) { showdrawer(value) {
this.drawerShow = value; this.drawerShow = value;
}, },

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

@ -68,6 +68,13 @@
plain plain
>批量转配送 >批量转配送
</el-button> </el-button>
<el-button
type="danger"
icon="el-icon-delete"
@click="handleExportInfo"
plain
>导出
</el-button>
</div> </div>
<!-- 头部右侧按钮模块 --> <!-- 头部右侧按钮模块 -->
<div class="avue-crud__right"> <div class="avue-crud__right">
@ -210,6 +217,14 @@
plain plain
>批量打印 >批量打印
</el-button> </el-button>
<el-button
type="danger"
icon="el-icon-delete"
@click="handleExportInfo"
plain
>导出
</el-button>
</div> </div>
<!-- 头部右侧按钮模块 --> <!-- 头部右侧按钮模块 -->
<div class="avue-crud__right"> <div class="avue-crud__right">
@ -416,7 +431,7 @@ import {
confirms, confirms,
addReservations, addReservations,
cancelReservation, cancelReservation,
patchPrintList, patchPrintList, reservationExport
} from '@/api/distribution/distributionReservation'; } from '@/api/distribution/distributionReservation';
import option from '@/option/distribution/distributionReservation'; import option from '@/option/distribution/distributionReservation';
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
@ -428,6 +443,7 @@ import { getListTeam } from '@/api/basicdata/basicdataTeamGroup';
import { getStockUpArea, stockUp } from '@/api/basicdata/basicdataGoodsArea'; import { getStockUpArea, stockUp } from '@/api/basicdata/basicdataGoodsArea';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
import print from '@/utils/print'; import print from '@/utils/print';
import { downloadXls } from '@/utils/util';
export default { export default {
data() { data() {
@ -1025,6 +1041,28 @@ export default {
}, },
}, },
methods: { 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) { showdrawer(value) {
this.drawerShow = value; this.drawerShow = value;
}, },

Loading…
Cancel
Save