// pages/visitorApplicationKey/visitorApplicationKey.js const context = require('../../context/Java110Context.js'); const constant = context.constant; Page({ /** * 页面的初始数据 */ data: { pwd: '请先申请钥匙', loactions: '没有门禁', endTime: '0000-00-00 00:00:00', owner:null }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { let _that = this; context.getOwner(function (_owner) { let _idCard = _owner.idCard; let _communityId = _owner.communityId; _that.setData({ owner:_owner, idCard: _idCard, communityId: _communityId }); _that.applyVisitorApplicationKey(); }); }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { return { title: this.data.owner.appUserName+'分享的访客钥匙', path: '/pages/visitorApplicationKey/visitorApplicationKey?idCard=' + this.data.owner.idCard + '&communityId=' + this.data.owner.communityId, success: function (res) { console.log('成功', res) } } }, loadApplicationKey: function () { let _that = this; let _objData = { page: 1, row: 10, idCard: this.data.idCard, communityId: this.data.communityId, typeFlag: '1100103' } context.request({ url: constant.url.listApplicationKeys, header: context.getHeaders(), method: "GET", data: _objData, //动态数据 success: function (res) { console.log(res); if (res.statusCode == 200) { //成功情况下跳转 let _applicationKeys = res.data.applicationKeys; if (_applicationKeys.length == 0) { wx.showToast({ title: "未查询到钥匙", icon: 'none', duration: 2000 }); return; } _that.setData({ applicationKeys: _applicationKeys }); _that.showPwd(); } }, fail: function (e) { wx.showToast({ title: "服务器异常了", icon: 'none', duration: 2000 }) } }); }, showPwd: function () { let _applicationKeys = this.data.applicationKeys; let _pwd = ''; let _loactions = ''; let _endTime = ''; for (let _akIndex = 0; _akIndex < _applicationKeys.length; _akIndex++) { if (_applicationKeys[_akIndex].state != '10001') { continue; } _pwd = _applicationKeys[_akIndex].pwd; _loactions += (_applicationKeys[_akIndex].locationObjName + ","); _endTime = _applicationKeys[_akIndex].endTime; } if (_pwd == '') { return; } this.setData({ pwd: _pwd, loactions: _loactions, endTime: _endTime }); }, /** * 申请钥匙 */ applyVisitorApplicationKey:function(){ let _that = this; let _objData = { "idCard": this.data.idCard, "communityId": this.data.communityId } context.request({ url: constant.url.applyVisitorApplicationKey, header: context.getHeaders(), method: "POST", data: _objData, //动态数据 success: function (res) { console.log(res); if (res.statusCode == 200) { //成功情况下跳转 _that.loadApplicationKey(); } }, fail: function (e) { console.log("申请访客钥匙异常",e); wx.showToast({ title: "服务器异常了", icon: 'none', duration: 2000 }) } }); } })