|
|
|
@ -3,6 +3,7 @@
|
|
|
|
|
<div class="d-outter">
|
|
|
|
|
<div class="d-outter-d1">
|
|
|
|
|
<v-label-div title="主题概述">
|
|
|
|
|
<v-btn @click="goDownload">下载</v-btn>
|
|
|
|
|
<v-btn @click="goBack">返回</v-btn>
|
|
|
|
|
</v-label-div>
|
|
|
|
|
<div class="s1">
|
|
|
|
@ -54,6 +55,9 @@ import userArea from "./UserArea" //用户区域分布
|
|
|
|
|
import peopleGender from "./PeopleGender" //人群画像性别分析
|
|
|
|
|
import peopleAuthen from "./PeopleAuthen" //人群画像认证分析
|
|
|
|
|
import weiboAnalize from "./WeiboAnalize" //微博分析
|
|
|
|
|
import {getVolumeTime,getList,getCoreDiffuse,getCoreWebsite,getSourcetypeTime,getHotWord,
|
|
|
|
|
getHottalk,getPositive,getNegative,getRegion,getSexMerge,getVAnalyze,getDiffuseZhuTi,
|
|
|
|
|
getRegionWeiBo,ToWord} from "@/api/ThemeAnalizeDec"
|
|
|
|
|
export default {
|
|
|
|
|
name: "ThemeBoard",
|
|
|
|
|
components: {
|
|
|
|
@ -79,11 +83,38 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
form: {
|
|
|
|
|
token: ''
|
|
|
|
|
},
|
|
|
|
|
downloadForm: {
|
|
|
|
|
sType: 'ZhuTiFenXiBl',
|
|
|
|
|
sGuid: '',
|
|
|
|
|
sData: {
|
|
|
|
|
getSummarize: '',
|
|
|
|
|
getVolumeTime: {Msg: '',sBase64: ''},
|
|
|
|
|
getList: [],
|
|
|
|
|
getCoreDiffuse: [],
|
|
|
|
|
getCoreWebsite: {Data: {}},
|
|
|
|
|
getSourcetypeTime: {Msg: '',sBase64: ''},
|
|
|
|
|
getHotWord: {Msg: '',sBase64: ''},
|
|
|
|
|
getHottalk: {Msg: '',sBase64: ''},
|
|
|
|
|
getAffections: {Msg: '',sBase64: ''},
|
|
|
|
|
getPositive: {Msg: '',sBase64: ''},
|
|
|
|
|
getNegative: {Msg: '',sBase64: ''},
|
|
|
|
|
getVolume: {Data:{},sBase64: ''},
|
|
|
|
|
getSex: {Msg: '',sBase64: ''}, //getSexMerge
|
|
|
|
|
getAttestation: {Msg: '',sBase64: ''}, //getSexMerge
|
|
|
|
|
getRegion: {Data:{},sBase64: ''},
|
|
|
|
|
getVAnalyze: {Msg: '',Data:{},sBase64: ''},
|
|
|
|
|
getCoreDiffuseWeiBo: [],
|
|
|
|
|
getDiffuse: {Data:{},sBase64: ''},
|
|
|
|
|
getAffectionsWeiBo: {sBase64: ''},
|
|
|
|
|
getRegionWeiBo: {Data:{},sBase64: ''},
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.form = this.$route.query;
|
|
|
|
|
this.form = Object.assign({},{token: this.getToken},this.$route.query)
|
|
|
|
|
this.downloadForm.sGuid = this.$route.query.sGuid;
|
|
|
|
|
this.getTitleData();
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
@ -94,12 +125,94 @@ export default {
|
|
|
|
|
let obj = Object.assign({}, this.form);
|
|
|
|
|
getSummarizeMerge(obj).then(res => {
|
|
|
|
|
let data = res.data;
|
|
|
|
|
this.downloadForm.sData.getSummarize = data.Summarize;
|
|
|
|
|
this.downloadForm.sData.getAffections.Msg = data.AffectionsMsg;
|
|
|
|
|
let o = {
|
|
|
|
|
title: data.Summarize,
|
|
|
|
|
content: data.AffectionsMsg
|
|
|
|
|
};
|
|
|
|
|
this.themeObj = o
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
goDownload() {
|
|
|
|
|
Promise.all([this.doData()]).then(() => {
|
|
|
|
|
let str = JSON.stringify(this.downloadForm);
|
|
|
|
|
let obj = {
|
|
|
|
|
token: this.getToken,
|
|
|
|
|
sType: 'ZhuTiFenXiBl',
|
|
|
|
|
sJson: str
|
|
|
|
|
}
|
|
|
|
|
ToWord(obj).then(res => {
|
|
|
|
|
let url = res.data;
|
|
|
|
|
this.$notification.open({
|
|
|
|
|
message: `数据生成中`,
|
|
|
|
|
description: '请前往个人中心查看下载进度',
|
|
|
|
|
placement: 'bottomRight',
|
|
|
|
|
});
|
|
|
|
|
window.location.href=url;
|
|
|
|
|
})
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
doData() {
|
|
|
|
|
getVolumeTime(this.form).then(res => {
|
|
|
|
|
this.downloadForm.sData.getVolumeTime.Msg = res.msg;
|
|
|
|
|
});
|
|
|
|
|
let o = {
|
|
|
|
|
iPageIndex: 1,
|
|
|
|
|
iPageSize: 20,
|
|
|
|
|
iTimeType: 0
|
|
|
|
|
};
|
|
|
|
|
let obj = Object.assign({},o,this.form);
|
|
|
|
|
getList(obj).then(res => {
|
|
|
|
|
this.downloadForm.sData.getList = res.data
|
|
|
|
|
});
|
|
|
|
|
getCoreDiffuse(this.form).then(res => {
|
|
|
|
|
this.downloadForm.sData.getCoreDiffuse = res.data;
|
|
|
|
|
});
|
|
|
|
|
getCoreWebsite(this.form).then(res => {
|
|
|
|
|
this.downloadForm.sData.getCoreWebsite.Data = res.data;
|
|
|
|
|
});
|
|
|
|
|
getSourcetypeTime(this.form).then(res => {
|
|
|
|
|
this.downloadForm.sData.getSourcetypeTime.Msg = res.msg;
|
|
|
|
|
});
|
|
|
|
|
getHotWord(this.form).then(res => {
|
|
|
|
|
this.downloadForm.sData.getHotWord.Msg = res.msg;
|
|
|
|
|
});
|
|
|
|
|
getHottalk(this.form).then(res => {
|
|
|
|
|
this.downloadForm.sData.getHottalk.Msg = res.msg;
|
|
|
|
|
});
|
|
|
|
|
getPositive(this.form).then(res => {
|
|
|
|
|
this.downloadForm.sData.getPositive.Msg = res.msg;
|
|
|
|
|
});
|
|
|
|
|
getNegative(this.form).then(res => {
|
|
|
|
|
this.downloadForm.sData.getNegative.Msg = res.msg;
|
|
|
|
|
});
|
|
|
|
|
getRegion(this.form).then(res => {
|
|
|
|
|
this.downloadForm.sData.getVolume.Data = res.data;
|
|
|
|
|
});
|
|
|
|
|
getSexMerge(this.form).then(res => {
|
|
|
|
|
this.downloadForm.sData.getSex.Msg = res.data.sexMsg;
|
|
|
|
|
this.downloadForm.sData.getAttestation.Msg = res.data.attestationMsg;
|
|
|
|
|
});
|
|
|
|
|
getRegion(this.form).then(res => {
|
|
|
|
|
this.downloadForm.sData.getRegion.Data = res.data;
|
|
|
|
|
});
|
|
|
|
|
getVAnalyze(this.form).then(res => {
|
|
|
|
|
this.downloadForm.sData.getVAnalyze.Msg = res.data.getVAnalyzeMsg;
|
|
|
|
|
this.downloadForm.sData.getVAnalyze.Data = res.data.getVAnalyze;
|
|
|
|
|
});
|
|
|
|
|
getDiffuseZhuTi(this.form).then(res => {
|
|
|
|
|
let dt = {
|
|
|
|
|
total: res.data.total,
|
|
|
|
|
sum: res.data.sum,
|
|
|
|
|
volume: res.data.volume,
|
|
|
|
|
};
|
|
|
|
|
this.downloadForm.sData.getCoreDiffuseWeiBo = res.data.getCoreDiffuseWeiBo;
|
|
|
|
|
this.downloadForm.sData.getDiffuse.Data = dt;
|
|
|
|
|
});
|
|
|
|
|
getRegionWeiBo(this.form).then(res => {
|
|
|
|
|
this.downloadForm.sData.getRegionWeiBo.Data = res.data;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|