index.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. const app = getApp()
  2. Page({
  3. data: {
  4. frameStyle: { useTop: true, name: '比赛管理', leftArrow: false, useBar: true },
  5. user: {},
  6. typeList: [
  7. { label: '其他', value: '0' },
  8. { label: '羽毛球', value: '1' },
  9. { label: '篮球', value: '2' },
  10. { label: '足球', value: '3' },
  11. ],
  12. statusList: [
  13. { label: '计划中', value: '0' },
  14. { label: '报名中', value: '1' },
  15. { label: '进行中', value: '2' },
  16. { label: '已结束', value: '3' },
  17. ],
  18. list: [],
  19. total: 0,
  20. page: 0,
  21. skip: 0,
  22. limit: 5,
  23. },
  24. // 跳转菜单
  25. tabPath(e) {
  26. let { route } = e.detail.detail;
  27. if (route) wx.redirectTo({ url: `/${route}` })
  28. },
  29. // 进入系统
  30. toJoin: function () {
  31. const that = this;
  32. that.setData({ skip: 0, page: 0, list: [] })
  33. wx.navigateTo({ url: `/pagesMatch/system/index` })
  34. },
  35. // 选择类型
  36. typeChange: function (e) {
  37. const that = this;
  38. let data = that.data.typeList[e.detail.value];
  39. if (data) that.setData({ 'searchInfo.type': data.value })
  40. },
  41. // 状态选择
  42. statusChange: function (e) {
  43. const that = this;
  44. let data = that.data.statusList[e.detail.value];
  45. that.setData({ 'searchInfo.status': data.value });
  46. },
  47. // 分页
  48. toPage: function () {
  49. const that = this;
  50. let list = that.data.list;
  51. let limit = that.data.limit;
  52. if (that.data.total > list.length) {
  53. wx.showLoading({ title: '加载中', mask: true })
  54. let page = that.data.page + 1;
  55. that.setData({ page: page })
  56. let skip = page * limit;
  57. that.setData({ skip: skip })
  58. that.watchLogin();
  59. wx.hideLoading()
  60. } else { wx.showToast({ title: '没有更多数据了', icon: 'none', duration: 2000 }) }
  61. },
  62. /**
  63. * 生命周期函数--监听页面加载
  64. */
  65. onLoad: function (options) { },
  66. /**
  67. * 生命周期函数--监听页面初次渲染完成
  68. */
  69. onReady: function () { },
  70. /**
  71. * 生命周期函数--监听页面显示
  72. */
  73. onShow: function () {
  74. const that = this;
  75. // 监听用户是否登录
  76. that.watchLogin();
  77. },
  78. // 监听用户是否登录
  79. watchLogin: async function () {
  80. const that = this;
  81. wx.getStorage({
  82. key: 'user',
  83. success: async res => {
  84. that.setData({ user: res.data })
  85. },
  86. fail: async res => {
  87. wx.redirectTo({ url: '/pages/index/index' })
  88. }
  89. })
  90. },
  91. /**
  92. * 页面上拉触底事件的处理函数
  93. */
  94. /**
  95. * 生命周期函数--监听页面隐藏
  96. */
  97. onHide: function () {
  98. },
  99. /**
  100. * 生命周期函数--监听页面卸载
  101. */
  102. onUnload: function () {
  103. },
  104. /**
  105. * 页面相关事件处理函数--监听用户下拉动作
  106. */
  107. onPullDownRefresh: function () {
  108. },
  109. /**
  110. * 用户点击右上角分享
  111. */
  112. onShareAppMessage: function () {
  113. }
  114. })