// pages/historicalvisitrecords/historicalvisitrecords.js var app = getApp() Page({ /** * 页面的初始数据 */ data: { patientData: [], show: false, list: [], name: '', painId: '', relate: '', card: '', //sfz cardNum: '', //jzk cardType: '', loadingHidden: true, }, showPop() { this.setData({ show: true }); }, onClose() { this.setData({ show: false }); }, async confirm(e) { console.log(e.currentTarget.dataset.item) let user = e.currentTarget.dataset.item this.setData({ name: user.TRUE_NAME, painId: user.PATIENT_ID, relate: user.RELATE, card: user.ID_CARD, cardNum: user.MEDICAL_CARD, cardType: user.CARD_TYPE, show: false, loadingHidden: false, }); await this.getPatientList() }, getPatientList() { if (this.data.card && this.data.name) { this.setData({ loadingHidden: false, }) return new Promise((resolve, reject) => { wx.request({ url: 'https://fy.btlsoln.com:8443/hisViewSearch/getHistoricalVisits', method: 'GET', data: { patientName: this.data.name, idCard: this.data.card, }, success: (result) => { console.log(result) if (result.data.data == null) { wx.showToast({ title: '未获取到信息', icon: 'error' }) this.setData({ patientData: [], loadingHidden: true, }) } else { this.setData({ loadingHidden: true, patientData: JSON.parse(result.data.data) }) } resolve("ok") }, }) }) } else { wx.showModal({ title: '', content: '您还未绑定就诊人,请先绑定就诊人信息!', cancelText: "否", confirmText: '是', success: function (res) { if (res.confirm) { wx.navigateTo({ url: '/pages/userMsgDel/userMsgDel?state=0', }) } else { wx.switchTab({ url: '/pages/index/index', }) } } }) } }, getPerList() { return new Promise((resolve, reject) => { wx.request({ url: 'https://fy.btlsoln.com:8443/getPatientByOpenid?openid', method: "GET", data: { openid: app.globalData.openId }, header: { 'content-type': 'application/json' }, success: (res) => { let data = res.data console.log(data) data.map((item, index) => { if (item.TYPE == 0) { this.setData({ name: item.TRUE_NAME, painId: item.PATIENT_ID, relate: item.RELATE, cardNum: item.MEDICAL_CARD, cardType: item.CARD_TYPE, card: item.ID_CARD }) } }) if (res.data.length > 0) { this.setData({ list: data }) } else { wx.showModal({ title: '', content: '您还未绑定就诊人,请先绑定就诊人信息!', cancelText: "否", confirmText: '是', success: function (res) { if (res.confirm) { wx.navigateTo({ url: '/pages/userMsgDel/userMsgDel?state=0', }) } else { wx.switchTab({ url: '/pages/index/index', }) } } }) } resolve("ok"); } }) }) }, async getInitData() { await this.getPerList() await this.getPatientList() }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.getInitData() }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { wx.setNavigationBarTitle({ title: '历史就诊记录' }) }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })