From 9d7cc7a4236a61db33c8afdb20a2fb03027fef1d Mon Sep 17 00:00:00 2001
From: Esdese <2114339600@qq.com>
Date: Mon, 15 Aug 2022 20:44:21 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=AF=94=E8=AF=8D=E4=BA=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../varComm/pages/brandRatio/survey/index.js | 94 +++++++-----
.../pages/brandRatio/survey/index.wxml | 39 +++--
.../pages/carModelsRatio/survey/index.js | 93 +++++++-----
.../pages/carModelsRatio/survey/index.wxml | 39 +++--
.../varComm/pages/eventRatio/survey/index.js | 139 +++++++++---------
.../pages/eventRatio/survey/index.wxml | 30 ++--
.../varComm/pages/themeRatio/survey/index.js | 93 +++++++-----
.../pages/themeRatio/survey/index.wxml | 39 +++--
8 files changed, 335 insertions(+), 231 deletions(-)
diff --git a/pages/varComm/pages/brandRatio/survey/index.js b/pages/varComm/pages/brandRatio/survey/index.js
index f691763..90f498c 100644
--- a/pages/varComm/pages/brandRatio/survey/index.js
+++ b/pages/varComm/pages/brandRatio/survey/index.js
@@ -21,8 +21,11 @@ Component({
topActive: 0, //品牌传播
brandTop: [],
brandTopData: [],
- cloudActive: 0, //词云
+ negativeWordActive: 0, //词云
+ positiveWordActive: 0, //词云
positiveWord: [],
+ positive:[],
+ negative:[],
negativeWord: [], //负面
},
lifetimes: {
@@ -253,42 +256,44 @@ Component({
transformOption2: brokenLines(sBrand, dVal, dColor, dDate),
})
})
- //正负词云
- // app.globalData.request({
- // action: 'getPositiveAndNegative0528C',
- // token: wx.getStorageSync('token'),
- // sType:'BrandOverview',
- // sTimeType:'34',
- // iContrastType:'1',
- // sBrand: sBrand.join(',')
- // }).then(res=>{
- // let positiveWord = []
- // let negativeWord = []
- // for(let i of res){
- // let pobj = {}
- // let nobj = {}
- // pobj.name = i.key
- // nobj.name = i.key
- // for(let j of i.value){
- // if(j.key=='正面词'){
- // pobj.value = j.value.map(ele=>{
- // return [ele.key,ele.value]
- // })
- // }else{
- // nobj.value = j.value.map(ele=>{
- // return [ele.key,ele.value]
- // })
- // }
- // }
- // positiveWord.push(pobj)
- // negativeWord.push(nobj)
- // }
- // this.setData({
- // positiveWord,
- // negativeWord
- // })
-
- // })
+ // 正负词云
+ app.globalData.request({
+ action: 'getPositiveAndNegative0528C',
+ token: wx.getStorageSync('token'),
+ sType:'BrandOverview',
+ sTimeType:'34',
+ iContrastType:'1',
+ sBrand: sBrand.join(',')
+ }).then(res=>{
+ let positiveWord = []
+ let negativeWord = []
+ console.log(res);
+ for(let i of res){
+ let pobj = {}
+ let nobj = {}
+ pobj.name = i.key
+ nobj.name = i.key
+ for(let j of i.value){
+ if(j.key=='正面词'){
+ pobj.value = j.value.map(ele=>{
+ return [ele.key,ele.value]
+ })
+ }else{
+ nobj.value = j.value.map(ele=>{
+ return [ele.key,ele.value]
+ })
+ }
+ }
+ positiveWord.push(pobj)
+ negativeWord.push(nobj)
+ }
+ this.setData({
+ positiveWord,
+ negativeWord,
+ positive:[positiveWord[0],positiveWord[1]],
+ negative:[negativeWord[0],negativeWord[1]],
+ })
+ })
},
},
@@ -306,8 +311,19 @@ Component({
brandTop: obj[index]
})
},
- changeModalHot2(event) {
-
+ changeNegative(event) {
+ let index = event.detail.index
+ this.setData({
+ negativeWordActive: index,
+ negative: [this.data.negativeWord[index*2],this.data.negativeWord[index*2+1]]
+ })
+ },
+ changePositive(event) {
+ let index = event.detail.index
+ this.setData({
+ positiveWordActive: index,
+ positive: [this.data.positiveWord[index*2],this.data.positiveWord[index*2+1]]
+ })
},
}
})
\ No newline at end of file
diff --git a/pages/varComm/pages/brandRatio/survey/index.wxml b/pages/varComm/pages/brandRatio/survey/index.wxml
index 29f356c..ef90c91 100644
--- a/pages/varComm/pages/brandRatio/survey/index.wxml
+++ b/pages/varComm/pages/brandRatio/survey/index.wxml
@@ -105,27 +105,42 @@
-
+
+ {{item.name}}
+
+
+
+
+
品牌事件对比
diff --git a/pages/varComm/pages/carModelsRatio/survey/index.js b/pages/varComm/pages/carModelsRatio/survey/index.js
index 29336ac..954bc6b 100644
--- a/pages/varComm/pages/carModelsRatio/survey/index.js
+++ b/pages/varComm/pages/carModelsRatio/survey/index.js
@@ -21,8 +21,11 @@ Component({
topActive: 0, //品牌传播
brandTop: [],
brandTopData: [],
- cloudActive: 0, //词云
+ negativeWordActive: 0, //词云
+ positiveWordActive: 0, //词云
positiveWord: [],
+ positive:[],
+ negative:[],
negativeWord: [], //负面
},
lifetimes: {
@@ -264,41 +267,44 @@ Component({
})
})
// 正负词云
- // app.globalData.request({
- // action: 'getPositiveAndNegative0528C',
- // token: wx.getStorageSync('token'),
- // sType:'BrandOverview',
- // sTimeType:'34',
- // iContrastType:'1',
- // sBrand: sBrand.join(',')
- // }).then(res=>{
- // let positiveWord = []
- // let negativeWord = []
- // for(let i of res){
- // let pobj = {}
- // let nobj = {}
- // pobj.name = i.key
- // nobj.name = i.key
- // for(let j of i.value){
- // if(j.key=='正面词'){
- // pobj.value = j.value.map(ele=>{
- // return [ele.key,ele.value]
- // })
- // }else{
- // nobj.value = j.value.map(ele=>{
- // return [ele.key,ele.value]
- // })
- // }
- // }
- // positiveWord.push(pobj)
- // negativeWord.push(nobj)
- // }
- // this.setData({
- // positiveWord,
- // negativeWord
- // })
-
- // })
+ app.globalData.request({
+ action: 'getPositiveAndNegative0528C',
+ token: wx.getStorageSync('token'),
+ sType:'BrandOverview',
+ ...brandRatioTime,
+ iContrastType: '2',
+ sBrand:sBrand.join(','),
+ sSeriesName: SeriesName.join(',')
+ }).then(res=>{
+ let positiveWord = []
+ let negativeWord = []
+ console.log(res);
+ for(let i of res){
+ let pobj = {}
+ let nobj = {}
+ pobj.name = i.key
+ nobj.name = i.key
+ for(let j of i.value){
+ if(j.key=='正面词'){
+ pobj.value = j.value.map(ele=>{
+ return [ele.key,ele.value]
+ })
+ }else{
+ nobj.value = j.value.map(ele=>{
+ return [ele.key,ele.value]
+ })
+ }
+ }
+ positiveWord.push(pobj)
+ negativeWord.push(nobj)
+ }
+ this.setData({
+ positiveWord,
+ negativeWord,
+ positive:[positiveWord[0],positiveWord[1]],
+ negative:[negativeWord[0],negativeWord[1]],
+ })
+ })
},
},
@@ -316,8 +322,19 @@ Component({
brandTop: obj[index]
})
},
- changeModalHot2(event) {
-
+ changeNegative(event) {
+ let index = event.detail.index
+ this.setData({
+ negativeWordActive: index,
+ negative: [this.data.negativeWord[index*2],this.data.negativeWord[index*2+1]]
+ })
+ },
+ changePositive(event) {
+ let index = event.detail.index
+ this.setData({
+ positiveWordActive: index,
+ positive: [this.data.positiveWord[index*2],this.data.positiveWord[index*2+1]]
+ })
},
}
})
\ No newline at end of file
diff --git a/pages/varComm/pages/carModelsRatio/survey/index.wxml b/pages/varComm/pages/carModelsRatio/survey/index.wxml
index 29f356c..ef90c91 100644
--- a/pages/varComm/pages/carModelsRatio/survey/index.wxml
+++ b/pages/varComm/pages/carModelsRatio/survey/index.wxml
@@ -105,27 +105,42 @@
-
+
+ {{item.name}}
+
+
+
+
+
品牌事件对比
diff --git a/pages/varComm/pages/eventRatio/survey/index.js b/pages/varComm/pages/eventRatio/survey/index.js
index 458d447..d8888ad 100644
--- a/pages/varComm/pages/eventRatio/survey/index.js
+++ b/pages/varComm/pages/eventRatio/survey/index.js
@@ -14,7 +14,10 @@ Component({
writer:[],
eventSpreadTop:[],
spreadActive:0,
- eventSteps:[]
+ eventSteps:[],
+ negative:[],
+ positive:[],
+ negativeWordActive:0
},
lifetimes: {
attached() {
@@ -44,7 +47,6 @@ Component({
return ele
})
for (let [index, i] of res.entries()) {
- console.log(i);
Object.keys(i.Data).forEach(ele=>{
data[index].push(i.Data[ele])
})
@@ -138,69 +140,69 @@ Component({
eventSteps:arr
})
})
- // //销量对比
- // app.globalData.request({
- // action: 'getCheZhuCountTimeC',
- // token: wx.getStorageSync('token'),
- // sType: 'Marketing1C',
- // iContrastType: '2',
- // sBrand:sBrand.join(','),
- // sSeriesName: SeriesName.join(',')
- // }).then(res => {
- // let dDate = []
- // let dVal = new Array(res.Data[0].value.length).fill([])
- // dVal = dVal.map(ele => {
- // ele = JSON.stringify(ele)
- // ele = JSON.parse(ele)
- // return ele
- // })
- // for (let i of res.Data) {
- // dDate.push(i.key)
- // for (let [index, j] of i.value.entries()) {
- // dVal[index].push(j)
- // }
- // }
- // this.setData({
- // salesDate: res.Time,
- // transformOption2: brokenLines(SeriesName, dVal, dColor, dDate),
- // })
- // })
- // 正负词云
- // app.globalData.request({
- // action: 'getPositiveAndNegative0528C',
- // token: wx.getStorageSync('token'),
- // sType:'BrandOverview',
- // sTimeType:'34',
- // iContrastType:'1',
- // sBrand: sBrand.join(',')
- // }).then(res=>{
- // let positiveWord = []
- // let negativeWord = []
- // for(let i of res){
- // let pobj = {}
- // let nobj = {}
- // pobj.name = i.key
- // nobj.name = i.key
- // for(let j of i.value){
- // if(j.key=='正面词'){
- // pobj.value = j.value.map(ele=>{
- // return [ele.key,ele.value]
- // })
- // }else{
- // nobj.value = j.value.map(ele=>{
- // return [ele.key,ele.value]
- // })
- // }
- // }
- // positiveWord.push(pobj)
- // negativeWord.push(nobj)
- // }
- // this.setData({
- // positiveWord,
- // negativeWord
- // })
-
- // })
+ //正面词云
+ let posPromise = []
+ let negPromise = []
+ for(let i of sRele){
+ posPromise.push(
+ app.globalData.request({
+ action: 'getPositiveC',
+ token: wx.getStorageSync('token'),
+ sType: 'EventContrast',
+ ...brandRatioTime,
+ iContrastType: '3',
+ sRele:i
+ })
+ )
+ negPromise.push(
+ app.globalData.request({
+ action: 'getNegativeC',
+ token: wx.getStorageSync('token'),
+ sType: 'EventContrast',
+ ...brandRatioTime,
+ iContrastType: '3',
+ sRele:i
+ })
+ )
+ }
+ Promise.all(posPromise).then(res=>{
+ let positive =[]
+ for(let [index,i] of res.entries()){
+ let obj = {}
+ if(index==0){
+ obj.Name='事件一'
+ }else{
+ obj.Name='事件二'
+ }
+ obj.value =[]
+ Object.keys(i[0].Data).forEach(ele=>{
+ obj.value.push([ele,i[0].Data[ele]])
+ })
+ positive.push(obj)
+ }
+ this.setData({
+ positive
+ })
+ })
+ Promise.all(negPromise).then(res=>{
+ let negative =[]
+ for(let [index,i] of res.entries()){
+ let obj = {}
+ if(index==0){
+ obj.Name='事件一'
+ }else{
+ obj.Name='事件二'
+ }
+ obj.value =[]
+ Object.keys(i[0].Data).forEach(ele=>{
+ obj.value.push([ele,i[0].Data[ele]])
+ })
+ negative.push(obj)
+ }
+ this.setData({
+ negative
+ })
+ })
},
},
@@ -213,8 +215,11 @@ Component({
spreadActive: index,
})
},
- changeModalHot2(event) {
-
+ changeNegative(event) {
+ let index = event.detail.index
+ this.setData({
+ negativeWordActive: index,
+ })
},
}
})
\ No newline at end of file
diff --git a/pages/varComm/pages/eventRatio/survey/index.wxml b/pages/varComm/pages/eventRatio/survey/index.wxml
index 38bb2c7..ba035ca 100644
--- a/pages/varComm/pages/eventRatio/survey/index.wxml
+++ b/pages/varComm/pages/eventRatio/survey/index.wxml
@@ -151,25 +151,27 @@
/>
-
-
\ No newline at end of file
+
+ {{item.Name}}
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/varComm/pages/themeRatio/survey/index.js b/pages/varComm/pages/themeRatio/survey/index.js
index ca81d43..b147fcd 100644
--- a/pages/varComm/pages/themeRatio/survey/index.js
+++ b/pages/varComm/pages/themeRatio/survey/index.js
@@ -20,7 +20,13 @@ Component({
brandTop: [],
brandTopData: [],
cloudActive: 0, //词云
- evalOption:negaposiOption([],[])
+ evalOption:negaposiOption([],[]),
+ positiveWord:[],
+ negativeWord:[],
+ negativeWordActive:0,
+ positiveWordActive:0,
+ positive:[],
+ negative:[]
},
lifetimes: {
attached() {
@@ -203,41 +209,43 @@ Component({
})
})
//正负词云
- // app.globalData.request({
- // action: 'getPositiveAndNegative0528C',
- // token: wx.getStorageSync('token'),
- // sType:'BrandOverview',
- // sTimeType:'34',
- // iContrastType:'1',
- // sGuid: sGuid.join(',')
- // }).then(res=>{
- // let positiveWord = []
- // let negativeWord = []
- // for(let i of res){
- // let pobj = {}
- // let nobj = {}
- // pobj.name = i.key
- // nobj.name = i.key
- // for(let j of i.value){
- // if(j.key=='正面词'){
- // pobj.value = j.value.map(ele=>{
- // return [ele.key,ele.value]
- // })
- // }else{
- // nobj.value = j.value.map(ele=>{
- // return [ele.key,ele.value]
- // })
- // }
- // }
- // positiveWord.push(pobj)
- // negativeWord.push(nobj)
- // }
- // this.setData({
- // positiveWord,
- // negativeWord
- // })
+ app.globalData.request({
+ action: 'getPositiveAndNegative0528C',
+ token: wx.getStorageSync('token'),
+ sType:'BrandOverview',
+ ...brandRatioTime,
+ iContrastType: '4',
+ sGuid: sGuid.join(',')
+ }).then(res=>{
+ let positiveWord = []
+ let negativeWord = []
+ for(let [index,i] of res.entries()){
+ let pobj = {}
+ let nobj = {}
+ pobj.name = themeName[index]
+ nobj.name = themeName[index]
+ for(let j of i.value){
+ if(j.key=='正面词'){
+ pobj.value = j.value.map(ele=>{
+ return [ele.key,ele.value]
+ })
+ }else{
+ nobj.value = j.value.map(ele=>{
+ return [ele.key,ele.value]
+ })
+ }
+ }
+ positiveWord.push(pobj)
+ negativeWord.push(nobj)
+ }
+ this.setData({
+ positiveWord,
+ negativeWord,
+ positive:[positiveWord[0],positiveWord[1]],
+ negative:[negativeWord[0],negativeWord[1]],
+ })
- // })
+ })
},
},
@@ -255,8 +263,19 @@ Component({
brandTop: obj[index]
})
},
- changeModalHot2(event) {
-
+ changeNegative(event) {
+ let index = event.detail.index
+ this.setData({
+ negativeWordActive: index,
+ negative: [this.data.negativeWord[index*2],this.data.negativeWord[index*2+1]]
+ })
+ },
+ changePositive(event) {
+ let index = event.detail.index
+ this.setData({
+ positiveWordActive: index,
+ positive: [this.data.positiveWord[index*2],this.data.positiveWord[index*2+1]]
+ })
},
}
})
\ No newline at end of file
diff --git a/pages/varComm/pages/themeRatio/survey/index.wxml b/pages/varComm/pages/themeRatio/survey/index.wxml
index c6e93ea..bf42729 100644
--- a/pages/varComm/pages/themeRatio/survey/index.wxml
+++ b/pages/varComm/pages/themeRatio/survey/index.wxml
@@ -99,24 +99,39 @@
-
\ No newline at end of file
+
+ {{item.name}}
+
+
+
+
+
\ No newline at end of file