// pages/payment/payment.js var app = getApp() let common = require('../../config/common.js') Page({ data: { painId:'', list:['未缴费','已缴费'], currentIndex:0, payList:[], noData:false, show:false, list1:[], name:'', painId:'', relate:'', card:'', cardNum:'', loadingHidden: false, date1:'',//弹框开始日期 date2:"",//弹框结束日期 date3:"",//按钮显示开始日期 date4:"",//按钮显示结束日期 rqList:[ {name:'近一周',id:"0"}, {name:'近一月',id:"1"}, {name:'近半年',id:"2"}, {name:'近一年',id:"3"}, ], curId:0, show2:false, currentDate: "", minDate: new Date(2010, 0, 1).getTime(), maxDate: new Date().getTime(), isSel:"0", agoStr:'', todayStr:'', }, cateChange(e){ this.setData({currentIndex:e.target.dataset.info,noData:false,payList:[],loadingHidden:false,curId:0}) if(e.target.dataset.info==1){ this.InitDays() }else{ this.getUnPayInfo() } }, //绑定就诊人 getPerList(){ 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 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 }) if(this.data.currentIndex==0){ this.getUnPayInfo() }else{ this.getJfList() } }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', }) } } }) } } }) }, 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, show:false, cardNum:user.MEDICAL_CARD, payList:[], noData:false, loadingHidden:true }); if(this.data.currentIndex==0){ this.getUnPayInfo() }else{ this.InitDays() } }, showPop(){ this.setData({ show: true }); this.getPerList() }, onClose() { this.setData({ show: false }); }, navito(e){ let item = e.currentTarget.dataset.info let obj = JSON.stringify(e.currentTarget.dataset.info) wx.navigateTo({ url: '/pages/topay/topay?orderId='+item.orderId+"&obj="+obj+"&money="+item.cfje, }) }, getUnPayInfo(){ wx.request({ url: 'https://fy.btlsoln.com:8443/getUnPayInfo', method:"GET", timeout:500000000000, data:{ patid:this.data.painId }, success: (res)=> { this.FindPatientFeeInfo() } }) }, FindPatientFeeInfo(){ wx.request({ url: 'https://fy.btlsoln.com:8443/FindPatientFeeInfo', method:"GET", timeout:500000000000, data:{ patid:this.data.painId }, success: (res)=> { if(res.data.errCode==0){ this.setData({ payList:res.data.data, loadingHidden:true }) }else if(res.data.errCode==-1){ this.setData({ noData:true, loadingHidden:true }) } } }) }, getJfList(ksrq,jsrq){ wx.request({ url:'https://fy.btlsoln.com:8443/his/getPayList?patid&ksrq&jsrq&czyh=00', method:"GET", data:{ patid:this.data.painId, //正式打开,测试切换功能可打开 // patid:'1541347', ksrq:ksrq, jsrq:jsrq }, header: { 'content-type': 'application/json' }, success: (res)=> { if(res.data.list.length==0){ this.setData({ noData:true, loadingHidden:true }) }else{ this.setData({ payList:res.data.list, noData:false, loadingHidden:true }) } } }) }, naviToJf(e){ let sjh = e.currentTarget.dataset.item.sjh let sflb = e.currentTarget.dataset.item.sflb let ksmc = e.currentTarget.dataset.item.ksmc let name = this.data.name let card = this.data.cardNum wx.navigateTo({ url: '/pages/jfMsg/jfMsg?sjh='+sjh+'&name='+name+'&card='+card+'&sflb='+sflb+'&ksmc='+ksmc, }) }, // 初始化弹框以及接口时间 InitDays() { var dd = new Date(); var tt = new Date(); var d7 = new Date(); dd.setDate(dd.getDate() - 30);//获取p_count天后的日期 d7.setDate(d7.getDate() - 7);//获取p_count天后的日期 var y = dd.getFullYear(); var yy = tt.getFullYear(); var yyy = d7.getFullYear(); var m = dd.getMonth() + 1;//获取当前月份的日期 var mm = tt.getMonth() + 1;//获取当前月份的日期 var mmm = d7.getMonth() + 1;//获取当前月份的日期 if( m <10){ m = '0'+m; } if( mm <10){ mm = '0'+mm; } if( mmm <10){ mmm = '0'+mmm; } var d = dd.getDate(); var dd = tt.getDate(); var ddd = d7.getDate(); if( d <10){ d = '0'+d; } if( dd <10){ dd = '0'+dd; } if( ddd <10){ ddd = '0'+ddd; } //前一月 let ago = y + "-" + m + "-" + d let agoStr = ago.replace(/-/g,'') //前一周 let DS = yyy + "-" + mmm + "-" + ddd let dsStr = DS.replace(/-/g,'') let today = yy + "-" + mm + "-" + dd let todayStr = today.replace(/-/g,'') var cur = Date.parse(ago); this.setData({ date1:ago,//弹框时间 date2:today,//弹框时间 date3:DS, date4:today, currentDate:cur,//当前激活时间 ksrq:dsStr, jsrq:todayStr, }) this.getJfList(dsStr,todayStr) }, rqSel(e){ let id = e.currentTarget.dataset.item.id this.setData({ curId:id, loadingHidden:false, payList:[], noData:false }) if(id == 0){ this.daySGone(7) }else if(id == 1){ this.daySGone(30) }else if(id == 2){ this.daySGone(180) }else{ this.daySGone(365) } }, daySGone(p_count){ var dd = new Date(); var tt = new Date(); dd.setDate(dd.getDate() - p_count);//获取p_count天后的日期 var y = dd.getFullYear(); var yy = tt.getFullYear(); var m = dd.getMonth() + 1;//获取当前月份的日期 var mm = tt.getMonth() + 1;//获取当前月份的日期 if( m <10){ m = '0'+m; } if( mm <10){ mm = '0'+mm; } var d = dd.getDate(); var dd = tt.getDate(); if( d <10){ d = '0'+d; } if( dd <10){ dd = '0'+dd; } let ago = y + "-" + m + "-" + d let agoStr = ago.replace(/-/g,'') let today = yy + "-" + mm + "-" + dd let todayStr = today.replace(/-/g,'') this.setData({ date3:ago, date4:today, agoStr:agoStr, todayStr:todayStr, }) this.getJfList(agoStr,todayStr) }, dateSel(){ this.setData({ show2:true }) }, onClose2(){ this.setData({ show2:false }) }, date1Sel(e){ let id = e.currentTarget.dataset.id this.setData({ isSel:id }) }, date2Sel(e){ let id = e.currentTarget.dataset.id this.setData({ isSel:id }) }, onConfirm2() { let ksrq = this.data.ksrq let jsrq = this.data.jsrq this.setData({ payList:[] }) if(ksrq == '' || jsrq ==''){ wx.showToast({ title: '日期不完整', icon:"error" }) }else{ // 开始日期小于结束日期 if(Number(ksrq) <= Number(jsrq)){ this.setData({ show2: false, date3:this.data.date1, date4:this.data.date2, curId:'', loadingHidden: false, }); this.getJfList(ksrq,jsrq) }else{ wx.showToast({ title: '日期格式错误', icon:"error" }) } } }, onInput(event){ var timestamp = event.detail; var d = new Date(timestamp * 1); var y = d.getFullYear() var m = d.getMonth() + 1 var t = d.getDate() var date = y+"-" +(m > 9 ? m : "0" + m) +"-" +(t > 9 ? t : "0" + t) let date2 = date.replace(/-/g,'') if(this.data.isSel == 0){ this.setData({ date1:date, ksrq:date2 }) }else if(this.data.isSel == 1){ this.setData({ date2:date, jsrq:date2 }) } }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { if(app.globalData.openId == ""||app.globalData.openId==null){ common.checkGlobalOpenId().then(res=>{ console.log(res) app.globalData.openId = res this.getPerList() if(wx.getStorageSync('index')==''){ this.setData({currentIndex:0}) }else{ this.InitDays() this.setData({currentIndex:wx.getStorageSync('index')}) } wx.setNavigationBarTitle({ title: '门诊缴费' }) }, err=>{ //初始化失败,弹框提示 }) }else{ this.getPerList() if(wx.getStorageSync('index')==''){ this.setData({currentIndex:0}) }else{ this.InitDays() this.setData({currentIndex:wx.getStorageSync('index')}) } wx.setNavigationBarTitle({ title: '门诊缴费' }) } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { wx.removeStorageSync('index') }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })