work-order-detail.js 4.1 KB

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