qukaidi před 3 roky
rodič
revize
873446b02e

+ 36 - 2
src/views/statisticAnalysis/salesmanCommission/index.vue

@@ -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;