Files
fastbee/wechat/pages/deviceDetail/index.js
2021-08-30 09:56:13 +08:00

113 lines
2.1 KiB
JavaScript

// miniprogram/pages/deviceDetail/index.js
const { request } = require('../../API/request')
Page({
/**
* 页面的初始数据
*/
data: {
newRemark:{},
newName:'',
info:{},
show:false,
deleteShow:false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.getLastPageData();
},
getLastPageData(){
const that = this;
const eventChannel = this.getOpenerEventChannel();
eventChannel.on('getDeviceInfo', async(res)=>{
const data = await request(`system/device/getByUserAndNum/${res.deviceNum}`,'GET');
that.setData({
info:data.data
})
})
},
changeName(e){
let info = this.data.info;
info.deviceName = e.detail;
this.setData({ info });
},
changeRemark(e){
let info = this.data.info;
info.remark = e.detail;
this.setData({ info });
},
showDialog(){
this.setData({ show:true })
},
async onConfirm(){
let info = this.data.info;
const { deviceName, remark } = info;
if (deviceName.trim() === '') {
wx.showToast({
title: '名称不能为空!',
icon:'error',
mask:true
});
return;
}
const res = await request('system/device/updateDeviceInfo','post',{
deviceId:info.deviceId,
deviceName,
remark,
});
wx.showToast({
title: res.msg,
})
this.onClose();
},
onCancel(){
this.onClose();
},
onClose(){
this.setData({ show:false });
},
showDeleteDialog(){
this.setData({
deleteShow:true
})
},
onCancelDelete(){
this.setData({
deleteShow:false
})
},
onCloseDelete(){
this.onCancelDelete();
},
async onConfirmDelete(){
let deviceId = this.data.info.deviceId;
const res = await request('system/device/unBindDevice','post',{
deviceId
});
if (res.code === 200) {
wx.showToast({
title: '解除成功',
icon:'success',
mask:true,
duration:1000
});
wx.reLaunch({
url: '/pages/index/index',
});
}
}
})