294 lines
7.6 KiB
JavaScript
294 lines
7.6 KiB
JavaScript
|
// 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
|
|||
|
})
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
})
|