zx-修复了事件对比页面

prod
张雄 3 years ago
parent 724554637b
commit c6ee2a958d

16476
package-lock.json generated

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

@ -103,7 +103,7 @@ export default {
width: 100%;
height: calc(100% - 48px);
display: flex;
justify-content: flex-start;
justify-content: center;
.bcm-item {
width: 282px;
height: 100%;

@ -117,7 +117,7 @@ export default {
width: 100%;
height: calc(100% - 48px);
display: flex;
justify-content: flex-start;
justify-content: center;
.owcc-item {
width: 314px;
height: 412px;

@ -122,7 +122,7 @@ export default {
width: 100%;
height: calc(100% - 48px);
display: flex;
justify-content: flex-start;
justify-content: center;
.bcm-item {
width: 282px;
margin-left: 27px;

@ -0,0 +1,153 @@
<!--
* @Author: xw
* @Date: 2021-10-11 18:42:58
* @LastEditTime: 2021-11-29 10:48:33
* @LastEditors: Please set LastEditors
* @Description: 品牌数据
* @FilePath: /data-show/src/views/BrandInsight/brandData/index.vue
-->
<template>
<div class="bd-outter">
<v-label-div title="品牌数据"></v-label-div>
<div class="bd-inner">
</div>
</div>
</template>
<script>
//import { getBrandOverviewCount0528, getAffections } from "@/api/BrandInsight";
export default {
name: "brandData",
props: ["brand"],
data() {
return {
count: 0,
countArr: [],
form: {
token: "",
sBrand: "",
},
affObj: {
a: 0,
b: 0,
c: 0,
z: 0,
},
};
},
// created() {
// this.form.token = this.getToken;
// this.form.sBrand = this.getBrand.brandname || this.brand;
// this.load = true;
// Promise.all([
// this.getBrandOverviewCount0528(),
// this.getAffections(),
// ]).then(() => {
// this.load = false;
// });
// },
// methods: {
// getBrandOverviewCount0528() {
// return new Promise((resolve, reject) => {
// let obj = Object.assign({}, this.getCtime2, this.form);
// getBrandOverviewCount0528(obj)
// .then((res) => {
// this.count = res.data.count;
// this.countArr = res.data.data || [];
// resolve(true);
// })
// .catch(() => {
// reject(false);
// });
// });
// },
// getAffections() {
// return new Promise((resolve, reject) => {
// let obj = Object.assign({}, this.getCommTime, this.form);
// getAffections(obj)
// .then((res) => {
// let data = res.data || {};
// this.affObj.a = data[""] || 0;
// this.affObj.b = data[""] || 0;
// this.affObj.c = data[""] || 0;
// this.affObj.z =
// this.affObj.a * 1 +
// this.affObj.b * 1 +
// this.affObj.c * 1;
// resolve(true);
// })
// .catch(() => {
// reject(false);
// });
// });
// },
// },
};
</script>
<style lang="less" scoped>
.bd-outter {
width: 620px;
height: 272px;
border: 2px solid #0f2a4d;
border-radius: 2px;
}
.bd-inner {
padding: 16px;
.bd-o-d1 {
width: 588px;
height: 88px;
border: 1px solid #0f2a4d;
border-radius: 2px;
display: flex;
justify-content: space-between;
align-items: center;
.d1 {
display: flex;
height: 100%;
justify-content: flex-start;
align-items: center;
.m1 {
display: block;
width: 64px;
height: 64px;
margin-left: 16px;
}
.s1 {
display: block;
color: #fff;
font-size: 20px;
margin-left: 12px;
}
}
.s2 {
display: block;
color: #fff;
font-size: 44px;
font-family: Bebas;
margin-right: 16px;
display: flex;
justify-content: flex-end;
width: 276px;
cursor: pointer;
.s2-s1 {
display: block;
width: 102px;
height: 36px;
background: #3373cc;
margin-right: 2px;
}
}
}
}
.pd-item {
display: flex;
justify-content: space-between;
color: #fff;
border-bottom: 1px solid #173b6d;
padding: 10px;
}
</style>

@ -0,0 +1,74 @@
<!--
* @Author: xw
* @Date: 2021-10-12 09:03:51
* @LastEditTime: 2021-11-01 09:58:03
* @LastEditors: Please set LastEditors
* @Description: 品牌TOP车型
* @FilePath: /data-show/src/views/BrandInsight/brandTop/index.vue
-->
<template>
<div class="bt-outter">
<v-label-div title="品牌TOP车型"></v-label-div>
<div class="bt-inner">
</div>
</div>
</template>
<script>
// import {getCartypeTop10} from "@/api/BrandInsight"
// import createOpt from "./opt"
export default {
name: "brand-top",
props: ["brand"],
data() {
return {
form: {
token: "",
sBrand: '奥迪',
},
opt: {},
}
},
// created() {
// this.form.token = this.getToken;
// this.form.sBrand = this.getBrand.brandname || this.brand;
// this.getData()
// },
// methods: {
// getData() {
// this.load = true;
// let obj = Object.assign({},this.getCtime2, this.form);
// getCartypeTop10(obj).then(res => {
// let data = res.data || {};
// let dx = [];
// let ds = [];
// for(let key in data) {
// dx.push(key);
// ds.push(data[key])
// }
// this.opt = createOpt(dx,ds);
// this.load = false;
// })
// },
// clickEchars(data) {
// let ele = data[0];
// let model = ele.axisValueLabel;
// this.setModel({name: model});
// this.$router.push("/modelInsight");
// }
// }
}
</script>
<style lang="less" scoped>
.bt-outter {
width: 620px;
height: 272px;
border: 2px solid #0f2a4d;
margin-top: 16px;
.bt-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>

@ -0,0 +1,41 @@
<!--
* @Author: your name
* @Date: 2021-10-12 16:33:38
* @LastEditTime: 2021-11-01 18:06:19
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/forumCommunicationTrend/index.vue
-->
<template>
<div class="fct-outter">
<v-label-div title="论坛传播态势" :showLine="false" :eStyle="{ 'border-style': 'none' }"/>
</div>
</template>
<script>
export default {
name: "forum-communication-trend",
props: ["brand"],
data() {
return {
form: {
sBrand: "",
token: "",
},
opt: {}
}
},
}
</script>
<style lang="less" scoped>
.fct-outter {
width: 630px;
height: 412px;
.fct-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>

@ -0,0 +1,44 @@
<!--
* @Author: your name
* @Date: 2021-10-12 16:48:36
* @LastEditTime: 2021-11-01 18:07:12
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/forumHotTopicDirection/index.vue
-->
<template>
<div class="fhtd-outter">
<v-label-div title="论坛热议话题方向" :showLine="false" :eStyle="{ 'border-style': 'none' }" />
</div>
</template>
<script>
export default {
name: "forumHotTopicDirection",
props: ["brand"],
data() {
return {
form: {
sBrand: "",
token: "",
},
d1: [],
d2: [],
};
},
};
</script>
<style lang="less" scoped>
.fhtd-outter {
width: 630px;
height: 412px;
margin-left: 16px;
.fhtd-inner {
padding: 0px 16px 16px 16px;
height: auto;
display: flex;
justify-content: flex-start;
}
}
</style>

@ -30,8 +30,14 @@
<v-btn @click="goRouter('/eventDetails')"></v-btn>
</v-label-div>
<div class="bdl-d2-bd">
<vue-lazy-component>
<popular-events-list :brand="brand"></popular-events-list>
<popularEventsListStoken slot="skeleton"></popularEventsListStoken>
</vue-lazy-component>
<vue-lazy-component>
<popular-events :brand="brand"></popular-events>
<popularEventsStoken slot="skeleton"></popularEventsStoken>
</vue-lazy-component>
</div>
</div>
<div class="bdl-d3">
@ -39,9 +45,18 @@
<v-btn @click="goRouter('/weiboDetails')"></v-btn>
</v-label-div>
<div class="bdl-d3-bd">
<vue-lazy-component>
<weibo-Kol :brand="brand"></weibo-Kol>
<weiboKolStoken slot="skeleton"></weiboKolStoken>
</vue-lazy-component>
<vue-lazy-component>
<weibo-portraits :brand="brand"></weibo-portraits>
<weiboPortraitsStoken slot="skeleton"></weiboPortraitsStoken>
</vue-lazy-component>
<vue-lazy-component>
<weibo-volume-trend :brand="brand"></weibo-volume-trend>
<weiboVolumeTrendStoken slot="skeleton"></weiboVolumeTrendStoken>
</vue-lazy-component>
</div>
</div>
<div class="bdl-d4">
@ -49,9 +64,18 @@
<v-btn @click="goRouter('/forumDetails')"></v-btn>
</v-label-div>
<div class="bdl-d4-bd">
<vue-lazy-component>
<forumCommunicationTrend :brand="brand"></forumCommunicationTrend>
<forumCommunicationTrendStoken slot="skeleton"></forumCommunicationTrendStoken>
</vue-lazy-component>
<vue-lazy-component>
<forumHotTopicDirection :brand="brand"></forumHotTopicDirection>
<forumHotTopicDirectionStoken slot="skeleton"></forumHotTopicDirectionStoken>
</vue-lazy-component>
<vue-lazy-component>
<spreadTOPmodels :brand="brand"></spreadTOPmodels>
<spreadTOPmodelsStoken slot="skeleton"></spreadTOPmodelsStoken>
</vue-lazy-component>
</div>
</div>
<div class="bdl-d5">
@ -59,9 +83,18 @@
<v-btn @click="goRouter('/tailInsightDetails')"></v-btn>
</v-label-div>
<div class="bdl-d5-bd">
<vue-lazy-component>
<rearWingPropagationSituation :brand="brand"></rearWingPropagationSituation>
<rearWingPropagationSituationStoken slot="skeleton"></rearWingPropagationSituationStoken>
</vue-lazy-component>
<vue-lazy-component>
<keyMedia :brand="brand"></keyMedia>
<ketMediaStoken slot="skeleton"></ketMediaStoken>
</vue-lazy-component>
<vue-lazy-component>
<popularwordCloud :brand="brand"></popularwordCloud>
<popularwordCloud slot="skeleton"></popularwordCloud>
</vue-lazy-component>
</div>
</div>
</div>
@ -84,6 +117,21 @@ import spreadTOPmodels from "./spreadTOPmodels";
import rearWingPropagationSituation from "./rearWingPropagationSituation";
import keyMedia from "./keyMedia";
import popularwordCloud from "./popularwordCloud";
//
import brandDataStoken from "./brandDataStoken";
import brandTopStoken from "./brandTopStoken";
import titsopoStoken from "./titsopoStoken";
import popularEventsListStoken from "./popularEventsListStoken";
import popularEventsStoken from "./popularEventsStoken";
import weiboKolStoken from "./weiboKolStoken";
import weiboPortraitsStoken from "./weiboPortraitsStoken";
import weiboVolumeTrendStoken from "./weiboVolumeTrendStoken";
import forumCommunicationTrendStoken from "./forumCommunicationTrendStoken";
import forumHotTopicDirectionStoken from "./forumHotTopicDirectionStoken";
import spreadTOPmodelsStoken from "./spreadTOPmodelsStoken";
import rearWingPropagationSituationStoken from "./rearWingPropagationSituationStoken";
import keyMediaStoken from "./keyMediaStoken";
import popularwordCloudStoken from "./popularwordCloudStoken";
export default {
name: "BrandInsight",
inject: ['reload'],
@ -101,7 +149,22 @@ export default {
spreadTOPmodels, // TOP
rearWingPropagationSituation, //
keyMedia, //
popularwordCloud //
popularwordCloud, //
//
brandDataStoken, //
brandTopStoken, // top
titsopoStoken, //
popularEventsListStoken, //
popularEventsStoken, //
weiboKolStoken, // KOL
weiboPortraitsStoken, //
weiboVolumeTrendStoken, //
forumCommunicationTrendStoken, //
forumHotTopicDirectionStoken, //
spreadTOPmodelsStoken, // TOP
rearWingPropagationSituationStoken, //
keyMediaStoken, //
popularwordCloudStoken //
},
data() {
return {

@ -0,0 +1,43 @@
<!--
* @Author: your name
* @Date: 2021-10-12 18:43:22
* @LastEditTime: 2021-11-01 18:57:42
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/keyMedia/index.vue
-->
<template>
<div class="km-outter">
</div>
</template>
<script>
export default {
name: "keyMedia",
props: ["brand"],
data() {
return {
form: {
token: "",
sBrand: "奥迪",
},
opt: {},
pdata: []
};
},
};
</script>
<style lang="less" scoped>
.km-outter {
position: relative;
width: 630px;
height: 412px;
margin-left: 16px;
.km-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>

@ -0,0 +1,99 @@
<!--
* @Author: xw
* @Date: 2021-10-12 10:50:44
* @LastEditTime: 2021-11-17 15:56:14
* @LastEditors: Please set LastEditors
* @Description: 热门事件列表
* @FilePath: /data-show/src/views/BrandInsight/popularEventsList/index.vue
-->
<template>
<div class="pe-ouuter">
<v-label-div title="热门事件列表" :showLine="false" :eStyle="{'border-style': 'none'}"></v-label-div>
<div class="pe-inner">
</div>
</div>
</template>
<script>
// import { getHotEventsList0528 } from "@/api/BrandInsight";
export default {
name: "popularEventsList",
props: ["brand"],
data() {
return {
form: {
sBrand: "",
token: "",
iPageIndex: 1,
iPageSize: 100,
},
config: {},
darr: []
};
},
// created() {
// this.form.token = this.getToken;
// this.form.sBrand = this.getBrand.brandname || this.brand;
// this.getData();
// },
// methods: {
// getData() {
// let obj = Object.assign({}, this.getCtime2, this.form);
// this.load = true;
// getHotEventsList0528(obj).then((res) => {
// let data = res.data || [];
// let arr = [];
// let arr2 = [];
// data.forEach((ele) => {
// let a = [
// `<span style='cursor: pointer;'>${ele.events_title}</span>`,
// ele.count,
// ele.ctime,
// ele.events_series
// ];
// let b = [
// `<span style='cursor: pointer;'>${ele.events_title}</span>`,
// ele.count,
// ele.ctime,
// ele.events_series,
// ele.events_id
// ];
// arr.push(a);
// arr2.push(b);
// });
// this.darr = arr2;
// this.config = {
// headerBGC: "rgba(16,33,59)",
// oddRowBGC: "#173b6d",
// evenRowBGC: "rgba(69, 149, 244, 0)",
// columnWidth: [550,80,100,80],
// rowNum: 6,
// header: ["", "", "", ""],
// data: arr,
// };
// this.load = false;
// });
// },
// handlerItem(row) {
// let ele = this.darr[row.rowIndex];
// if(row.columnIndex === 0) {
// let id = ele[4];
// this.$router.push({path: '/eventDEC', query: {events_id: id}});
// }
// }
// },
};
</script>
<style lang="less" scoped>
.pe-ouuter {
width: 912px;
height: 412px;
.pe-inner {
width: 100%;
height: calc(100% - 50px);
}
}
</style>

@ -0,0 +1,109 @@
<!--
* @Author: xw
* @Date: 2021-10-12 11:06:58
* @LastEditTime: 2021-11-16 15:43:24
* @LastEditors: Please set LastEditors
* @Description: 热门事件
* @FilePath: /data-show/src/views/BrandInsight/popularEvents/index.vue
-->
<template>
<div class="pe-outter">
<v-label-div title="热点事件" :showLine="false" :eStyle="{'border-style': 'none'}"></v-label-div>
<div class="pe-inner">
</div>
</div>
</template>
<script>
// import moment from "moment";
// import { getHotEventsType } from "@/api/BrandInsight";
// import createOpt from "./opt";
export default {
name: "popularEvents",
props: ["brand"],
data() {
return {
form: {
sBrand: "",
token: "",
},
opt: {},
};
},
// created() {
// this.form.token = this.getToken;
// this.form.sBrand = this.getBrand.brandname || this.brand;
// this.getData();
// },
// methods: {
// getData() {
// let obj = Object.assign({}, this.getCtime2, this.form);
// this.load = true;
// getHotEventsType(obj).then((res) => {
// let data = res.data;
// let arr = data.Data || [];
// let type = data.Type || {};
// let obj = {};
// Object.keys(type).forEach((ele) => {
// obj[ele] = [];
// });
// this.sortDataArr(arr)
// let dx = [];
// arr.forEach((ele) => {
// let m1 = moment(ele.maxSourcetime).format('HH:mm');
// // let m2 = moment(m1).valueOf()
// dx.push(m1)
// let a = [
// m1,
// ele.events_count * 1,
// ele.events_influence,
// ele.events_brand,
// ele.events_title,
// ele.events_type,
// ele.maxSourcetime,
// ele.summary,
// ];
// obj[ele.events_type].push(a);
// });
// this.opt = createOpt(dx, obj);
// this.load = false;
// });
// },
// //
// sortDataArr(arr) {
// for(let i=0; i < arr.length; i++) {
// for(let j = i+1; j < arr.length; j++) {
// let t1 = moment(arr[i].maxSourcetime).format('HH:mm');
// let t2 = moment(arr[j].maxSourcetime).format('HH:mm');
// let a = t1.split(":");
// let x1 = a[0]*60 + a[1]*1;
// let b = t2.split(":");
// let x2 = b[0]*60 + b[1]*1;
// let diff = x2 - x1;
// if(diff < 0) {
// let ele1 = arr[i];
// let ele2 = arr[j];
// let ele3 = ele1;
// arr[i] = ele2;
// arr[j] = ele3;
// }
// }
// }
// }
// },
};
</script>
<style lang="less" scoped>
.pe-outter {
width: 928px;
height: 412px;
margin-left: 16px;
.pe-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>

@ -0,0 +1,40 @@
<!--
* @Author: your name
* @Date: 2021-10-12 19:16:46
* @LastEditTime: 2021-11-01 09:59:02
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/popularwordCloud/index.vue
-->
<template>
<div class="pwc-outter">
<v-label-div title="热门词云" :showLine="false" :eStyle="{'border-style': 'none'}"></v-label-div>
</div>
</template>
<script>
export default {
name: "popularwordCloud",
props: ["brand"],
data() {
return {
form: {
token: "",
sBrand: "奥迪",
},
opt: {},
};
},
};
</script>
<style lang="less" scoped>
.pwc-outter {
width: 628px;
height: 412px;
.pwd-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>

@ -0,0 +1,39 @@
<!--
* @Author: your name
* @Date: 2021-10-12 18:35:53
* @LastEditTime: 2021-11-01 09:59:10
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/rearWingPropagationSituation/index.vue
-->
<template>
<div class="rwps-outter">
</div>
</template>
<script>
export default {
name: "rearWingPropagationSituation",
props: ["brand"],
data() {
return {
form: {
token: "",
sBrand: "奥迪",
},
opt: {}
}
},
}
</script>
<style lang="less" scoped>
.rwps-outter {
width: 630px;
height: 412px;
.rwps-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>

@ -0,0 +1,39 @@
<!--
* @Author: your name
* @Date: 2021-10-12 18:18:20
* @LastEditTime: 2021-11-01 09:59:18
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/spreadTOPmodels/index.vue
-->
<template>
<div class="stm-outter">
</div>
</template>
<script>
export default {
name: "spreadTOPmodels",
props: ["brand"],
data() {
return {
form: {
token: "",
sBrand: '奥迪',
},
opt: {}
}
},
}
</script>
<style lang="less" scoped>
.stm-outter {
width: 628px;
height: 412px;
margin-left: 16px;
.stm-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>

@ -0,0 +1,168 @@
<!--
* @Author: xw
* @Date: 2021-10-12 09:32:35
* @LastEditTime: 2021-12-03 18:50:01
* @LastEditors: Please set LastEditors
* @Description: 舆情传播趋势
* @FilePath: /data-show/src/views/BrandInsight/titsopo/index.vue
-->
<template>
<div class="tit-outter" v-loading="load">
<div class="tit-header">
<a-button type="primary" size="small" v-has="'btn_brand_datalist'"></a-button>
<a-button type="primary" style="margin-left: 1rem;margin-right: 1rem;" size="small" :loading="btnLoading" v-has="'btn_brand_toppt'"></a-button>
</div>
<div class="tit-inner">
<vLabel-div title="舆情传播趋势"></vLabel-div>
<div class="tit-bd">
</div>
</div>
</div>
</template>
<script>
// import { getSourcetypeTime, getToPptTask } from "@/api/BrandInsight";
// import moment from "moment";
// import createOpt from "./opt";
export default {
name: "titsopo",
props: ["brand"],
data() {
return {
// load: false,
// btnLoading: false,
form: {
token: "",
sBrand: "奥迪",
},
opt: {},
};
},
// created() {
// this.form.token = this.getToken;
// this.form.sBrand = this.getBrand.brandname || this.brand;
// this.getData();
// },
// methods: {
// //
// getData() {
// let obj = Object.assign({}, this.getCtime2, this.form);
// this.load = true;
// getSourcetypeTime(obj).then((res) => {
// let data = res.data || [];
// let dx = [];
// let ds = [];
// data.forEach((ele) => {
// let time = ele.Time;
// let value = ele.Data;
// dx.push(time);
// ds.push(value);
// });
// this.opt = createOpt(dx, ds);
// this.load = false;
// });
// },
// //
// goIDE() {
// if(!this.btnPrm('btn_brand_datalist')) {
// return
// }
// let startTime = "";
// let endTime = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
// let cTime2 = this.getCtime2;
// let sTimeType = 34;
// sTimeType = cTime2.sTimeType
// if(cTime2.sTimeType == 4) {
// startTime = cTime2.sStartTime;
// endTime = cTime2.sEndTime;
// } else {
// startTime = "";
// endTime = ""
// }
// this.$router.push({
// path: "/industryDataExport",
// query: {
// startTime,
// endTime,
// sTimeType,
// token: this.getToken,
// action: "getList",
// sType: "BrandData",
// brand: this.form.sBrand,
// title: "-",
// },
// });
// },
// //
// clickEchars(data = []) {
// if(!this.btnPrm('btn_brand_datalist')) {
// return
// }
// let qudao = [];
// let startTime = "";
// let endTime = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
// console.log(data)
// data.forEach((ele) => {
// let seriesName = ele.seriesName;
// startTime = ele.name;
// qudao.push(seriesName);
// });
// let sTimeType = 4;
// this.$router.push({
// path: "/industryDataExport",
// query: {
// startTime,
// endTime,
// qudao,
// sTimeType,
// token: this.getToken,
// action: "getList",
// sType: "BrandData",
// brand: this.form.sBrand,
// title: "-",
// },
// });
// },
// //
// exportData() {
// let obj = Object.assign({}, this.getCtime2, this.form);
// obj.sType = 'ToBrandPptV6'
// this.btnLoading = true;
// getToPptTask(obj).then(() => {
// this.$notification.open({
// message: ``,
// description: '',
// placement: 'bottomRight',
// });
// this.btnLoading = false;
// })
// }
// },
};
</script>
<style lang="less" scoped>
.tit-outter {
width: 618px;
height: 560px;
margin-left: 16px;
.tit-header {
width: 100%;
height: 48px;
background: linear-gradient(270deg, #07192f 0%, #010b19 100%);
display: flex;
justify-content: flex-end;
align-items: center;
}
.tit-inner {
width: 100%;
height: 490px;
margin-top: 16px;
border: 2px solid #0f2a4d;
.tit-bd {
width: 100%;
height: calc(100% - 48px);
}
}
}
</style>

@ -0,0 +1,81 @@
<!--
* @Author: your name
* @Date: 2021-10-12 14:19:53
* @LastEditTime: 2021-11-01 09:59:47
* @LastEditors: Please set LastEditors
* @Description: 微博KOL
* @FilePath: /data-show/src/views/BrandInsight/weiboKol/index.vue
-->
<template>
<div class="wk-outter">
<div class="wk-inner">
</div>
</div>
</template>
<script>
export default {
name: "weiboKol",
props: ["brand"],
data() {
return {
form: {
sBrand: "",
token: "",
},
opt: {},
labelData: [],
total: 0,
colors: [
"#54BF93",
"#3373CC",
"#CC9D12",
"#f15c80",
"#e4d354",
"#8085e8",
"#8d4653",
"#91e8e1",
"#f7a35c",
"#90ed7d",
"#54BF93",
"#3373CC",
"#CC9D12",
"#f15c80",
"#e4d354",
"#8085e8",
"#8d4653",
"#91e8e1",
"#f7a35c",
"#90ed7d",
],
};
},
};
</script>
<style lang="less" scoped>
.wk-outter {
width: 630px;
height: 412px;
.wk-inner {
display: flex;
justify-content: flex-start;
width: 100%;
height: 100%;
.wk-in-d1 {
width: 310px;
height: 100%;
.wk-in-d1-dd1 {
width: 100%;
height: calc(100% - 48px);
}
}
.wk-in-d2 {
width: 310px;
height: auto;
margin-left: 16px;
}
}
}
</style>

@ -0,0 +1,78 @@
<!--
* @Author: your name
* @Date: 2021-10-12 15:06:47
* @LastEditTime: 2021-11-01 10:00:02
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/weiboPortraits/index.vue
-->
<template>
<div class="wp-outter">
</div>
</template>
<script>
export default {
name: "weiboPortraits",
props: ["brand"],
data() {
return {
form: {
sBrand: "",
token: "",
},
attestation: [], //
sex: [], //
region: [], //
opt: {},
labelData: [],
totalData: 0,
colors: [
"#54BF93",
"#3373CC",
"#CC9D12",
"#f15c80",
"#e4d354",
"#8085e8",
"#8d4653",
"#91e8e1",
"#f7a35c",
"#90ed7d",
"#54BF93",
"#3373CC",
"#CC9D12",
"#f15c80",
"#e4d354",
"#8085e8",
"#8d4653",
"#91e8e1",
"#f7a35c",
"#90ed7d",
],
};
},
};
</script>
<style lang="less" scoped>
.wp-outter {
width: 628px;
height: 412px;
margin-left: 16px;
.wp-inner {
width: 100%;
height: calc(100% - 48px);
display: flex;
justify-content: flex-start;
.wp-in-d1 {
width: 310px;
height: 100%;
}
.wp-in-d2 {
width: 310px;
height: auto;
margin-left: 16px;
}
}
}
</style>

@ -0,0 +1,42 @@
<!--
* @Author: your name
* @Date: 2021-10-12 15:24:48
* @LastEditTime: 2021-11-01 10:00:09
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/weiboVolumeTrend/index.vue
-->
<template>
<div class="wvt-outter">
<v-label-div title="微博声量趋势" :showLine="false" :eStyle="{ 'border-style': 'none' }">
</v-label-div>
</div>
</template>
<script>
export default {
name: "weibo-volume-trend",
props: ["brand"],
data() {
return {
form: {
sBrand: "",
token: "",
},
opt: {}
}
},
}
</script>
<style lang="less" scoped>
.wvt-outter {
width: 630px;
height: 412px;
margin-left: 16px;
.wvt-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>

@ -28,7 +28,11 @@ export default {
if(this.getEComparison.length === 0) {
this.showCom = false;
this.$router.push({path: '/iSwitchEvent'})
} else {
} else if(this.getEComparison[0].events_id == "" || this.getEComparison[1].events_id == "") {
this.showCom = false;
this.$router.push({path: '/iSwitchEvent'})
}
else {
this.showCom = true;
}
}

@ -37,11 +37,7 @@ export default {
},
methods: {
goPath() {
if(this.getEComparison[0].events_id == "" || this.getEComparison[1].events_id == "") {
this.$router.push({path: '/iSwitchEvent'})
} else {
this.$router.push({path: '/eventComparison'})
}
this.$router.push({path: '/eventComparison'})
},
//
getData() {

@ -21,10 +21,12 @@
<script>
import { getEventsListH } from "@/api/home";
import { getUserSeriesName } from "@/api/comm"
export default {
name: "real-time-event",
data() {
return {
form: {},
load: false,
config: {},
darr: [],
@ -94,6 +96,7 @@ export default {
}
if(row.columnIndex === 2) {
let brand = ele[2];
this.getUserSeriesName(brand); //
let obj = {brandname: brand};
this.setBrand(obj);
this.setHeaderType(3);
@ -102,6 +105,17 @@ export default {
});
}
},
//
getUserSeriesName(brandName) {
this.form.token = this.getToken;
this.form.sBrandName = brandName;
getUserSeriesName(this.form).then((res) => {
let data = res.data || [];
this.models = data;
this.chooseModel = this.models[0];
this.setModel(this.chooseModel);
});
},
},
};
</script>

@ -19,6 +19,7 @@
<script>
import { createSingleColumnar } from "@/utils/gol/singleColumnar";
import { getCheZhuBrandMKTCount0528 } from "@/api/MarketingAnalysis";
import {getUserSeriesName} from "@/api/comm";
export default {
name: "brandSalesRankingTOP10Ranking",
data() {
@ -56,10 +57,22 @@ export default {
clickEchars(data) {
let ele = data[0];
let brand = ele.axisValueLabel;
this.getUserSeriesName(brand); //
this.setHeaderType(3);
this.setBrand({brandname: brand});
this.$router.push("/brandInsight");
}
},
//
getUserSeriesName(brandName) {
this.form.token = this.getToken;
this.form.sBrandName = brandName;
getUserSeriesName(this.form).then((res) => {
let data = res.data || [];
this.models = data;
this.chooseModel = this.models[0];
this.setModel(this.chooseModel);
});
},
},
};
</script>

@ -20,6 +20,7 @@
<script>
import createOpt from "./opt";
import { getBrandSourceType0528 } from "@/api/MarketingAnalysis";
import {getUserSeriesName} from "@/api/comm";
export default {
name: "brandVolumeTOP10",
data() {
@ -60,10 +61,22 @@ export default {
clickEchars(data) {
let ele = data[0];
let brand = ele.axisValueLabel;
this.getUserSeriesName(brand); //
this.setHeaderType(3);
this.setBrand({brandname: brand});
this.$router.push("/brandInsight");
}
},
//
getUserSeriesName(brandName) {
this.form.token = this.getToken;
this.form.sBrandName = brandName;
getUserSeriesName(this.form).then((res) => {
let data = res.data || [];
this.models = data;
this.chooseModel = this.models[0];
this.setModel(this.chooseModel);
});
},
},
};
</script>

@ -107,7 +107,7 @@ export default {
width: 100%;
height: calc(100% - 48px);
display: flex;
justify-content: flex-start;
justify-content: center;
.bcm-item {
width: 282px;
margin-left: 27px;

@ -122,7 +122,7 @@ export default {
width: 100%;
height: calc(100% - 48px);
display: flex;
justify-content: flex-start;
justify-content: center;
.owcc-item {
width: 314px;
height: 412px;

@ -127,7 +127,7 @@ export default {
width: 100%;
height: calc(100% - 48px);
display: flex;
justify-content: flex-start;
justify-content: center;
.bcm-item {
width: 282px;
margin-left: 27px;

@ -10,7 +10,10 @@
<div class="d-container">
<div class="ml-outter">
<div class="ml-d1">
<vue-lazy-component>
<ml-brand-data :brand="brand" :model="model"></ml-brand-data>
<mlBrandDataStoken slot="skeleton"></mlBrandDataStoken>
</vue-lazy-component>
<div class="bdl-d1-dd2">
<img class="m1" src="../../assets/images/ModelInsight/img_cxdb.png" @click="goRouter('/modelComparison')" />
<div class="bdl-d1-dd2-d1">
@ -18,15 +21,24 @@
</div>
<img class="m2" src="../../assets/images/ModelInsight/img_qhcx.png" @click="openModel" />
</div>
<vue-lazy-component>
<mlTts :brand="brand" :model="model"></mlTts>
<miTtsStoken slot="skeleton"></miTtsStoken>
</vue-lazy-component>
</div>
<div class="bdl-d2">
<v-label-div title="事件洞察">
<v-btn @click="goRouter('/modelEventDetails')"></v-btn>
</v-label-div>
<div class="bdl-d2-bd">
<vue-lazy-component>
<ml-popular-events-list :brand="brand" :model="model"></ml-popular-events-list>
<mlPopularEventsListStoken slot="skeleton"></mlPopularEventsListStoken>
</vue-lazy-component>
<vue-lazy-component>
<ml-popular-events :brand="brand" :model="model"></ml-popular-events>
<mlPopularEventsStoken slot="skeleton"></mlPopularEventsStoken>
</vue-lazy-component>
</div>
</div>
<div class="bdl-d3">
@ -34,9 +46,18 @@
<v-btn @click="goRouter('/modelWeiboDetails')"></v-btn>
</v-label-div>
<div class="bdl-d3-bd">
<vue-lazy-component>
<ml-weibo-Kol :brand="brand" :model="model"></ml-weibo-Kol>
<mlWeiboKolStoken slot="skeleton"></mlWeiboKolStoken>
</vue-lazy-component>
<vue-lazy-component>
<ml-weibo-portraits :brand="brand" :model="model"></ml-weibo-portraits>
<mlWeiboPortraitsStoken slot="skeleton"></mlWeiboPortraitsStoken>
</vue-lazy-component>
<vue-lazy-component>
<ml-weibo-volume-trend :brand="brand" :model="model"></ml-weibo-volume-trend>
<mlWeiboVolumeTrendStoken slot="skeleton"></mlWeiboVolumeTrendStoken>
</vue-lazy-component>
</div>
</div>
<div class="bdl-d4">
@ -44,9 +65,18 @@
<v-btn @click="goRouter('/modelForumDetails')"></v-btn>
</v-label-div>
<div class="bdl-d4-bd">
<vue-lazy-component>
<mlForumCommunicationTrend :brand="brand" :model="model"></mlForumCommunicationTrend>
<mlForumCommunicationTrendStoken slot="skeleton"></mlForumCommunicationTrendStoken>
</vue-lazy-component>
<vue-lazy-component>
<mlForumHotTopicDirection :brand="brand" :model="model"></mlForumHotTopicDirection>
<mlForumHotTopicDirectionStoken slot="skeleton"></mlForumHotTopicDirectionStoken>
</vue-lazy-component>
<vue-lazy-component>
<mlSpreadTOPmodels :brand="brand" :model="model"></mlSpreadTOPmodels>
<mlSpreadTOPmodelsStoken slot="skeleton"></mlSpreadTOPmodelsStoken>
</vue-lazy-component>
</div>
</div>
<div class="bdl-d5">
@ -55,8 +85,11 @@
</v-label-div>
<div class="bdl-d5-bd">
<mlRearWingPropagationSituation :brand="brand" :model="model"></mlRearWingPropagationSituation>
<mlRearWingPropagationSituationStoken slot="skeleton"></mlRearWingPropagationSituationStoken>
<mlKeyMedia :brand="brand" :model="model"></mlKeyMedia>
<mlKeyMediaStoken slot="skeleton"></mlKeyMediaStoken>
<mlPopularwordCloud :brand="brand" :model="model"></mlPopularwordCloud>
<mlPopularwordCloudStoken slot="skeleton"></mlPopularwordCloudStoken>
</div>
</div>
</div>
@ -78,6 +111,20 @@ import mlSpreadTOPmodels from "./mlSpreadTOPmodels";
import mlKeyMedia from "./mlKeyMedia";
import mlRearWingPropagationSituation from "./mlRearWingPropagationSituation";
import mlPopularwordCloud from "./mlPopularwordCloud";
//
import mlBrandDataStoken from "./ml-brand-dataStoken";
import mlTtsStoken from "./ml-ttsStoken";
import mlPopularEventsStoken from "./mlPopularEventsStoken";
import mlPopularEventsListStoken from "./mlPopularEventsListStoken";
import mlWeiboKolStoken from "./mlWeiboKolStoken";
import mlWeiboPortraitsStoken from "./mlWeiboPortraitsStoken";
import mlWeiboVolumeTrendStoken from "./mlWeiboVolumeTrendStoken";
import mlForumCommunicationTrendStoken from "./mlForumCommunicationTrendStoken";
import mlForumHotTopicDirectionStoken from "./mlForumHotTopicDirectionStoken";
import mlSpreadTOPmodelsStoken from "./mlSpreadTOPmodelsStoken";
import mlKeyMediaStoken from "./mlKeyMediaStoken";
import mlRearWingPropagationSituationStoken from "./mlRearWingPropagationSituationStoken";
import mlPopularwordCloudStoken from "./mlPopularwordCloudStoken";
import { getUserSeriesName } from "@/api/comm";
export default {
name: "ModelInsight",
@ -96,6 +143,20 @@ export default {
mlKeyMedia, //
mlRearWingPropagationSituation, //
mlPopularwordCloud, //
//
mlBrandDataStoken, //
mlTtsStoken, //
mlPopularEventsStoken, //
mlPopularEventsListStoken, //
mlWeiboKolStoken, // KOL
mlWeiboPortraitsStoken, //
mlWeiboVolumeTrendStoken, //
mlForumCommunicationTrendStoken, //
mlForumHotTopicDirectionStoken, //
mlSpreadTOPmodelsStoken, //
mlKeyMediaStoken, //
mlRearWingPropagationSituationStoken, //
mlPopularwordCloudStoken, //
},
data() {
return {

@ -0,0 +1,104 @@
<!--
* @Author: your name
* @Date: 2021-10-25 13:20:36
* @LastEditTime: 2021-11-29 10:22:21
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/ModelInsight/ml-brand-data/index.vue
-->
<template>
<div class="mbd-outter">
<v-label-div title="车型数据"></v-label-div>
</div>
</template>
<script>
export default {
name: "ml-brand-data",
props: ["brand", "model"],
data() {
return {
form: {
sBrand: "",
sSeriesName: "",
token: "",
},
totalArr: [],
count: 0,
countPercent: 0,
affObj: {
a: 0,
b: 0,
c: 0,
z: 0,
},
};
},
};
</script>
<style lang="less" scoped>
.mbd-outter {
width: 620px;
height: 580px;
border: 2px solid #0f2a4d;
.mbd-inner {
padding: 16px;
.mbd-d1 {
width: 100%;
height: 150px;
border: 1px solid #0f2a4d;
border-radius: 2px;
display: flex;
justify-content: space-between;
align-items: center;
.d1 {
display: flex;
justify-content: flex-start;
align-items: center;
.m1 {
display: inline-block;
width: 64px;
height: 64px;
margin-left: 16px;
}
.s1 {
display: inline-block;
font-size: 20px;
color: #fcfdfe;
margin-left: 12px;
}
}
.d2 {
font-size: 44px;
font-family: Bebas;
color: #ffffff;
margin-right: 16px;
cursor: pointer;
}
.s2 {
margin-right: 0px;
display: flex;
justify-content: flex-end;
cursor: pointer;
width: 274px;
.s2-s1 {
display: block;
width: 102px;
height: 36px;
background: #3373cc;
margin-right: 2px;
}
}
}
}
}
.pd-item {
display: flex;
justify-content: space-between;
color: #fff;
border-bottom: 1px solid #173b6d;
padding: 10px;
}
</style>

@ -0,0 +1,55 @@
<!--
* @Author: xw
* @Date: 2021-10-12 09:32:35
* @LastEditTime: 2021-12-03 18:49:25
* @LastEditors: Please set LastEditors
* @Description: 舆情传播趋势
* @FilePath: /data-show/src/views/BrandInsight/titsopo/index.vue
-->
<template>
<div class="tit-outter">
</div>
</template>
<script>
export default {
name: "ml-tts",
props: ["brand", "model"],
data() {
return {
form: {
sBrand: "",
sSeriesName: "",
token: "",
},
opt: {},
};
},
};
</script>
<style lang="less" scoped>
.tit-outter {
width: 618px;
height: 560px;
margin-left: 16px;
.tit-header {
width: 100%;
height: 48px;
background: linear-gradient(270deg, #07192f 0%, #010b19 100%);
display: flex;
justify-content: flex-end;
align-items: center;
}
.tit-inner {
width: 100%;
height: 490px;
margin-top: 16px;
border: 2px solid #0f2a4d;
.tit-bd {
width: 100%;
height: calc(100% - 48px);
}
}
}
</style>

@ -0,0 +1,30 @@
<!--
* @Author: your name
* @Date: 2021-10-12 16:33:38
* @LastEditTime: 2021-11-01 17:38:06
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/forumCommunicationTrend/index.vue
-->
<template>
<div class="fct-outter">
</div>
</template>
<script>
export default {
name: "ml-forum-communication-trend",
props: ["brand", "model"],
}
</script>
<style lang="less" scoped>
.fct-outter {
width: 630px;
height: 412px;
.fct-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>

@ -0,0 +1,55 @@
<!--
* @Author: your name
* @Date: 2021-10-12 16:48:36
* @LastEditTime: 2021-11-10 09:34:24
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/forumHotTopicDirection/index.vue
-->
<template>
<div class="fhtd-outter">
</div>
</template>
<script>
export default {
name: "mlForumHotTopicDirection",
props: ["brand", "model"],
data() {
return {
load: false,
form: {
sBrand: "",
sSeriesName: "",
token: "",
},
opt: {},
labelData: [],
totalData: 0,
};
},
};
</script>
<style lang="less" scoped>
.fhtd-outter {
width: 630px;
height: 412px;
margin-left: 16px;
.wp-inner {
width: 100%;
height: calc(100% - 48px);
display: flex;
justify-content: flex-start;
.wp-in-d1 {
width: 310px;
height: 100%;
}
.wp-in-d2 {
width: 310px;
height: auto;
margin-left: 16px;
}
}
}
</style>

@ -0,0 +1,44 @@
<!--
* @Author: your name
* @Date: 2021-10-12 18:43:22
* @LastEditTime: 2021-11-01 17:57:02
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/keyMedia/index.vue
-->
<template>
<div class="km-outter" v-loading="load">
</div>
</template>
<script>
export default {
name: "mlKeyMedia",
props: ["brand", "model"],
data() {
return {
form: {
sBrand: "",
sSeriesName: "",
token: "",
},
opt: {},
pdata: []
};
},
};
</script>
<style lang="less" scoped>
.km-outter {
position: relative;
width: 630px;
height: 412px;
margin-left: 16px;
.km-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>

@ -0,0 +1,44 @@
<!--
* @Author: xw
* @Date: 2021-10-12 10:50:44
* @LastEditTime: 2021-11-17 16:00:09
* @LastEditors: Please set LastEditors
* @Description: 热门事件列表
* @FilePath: /data-show/src/views/BrandInsight/popularEventsList/index.vue
-->
<template>
<div class="pe-ouuter">
</div>
</template>
<script>
export default {
name: "mlPopularEventsList",
props: ["brand", "model"],
data() {
return {
load: false,
form: {
sBrand: "",
sSeriesName: "",
token: "",
},
config: {
},
darr: []
};
},
};
</script>
<style lang="less" scoped>
.pe-ouuter {
width: 912px;
height: 412px;
.pe-inner {
width: 100%;
height: calc(100% - 50px);
}
}
</style>

@ -0,0 +1,42 @@
<!--
* @Author: xw
* @Date: 2021-10-12 11:06:58
* @LastEditTime: 2021-11-16 15:48:12
* @LastEditors: Please set LastEditors
* @Description: 热门事件
* @FilePath: /data-show/src/views/BrandInsight/popularEvents/index.vue
-->
<template>
<div class="pe-outter">
</div>
</template>
<script>
export default {
name: "mlPopularEvents",
props: ["brand", "model"],
data() {
return {
load: false,
form: {
sBrand: "",
sSeriesName: "",
token: "",
},
opt: {}
}
},
}
</script>
<style lang="less" scoped>
.pe-outter {
width: 928px;
height: 412px;
margin-left: 16px;
.pe-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>

@ -0,0 +1,41 @@
<!--
* @Author: your name
* @Date: 2021-10-12 19:16:46
* @LastEditTime: 2021-11-01 18:00:10
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/popularwordCloud/index.vue
-->
<template>
<div class="pwc-outter">
</div>
</template>
<script>
export default {
name: "mlPopularwordCloud",
props: ["brand", "model"],
data() {
return {
load: false,
form: {
sBrand: "",
sSeriesName: "",
token: "",
},
opt: {}
}
},
}
</script>
<style lang="less" scoped>
.pwc-outter {
width: 628px;
height: 412px;
.pwd-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>

@ -0,0 +1,41 @@
<!--
* @Author: your name
* @Date: 2021-10-12 18:35:53
* @LastEditTime: 2021-11-01 18:00:52
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/rearWingPropagationSituation/index.vue
-->
<template>
<div class="rwps-outter">
</div>
</template>
<script>
export default {
name: "mlRearWingPropagationSituation",
props: ["brand", "model"],
data() {
return {
load: false,
form: {
sBrand: "",
sSeriesName: "",
token: "",
},
opt: {}
}
},
}
</script>
<style lang="less" scoped>
.rwps-outter {
width: 630px;
height: 412px;
.rwps-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>

@ -0,0 +1,75 @@
<!--
* @Author: your name
* @Date: 2021-10-12 18:18:20
* @LastEditTime: 2021-11-01 18:01:30
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/spreadTOPmodels/index.vue
-->
<template>
<div class="stm-outter">
</div>
</template>
<script>
export default {
name: "mlSpreadTOPmodels",
props: ["brand", "model"],
data() {
return {
form: {
sBrand: "",
sSeriesName: "",
token: "",
},
labelData: [],
totalData: 0,
opt: {},
colors: [
"#54BF93",
"#3373CC",
"#CC9D12",
"#f15c80",
"#e4d354",
"#8085e8",
"#8d4653",
"#91e8e1",
"#f7a35c",
"#90ed7d",
"#54BF93",
"#3373CC",
"#CC9D12",
"#f15c80",
"#e4d354",
"#8085e8",
"#8d4653",
"#91e8e1",
"#f7a35c",
"#90ed7d",
],
}
},
}
</script>
<style lang="less" scoped>
.stm-outter {
width: 628px;
height: 412px;
margin-left: 16px;
.wp-inner {
width: 100%;
height: calc(100% - 48px);
display: flex;
justify-content: flex-start;
.wp-in-d1 {
width: 310px;
height: 100%;
}
.wp-in-d2 {
width: 310px;
height: auto;
margin-left: 16px;
}
}
}
</style>

@ -0,0 +1,83 @@
<!--
* @Author: your name
* @Date: 2021-10-12 14:19:53
* @LastEditTime: 2021-11-01 18:02:07
* @LastEditors: Please set LastEditors
* @Description: 微博KOL
* @FilePath: /data-show/src/views/BrandInsight/weiboKol/index.vue
-->
<template>
<div class="wk-outter">
<div class="wk-inner">
</div>
</div>
</template>
<script>
export default {
name: "mlWeiboKol",
props: ["brand", "model"],
data() {
return {
load: false,
total: 0,
labelData: [],
form: {
sBrand: "",
sSeriesName: "",
token: "",
},
opt: {},
colors: [
"#54BF93",
"#3373CC",
"#CC9D12",
"#f15c80",
"#e4d354",
"#8085e8",
"#8d4653",
"#91e8e1",
"#f7a35c",
"#90ed7d",
"#54BF93",
"#3373CC",
"#CC9D12",
"#f15c80",
"#e4d354",
"#8085e8",
"#8d4653",
"#91e8e1",
"#f7a35c",
"#90ed7d",
],
};
},
};
</script>
<style lang="less" scoped>
.wk-outter {
width: 630px;
height: 412px;
.wk-inner {
display: flex;
justify-content: flex-start;
width: 100%;
height: 100%;
.wk-in-d1 {
width: 310px;
height: 100%;
.wk-in-d1-dd1 {
width: 100%;
height: calc(100% - 48px);
}
}
.wk-in-d2 {
width: 310px;
height: auto;
margin-left: 16px;
}
}
}
</style>

@ -0,0 +1,79 @@
<!--
* @Author: your name
* @Date: 2021-10-12 15:06:47
* @LastEditTime: 2021-11-10 09:42:52
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/weiboPortraits/index.vue
-->
<template>
<div class="wp-outter">
</div>
</template>
<script>
export default {
name: "mlWeiboPortraits",
props: ["brand", "model"],
data() {
return {
form: {
sBrand: "",
sSeriesName: "",
token: "",
},
attestation: [], //
sex: [], //
region: [], //
opt: {},
labelData: [],
totalData: 0,
colors: [
"#3373CC",
"#CC9D12",
"#54BF93",
"#f15c80",
"#e4d354",
"#8085e8",
"#8d4653",
"#91e8e1",
"#f7a35c",
"#90ed7d",
"#54BF93",
"#3373CC",
"#CC9D12",
"#f15c80",
"#e4d354",
"#8085e8",
"#8d4653",
"#91e8e1",
"#f7a35c",
"#90ed7d",
],
};
},
};
</script>
<style lang="less" scoped>
.wp-outter {
width: 628px;
height: 412px;
margin-left: 16px;
.wp-inner {
width: 100%;
height: calc(100% - 48px);
display: flex;
justify-content: flex-start;
.wp-in-d1 {
width: 310px;
height: 100%;
}
.wp-in-d2 {
width: 310px;
height: auto;
margin-left: 16px;
}
}
}
</style>

@ -0,0 +1,41 @@
<!--
* @Author: your name
* @Date: 2021-10-12 15:24:48
* @LastEditTime: 2021-11-01 18:03:30
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/weiboVolumeTrend/index.vue
-->
<template>
<div class="wvt-outter">
</div>
</template>
<script>
export default {
name: "ml-weibo-volume-trend",
props: ["brand", "model"],
data() {
return {
form: {
sBrand: "",
sSeriesName: "",
token: "",
},
opt: {},
};
},
};
</script>
<style lang="less" scoped>
.wvt-outter {
width: 630px;
height: 412px;
margin-left: 16px;
.wvt-inner {
width: 100%;
height: calc(100% - 48px);
}
}
</style>
Loading…
Cancel
Save