waitRegistration.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. const app = getApp();
  2. import yygh from "../../../../config/api/yygh/index.js";
  3. import regeneratorRuntime from "../../../../../utils/runtime.js";
  4. import common from "../../../../../utils/common.js";
  5. import icon from "../../../../../utils/icon.js";
  6. Page({
  7. data: {
  8. iconUrl:icon,
  9. waitDate: '', //候补日期
  10. waitDateName: '', //星期
  11. waitTime: '16:00', //候补时间
  12. waitTimeName: '', //上下午
  13. endTime: "23:59", //截止时间
  14. endDate: '', //截止日期
  15. showMore: false, //是否展示过敏史等
  16. },
  17. onLoad: function(options) {
  18. let currentUser = app.globalData.currentUser
  19. let querBen = options.querBen ?JSON.parse(decodeURIComponent(options.querBen)):{}
  20. let doctorItem = querBen.doctorItem//医生信息
  21. let dateInfoSelected = querBen.dateInfoSelected ;//排班信息
  22. let waitDate = dateInfoSelected.RegDate
  23. this.setData({
  24. currentUser: currentUser,
  25. doctorItem: doctorItem,
  26. dateInfoSelected: dateInfoSelected,
  27. waitDate: waitDate,
  28. today: common.afterFewDays(1),
  29. endDate: waitDate,
  30. waitDateName: common.getWeekName(new Date(waitDate).getDay(), 1),
  31. waitTimeName: this.getWaitTimeName(this.data.waitTime)
  32. })
  33. },
  34. getWaitTimeName(str) {
  35. let val = Number(str.replace(':', ''))
  36. if (val >= 0 && val <= 1200) {
  37. return '上午'
  38. } else if (val > 1200 && val <= 2359) {
  39. return '下午'
  40. }
  41. },
  42. // 选择截止日期
  43. bindDateChange(e) {
  44. let val = e.detail.value
  45. this.setData({
  46. waitDate: val,
  47. waitDateName: common.getWeekName(new Date(e.detail.value).getDay(), 1)
  48. })
  49. },
  50. bindTimeChange(e) {
  51. this.setData({
  52. waitTime: e.detail.value,
  53. waitTimeName: this.getWaitTimeName(e.detail.value)
  54. })
  55. },
  56. // 跳转候补成功
  57. async jumpAppointmentSuccess() {
  58. let currentUser = this.data.currentUser;
  59. let doctorItem = this.data.doctorItem;
  60. let dateInfoSelected = this.data.dateInfoSelected;
  61. let queryData = {
  62. HosId: app.globalData.districtId || app.globalData.hosId,
  63. OpenId: wx.getStorageSync("openid"),
  64. MemberId: currentUser.memberId,
  65. MemberName: currentUser.memberName,
  66. CertType: currentUser.isChildren == '1'? currentUser.guardianCertType : currentUser.certType,
  67. CertNum: currentUser.isChildren == '1'? currentUser.guardianCertNum : currentUser.certNum,
  68. ScheduleId: dateInfoSelected.ScheduleId,
  69. DeptCode: doctorItem.DeptCode,
  70. DeptName: doctorItem.DeptName,
  71. DoctorCode: doctorItem.DoctorCode,
  72. DoctorName: doctorItem.DoctorName,
  73. RegDate: dateInfoSelected.RegDate,
  74. WeekId: dateInfoSelected.WeekId,
  75. TimeId: dateInfoSelected.TimeSlice,
  76. RegFee: dateInfoSelected.RegFee,
  77. InvalidDate: `${this.data.waitDate} ${this.data.waitTime}:00`,
  78. ServiceId: '0',
  79. MemberStore:{
  80. cardEncryptionStore: currentUser.encryptionStore || '',
  81. baseMemberEncryptionStore:currentUser.baseMemberEncryptionStore
  82. }
  83. }
  84. let {resp,resData} = await yygh.waitListApiAdd(queryData)
  85. if (resData.RespCode == '10000') {
  86. common.goToUrl(`/pagesPatient/st1/business/yygh/waitSuccess/waitSuccess`)
  87. }
  88. }
  89. })