|
@@ -6,9 +6,10 @@
|
|
|
@refresh-change="refreshChange" @on-load="onLoad" :table-loading="loading" @saveColumn="saveColumn"
|
|
|
@resetColumn="resetColumn" @search-criteria-switch="searchCriteriaSwitch">
|
|
|
<template slot="menuLeft">
|
|
|
- <el-button type="info" icon="el-icon-printer" size="small" :loading="exportLoading" @click.stop="statement">
|
|
|
+ <!-- <el-button type="info" icon="el-icon-printer" size="small" :loading="exportLoading" @click.stop="statement">
|
|
|
报表打印
|
|
|
- </el-button>
|
|
|
+ </el-button> -->
|
|
|
+ <el-button type="info" size="small" @click="outExport" icon="el-icon-download">导出</el-button>
|
|
|
</template>
|
|
|
<template slot="brandSearch">
|
|
|
<el-select v-model="search.brand" filterable clearable placeholder="请选择 品牌">
|
|
@@ -150,6 +151,39 @@ export default {
|
|
|
cellStyle() {
|
|
|
return "padding:0;height:40px;";
|
|
|
},
|
|
|
+ outExport() {
|
|
|
+ let params = { ...this.search }
|
|
|
+ if (!params.brand) this.$set(params, 'brand', '');
|
|
|
+ if (!params.salesName) this.$set(params, 'salesName', '');
|
|
|
+ if (params.createTime && params.createTime.length > 0) {
|
|
|
+ params = {
|
|
|
+ ...params,
|
|
|
+ beginCreateTime: params.createTime[0] + ' 00:00:00',
|
|
|
+ endCreateTime: params.createTime[1] + ' 23:59:59',
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ params = {
|
|
|
+ ...params,
|
|
|
+ beginCreateTime: '',
|
|
|
+ endCreateTime: '',
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.$confirm('是否导出数据明细?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ window.open(
|
|
|
+ `/api/blade-purchase-sales/orderitems/dateset-export?${this.website.tokenHeader
|
|
|
+ }=${getToken()}&brand=${params.brand}&beginCreateTime=${params.beginCreateTime}&endCreateTime=${params.endCreateTime}&salesName=${params.salesName}`
|
|
|
+ );
|
|
|
+ }).catch(() => {
|
|
|
+ this.$message({
|
|
|
+ type: 'info',
|
|
|
+ message: '已取消' //
|
|
|
+ });
|
|
|
+ })
|
|
|
+ },
|
|
|
searchCriteriaSwitch(type) {
|
|
|
if (type) {
|
|
|
this.option.height = this.option.height - 46;
|