index.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. // pages/order/index.js
  2. import http from '../../utils/http'
  3. import util from '../../utils/util'
  4. import api from '../../utils/api'
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. id: -1,
  11. project: null,
  12. tabs: ['全部订单', '待审核', '已审核', '已完成', '已驳回'],
  13. statuses: ['', 'checking', 'checked', 'pass', 'reject'],
  14. list: [[], [], [], [], []],
  15. pages: [1, 1, 1, 1, 1],
  16. tabIndex: 0,
  17. touchBottom: [false, false, false, false, false],
  18. work_points: [],
  19. pointIndex: -1
  20. },
  21. /**
  22. * 生命周期函数--监听页面加载
  23. */
  24. onLoad: function (options) {
  25. var id = options.id ? options.id : 1
  26. this.setData({
  27. id
  28. })
  29. api.getProject(this)
  30. api.getByName(this, 'work-points/get', 'work_points');
  31. this.getList();
  32. },
  33. getList: function() {
  34. var index = this.data.tabIndex
  35. var touchBottom = this.data.touchBottom[index]
  36. if(touchBottom) return false;
  37. var status = this.data.statuses[index]
  38. var page = this.data.pages[index]
  39. var that = this
  40. http({
  41. url: 'orders/get',
  42. data: {
  43. project_id: this.data.id,
  44. status: status,
  45. page: page
  46. },
  47. success: function(res) {
  48. if(res.code == 0) {
  49. var list = that.data.list
  50. var touchBottom = that.data.touchBottom
  51. list[index] = list[index].concat(res.data);
  52. if(res.data.length <= 0) {
  53. touchBottom[index] = true;
  54. }
  55. that.setData({
  56. touchBottom,
  57. list
  58. })
  59. }
  60. }
  61. })
  62. },
  63. switchTab: function(e) {
  64. var index = e.currentTarget.dataset.index
  65. this.setData({
  66. tabIndex: index
  67. })
  68. },
  69. onChange: function(e) {
  70. var name = e.currentTarget.dataset.name
  71. this.setData({
  72. [name]: e.detail.value
  73. })
  74. },
  75. /**
  76. * 生命周期函数--监听页面初次渲染完成
  77. */
  78. onReady: function () {
  79. },
  80. /**
  81. * 生命周期函数--监听页面显示
  82. */
  83. onShow: function () {
  84. },
  85. /**
  86. * 生命周期函数--监听页面隐藏
  87. */
  88. onHide: function () {
  89. },
  90. /**
  91. * 生命周期函数--监听页面卸载
  92. */
  93. onUnload: function () {
  94. },
  95. /**
  96. * 页面相关事件处理函数--监听用户下拉动作
  97. */
  98. onPullDownRefresh: function () {
  99. },
  100. /**
  101. * 页面上拉触底事件的处理函数
  102. */
  103. onReachBottom: function () {
  104. },
  105. /**
  106. * 用户点击右上角分享
  107. */
  108. onShareAppMessage: function () {
  109. }
  110. })