prod
lily.zhang 3 years ago
parent 928b9123bb
commit fe4bfd9a6d

@ -1,7 +1,7 @@
/*
* @Author: your name
* @Date: 2021-10-25 15:38:59
* @LastEditTime: 2021-11-12 16:53:57
* @LastEditTime: 2021-11-18 14:39:30
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/api/BrandInsight/index.js
@ -198,7 +198,7 @@ export function getWebsite(params) {
})
}
// 尾翼洞察-重点媒体
// 导出ppt
export function getToPptTask(params) {
let obj = Object.assign({action: 'getToPptTask', sType: 'ToBrandPptV6'}, params)
return httpService({

@ -74,7 +74,7 @@ export default {
sClock: "",
week: "",
intDt: null,
selTime: [],
selTime: null,
selectPriceDate: "",
form: {
sTimeType: "",
@ -133,6 +133,9 @@ export default {
handleChange() {
this.setCtime2(this.form);
if (this.form.sTimeType != 4) {
this.form.sStartTime = "";
this.form.sEndTime = "";
this.selTime = null;
this.reload();
}
},

@ -1,7 +1,7 @@
<!--
* @Author: your name
* @Date: 2021-11-05 13:18:12
* @LastEditTime: 2021-11-08 09:27:13
* @LastEditTime: 2021-11-18 14:51:56
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandComparison/brandCompateHeader/index.vue
@ -9,6 +9,7 @@
<template>
<div class="bc-d1">
<v-label-div title="品牌对比">
<a-button style="margin-right: 1rem" :loading="btnLoading" @click="handlerExport" v-if="getBComparison.length > 0" v-has="'btn_brand_c_toppt'"></a-button>
<v-btn @click="goback"></v-btn>
</v-label-div>
<div class="bc-d1-inner">
@ -29,6 +30,7 @@
</template>
<script>
import { getToPptTask } from "@/api/BrandInsight";
export default {
name: "brandCompateHeader",
props: {
@ -44,7 +46,10 @@ export default {
handler(val) {
if (val.length > 0) {
val.forEach((ele, index) => {
this.brands[index] = Object.assign(this.brands[index], ele);
this.brands[index] = Object.assign(
this.brands[index],
ele
);
});
}
},
@ -55,6 +60,7 @@ export default {
return {
brandShow: false,
brandIndex: 0,
btnLoading: false,
brands: [
{
name: "",
@ -81,30 +87,30 @@ export default {
isDel: false,
},
],
}
};
},
methods: {
goback() {
this.$router.go(-1);
},
//
openBrand(n) {
openBrand(n) {
this.brandShow = true;
this.brandIndex = n;
},
//
handlerBrand(arr) {
let name = arr[0].brandname;
let n = this.brands.findIndex(ele => ele.name === name);
if(n === -1) {
let row = this.brands[this.brandIndex];
row.name = name;
row.isDel = true;
let n = this.brands.findIndex((ele) => ele.name === name);
if (n === -1) {
let row = this.brands[this.brandIndex];
row.name = name;
row.isDel = true;
}
let filterArr = this.brands.filter((ele) => {
return ele.name;
return ele.name;
});
this.$emit('change', filterArr)
this.$emit("change", filterArr);
},
//
handlerDel(n) {
@ -112,12 +118,35 @@ export default {
row.name = "";
row.isDel = false;
let filterArr = this.brands.filter((ele) => {
return ele.name;
return ele.name;
});
this.$emit('del', n)
this.$emit('change', filterArr)
}
}
this.$emit("del", n);
this.$emit("change", filterArr);
},
//
handlerExport() {
this.btnLoading = true;
let arr = this.getBComparison;
let brands = [];
arr.forEach((ele) => {
brands.push(ele.name);
});
let sBrand = brands.toString();
let obj = Object.assign({}, this.getCtime2, {
token: this.getToken,
iContrastType: 1,
sBrand: sBrand
});
getToPptTask(obj).then(() => {
this.$notification.open({
message: `数据生成中`,
description: '请前往个人中心查看下载进度',
placement: 'bottomRight',
});
this.btnLoading = false;
})
},
},
};
</script>

@ -1,7 +1,7 @@
<!--
* @Author: your name
* @Date: 2021-11-03 11:54:08
* @LastEditTime: 2021-11-12 15:06:54
* @LastEditTime: 2021-11-18 15:05:55
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/MarketingComparison/mcChooseModel/index.vue
@ -9,6 +9,7 @@
<template>
<div class="mccm-outter">
<v-label-div title="切换车型">
<a-button style="margin-right: 1rem" :loading="btnLoading" @click="handlerExport" v-if="getMComparison.length > 0" v-has="'btn_model_c_toppt'"></a-button>
<v-btn @click="goback"></v-btn>
</v-label-div>
<div class="mccm-inner">
@ -32,6 +33,7 @@
</template>
<script>
import { getToPptTask } from "@/api/BrandInsight";
import { getUserSeriesName } from "@/api/comm";
export default {
name: "brandCompateHeader",
@ -57,6 +59,7 @@ export default {
},
data() {
return {
btnLoading: false,
labelCol: { span: 9 },
wrapperCol: { span: 14 },
modelShow: false,
@ -157,6 +160,32 @@ export default {
});
this.$emit("change", filterArr);
},
handlerExport() {
this.btnLoading = true;
let arr = this.getMComparison;
let brands = [];
let models = [];
arr.forEach((ele) => {
brands.push(ele.brand);
models.push(ele.model);
});
let sBrand = brands.toString();
let sSeriesName = models.toString();
let obj = Object.assign({}, this.getCtime2, {
token: this.getToken,
iContrastType: 2,
sBrand: sBrand,
sSeriesName: sSeriesName
});
getToPptTask(obj).then(() => {
this.$notification.open({
message: `数据生成中`,
description: '请前往个人中心查看下载进度',
placement: 'bottomRight',
});
this.btnLoading = false;
})
}
},
};
</script>

Loading…
Cancel
Save