// pages/callnumber/callnumbers.js import Dialog from '../../miniprogram_npm/@vant/weapp/dialog/dialog'; var app = getApp() Page({ /** * 页面的初始数据 */ data: { callNumberList: [], 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) { 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.getCallNumbers() }, 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"); } }) }) }, getCallNumbers() { if (this.data.card && this.data.name) { this.setData({ loadingHidden: false, }) return new Promise((resolve, reject) => { wx.request({ url: 'https://fy.btlsoln.com:8443/callNumbers/getCallNumberByIdentity', method: "GET", data: { identity: this.data.cardNum, sfzh: this.data.card, // identity: wx.getStorageSync('cardNo'), // sfzh: wx.getStorageSync("sfId1") }, success: res => { if (res.data.data == null) { this.setData({ loadingHidden: true, callNumberList: [], }) // this.setData({ // }) wx.showToast({ title: '未获取到信息', icon: 'error' }) // Dialog.alert({ // title: '提示', // message: '未查询到数据,请将当前就诊人设为默认就诊人,再进行查询', // }).then(() => { // wx.navigateTo({ // url: '/pages/userMgr/userMgr', // }) // // on close // }); } else { // this.setData({ // }) this.setData({ loadingHidden: true, callNumberList: JSON.parse(res.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', }) } } }) } }, async getInitData() { await this.getPerList() await this.getCallNumbers() }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.getInitData() }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { wx.setNavigationBarTitle({ title: '门诊排队查询' }) }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })