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

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

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

@ -1,7 +1,7 @@
<!-- <!--
* @Author: your name * @Author: your name
* @Date: 2021-11-05 13:18:12 * @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 * @LastEditors: Please set LastEditors
* @Description: In User Settings Edit * @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandComparison/brandCompateHeader/index.vue * @FilePath: /data-show/src/views/BrandComparison/brandCompateHeader/index.vue
@ -9,6 +9,7 @@
<template> <template>
<div class="bc-d1"> <div class="bc-d1">
<v-label-div title="品牌对比"> <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-btn @click="goback"></v-btn>
</v-label-div> </v-label-div>
<div class="bc-d1-inner"> <div class="bc-d1-inner">
@ -29,6 +30,7 @@
</template> </template>
<script> <script>
import { getToPptTask } from "@/api/BrandInsight";
export default { export default {
name: "brandCompateHeader", name: "brandCompateHeader",
props: { props: {
@ -44,7 +46,10 @@ export default {
handler(val) { handler(val) {
if (val.length > 0) { if (val.length > 0) {
val.forEach((ele, index) => { 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 { return {
brandShow: false, brandShow: false,
brandIndex: 0, brandIndex: 0,
btnLoading: false,
brands: [ brands: [
{ {
name: "", name: "",
@ -81,30 +87,30 @@ export default {
isDel: false, isDel: false,
}, },
], ],
} };
}, },
methods: { methods: {
goback() { goback() {
this.$router.go(-1); this.$router.go(-1);
}, },
// //
openBrand(n) { openBrand(n) {
this.brandShow = true; this.brandShow = true;
this.brandIndex = n; this.brandIndex = n;
}, },
// //
handlerBrand(arr) { handlerBrand(arr) {
let name = arr[0].brandname; let name = arr[0].brandname;
let n = this.brands.findIndex(ele => ele.name === name); let n = this.brands.findIndex((ele) => ele.name === name);
if(n === -1) { if (n === -1) {
let row = this.brands[this.brandIndex]; let row = this.brands[this.brandIndex];
row.name = name; row.name = name;
row.isDel = true; row.isDel = true;
} }
let filterArr = this.brands.filter((ele) => { let filterArr = this.brands.filter((ele) => {
return ele.name; return ele.name;
}); });
this.$emit('change', filterArr) this.$emit("change", filterArr);
}, },
// //
handlerDel(n) { handlerDel(n) {
@ -112,12 +118,35 @@ export default {
row.name = ""; row.name = "";
row.isDel = false; row.isDel = false;
let filterArr = this.brands.filter((ele) => { let filterArr = this.brands.filter((ele) => {
return ele.name; return ele.name;
}); });
this.$emit('del', n) this.$emit("del", n);
this.$emit('change', filterArr) 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> </script>

@ -1,7 +1,7 @@
<!-- <!--
* @Author: your name * @Author: your name
* @Date: 2021-11-03 11:54:08 * @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 * @LastEditors: Please set LastEditors
* @Description: In User Settings Edit * @Description: In User Settings Edit
* @FilePath: /data-show/src/views/MarketingComparison/mcChooseModel/index.vue * @FilePath: /data-show/src/views/MarketingComparison/mcChooseModel/index.vue
@ -9,6 +9,7 @@
<template> <template>
<div class="mccm-outter"> <div class="mccm-outter">
<v-label-div title="切换车型"> <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-btn @click="goback"></v-btn>
</v-label-div> </v-label-div>
<div class="mccm-inner"> <div class="mccm-inner">
@ -32,6 +33,7 @@
</template> </template>
<script> <script>
import { getToPptTask } from "@/api/BrandInsight";
import { getUserSeriesName } from "@/api/comm"; import { getUserSeriesName } from "@/api/comm";
export default { export default {
name: "brandCompateHeader", name: "brandCompateHeader",
@ -57,6 +59,7 @@ export default {
}, },
data() { data() {
return { return {
btnLoading: false,
labelCol: { span: 9 }, labelCol: { span: 9 },
wrapperCol: { span: 14 }, wrapperCol: { span: 14 },
modelShow: false, modelShow: false,
@ -157,6 +160,32 @@ export default {
}); });
this.$emit("change", filterArr); 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> </script>

Loading…
Cancel
Save