order.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. // pages/order/order.js
  2. const app = getApp()
  3. import http from "../../utils/http"
  4. import util from "../../utils/util"
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. unread:1,
  11. tabList:['接单池','待接单','进行中','已完成','售后订单'],
  12. orderState:0,
  13. list:[],
  14. finish: false,
  15. loading: false,
  16. page: 1,
  17. active: 0,
  18. token: wx.getStorageSync('token')
  19. },
  20. orderBtnTap(e){
  21. wx.requestSubscribeMessage({
  22. tmplIds: [app.globalData.templateconfig.skill_order_template,app.globalData.templateconfig.skill_sales_template],
  23. success :(res) =>{
  24. console.log(res)
  25. },
  26. fail :(e) =>{
  27. console.log(e)
  28. },
  29. complete :(res) =>{
  30. if(e.detail.type == 1){
  31. http.post('order/skillaccept',{
  32. id: e.detail.info.id
  33. }, false, false).then(res => {
  34. util.toast('抢单成功')
  35. this.reload()
  36. setTimeout(res => {
  37. util.skip('/pages/orderDetail/orderDetail?id='+e.detail.info.id)
  38. },1000)
  39. }).catch(err => {
  40. let data = err.data
  41. if(data.code === 2){
  42. util.toast(data.msg)
  43. }else if(data.code === 0){
  44. util.toast(data.data)
  45. }
  46. })
  47. }else if(e.detail.type == 2){
  48. http.post('order/skillaccept',{
  49. id: e.detail.info.id
  50. }, false, false).then(res => {
  51. util.toast('接单成功')
  52. this.reload()
  53. setTimeout(res => {
  54. util.skip('/pages/orderDetail/orderDetail?id='+e.detail.info.id)
  55. },1000)
  56. }).catch(err => {
  57. let data = err.data
  58. if(data.code === 2){
  59. if(e.detail.info.shop_id) {
  60. util.toast(data.msg)
  61. }else{
  62. util.toast(data.msg)
  63. setTimeout(()=>{
  64. util.skip('/service/earnestMoney/earnestMoney')
  65. },1000)
  66. }
  67. }else if(data.code === 0){
  68. util.toast(data.data)
  69. }
  70. })
  71. }
  72. }
  73. })
  74. },
  75. orderTap(e){
  76. util.skip('/pages/orderDetail/orderDetail?id='+e.detail.id)
  77. },
  78. onChange(event) {
  79. this.setData({
  80. active: event.detail.index
  81. })
  82. this.reload()
  83. },
  84. reload(){
  85. this.setData({
  86. list: [],
  87. page: 1,
  88. finish: false
  89. })
  90. this.getList()
  91. },
  92. more(){
  93. this.setData({
  94. page: ++this.data.page
  95. })
  96. this.getList()
  97. },
  98. getList(){
  99. if(!wx.getStorageSync('token')) return
  100. if(this.data.finish){
  101. return
  102. }
  103. if(this.data.loading){
  104. return
  105. }
  106. this.setData({
  107. loading: true
  108. })
  109. let data = {
  110. page: this.data.page,
  111. }
  112. if(this.data.active === 0){
  113. data['is_pool'] = 1
  114. }else if(this.data.active === 1){
  115. data['status'] = 1
  116. }else if(this.data.active === 2){
  117. data['not_finish'] = 1
  118. }else if(this.data.active === 3){
  119. data['finish'] = 1
  120. }else if(this.data.active === 4){
  121. data['in_service'] = 1
  122. }
  123. http.post('order/skillorderlist', data).then(res => {
  124. if(res.data.length === 0){
  125. this.setData({
  126. finish: true
  127. })
  128. }
  129. let arr = this.data.list.concat(res.data)
  130. this.setData({
  131. list: arr
  132. })
  133. }).finally(res => {
  134. this.setData({
  135. loading: false
  136. })
  137. })
  138. },
  139. /**
  140. * 生命周期函数--监听页面加载
  141. */
  142. onLoad(options) {
  143. },
  144. /**
  145. * 生命周期函数--监听页面初次渲染完成
  146. */
  147. onReady() {
  148. },
  149. /**
  150. * 生命周期函数--监听页面显示
  151. */
  152. onShow() {
  153. this.setData({
  154. token: wx.getStorageSync('token')
  155. })
  156. this.reload()
  157. },
  158. /**
  159. * 生命周期函数--监听页面隐藏
  160. */
  161. onHide() {
  162. },
  163. /**
  164. * 生命周期函数--监听页面卸载
  165. */
  166. onUnload() {
  167. },
  168. /**
  169. * 页面相关事件处理函数--监听用户下拉动作
  170. */
  171. onPullDownRefresh() {
  172. },
  173. /**
  174. * 页面上拉触底事件的处理函数
  175. */
  176. onReachBottom() {
  177. },
  178. /**
  179. * 用户点击右上角分享
  180. */
  181. onShareAppMessage() {
  182. }
  183. })