reservation.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. // pages/reservation/reservation.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. timeList:[],
  8. chargStationId:'',
  9. chargPileName:'加载中',
  10. chargPileId:'',
  11. chargPileIdId:'',
  12. userId:'',
  13. chargStationName:'',
  14. earliestReservTime:'',
  15. advanceReservDays:'',
  16. minReservTime:'',
  17. maxReservTime:'',
  18. maxEarlyExerciseTime:'',
  19. maxReservOvertime:'',
  20. current:[],
  21. second:[],
  22. three:[],
  23. four:[],
  24. dayIndex:1,
  25. dayFlag1:'',
  26. dayFlag2:'',
  27. dayFlag3:'',
  28. dayFlag4:'',
  29. },
  30. goReservation(){
  31. let {
  32. chargStationId,
  33. chargPileName,
  34. chargPileId,
  35. chargPileIdId,
  36. chargStationName,
  37. userId,
  38. earliestReservTime,
  39. advanceReservDays,
  40. minReservTime,
  41. maxReservTime,
  42. maxEarlyExerciseTime,
  43. maxReservOvertime
  44. } = this.data;
  45. let url = `/pages/reservation/reservationEdit?chargStationId=` + chargStationId + `&chargPileName=` + chargPileName +
  46. `&chargPileId=` + chargPileId +
  47. `&chargPileIdId=` + chargPileIdId +
  48. "&chargStationName=" + chargStationName +
  49. "&earliestReservTime=" + earliestReservTime +
  50. "&advanceReservDays=" + advanceReservDays+
  51. "&minReservTime=" + minReservTime +
  52. "&maxReservTime=" + maxReservTime +
  53. "&maxEarlyExerciseTime=" + maxEarlyExerciseTime +
  54. "&maxReservOvertime=" + maxReservOvertime +
  55. "&userId=" + userId;
  56. wx.navigateTo({
  57. url
  58. });
  59. },
  60. switchDay(e){
  61. let dayIndex = e.currentTarget.dataset.idx;
  62. let timeList = [];
  63. if(dayIndex==1){
  64. timeList = this.data.current;
  65. }else if(dayIndex==2){
  66. timeList = this.data.second;
  67. }else if(dayIndex==3){
  68. timeList = this.data.three;
  69. }else if(dayIndex==4){
  70. timeList = this.data.four;
  71. };
  72. this.setData({
  73. dayIndex,
  74. timeList
  75. })
  76. },
  77. /**
  78. * 生命周期函数--监听页面加载
  79. */
  80. onLoad(options) {
  81. let that = this;
  82. let {
  83. chargStationId,
  84. chargPileName,
  85. chargPileId,
  86. chargPileIdId,
  87. userId,
  88. chargStationName
  89. } = options;
  90. this.setData({
  91. chargStationId,
  92. chargPileName,
  93. chargPileId,
  94. chargPileIdId,
  95. userId,
  96. chargStationName
  97. }
  98. )
  99. wx.request({
  100. url: getApp().globalData.postHeadAgreement +'/restapi/wechat/ReservOrder?userId=' + userId + '&reservPileNo=' + chargPileId,
  101. data: {
  102. },
  103. method: 'POST',
  104. success(res) {
  105. let earliestReservTime = res?.data?.result?.reservationConfig?.earliestReservTime
  106. earliestReservTime = earliestReservTime?earliestReservTime:0;
  107. let advanceReservDays = res?.data?.result?.reservationConfig?.advanceReservDays
  108. advanceReservDays = advanceReservDays?advanceReservDays:0;
  109. let minReservTime = res?.data?.result?.reservationConfig?.minReservTime
  110. minReservTime = minReservTime?minReservTime:0;
  111. let maxReservTime = res?.data?.result?.reservationConfig?.maxReservTime
  112. maxReservTime = maxReservTime?maxReservTime:0;
  113. let maxEarlyExerciseTime = res?.data?.result?.reservationConfig?.maxEarlyExerciseTime
  114. maxEarlyExerciseTime = maxEarlyExerciseTime?maxEarlyExerciseTime:0;
  115. let maxReservOvertime = res?.data?.result?.reservationConfig?.maxReservOvertime
  116. maxReservOvertime = maxReservOvertime?maxReservOvertime:0;
  117. let current = res?.data?.result?.current;
  118. current.forEach(series => {
  119. series.starttime = series.reservChargeStartTime.substr(11,5);
  120. series.endtime = series.reservChargeEndTime.substr(11,5);
  121. });
  122. let second = res?.data?.result?.cursecondrent;
  123. second.forEach(series => {
  124. series.starttime = series.reservChargeStartTime.substr(11,5);
  125. series.endtime = series.reservChargeEndTime.substr(11,5);
  126. });
  127. let three = res?.data?.result?.three;
  128. three.forEach(series => {
  129. series.starttime = series.reservChargeStartTime.substr(11,5);
  130. series.endtime = series.reservChargeEndTime.substr(11,5);;
  131. });
  132. let four = res?.data?.result?.four;
  133. four.forEach(series => {
  134. series.starttime = series.reservChargeStartTime.substr(11,5);
  135. series.endtime = series.reservChargeEndTime.substr(11,5);
  136. });
  137. let now = new Date();
  138. let dayFlag1 = (now.getMonth() + 1) + "." + now.getDate()
  139. now = new Date(now.setDate(now.getDate() + 1));
  140. let dayFlag2 = (now.getMonth() + 1) + "." + now.getDate()
  141. now = new Date(now.setDate(now.getDate() + 1));
  142. let dayFlag3 = (now.getMonth() + 1) + "." + now.getDate()
  143. now = new Date(now.setDate(now.getDate() + 1));
  144. let dayFlag4 = (now.getMonth() + 1) + "." + now.getDate()
  145. that.setData({
  146. earliestReservTime,
  147. advanceReservDays,
  148. minReservTime,
  149. maxReservTime,
  150. maxEarlyExerciseTime,
  151. maxReservOvertime,
  152. current,
  153. second,
  154. three,
  155. four,
  156. timeList: current,
  157. dayFlag1,
  158. dayFlag2,
  159. dayFlag3,
  160. dayFlag4
  161. })
  162. }
  163. });
  164. },
  165. /**
  166. * 生命周期函数--监听页面初次渲染完成
  167. */
  168. onReady() {
  169. },
  170. /**
  171. * 生命周期函数--监听页面显示
  172. */
  173. onShow() {
  174. },
  175. /**
  176. * 生命周期函数--监听页面隐藏
  177. */
  178. onHide() {
  179. },
  180. /**
  181. * 生命周期函数--监听页面卸载
  182. */
  183. onUnload() {
  184. },
  185. /**
  186. * 页面相关事件处理函数--监听用户下拉动作
  187. */
  188. onPullDownRefresh() {
  189. },
  190. /**
  191. * 页面上拉触底事件的处理函数
  192. */
  193. onReachBottom() {
  194. },
  195. /**
  196. * 用户点击右上角分享
  197. */
  198. onShareAppMessage() {
  199. }
  200. })