// pages/record/record.js var app = getApp() let common = require('../../config/common.js') Page({ /** * 页面的初始数据 */ data: { list: [], yyList: [], jfList: [], czList: [], id: '', //1预约,2缴费,3充值 title: '', show: false, show2: false, name: '', painId: '', relate: '', card: '', //sfz cardNum: '', //jzk cardType: '', ksrq: '', jsrq: '', date1: '', //弹框开始日期 date2: "", //弹框结束日期 date3: "", //按钮显示开始日期 date4: "", //按钮显示结束日期 agoStr: '', todayStr: '', isSel: "0", minDate: new Date(2010, 0, 1).getTime(), maxDate: new Date().getTime(), currentDate: "", loadingHidden: true, flag: '', rqList: [{ name: '近一周', id: "0" }, { name: '近一月', id: "1" }, { name: '近半年', id: "2" }, { name: '近一年', id: "3" }, ], curId: 0, }, 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; } console.log(y + "-" + m + "-" + d, "前面日期") console.log(yy + "-" + mm + "-" + 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, }) if (this.data.id == 2) { this.getJfList(agoStr, todayStr) } else if (this.data.id == 3) { this.getCzList(agoStr, todayStr) } }, rqSel(e) { console.log(e.currentTarget.dataset.item.id) this.InitDays() let id = e.currentTarget.dataset.item.id this.setData({ curId: id, loadingHidden: 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) } }, // 初始化弹框以及接口时间 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, }) }, 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, relate: item.RELATE, cardNum: item.MEDICAL_CARD, cardType: item.CARD_TYPE }) } }) if (res.data.length > 0) { let id = this.data.id if (id == 1) { this.getYyList() } else if (id == 2) { this.getJfList() } else { this.getCzList() } 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', }) } } }) } } }) }, getYyList() { wx.request({ url: 'https://fy.btlsoln.com:8443/his/getOrder?patid', method: "GET", data: { patid: this.data.painId // patid:wx.getStorageSync('painId') }, header: { 'content-type': 'application/json' }, success: (res) => { console.log(res, "预约") let that = this setTimeout(function () { let data = res.data.list data.map((item, index) => { let num = item.yyrq var year = String(num).substr(0, 4) var month = String(num).substr(4, 5).substr(0, 2) var date = String(num).substr(6, 7) item.yyrq = year + '年' + month + '月' + date + '日' return data }) if (data == '') { that.setData({ flag: false }) } else { that.setData({ flag: true, yyList: data, }) } that.setData({ loadingHidden: true }); }, 500); } }) }, 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, ksrq: ksrq, jsrq: jsrq }, header: { 'content-type': 'application/json' }, success: (res) => { let that = this setTimeout(function () { if (res.data.list == '') { that.setData({ flag: false }) } else { that.setData({ jfList: res.data.list, flag: true }) } that.setData({ loadingHidden: true }); }, 500); console.log(res, "缴费") } }) }, getCzList(ksrq, jsrq) { console.log(this.data.cardNum, "cardNumcardNumcardNum") wx.request({ url: 'https://fy.btlsoln.com:8443/his/getRecharge?cardno&kssj&jssj&cardtype', method: "GET", data: { cardno: this.data.cardNum, kssj: ksrq, jssj: jsrq, cardtype: this.data.cardType }, header: { 'content-type': 'application/json' }, success: (res) => { let that = this setTimeout(function () { let data = res.data.list data.map((item, index) => { let num = item.lrrq var year = String(num).substr(0, 4) var month = String(num).substr(4, 5).substr(0, 2) var date = String(num).substr(6, 7).substr(0, 2) var h = String(num).substr(8, 9).substr(0, 2) var m = String(num).substr(10, 11).substr(0, 2) var s = String(num).substr(12, 13).substr(0, 2) item.lrrq = year + '/' + month + '/' + date + " " + h + ":" + m + ":" + s return data }) if (data == '') { that.setData({ flag: false }) } else { that.setData({ czList: data, flag: true }) } console.log(data, "充值") that.setData({ loadingHidden: true }); }, 500); } }) }, dateSel() { this.setData({ show2: true }) }, onClose2() { this.setData({ show2: false }) }, date1Sel(e) { console.log(e.currentTarget.dataset.id) let id = e.currentTarget.dataset.id this.setData({ isSel: id }) }, date2Sel(e) { console.log(e.currentTarget.dataset.id) let id = e.currentTarget.dataset.id this.setData({ isSel: id }) }, onConfirm2() { let ksrq = this.data.ksrq let jsrq = this.data.jsrq 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, }); if (this.data.id == 2) { this.getJfList(ksrq, jsrq) } else if (this.data.id == 3) { this.getCzList(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, '') console.log(date2) if (this.data.isSel == 0) { this.setData({ date1: date, ksrq: date2 }) } else if (this.data.isSel == 1) { this.setData({ date2: date, jsrq: date2 }) } }, naviToMsg(e) { console.log(e, "挂号详情") let ksmc = e.currentTarget.dataset.item.yyksmc let date = e.currentTarget.dataset.item.sjd let time = e.currentTarget.dataset.item.yyrq let yylsh = e.currentTarget.dataset.item.yylsh let jlzt = e.currentTarget.dataset.item.jlzt let name = this.data.name let card = this.data.card wx.navigateTo({ url: '/pages/ghMsg/ghMsg?ksmc=' + ksmc + '&date=' + date + '&time=' + time + '&name=' + name + '&card=' + card + '&yylsh=' + yylsh + '&jlzt=' + jlzt, }) }, showPop() { this.setData({ show: true }); }, onClose() { this.setData({ show: false }); }, 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, }); let ksrq = this.data.agoStr let jsrq = this.data.todayStr console.log(ksrq, jsrq, "11111111111") if (this.data.id == 1) { this.getYyList() } else if (this.data.id == 2) { this.getJfList(ksrq, jsrq) } else { this.getCzList(ksrq, jsrq) } }, naviToJf(e) { console.log(e.currentTarget.dataset.item) 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, }) }, naviToCzMsg(e) { console.log(e.currentTarget.dataset.item) let hzxm = e.currentTarget.dataset.item.hzxm let sex = e.currentTarget.dataset.item.sex let cardtype = e.currentTarget.dataset.item.cardtype let cardno = e.currentTarget.dataset.item.cardno let jyje = e.currentTarget.dataset.item.jyje let lsh = e.currentTarget.dataset.item.lsh let fph = e.currentTarget.dataset.item.fph let lrrq = e.currentTarget.dataset.item.lrrq wx.navigateTo({ url: '/pages/czMsg/czMsg?hzxm=' + hzxm + '&sex=' + sex + '&cardtype=' + cardtype + '&cardno=' + cardno + '&jyje=' + jyje + '&lsh=' + lsh + '&fph=' + fph + '&lrrq=' + lrrq, }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { if(app.globalData.openId == ""||app.globalData.openId==null){ common.checkGlobalOpenId().then(res=>{ console.log(res) app.globalData.openId = res this.getJfList() this.InitDays() this.getPerList() this.setData({ // name:app.globalData.name, // painId:app.globalData.painId, // type:app.globalData.relate, // card:app.globalData.sfId, // cardNum:app.globalData.cardNum, // cardType:app.globalData.cardType, loadingHidden: false, }) let id = options.id this.setData({ id: id, }) if (id == 1) { // this.getYyList() this.setData({ title: "预约就诊记录" }) } else if (id == 2) { // this.getJfList() this.setData({ title: "门诊缴费记录" }) } else { // this.getCzList() this.setData({ title: "门诊充值记录" }) } wx.setNavigationBarTitle({ title: this.data.title }) }, err=>{ //初始化失败,弹框提示 }) }else{ this.getJfList() this.InitDays() this.getPerList() this.setData({ // name:app.globalData.name, // painId:app.globalData.painId, // type:app.globalData.relate, // card:app.globalData.sfId, // cardNum:app.globalData.cardNum, // cardType:app.globalData.cardType, loadingHidden: false, }) let id = options.id this.setData({ id: id, }) if (id == 1) { // this.getYyList() this.setData({ title: "预约就诊记录" }) } else if (id == 2) { // this.getJfList() this.setData({ title: "门诊缴费记录" }) } else { // this.getCzList() this.setData({ title: "门诊充值记录" }) } wx.setNavigationBarTitle({ title: this.data.title }) } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { console.log() }, /** * 生命周期函数--监听页面显示 */ onShow: function () { let id = this.data.id console.log(id, "ididididi") if (id == 1) { this.getYyList() } }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })