Commit ed333caa by 无尘

feat: 增加导出核销

parent 74397301
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>好办管理平台</title><link rel=stylesheet type=text/css href=//web-1251519181.file.myqcloud.com/custom-element/custom-element.1.0.28.css><link href=./static/css/app.61da1002356090523631d3321c2ea14c.css rel=stylesheet></head><body style="min-width: 1400px;" class=damolish><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script>// Raven.config('https://3715a345910d4c768e7a1ec14619c2d5@sentry.io/1413672').install();</script><script type=text/javascript src=./static/js/manifest.14533bc0f7019dc50955.js></script><script type=text/javascript src=./static/js/vendor.c9b2df17ceb0429de99c.js></script><script type=text/javascript src=./static/js/app.21de9ff87928d8336ff0.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>好办管理平台</title><link rel=stylesheet type=text/css href=//web-1251519181.file.myqcloud.com/custom-element/custom-element.1.0.28.css><link href=./static/css/app.8c233303f465081ad47231779b590535.css rel=stylesheet></head><body style="min-width: 1400px;" class=damolish><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script>// Raven.config('https://3715a345910d4c768e7a1ec14619c2d5@sentry.io/1413672').install();</script><script type=text/javascript src=./static/js/manifest.643a79ae4eb6f5e912af.js></script><script type=text/javascript src=./static/js/vendor.c9b2df17ceb0429de99c.js></script><script type=text/javascript src=./static/js/app.21de9ff87928d8336ff0.js></script></body></html>
\ No newline at end of file
!function(e){var a=window.webpackJsonp;window.webpackJsonp=function(f,d,n){for(var r,t,o,i=0,u=[];i<f.length;i++)t=f[i],c[t]&&u.push(c[t][0]),c[t]=0;for(r in d)Object.prototype.hasOwnProperty.call(d,r)&&(e[r]=d[r]);for(a&&a(f,d,n);u.length;)u.shift()();if(n)for(i=0;i<n.length;i++)o=b(b.s=n[i]);return o};var f={},c={88:0};function b(a){if(f[a])return f[a].exports;var c=f[a]={i:a,l:!1,exports:{}};return e[a].call(c.exports,c,c.exports,b),c.l=!0,c.exports}b.e=function(e){var a=c[e];if(0===a)return new Promise(function(e){e()});if(a)return a[2];var f=new Promise(function(f,b){a=c[e]=[f,b]});a[2]=f;var d=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript",n.charset="utf-8",n.async=!0,n.timeout=12e4,b.nc&&n.setAttribute("nonce",b.nc),n.src=b.p+"static/js/"+e+"."+{0:"42440f8056b4b0b4ac33",1:"954a8a70c5f1171933ac",2:"2025d32c544f960c7161",3:"997026118555af93e618",4:"7fb54b0d6edc84c910b5",5:"f7ad326b7bff884d7fb2",6:"00f20e93cef1956f15b6",7:"facffc398c23923c8192",8:"4f852cb49f6311f19754",9:"f194e939f50c22abbac8",10:"1d0857d1e94ff89262fb",11:"03c37101384d7f8451c2",12:"1b8128f6337e01fbb679",13:"eeb1013728f3e67bb869",14:"cc777d4e374d0428a9f9",15:"1a4794eae71e5676b82a",16:"9ff89e3ae22fb695931f",17:"0ee5ffd1827c0ab14257",18:"fdb6aeb863dd5e05ebd6",19:"ceaa40d8aa6227ccaa7b",20:"d60a5509cfb104ae32c6",21:"432c2087a09518f40317",22:"5c36adc5f254c90483ff",23:"491faa03cecb9d035fc6",24:"8c63bc2c5c38d0efdfab",25:"7076feee8fb02a9fbd13",26:"de90a25b8c7e499ddbf9",27:"98b07cae060277f91c6b",28:"0a1e4e532e911fe8ee50",29:"d1d2e2f4866402685ebc",30:"27972587c83f67958573",31:"745d0f921a50ba58cf57",32:"1fd5fed58bc31e91b784",33:"d60beb8286a5273c8520",34:"21e42e4239a3a4bece96",35:"8c517c66214b3008ba1d",36:"07596dbca65bea01940e",37:"27cb05ed00a6f77774b4",38:"aba73557d219e16d066b",39:"e656d5485c47a695998a",40:"850b0a16720f3337c44b",41:"0bff0f86f6ea3cce6240",42:"bf90d8911c8318eb5ec7",43:"b4418355328f34b062ca",44:"358260b3bca297fc6b1f",45:"7bf9367405f34a25ae90",46:"4474017ec78a1cd02a56",47:"ad1e50cd8ff9ec4528dd",48:"534afe1a47d06e71d7b3",49:"3e4f58da4e6dae1b60a2",50:"ba943a0915a5c08260e6",51:"377ddd3618ad5bd9c3a8",52:"ea2d554f8b8d43434e70",53:"0457c5e87843f59f8138",54:"12489b4dcbf0ce92f05b",55:"58090b6975149f2f2695",56:"79a08bfb967cc2509694",57:"f17450863ea4b35781e7",58:"67d1674e189c0fbdfa15",59:"de9ed682f5022caa478a",60:"b93cca4d26a897341a84",61:"e929be2249e56a4db90a",62:"77e65cc235de29edf756",63:"8dc992fa307e85a06f17",64:"8f624930d7a6266c14aa",65:"ee24c9ea4ad155c3ddea",66:"b5bf727065a1ed5946a8",67:"1fe24764bbf2648873df",68:"41bddef9412d24e28010",69:"652d69184cf76313c028",70:"1613bc16d6c5304d1aa7",71:"fb6ae1fa5882d1945bf5",72:"72518d4d13ed9dc695c0",73:"5bdb89b0f1465b060f2d",74:"fb3884c87b974098417c",75:"251a7f0a164aea4bd0a9",76:"2f91bec3164b97372cc8",77:"6fe16236fb659a3a7a94",78:"c09e19736f0439e748d1",79:"226a5391cf104f25aba2",80:"61cf8043af3376e8e56b",81:"8a3b9f12ebd002b093b1",82:"e06079d8bdfc76cb3d38",83:"d05cf74242c704db1b6a",84:"e08cae32b8d07ae3eb93",85:"cb39869b0ab00851c322"}[e]+".js";var r=setTimeout(t,12e4);function t(){n.onerror=n.onload=null,clearTimeout(r);var a=c[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),c[e]=void 0)}return n.onerror=n.onload=t,d.appendChild(n),f},b.m=e,b.c=f,b.d=function(e,a,f){b.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:f})},b.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return b.d(a,"a",a),a},b.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},b.p="./",b.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
!function(e){var a=window.webpackJsonp;window.webpackJsonp=function(f,d,n){for(var r,t,o,i=0,u=[];i<f.length;i++)t=f[i],c[t]&&u.push(c[t][0]),c[t]=0;for(r in d)Object.prototype.hasOwnProperty.call(d,r)&&(e[r]=d[r]);for(a&&a(f,d,n);u.length;)u.shift()();if(n)for(i=0;i<n.length;i++)o=b(b.s=n[i]);return o};var f={},c={88:0};function b(a){if(f[a])return f[a].exports;var c=f[a]={i:a,l:!1,exports:{}};return e[a].call(c.exports,c,c.exports,b),c.l=!0,c.exports}b.e=function(e){var a=c[e];if(0===a)return new Promise(function(e){e()});if(a)return a[2];var f=new Promise(function(f,b){a=c[e]=[f,b]});a[2]=f;var d=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript",n.charset="utf-8",n.async=!0,n.timeout=12e4,b.nc&&n.setAttribute("nonce",b.nc),n.src=b.p+"static/js/"+e+"."+{0:"42440f8056b4b0b4ac33",1:"954a8a70c5f1171933ac",2:"2025d32c544f960c7161",3:"997026118555af93e618",4:"7fb54b0d6edc84c910b5",5:"f7ad326b7bff884d7fb2",6:"00f20e93cef1956f15b6",7:"facffc398c23923c8192",8:"4f852cb49f6311f19754",9:"f194e939f50c22abbac8",10:"1d0857d1e94ff89262fb",11:"03c37101384d7f8451c2",12:"1b8128f6337e01fbb679",13:"eeb1013728f3e67bb869",14:"cc777d4e374d0428a9f9",15:"1a4794eae71e5676b82a",16:"9ff89e3ae22fb695931f",17:"0ee5ffd1827c0ab14257",18:"fdb6aeb863dd5e05ebd6",19:"ceaa40d8aa6227ccaa7b",20:"d60a5509cfb104ae32c6",21:"d2ed8789a4fe6a30a627",22:"5c36adc5f254c90483ff",23:"491faa03cecb9d035fc6",24:"8c63bc2c5c38d0efdfab",25:"7076feee8fb02a9fbd13",26:"de90a25b8c7e499ddbf9",27:"98b07cae060277f91c6b",28:"0a1e4e532e911fe8ee50",29:"d1d2e2f4866402685ebc",30:"27972587c83f67958573",31:"745d0f921a50ba58cf57",32:"1fd5fed58bc31e91b784",33:"d60beb8286a5273c8520",34:"21e42e4239a3a4bece96",35:"8c517c66214b3008ba1d",36:"07596dbca65bea01940e",37:"27cb05ed00a6f77774b4",38:"aba73557d219e16d066b",39:"e656d5485c47a695998a",40:"850b0a16720f3337c44b",41:"0bff0f86f6ea3cce6240",42:"bf90d8911c8318eb5ec7",43:"b4418355328f34b062ca",44:"358260b3bca297fc6b1f",45:"7bf9367405f34a25ae90",46:"4474017ec78a1cd02a56",47:"ad1e50cd8ff9ec4528dd",48:"534afe1a47d06e71d7b3",49:"3e4f58da4e6dae1b60a2",50:"ba943a0915a5c08260e6",51:"377ddd3618ad5bd9c3a8",52:"ea2d554f8b8d43434e70",53:"0457c5e87843f59f8138",54:"12489b4dcbf0ce92f05b",55:"58090b6975149f2f2695",56:"79a08bfb967cc2509694",57:"f17450863ea4b35781e7",58:"67d1674e189c0fbdfa15",59:"de9ed682f5022caa478a",60:"b93cca4d26a897341a84",61:"e929be2249e56a4db90a",62:"77e65cc235de29edf756",63:"8dc992fa307e85a06f17",64:"8f624930d7a6266c14aa",65:"ee24c9ea4ad155c3ddea",66:"b5bf727065a1ed5946a8",67:"1fe24764bbf2648873df",68:"41bddef9412d24e28010",69:"652d69184cf76313c028",70:"1613bc16d6c5304d1aa7",71:"fb6ae1fa5882d1945bf5",72:"72518d4d13ed9dc695c0",73:"5bdb89b0f1465b060f2d",74:"fb3884c87b974098417c",75:"251a7f0a164aea4bd0a9",76:"2f91bec3164b97372cc8",77:"6fe16236fb659a3a7a94",78:"c09e19736f0439e748d1",79:"226a5391cf104f25aba2",80:"61cf8043af3376e8e56b",81:"8a3b9f12ebd002b093b1",82:"e06079d8bdfc76cb3d38",83:"d05cf74242c704db1b6a",84:"e08cae32b8d07ae3eb93",85:"cb39869b0ab00851c322"}[e]+".js";var r=setTimeout(t,12e4);function t(){n.onerror=n.onload=null,clearTimeout(r);var a=c[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),c[e]=void 0)}return n.onerror=n.onload=t,d.appendChild(n),f},b.m=e,b.c=f,b.d=function(e,a,f){b.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:f})},b.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return b.d(a,"a",a),a},b.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},b.p="./",b.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
......@@ -4,14 +4,14 @@
* @Author: 无尘
* @Date: 2020-04-14 09:50:16
* @LastEditors: 无尘
* @LastEditTime: 2020-06-28 11:10:39
* @LastEditTime: 2020-08-14 14:11:07
-->
<!--
<card-get-record @closeGetRecord="closeGetRecord"></card-get-record>
import cardGetRecord from '@/components/app/card/card-get-record.vue';
-->
<template>
<el-dialog title="领取记录" :visible.sync="dialogVisible" width="802px" :before-close="handleClose">
<el-dialog title="领取记录" :visible.sync="dialogVisible" width="830px" :before-close="handleClose">
<div class="table-condition flex flex-space-between m-b-20">
<div class="table-condition-left">
<el-input :placeholder="conditionObj.searchType == 2 ? '请输入会员手机号/卡号 ' : '请输入导购姓名/手机号/code'" v-model="conditionObj.searchInput" class="w-369" @keyup.native="value => toInput(value, conditionObj.searchInput)" clearable @clear="clearInput">
......@@ -19,53 +19,13 @@
<el-option label="按导购" value="1"></el-option>
<!-- <el-option label="按会员" value="2"></el-option> -->
</el-select> </el-input
><el-date-picker class="m-l-10" prefix-icon="el-icon-time" :picker-options="pickerOptions" v-model="conditionObj.dateRange" @change="changeDate" :editable="false" :value-format="'yyyy-MM-dd'" type="daterange" align="right" unlink-panels range-separator="至" start-placeholder="开始时间" end-placeholder="结束时间"> </el-date-picker>
><el-date-picker class="m-l-10" prefix-icon="el-icon-time" :picker-options="pickerOptions" v-model="conditionObj.dateRange" @change="changeDate" :editable="false" :value-format="'yyyy-MM-dd'" type="daterange" align="right" unlink-panels range-separator="至" start-placeholder="开始时间" end-placeholder="结束时间"> </el-date-picker><el-button type="primary" :loading="loadingBtn" @click="exportExcel"><i class="iconfont icon-icon_yunxiazai p-r-6"></i>导出核销记录</el-button>
</div>
</div>
<div>
<el-table class="select-table" ref="multipleTable" v-loading="loading" :data="tableData" height="450" tooltip-effect="dark" :style="{ width: '100%', minHeight: tableH }">
<el-table-column label="导购信息" show-overflow-tooltip>
<template slot-scope="scope">
<!-- <div class="flex nowrap">
<el-popover placement="top-start" width="400" trigger="hover" @show="showSingleInfo(scope.row.applyId)">
<div class="apply-info-detail">
<div class="flex">
<div class="apply-info-img flex-align-center flex-pack-center bg-82C5FF ">
<i v-if="!scope.row.clerkImage" class="iconfont icon-yewuduanmorentouxian"></i>
<img v-else :src="scope.row.clerkImage" alt="img" />
</div>
<div class="flex flex-column apply-info-right flex-space-between">
<div class="apply-info-name">
{{ scope.row.clerkName }}
<i :class="[scope.row.sex == 2 ? 'icon-xingbienv color-FF585C' : 'icon-xingbienan color-508CEE', 'iconfont']"></i>
</div>
<div class="apply-info-code">
<span class="w-80">员工代码:</span><span class="w-130">{{ scope.row.clerkCode || '--' }}</span>
</div>
<div class="apply-info-phone"></div>
<span class="w-80">手机号:</span><span class="w-130">{{ scope.row.clerkPhone || '--' }}</span>
</div>
<div class="apply-info-job">
<span class="w-80">职位:</span><span class="w-130">{{ scope.row.positionName || '--' }}</span>
</div>
<div class="apply-info-store">
<span class="w-80">所属门店:</span><span class="w-130">{{ scope.row.storeName || '--' }}</span>
</div>
</div>
</div>
</div>
<div slot="reference">
<div class="flex flex-align-center flex-pack-center bg-82C5FF table-head-pic">
<i v-if="!scope.row.clerkImage" class="iconfont icon-yewuduanmorentouxian"></i>
<img v-else :src="scope.row.clerkImage" alt="img" />
</div>
</div>
</el-popover>
<div class="flex flex-column apply-info">
<span class="font-14 color-606266 text-ellipsis">{{ scope.row.clerkName }}</span>
<span class="font-12 color-909399 text-ellipsis">{{ scope.row.storeName }}</span>
</div>
</div> -->
{{ scope.row.clerkName }}
</template>
</el-table-column>
......@@ -74,16 +34,6 @@
</el-table-column>
<el-table-column prop="" label="会员信息" show-overflow-tooltip>
<template slot-scope="scope">
<!-- <div class="flex nowrap">
<div class="flex flex-align-center flex-pack-center bg-82C5FF table-head-pic">
<i v-if="!scope.row.memberUrl" class="iconfont icon-yewuduanmorentouxian"></i>
<img v-else :src="scope.row.memberUrl" alt="img" />
</div>
<div class="flex flex-column apply-info">
<span class="font-14 color-606266 text-ellipsis line-18">{{ scope.row.memberName }}</span>
<span class="font-12 color-909399 text-ellipsis line-18">{{ scope.row.memberCardNo }}</span>
</div>
</div> -->
{{ scope.row.memberName }}
</template>
</el-table-column>
......@@ -107,7 +57,7 @@
</el-dialog>
</template>
<script>
import { postRequest } from '@/api/api';
import { postRequest, postExcel } from '@/api/api';
import errMsg from '@/common/js/error';
import { _debounce } from '@/common/js/public';
export default {
......@@ -187,10 +137,56 @@ export default {
// 分页参数
currentPage: 1,
pageSize: 20,
total: 0
total: 0,
loadingBtn: false
};
},
methods: {
/**
* 导出
*/
exportExcel: _debounce(function() {
const that = this;
that.loadingBtn = true;
if (!that.conditionObj.dateRange) {
that.conditionObj.dateRange = [];
}
const para = {
search: that.conditionObj.searchInput || '', // 搜索字段
startDate: that.conditionObj.dateRange[0] || '',
endDate: that.conditionObj.dateRange[1] || '',
enterpriseId: that.activeBrand // 品牌 id
};
postExcel('/haoban-app-customer-web/cardCoupon/export-use-card-coup-list', para)
.then(res => {
that.loadingBtn = false;
if (!res.data) {
errMsg.errorMsg('暂无数据');
return false;
}
// let resData = res.data;
const blob = new Blob([res.data], {
type: 'application/vnd.ms-excel'
});
const fileName = `核销记录.csv`;
const elink = document.createElement('a');
elink.download = fileName;
elink.style.display = 'none';
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
URL.revokeObjectURL(elink.href); // 释放URL 对象
document.body.removeChild(elink);
// errMsg.errorMsg(resData);
})
.catch(function(error) {
that.loadingBtn = false;
that.$message.error({
duration: 1000,
message: error.message
});
});
}, 300),
handleClose(done) {
const that = this;
that.$emit('closeGetRecord');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment