info.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. // pages/reservationMan/info.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. appointmentClassifyArray: [
  9. { label:'充电预约',value:'1' },
  10. { label:'管桩预约',value:'2' },
  11. { label:'其他预约',value:'3' },
  12. ], //预约类型
  13. info: {},
  14. fileList:[], //司机回签图片
  15. appointmentTypeArray: [{
  16. dictValue: "",
  17. dictLabel: "全部状态"
  18. }],
  19. appointmentTypeIndex: 0,
  20. },
  21. /**
  22. * 生命周期函数--监听页面加载
  23. */
  24. onLoad(options) {
  25. //订单类型
  26. let treeData = app.globalData.treeArr
  27. for (const element of treeData) {
  28. let arrStr;
  29. switch (element.dictValue) {
  30. case 'appointment_type':
  31. arrStr = "appointmentTypeArray";
  32. break;
  33. }
  34. this.setData({
  35. [arrStr]: element.children
  36. })
  37. }
  38. //获取详情
  39. var pages = getCurrentPages();
  40. var prevPage = pages[pages.length - 2];
  41. let getInfo = prevPage.data.resData[options.index]
  42. //司机回签图片
  43. let fileList = []
  44. if(getInfo.unloadImg){
  45. let unloadImgArr = getInfo.unloadImg.split(',')
  46. unloadImgArr.forEach(element => {
  47. fileList.push({
  48. url : app.host.BASEIMG_URL+element,
  49. imgUrl : element,
  50. isImage : true
  51. })
  52. });
  53. }
  54. this.setData({
  55. info:getInfo,
  56. fileList:fileList
  57. })
  58. // 预约类型
  59. if(getInfo.appointmentType == '5'){
  60. // 管桩预约
  61. this.getPipeplanData(getInfo.orderId)
  62. }
  63. },
  64. //查询详情
  65. getInfo: function (id) {
  66. //详情
  67. app.request.GET({
  68. url: app.API.appointDetail,
  69. page: this,
  70. params: {
  71. 'id': id
  72. },
  73. successFun: true
  74. }).then(res => {
  75. let getInfo = res.data.data;
  76. this.setData({
  77. info: getInfo,
  78. accessControlAuth:JSON.parse(getInfo.accessControlAuth)
  79. })
  80. })
  81. },
  82. // 管桩计划详情
  83. getPipeplanData: function (id) {
  84. app.request.GET({
  85. url: app.API.bizpipeplanDetail,
  86. params: {'id' : id},
  87. page: this,
  88. successFun: true
  89. }).then(res => {
  90. let getInfo = res.data.data;
  91. this.setData({
  92. planNumber : getInfo.planNumber,
  93. planName : getInfo.planName,
  94. planCount : getInfo.planCount,
  95. planAlreadyCount: getInfo.planAlreadyCount,
  96. beginTime : getInfo.beginTime,
  97. endTime : getInfo.endTime,
  98. })
  99. })
  100. },
  101. /**
  102. * 生命周期函数--监听页面初次渲染完成
  103. */
  104. onReady() {
  105. },
  106. /**
  107. * 生命周期函数--监听页面显示
  108. */
  109. onShow() {
  110. },
  111. /**
  112. * 生命周期函数--监听页面隐藏
  113. */
  114. onHide() {
  115. },
  116. /**
  117. * 生命周期函数--监听页面卸载
  118. */
  119. onUnload() {
  120. },
  121. /**
  122. * 页面相关事件处理函数--监听用户下拉动作
  123. */
  124. onPullDownRefresh() {
  125. },
  126. /**
  127. * 页面上拉触底事件的处理函数
  128. */
  129. onReachBottom() {
  130. },
  131. /**
  132. * 用户点击右上角分享
  133. */
  134. onShareAppMessage() {
  135. }
  136. })