You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
3.8 KiB

3 years ago
3 years ago
import brokenLine from "../../option/stackingLineOption"
3 years ago
// const dName=['正面', '中性','负面']
3 years ago
const dName2=['低级危机', '中级危机','高级危机']
const dColor=['#0084FF','#20CC62','#FFBF00']
const dColor2=['#FFBF00','#FF6E25','#FF4852']
const app = getApp()
3 years ago
Component({
data: {
showChart: true,
3 years ago
// positiveOption:brokenLine(dName,dValue,dColor,data),
// negativeOption: brokenLine(dName,dValue,dColor,data),
3 years ago
},
onShow() {
this.getTabBar().init();
},
3 years ago
lifetimes: {
attached() {
3 years ago
let sTimeType = wx.getStorageSync("sTimeType2") || 34;
3 years ago
let sStartTime = wx.getStorageSync("sStartTime") || '';
let sEndTime = wx.getStorageSync("sEndTime") || '';
this.getData(sTimeType, sStartTime, sEndTime);
3 years ago
}
3 years ago
},
methods: {
changeTime(e){
let sTimeType = e.detail.sTimeType;
let sStartTime = e.detail.sStartTime;
let sEndTime = e.detail.sEndTime;
this.getData(sTimeType, sStartTime, sEndTime);
},
getData(sTimeType, sStartTime, sEndTime) {
wx.showToast({
title: '加载中',
icon: 'loading',
duration: 300000
})
3 years ago
Promise.all([
this.getaffection(sTimeType, sStartTime, sEndTime),
this.getcrisistime(sTimeType, sStartTime, sEndTime)]).then(() =>{
setTimeout(() =>{
wx.hideToast();
},500)
})
},
getaffection(sTimeType, sStartTime, sEndTime){
return new Promise((resolve, reject) => {
3 years ago
app.globalData.request({action: 'getAffections0528',sType:'Home' ,sTimeType: sTimeType,
sStartTime: sStartTime,
sEndTime: sEndTime}).then(res => {
3 years ago
let arr = []
3 years ago
let bar = [[],[],[]]
3 years ago
let dName=[]
let num=0
3 years ago
res.forEach(ele => {
3 years ago
num++
3 years ago
for (let i = 0 ;i<ele.Data.length;i++){
bar[i].push(ele.Data[i].value)
3 years ago
if(num==1){
dName.push(ele.Data[i].key)
}
3 years ago
}
3 years ago
arr.push(ele.Time)
})
this.setData({
positiveOption:brokenLine(dName,bar,dColor,arr),
})
3 years ago
resolve(true)
}).catch(() => {
reject(false)
3 years ago
})
3 years ago
})
},
getcrisistime(sTimeType, sStartTime, sEndTime){
return new Promise((resolve, reject) => {
3 years ago
app.globalData.request({action: 'getCrisisTime',sType:'Home' ,sTimeType: sTimeType,
sStartTime: sStartTime,
sEndTime: sEndTime}).then(res => {
let arr = []
let bar = [[],[],[]]
3 years ago
let num=0
let dName2=[]
3 years ago
res.forEach(ele => {
3 years ago
num++
3 years ago
for (let i = 0 ;i<ele.Data.length;i++){
bar[i].push(ele.Data[i].value)
3 years ago
if(num==1){
dName2.push(ele.Data[i].key)
}
3 years ago
}
arr.push(ele.Time)
3 years ago
})
this.setData({
3 years ago
negativeOption:brokenLine(dName2,bar,dColor2,arr),
// negativeOption: brokenLine(dName,dValue,dColor,data),
3 years ago
})
3 years ago
resolve(true)
}).catch(() => {
reject(false)
})
3 years ago
})
3 years ago
},
3 years ago
priceSel(e){
this.setData({
intervalSel: e.currentTarget.dataset.index
})
}
}
})