拓恒飞手平台小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

134 lines
3.5KB

  1. // package_A/page/alltask/index.js
  2. import {getPlatform, getAllTask } from '../../../api/task.js'
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. current: "",
  9. list:[],
  10. params: {
  11. sortStartTime: 2
  12. },
  13. sortList:[
  14. {label: '正序', value: 1},
  15. {label: '倒序', value: 2}
  16. ],
  17. statusList:[
  18. {label: '全部状态', value: 'all'},
  19. {label: '待接单', value: 10},
  20. {label: '已接单', value: 15},
  21. {label: '飞行中', value: 20},
  22. {label: '已完成', value: 25}
  23. ],
  24. platformOptions:[],
  25. sortCurrent: 1,
  26. statusCurrent: 0,
  27. platformCurrent: 0,
  28. date: ''
  29. },
  30. onLoad(e) {
  31. let status = parseInt(e.status)
  32. if(e.status !== 'all') { // 全部任务
  33. let params = this.data.params
  34. params.status = status
  35. let statusList = this.data.statusList
  36. statusList.forEach((item, index)=> {
  37. if(item.value === status) {
  38. this.setData({statusCurrent: index})
  39. }
  40. })
  41. this.setData({params, current: '/task/totalList'})
  42. } else {
  43. this.setData({current: '/task/totalList'})
  44. }
  45. },
  46. onShow() {
  47. this.getPlatformData()
  48. },
  49. /* 更新数据 */
  50. updateList(e) {
  51. let list = this.data.list.concat(e.detail || [])
  52. this.setData({ list })
  53. },
  54. /* 重置数据 */
  55. resetList() {
  56. this.setData({ list: [] })
  57. },
  58. /**
  59. * 获取平台列表
  60. * @param {*}
  61. */
  62. getPlatformData() {
  63. getPlatform().then(res=> {
  64. if(res.code === 0) {
  65. let platformOptions = res.data
  66. platformOptions.unshift({platformName: '全部平台'})
  67. this.setData({platformOptions})
  68. }
  69. })
  70. },
  71. /**
  72. * 选择
  73. * @param {*} e
  74. */
  75. updatePicker(e) {
  76. const current = e.detail.current
  77. const type = e.target.dataset.type
  78. let params = this.data.params
  79. if(type === 'sortStartTime') {
  80. let value = this.data.sortList[current].value
  81. params[type] = value
  82. this.setData({
  83. sortCurrent: current
  84. })
  85. } else if(type === 'status') {
  86. let value = this.data.statusList[current].value
  87. if(value === 'all') {
  88. delete params.status
  89. } else {
  90. params[type] = value
  91. }
  92. this.setData({
  93. statusCurrent: current
  94. })
  95. } else if(type === 'platformName') {
  96. let value = this.data.platformOptions[current].platformName
  97. if(value === '全部平台') {
  98. delete params.platformName
  99. } else {
  100. params[type] = value
  101. }
  102. this.setData({
  103. platformCurrent: current
  104. })
  105. }
  106. this.setData({
  107. params: params
  108. })
  109. },
  110. selectTime(e) {
  111. let value = e.detail.value
  112. let params = this.data.params
  113. params.taskStartTime = value
  114. this.setData({
  115. date: value,
  116. params
  117. })
  118. },
  119. /**
  120. * 跳转详情页
  121. * @param {*} e
  122. */
  123. showDetail(e) {
  124. let data = e.currentTarget.dataset.item
  125. wx.navigateTo({
  126. url: '/package_A/page/TaskDetail/index?data=' + JSON.stringify(data),
  127. })
  128. }
  129. })