// pages/applicationKeyUser/applicationKeyUser.js const context = require('../../context/Java110Context.js'); const util = context.util; const factory = context.factory; const constant = context.constant; Page({ /** * 页面的初始数据 */ data: { locations:[], communityId:'', showTypeCd:false, typeCdList: ['业主', '家庭成员','租客'], typeCdName:'业主', sexList:['男','女'], showSex:false, showExpiry: false, expiryList:['一个月','半年','一年'], photoList:[], name:'', age: null, sex: '男', typeCd: "10004", idCard:'', startTime: null, endTime:null, tel:'', photos: [], msgCode:'' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { let _that = this; context.getOwner(function(_owner){ _that.setData({ name:_owner.appUserName, idCard:_owner.idCard, tel:_owner.link }); }); this.setData({ locations: JSON.parse(options.locations), communityId: options.communityId }); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { let _startTime = util.date.formatTime(new Date()); this.setData({ startTime: _startTime }) }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, bindInput: function (e) { console.log('数据监听', e); let _that = this; let dataset = e.currentTarget.dataset; let value = e.detail; let name = dataset.name; _that.data[name] = value; // _that.setData({ // name: value // }); console.log(this.data); }, sendMsgCode: function () { }, /** * 选择身份 */ chooseTypeCd:function(){ this.setData({ showTypeCd:true }); }, onConfirm: function (e) { console.log("onConfirm", e); let _typeCd = ""; if(e.detail.index == 0){ _typeCd = "10004"; } else if (e.detail.index == 1){ _typeCd = "10005"; }else{ _typeCd = "10006"; } this.setData({ showTypeCd: false, typeCd: _typeCd, typeCdName: e.detail.value }); }, onChange: function (e) { console.log(e); }, onCancel: function (e) { this.setData({ showTypeCd: false }); }, chooseSex:function(){ this.setData({ showSex: true }); }, onSexConfirm: function (e) { console.log("onConfirm", e); this.setData({ showSex: false, sex: e.detail.value }); }, onSexChange: function (e) { console.log(e); }, onSexCancel: function (e) { this.setData({ showSex: false }); }, chooseExpiry: function () { this.setData({ showExpiry: true }); }, onExpiryConfirm: function (e) { console.log("onConfirm", e); let _endTime = null; if (e.detail.value == '一个月'){ _endTime = util.date.formatTime(util.date.addMonth(new Date(),1)); } else if (e.detail.value == '半年'){ _endTime = util.date.formatTime(util.date.addMonth(new Date(), 6)); }else{ _endTime = util.date.formatTime(util.date.addYear(new Date(), 1)); } this.setData({ showExpiry: false, expiry: e.detail.value, endTime: _endTime }); }, onExpiryChange: function (e) { console.log(e); }, onExpiryCancel: function (e) { this.setData({ showExpiry: false }); }, afterRead(event) { const { file } = event.detail; let _that = this; const { photoList = [] } = this.data; photoList.push(file); this.setData({ photoList }); // 当设置 mutiple 为 true 时, file 为数组格式,否则为对象格式 factory.base64.urlTobase64(file.path).then(function(_baseInfo){ _that.data.photos.push(_baseInfo); }); console.log("data信息:",this.data); }, removePhoto:function(e){ console.log(e.detail.index); let _photoList = []; this.data.photoList.forEach(function(item,index){ if (index != e.detail.index){ _photoList.push(item); } }); let _photos = []; this.data.photos.forEach(function (item, index) { if (index != e.detail.index) { _photos.push(item); } }); this.setData({ photos: _photos, photoList: _photoList }); }, saveApplicationKey:function(){ //保存钥匙信息 let _objData = { name: this.data.name, age: this.data.age, sex: this.data.sex == '男'?1:0, typeCd: this.data.typeCd, idCard: this.data.idCard, startTime: this.data.startTime, endTime: this.data.endTime, tel: this.data.tel, photos: [], msgCode: this.data.msgCode, communityId: this.data.communityId, machineIds:[], typeFlag:'1100102' }; let _photos = this.data.photos; _photos.forEach(function (_item) { _objData.photos.push({ "photo": _item }); }); let msg = ''; if(_objData.name == ''){ msg = '请填写名称'; } if (_objData.age == null){ msg = "请填写年龄" } if (_objData.sex == '') { msg = "请选择性别" } if (_objData.typeCd == '') { msg = "请选择身份" } if (_objData.idCard == '') { msg = "请填写身份证" } if (_objData.startTime == null) { msg = "请选择有效期" } if (_objData.endTime == null) { msg = "请选择有效期" } if (_objData.tel == '') { msg = "请选择填写手机号" } if (_objData.photos == null || _objData.photos.length <2) { msg = "请选择证件照片" } if (_objData.msgCode ==''){ msg = "请填写验证码" } if (this.data.locations == null || this.data.locations.length <1){ msg = "没有设备可申请钥匙"; } if(msg != ''){ wx.showToast({ title: msg, icon: 'none', duration: 2000 }); return ; } this.data.locations.forEach(function(_item){ _objData.machineIds.push({"machineId":_item.machineId}); }); console.log(_objData); context.request({ url: constant.url.applyApplicationKey, header: context.getHeaders(), method: "POST", data: _objData, //动态数据 success: function (res) { console.log("请求返回信息:",res); if(res.statusCode == 200){ //成功情况下跳转 wx.redirectTo({ url: "/pages/applicationKeyProgress/applicationKeyProgress" }); return ; } wx.showToast({ title: "服务器异常了", icon: 'none', duration: 2000 }) }, fail: function (e) { wx.showToast({ title: "服务器异常了", icon: 'none', duration: 2000 }) } }); } })