Files
fastbee/wechat/miniprogram/pages/add4G/index.js

133 lines
2.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// miniprogram/pages/add4G/index.js
const addOptions = {
"categoryId": 0,
"categoryName": "",
"createBy": "",
"createTime": "",
"delFlag": "",
"deviceId": 0,
"deviceName": "",
"deviceNum": "",
"deviceTemp": 0,
"firmwareVersion": "",
"groupId": 0,
"ownerId": "",
"params": {},
"remark": "",
"searchValue": "",
"updateBy": "",
"updateTime": ""
}
Page({
/**
* 页面的初始数据
*/
data: {
imei:'',
remark:'',
deviceName:'',
firmwareVersion:'1.0',
show:false,//控制下拉列表的显示隐藏false隐藏、true显示
selectData:[
{ categoryId:1, categoryName:'WiFi通断器' },
{ categoryId:2, categoryName:'智能灯' },
{ categoryId:3, categoryName:'智能门锁' },
{ categoryId:4, categoryName:'智能水阀' },
{ categoryId:5, categoryName:'其它' },
],//下拉列表的数据
selectedIndex:0//选择的下拉列表下标
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
selectTap(){
this.setData({
show: !this.data.show
});
},
optionTap(e){
const { index } = e.currentTarget.dataset;
this.setData({
selectedIndex:index,
show:false
})
},
scand(){
const that = this;
wx.scanCode({
scanType:['barCode', 'qrCode'],
success(res){
that.setData({
imei:res.result
})
}
})
},
inputRemark(e){
this.setData({
remark:e.detail.value
})
},
inputDeviceName(e){
this.setData({
deviceName:e.detail.value
})
},
inputImei(e){
this.setData({
imei:e.detail.value
})
},
submit(){
let imei = this.data.imei;
let remark = this.data.remark;
let deviceName = this.data.deviceName;
let firmwareVersion = this.data.firmwareVersion;
let selectedIndex = this.data.selectedIndex;
let selectData = this.data.selectData;
if ((imei.trim() === '') || (deviceName.trim() === '')) {
wx.showToast({
title: '输入必填数据',
icon:'error',
mask:true
})
return;
}else{
wx.showLoading({
title: '正在添加',
});
let options = addOptions;
options.firmwareVersion = firmwareVersion;
options.deviceNum = imei;
options.deviceName = deviceName;
options.remark = remark;
options.categoryId = selectData[selectedIndex].categoryId;
wx.request({
url: 'http://localhost/dev-api/system/device',
method:'POST',
data:options,
header:{
"Authorization":wx.getStorageSync('token')
},
complete(){
wx.hideLoading();
},
success(res){
console.log(res);
}
})
}
}
})