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
112 lines
3.8 KiB
|
|
import brokenLine from "../../option/stackingLineOption"
|
|
// const dName=['正面', '中性','负面']
|
|
const dName2=['低级危机', '中级危机','高级危机']
|
|
const dColor=['#0084FF','#20CC62','#FFBF00']
|
|
const dColor2=['#FFBF00','#FF6E25','#FF4852']
|
|
const app = getApp()
|
|
Component({
|
|
data: {
|
|
showChart: true,
|
|
// positiveOption:brokenLine(dName,dValue,dColor,data),
|
|
// negativeOption: brokenLine(dName,dValue,dColor,data),
|
|
|
|
},
|
|
onShow() {
|
|
this.getTabBar().init();
|
|
},
|
|
lifetimes: {
|
|
attached() {
|
|
let sTimeType = wx.getStorageSync("sTimeType2") || 34;
|
|
let sStartTime = wx.getStorageSync("sStartTime") || '';
|
|
let sEndTime = wx.getStorageSync("sEndTime") || '';
|
|
this.getData(sTimeType, sStartTime, sEndTime);
|
|
}
|
|
},
|
|
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
|
|
})
|
|
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) => {
|
|
app.globalData.request({action: 'getAffections0528',sType:'Home' ,sTimeType: sTimeType,
|
|
sStartTime: sStartTime,
|
|
sEndTime: sEndTime}).then(res => {
|
|
let arr = []
|
|
let bar = [[],[],[]]
|
|
let dName=[]
|
|
let num=0
|
|
res.forEach(ele => {
|
|
num++
|
|
for (let i = 0 ;i<ele.Data.length;i++){
|
|
bar[i].push(ele.Data[i].value)
|
|
if(num==1){
|
|
dName.push(ele.Data[i].key)
|
|
}
|
|
|
|
}
|
|
arr.push(ele.Time)
|
|
})
|
|
this.setData({
|
|
positiveOption:brokenLine(dName,bar,dColor,arr),
|
|
})
|
|
resolve(true)
|
|
}).catch(() => {
|
|
reject(false)
|
|
})
|
|
})
|
|
},
|
|
getcrisistime(sTimeType, sStartTime, sEndTime){
|
|
return new Promise((resolve, reject) => {
|
|
app.globalData.request({action: 'getCrisisTime',sType:'Home' ,sTimeType: sTimeType,
|
|
sStartTime: sStartTime,
|
|
sEndTime: sEndTime}).then(res => {
|
|
let arr = []
|
|
let bar = [[],[],[]]
|
|
let num=0
|
|
let dName2=[]
|
|
res.forEach(ele => {
|
|
num++
|
|
for (let i = 0 ;i<ele.Data.length;i++){
|
|
bar[i].push(ele.Data[i].value)
|
|
if(num==1){
|
|
dName2.push(ele.Data[i].key)
|
|
}
|
|
}
|
|
arr.push(ele.Time)
|
|
})
|
|
this.setData({
|
|
negativeOption:brokenLine(dName2,bar,dColor2,arr),
|
|
// negativeOption: brokenLine(dName,dValue,dColor,data),
|
|
})
|
|
resolve(true)
|
|
}).catch(() => {
|
|
reject(false)
|
|
})
|
|
})
|
|
},
|
|
priceSel(e){
|
|
this.setData({
|
|
intervalSel: e.currentTarget.dataset.index
|
|
})
|
|
}
|
|
|
|
}
|
|
}) |