work-order-detail.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. // pagesPublic/pages/work-order-detail/work-order-detail.js
  2. import {
  3. imgUrl
  4. } from "../api/request"
  5. import {
  6. baseUrl,
  7. request
  8. } from "../../../pages/api/canteen-request.js"
  9. Page({
  10. /**
  11. * 页面的初始数据
  12. */
  13. data: {
  14. imgUrl: imgUrl,
  15. isUser: true,
  16. colorComplete: '#508FF4',
  17. colorIncomplete: '#999999',
  18. complete: true,
  19. statusText2: '待审核',
  20. statusText3: '待上门',
  21. statusText4: '待确认',
  22. },
  23. /**
  24. * 生命周期函数--监听页面加载
  25. */
  26. onLoad(options) {
  27. console.info(options);
  28. let that = this;
  29. that.setData({
  30. isUser: options.isuser
  31. });
  32. wx.request({
  33. url: baseUrl + '/mini/worker/orderInfo',
  34. method: 'GET',
  35. header: {
  36. 'mini-token': wx.getStorageSync('token')
  37. },
  38. data: {
  39. 'id': options.id
  40. },
  41. dataType: 'json',
  42. success: function (res) {
  43. console.info(res)
  44. let data = res.data.data;
  45. that.setData({
  46. type: data.repairType,
  47. address: data.maintenanceAddress,
  48. phone: data.phoneNum,
  49. arriveTime: data.appointmentTime,
  50. description: data.userDescription,
  51. image: data.repairPic
  52. });
  53. if (data.status == 0) {
  54. that.setData({
  55. checked2: '',
  56. checked3: '',
  57. checked4: '',
  58. });
  59. } else if (data.status == 1) {
  60. that.setData({
  61. checked2: 'checked',
  62. checked3: '',
  63. checked4: '',
  64. statusText2: '已审核'
  65. });
  66. } else if (data.status == 2) {
  67. that.setData({
  68. checked2: 'checked',
  69. checked3: 'checked',
  70. checked4: '',
  71. statusText2: '已审核',
  72. statusText3: '已上门'
  73. });
  74. } else if (data.status == 3) {
  75. that.setData({
  76. checked2: 'checked',
  77. checked3: 'checked',
  78. checked4: 'checked',
  79. statusText2: '已审核',
  80. statusText3: '已上门',
  81. statusText4: '已确认'
  82. });
  83. } else {
  84. that.setData({
  85. checked2: 'checked',
  86. checked3: 'checked',
  87. checked4: 'checked',
  88. statusText2: '已审核',
  89. statusText3: '已上门',
  90. statusText4: '已确认'
  91. });
  92. }
  93. }
  94. });
  95. },
  96. /**
  97. * 生命周期函数--监听页面初次渲染完成
  98. */
  99. onReady() {
  100. },
  101. /**
  102. * 生命周期函数--监听页面显示
  103. */
  104. onShow() {
  105. },
  106. /**
  107. * 生命周期函数--监听页面隐藏
  108. */
  109. onHide() {
  110. },
  111. /**
  112. * 生命周期函数--监听页面卸载
  113. */
  114. onUnload() {
  115. },
  116. /**
  117. * 页面相关事件处理函数--监听用户下拉动作
  118. */
  119. onPullDownRefresh() {
  120. },
  121. /**
  122. * 页面上拉触底事件的处理函数
  123. */
  124. onReachBottom() {
  125. },
  126. /**
  127. * 点击返回上一层页面
  128. */
  129. backTap() {
  130. wx.navigateBack();
  131. },
  132. radioChange(e) {
  133. console.info(e)
  134. // e.detail.value
  135. if (e.detail.value == '已完成') {
  136. this.setData({
  137. colorComplete: '#508FF4',
  138. colorIncomplete: '#999999',
  139. complete: true
  140. });
  141. } else {
  142. this.setData({
  143. colorComplete: '#999999',
  144. colorIncomplete: '#508FF4',
  145. complete: false
  146. });
  147. }
  148. },
  149. /**
  150. * 上传报修结果图片
  151. */
  152. uploadImage() {
  153. wx.chooseMedia({
  154. success(res) {
  155. console.info(res);
  156. }
  157. });
  158. },
  159. submitReport(e) {
  160. console.info(e)
  161. let complete = this.data.complete;
  162. if (!complete && !e.detail.value.reason) {
  163. wx.showToast({
  164. title: '请填写失败原因',
  165. icon: 'error'
  166. });
  167. return;
  168. }
  169. },
  170. })