index.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. const app = getApp()
  2. import { match_status } from '../../utils/dict';
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. frameStyle: { useTop: true, name: '首页', leftArrow: false, useBar: true },
  9. //查询条件
  10. searchInfo: {
  11. name: '',
  12. type: '',
  13. city_type: '',
  14. match_type: '',
  15. type_name: '',
  16. match_name: '',
  17. city_name: ''
  18. },
  19. //是否显示
  20. show: false,
  21. //按钮类型
  22. btntype: '',
  23. list: [
  24. { id: "1", src: "/image/ceshi.jpg", name: "2021南宁·LYB李永波全球业余羽毛球锦标赛-南宁分站赛", status: '0', time: '2021/10/12-2022/07/15', match_time: '2021/10/12-2022/07/15', address: '广西壮族自治区南宁市李宁体育园羽毛球馆' },
  25. { id: "2", src: "/image/ceshi.jpg", name: "李宁·谌龙杯羽毛球单打公开赛【厦门站团体赛】", status: '1', time: '2021/10/12-2022/07/15', match_time: '2021/10/12-2022/07/15', address: '福建省厦门市工人体育馆一楼羽毛球馆' },
  26. { id: "3", src: "/image/ceshi.jpg", name: "李宁·谌龙杯羽毛球单打公开赛【厦门站单项赛】", status: '2', time: '2021/10/12-2022/07/15', match_time: '2021/10/12-2022/07/15', address: '福建省厦门市工人体育馆一楼羽毛球馆' },
  27. { id: "3", src: "/image/ceshi.jpg", name: "李宁·谌龙杯羽毛球单打公开赛【厦门站单项赛】", status: '3', time: '2021/10/12-2022/07/15', match_time: '2021/10/12-2022/07/15', address: '福建省厦门市工人体育馆一楼羽毛球馆' },
  28. { id: "3", src: "/image/ceshi.jpg", name: "李宁·谌龙杯羽毛球单打公开赛【厦门站单项赛】", status: '4', time: '2021/10/12-2022/07/15', match_time: '2021/10/12-2022/07/15', address: '福建省厦门市工人体育馆一楼羽毛球馆' }
  29. ],
  30. typeList: [
  31. { label: '', value: '全部' },
  32. { label: '1', value: '羽毛球' },
  33. ],
  34. cityList: [
  35. { label: '0', value: '吉林省' },
  36. { label: '1', value: '长春市' },
  37. ],
  38. matchList: match_status
  39. },
  40. // 跳转菜单
  41. tabPath(e) {
  42. let { route } = e.detail.detail;
  43. if (route) wx.redirectTo({ url: `/${route}` })
  44. },
  45. //搜索
  46. onSearch() {
  47. console.log("搜索");
  48. },
  49. //按钮类型
  50. btnChange: function (e) {
  51. const that = this;
  52. const { value } = e.currentTarget.dataset;
  53. that.setData({ btntype: value })
  54. },
  55. //显示弹框
  56. showPopup() {
  57. this.setData({ show: true });
  58. },
  59. //关闭弹框
  60. onClose() {
  61. this.setData({ show: false });
  62. },
  63. //运动类型选择
  64. ontypeConfirm(event) {
  65. const that = this;
  66. const { value } = event.detail;
  67. that.setData({ "searchInfo.type_name": value.value })
  68. that.setData({ "searchInfo.type": '0' })
  69. this.setData({ show: false });
  70. },
  71. //城市选择
  72. oncityConfirm(event) {
  73. const that = this;
  74. const { value } = event.detail;
  75. that.setData({ "searchInfo.city_name": value.value })
  76. that.setData({ "searchInfo.city_type": '1' })
  77. this.setData({ show: false });
  78. },
  79. //比赛状态选择
  80. onmatchConfirm(event) {
  81. const that = this;
  82. const { value } = event.detail;
  83. that.setData({ "searchInfo.match_name": value.value })
  84. that.setData({ "searchInfo.match_type": '2' })
  85. this.setData({ show: false });
  86. },
  87. //取消类型选择
  88. onCancel() {
  89. const that = this;
  90. console.log('取消');
  91. that.setData({ btntype: '' })
  92. this.setData({ show: false });
  93. },
  94. searchChange: function (e) {
  95. const that = this;
  96. const { value } = e.currentTarget.dataset;
  97. that.setData({ searchType: value })
  98. },
  99. // 运动类型选择
  100. typeChange: function (e) {
  101. const that = this;
  102. let data = that.data.typeList.find((i) => i.label == e.detail.value);
  103. if (data) { that.setData({ 'searchInfo.type': data.label }); that.setData({ 'searchInfo.type_name': data.value }); }
  104. },
  105. // 城市選擇
  106. cityChange: function (e) {
  107. const that = this;
  108. let data = that.data.cityList.find((i) => i.label == e.detail.value);
  109. if (data) { that.setData({ 'searchInfo.city': data.label }); that.setData({ 'searchInfo.city_name': data.value }); }
  110. },
  111. /**
  112. * 生命周期函数--监听页面加载
  113. */
  114. onLoad: function (options) {
  115. const that = this;
  116. },
  117. /**
  118. * 生命周期函数--监听页面初次渲染完成
  119. */
  120. onReady: function () {
  121. },
  122. /**
  123. * 生命周期函数--监听页面显示
  124. */
  125. onShow: function () {
  126. },
  127. /**
  128. * 生命周期函数--监听页面隐藏
  129. */
  130. onHide: function () {
  131. },
  132. /**
  133. * 生命周期函数--监听页面卸载
  134. */
  135. onUnload: function () {
  136. },
  137. /**
  138. * 页面相关事件处理函数--监听用户下拉动作
  139. */
  140. onPullDownRefresh: function () {
  141. },
  142. /**
  143. * 页面上拉触底事件的处理函数
  144. */
  145. onReachBottom: function () {
  146. },
  147. /**
  148. * 用户点击右上角分享
  149. */
  150. onShareAppMessage: function () {
  151. }
  152. })