294 lines
7.6 KiB
JavaScript
Raw Normal View History

2021-11-01 15:45:38 +08:00
// pages/home/homefree.js
const app = getApp();//获取全局对象
Page({
/**
* 页面的初始数据
*/
data: {
imgUrl: "../../images/yijianqiujiuguan.png",
toptabel: 'Welcome Home!',
userName: '',
userPhone: '',
province: '',
addrDetail: '',
unitName:'',
items: [],
userid: '',
code:'1',
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.refreshweb2()
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
onPullDownRefresh: function () {
this.refreshweb2();
wx.stopPullDownRefresh();
},
refreshweb2: function () {
wx.login({
//获取code
success: res=> {
this.setData({
code:res.code,
})
console.log(this.data.code)
//获取OpenID
wx.request({
url: 'https://www.mpecloud.com:8443/na/iocm/devNotify/v1.1.0/getOpenId/' + this.data.code,
header: { 'content-type': 'application/json' },
success: res => {
console.log(res.data)
if (res.data.message == 'success') {
wx.request({
url: 'https://www.mpecloud.com:8443/na/iocm/devNotify/v1.1.0/detailInfo/' + res.data.openid,
header: { 'content-type': 'application/json' },
success: res => {
//账号信息
this.setData({
userName: res.data.user['userName'],
userPhone: res.data.user['userPhone'],
unitName: res.data.user['unitName'],
province: res.data.user['province'] + res.data.user['city'],
addrDetail: res.data.user['area'] + res.data.user['addrDetail']
})
//设置数据加载
var rrr = new Array();
rrr = res.data.user['deviceList'];//设备信息
for (var i = 0; i < rrr.length; i++) {
//设置设备网络状态
if (rrr[i]['status'] ==0)
{
rrr[i]['status'] = '基本信息注册中'
}
else if (rrr[i]['status'] == 1)
{
rrr[i]['status'] = '产品信息注册中'
}
else if (rrr[i]['status'] == 2) {
rrr[i]['status'] = '注册成功'
}
else if (rrr[i]['status'] == 3) {
rrr[i]['status'] = '在线'
}
else if (rrr[i]['status'] == 4) {
rrr[i]['status'] = '离线'
}
else if (rrr[i]['status'] == 6) {
rrr[i]['status'] = '过期'
}
//设置设备状态
if (rrr[i]['mute'] == 0) {
rrr[i]['mute'] = '正常'
rrr[i]['attr3'] ='white'
rrr[i]['attr4'] ='400'
rrr[i]['attr5'] ='1em'
}
else if (rrr[i]['mute'] == 1) {
rrr[i]['mute'] = '故障'
rrr[i]['attr3']='red'
rrr[i]['attr4'] ='800'
rrr[i]['attr5'] ='1.5em'
}
else if (rrr[i]['mute'] == 2) {
rrr[i]['mute'] = '状态未设'
rrr[i]['attr3'] = 'white'
rrr[i]['attr4'] = '400'
rrr[i]['attr5'] = '1em'
}
//设置设备特殊字段
if (rrr[i]['productId']==4) {
rrr[i]['attr2'] = '燃气浓度'
}
else {
rrr[i]['attr2'] = '电池电量'
}
//设置按钮
if (rrr[i]['productId'] == 3) {
rrr[i]['area']='true'
}
}
this.setData({
items: rrr,
})
}, fail: function () {
wx.showToast({
title: app.globalData.userid + '接口null',
icon: 'none',
duration: 2000
})
}
})
}
else {
wx.showToast({
title: '设备未绑定!',
icon: 'none',
duration: 2000
})
}
}, fail: function () {
wx.showToast({
title: 'openid获取错误',
icon: 'none',
duration: 2000
})
}
})
}
})
},
btnclick_xiaoyin: function (e) {
var that = this;
wx.request({
url: 'https://www.mpecloud.com:8443/na/iocm/devNotify/v1.1.0/command/' + e.target.id +'?command=CJ',
header: { 'content-type': 'application/json' },
success: res => {
console.log(res.data.code)
if (res.data.code == 'Ok') {
wx.showToast({
title: '持续静音已成功!',
icon: 'none',
duration: 2000
})
}
else
{
wx.showToast({
title: '操作失败!',
icon: 'none',
duration: 2000
})
}
}, fail: function () {
wx.showToast({
title: '操作失败!',
icon: 'none',
duration: 2000
})
}
})
},
btnclick_chefang: function (e) {
var that = this;
wx.request({
url: 'https://www.mpecloud.com:8443/na/iocm/devNotify/v1.1.0/command/' + e.target.id + '?command=CF',
header: { 'content-type': 'application/json' },
success: res => {
if (res.data.code =='Ok')
{
wx.showToast({
title: '撤防已成功!',
icon: 'none',
duration: 2000
})
}
else {
wx.showToast({
title: '操作失败!',
icon: 'none',
duration: 2000
})
}
}, fail: function () {
wx.showToast({
title: '操作失败!',
icon: 'none',
duration: 2000
})
}
})
},
btnclick_cancelchefang: function (e) {
var that = this;
wx.request({
url: 'https://www.mpecloud.com:8443/na/iocm/devNotify/v1.1.0/command/' + e.target.id + '?command=BF',
header: { 'content-type': 'application/json' },
success: res => {
if (res.data.code == 'Ok') {
wx.showToast({
title: '取消撤防已成功!',
icon: 'none',
duration: 2000
})
}
else {
wx.showToast({
title: '操作失败!',
icon: 'none',
duration: 2000
})
}
}, fail: function () {
wx.showToast({
title: '操作失败!',
icon: 'none',
duration: 2000
})
}
})
}
})