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