|
@@ -50,7 +50,7 @@
|
|
@keyup.enter.native="handleQuery"
|
|
@keyup.enter.native="handleQuery"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="选择日期" v-if="this.$store.getters.roles[0] == 'jy_admnin' || this.$store.getters.roles[0] == 'admnin'">
|
|
|
|
|
|
+ <el-form-item label="选择日期" >
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model="uploadDate"
|
|
v-model="uploadDate"
|
|
style="width: 240px"
|
|
style="width: 240px"
|
|
@@ -76,7 +76,7 @@
|
|
>重置
|
|
>重置
|
|
</el-button
|
|
</el-button
|
|
>
|
|
>
|
|
- <!-- <el-button
|
|
|
|
|
|
+ <el-button
|
|
type="warning"
|
|
type="warning"
|
|
plain
|
|
plain
|
|
icon="el-icon-download"
|
|
icon="el-icon-download"
|
|
@@ -85,7 +85,7 @@
|
|
:loading="downLoadLoading"
|
|
:loading="downLoadLoading"
|
|
>导出
|
|
>导出
|
|
</el-button
|
|
</el-button
|
|
- >-->
|
|
|
|
|
|
+ >
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<div class="tableBox">
|
|
<div class="tableBox">
|
|
@@ -263,6 +263,7 @@
|
|
refreshCache,
|
|
refreshCache,
|
|
} from "@/api/system/dict/type";
|
|
} from "@/api/system/dict/type";
|
|
import {promoterReport} from "@/api/jiaoyang/report";
|
|
import {promoterReport} from "@/api/jiaoyang/report";
|
|
|
|
+ import {downFile} from "@/api/bytedance/bytedance";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "Index",
|
|
name: "Index",
|
|
@@ -355,6 +356,41 @@
|
|
|
|
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ /** 导出按钮操作 */
|
|
|
|
+ handleExport() {
|
|
|
|
+ this.downLoadLoading = true;
|
|
|
|
+ downFile(
|
|
|
|
+ "/jy/report/exportPromoter",
|
|
|
|
+ this.addDateRange(
|
|
|
|
+ {
|
|
|
|
+ ...this.queryParams,
|
|
|
|
+ collectSampleId: !!this.$route.query.id
|
|
|
|
+ ? this.$route.query.id
|
|
|
|
+ : this.$store.getters.remark == "管理员"
|
|
|
|
+ ? null
|
|
|
|
+ : this.$store.getters.userId,
|
|
|
|
+ },
|
|
|
|
+ this.uploadDate,
|
|
|
|
+ "orderStartDate",
|
|
|
|
+ "orderEndDate"
|
|
|
|
+ )
|
|
|
|
+ ).then((res) => {
|
|
|
|
+ let blob = new Blob([res], {
|
|
|
|
+ type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
|
|
+ });
|
|
|
|
+ let downloadElement = document.createElement("a");
|
|
|
|
+ let href = window.URL.createObjectURL(blob); //创建下载的链接
|
|
|
|
+ downloadElement.href = href;
|
|
|
|
+ downloadElement.download = `达人报表${this.uploadDate[0]}-${this.uploadDate[1]}.xlsx`; //下载后文件名
|
|
|
|
+ document.body.appendChild(downloadElement);
|
|
|
|
+ downloadElement.click(); //点击下载
|
|
|
|
+ document.body.removeChild(downloadElement); //下载完成移除元素
|
|
|
|
+ window.URL.revokeObjectURL(href); //释放掉blob对象
|
|
|
|
+ this.downLoadLoading = false;
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+
|
|
toPromoterDetail(item) {
|
|
toPromoterDetail(item) {
|
|
this.$router.replace({
|
|
this.$router.replace({
|
|
path: "/jiaoyang/jyPromoterDetailsReport",
|
|
path: "/jiaoyang/jyPromoterDetailsReport",
|