const app = getApp(); import yygh from "../../../../config/api/yygh/index.js"; import regeneratorRuntime from "../../../../../utils/runtime.js"; import common from "../../../../../utils/common.js"; import icon from "../../../../../utils/icon.js"; Page({ data: { iconUrl:icon, waitDate: '', //候补日期 waitDateName: '', //星期 waitTime: '16:00', //候补时间 waitTimeName: '', //上下午 endTime: "23:59", //截止时间 endDate: '', //截止日期 showMore: false, //是否展示过敏史等 }, onLoad: function(options) { let currentUser = app.globalData.currentUser let querBen = options.querBen ?JSON.parse(decodeURIComponent(options.querBen)):{} let doctorItem = querBen.doctorItem//医生信息 let dateInfoSelected = querBen.dateInfoSelected ;//排班信息 let waitDate = dateInfoSelected.RegDate this.setData({ currentUser: currentUser, doctorItem: doctorItem, dateInfoSelected: dateInfoSelected, waitDate: waitDate, today: common.afterFewDays(1), endDate: waitDate, waitDateName: common.getWeekName(new Date(waitDate).getDay(), 1), waitTimeName: this.getWaitTimeName(this.data.waitTime) }) }, getWaitTimeName(str) { let val = Number(str.replace(':', '')) if (val >= 0 && val <= 1200) { return '上午' } else if (val > 1200 && val <= 2359) { return '下午' } }, // 选择截止日期 bindDateChange(e) { let val = e.detail.value this.setData({ waitDate: val, waitDateName: common.getWeekName(new Date(e.detail.value).getDay(), 1) }) }, bindTimeChange(e) { this.setData({ waitTime: e.detail.value, waitTimeName: this.getWaitTimeName(e.detail.value) }) }, // 跳转候补成功 async jumpAppointmentSuccess() { let currentUser = this.data.currentUser; let doctorItem = this.data.doctorItem; let dateInfoSelected = this.data.dateInfoSelected; let queryData = { HosId: app.globalData.districtId || app.globalData.hosId, OpenId: wx.getStorageSync("openid"), MemberId: currentUser.memberId, MemberName: currentUser.memberName, CertType: currentUser.isChildren == '1'? currentUser.guardianCertType : currentUser.certType, CertNum: currentUser.isChildren == '1'? currentUser.guardianCertNum : currentUser.certNum, ScheduleId: dateInfoSelected.ScheduleId, DeptCode: doctorItem.DeptCode, DeptName: doctorItem.DeptName, DoctorCode: doctorItem.DoctorCode, DoctorName: doctorItem.DoctorName, RegDate: dateInfoSelected.RegDate, WeekId: dateInfoSelected.WeekId, TimeId: dateInfoSelected.TimeSlice, RegFee: dateInfoSelected.RegFee, InvalidDate: `${this.data.waitDate} ${this.data.waitTime}:00`, ServiceId: '0', MemberStore:{ cardEncryptionStore: currentUser.encryptionStore || '', baseMemberEncryptionStore:currentUser.baseMemberEncryptionStore } } let {resp,resData} = await yygh.waitListApiAdd(queryData) if (resData.RespCode == '10000') { common.goToUrl(`/pagesPatient/st1/business/yygh/waitSuccess/waitSuccess`) } } })