// pages/onehospitalization/onehospitalization.js var app = getApp() let common = require('../../config/common.js') Page({ /** * 页面的初始数据 */ data: { name: '', painId: '', show: false, list1: [], date: '', showData: [], cardNum: '', cardType: '', inHosNum: '', }, async changeDate(e) { console.log('picker发送选择改变,携带值为', e.detail.value) this.setData({ date: e.detail.value }) await this.getShowData() }, showPop() { this.setData({ show: true }); this.getPerList() }, //绑定就诊人 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, //正式打开,测试切换功能可打开 // painId:'421322', relate: item.RELATE, cardNum: item.MEDICAL_CARD, cardType: item.CARD_TYPE, }) } }) if (res.data.length > 0) { this.setData({ list1: data }) resolve(res.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', }) } } }) } } }) }) }, onClose() { this.setData({ show: false }); }, async initPage() { await this.getPerList() await this.getShowData() }, async changePatient(e) { let user = e.currentTarget.dataset.item this.setData({ name: user.TRUE_NAME, painId: user.PATIENT_ID, relate: user.RELATE, card: user.ID_CARD, show: false, cardNum: user.MEDICAL_CARD, cardType: user.CARD_TYPE, payList: [], noData: false, loadingHidden: true }); await this.getShowData() }, getInhosNum() { return new Promise((resolve, reject) => { wx.request({ url: 'https://fy.btlsoln.com:8443/his/getZyPatient?cardno&cardtype&hzxm', data: { cardno: this.data.cardNum, cardtype: this.data.cardType, hzxm: this.data.name }, success: (res) => { let tempList = res.data.list if (tempList.length > 0) { this.setData({ inHosNum: tempList[0].syxh }) } else { wx.showToast({ title: res.data.errMsg, icon: 'none' }) return } resolve(res.data.list) } }) }) }, async getShowData() { await this.getInhosNum() return new Promise((resolve, reject) => { var selectDate = this.data.date.replaceAll("-", "") wx.request({ url: 'https://fy.btlsoln.com:8443/his/getOneInHosMoney?selectDate&patient', data: { selectDate: selectDate, patient: this.data.inHosNum // selectDate: '20241103', // patient: '20949' }, success: (res) => { if (res.data.list.length > 0) { this.setData({ showData: res.data.list }) } else { wx.showToast({ title: res.data.errMsg, icon: 'none' }) } resolve(res.data.list) } }) }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { const now = new Date(); const year = now.getFullYear(); const month = ('0' + (now.getMonth() + 1)).slice(-2); const day = ('0' + now.getDate()).slice(-2); const formattedTime = year + "-" + month + "-" + day; this.setData({ date: formattedTime }) if (app.globalData.openId == "" || app.globalData.openId == null) { common.checkGlobalOpenId().then(res => { app.globalData.openId = res this.initPage() wx.setNavigationBarTitle({ title: '住院日结单' }) }, err => { //初始化失败,弹框提示 }) } else { this.initPage() wx.setNavigationBarTitle({ title: '住院日结单' }) } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })