|
@@ -0,0 +1,116 @@
|
|
|
+const app = getApp();
|
|
|
+import { pay_status } from "../../../utils/dict";
|
|
|
+Page({
|
|
|
+ data: {
|
|
|
+ frameStyle: { useTop: true, name: '赛事报名', leftArrow: true, useBar: false },
|
|
|
+ list: [],
|
|
|
+ total: 0,
|
|
|
+ page: 0,
|
|
|
+ skip: 0,
|
|
|
+ limit: 5,
|
|
|
+ },
|
|
|
+ // 返回
|
|
|
+ back: function () { wx.navigateBack({ delta: 1 }) },
|
|
|
+ // 详细信息
|
|
|
+ toCommon: function (e) {
|
|
|
+ const that = this;
|
|
|
+ const { item, route } = e.currentTarget.dataset;
|
|
|
+ that.setData({ skip: 0, page: 0, list: [] });
|
|
|
+ wx.navigateTo({ url: `/pagesMatch/${route}?id=${item && item._id ? item._id : ''}` })
|
|
|
+ },
|
|
|
+ // 申请退赛
|
|
|
+ toOut: function (e) {
|
|
|
+ console.log(e);
|
|
|
+ },
|
|
|
+ // 分页
|
|
|
+ toPage: function () {
|
|
|
+ const that = this;
|
|
|
+ let list = that.data.list;
|
|
|
+ let limit = that.data.limit;
|
|
|
+ if (that.data.total > list.length) {
|
|
|
+ wx.showLoading({ title: '加载中', mask: true })
|
|
|
+ let page = that.data.page + 1;
|
|
|
+ that.setData({ page: page })
|
|
|
+ let skip = page * limit;
|
|
|
+ that.setData({ skip: skip })
|
|
|
+ that.watchLogin();
|
|
|
+ wx.hideLoading()
|
|
|
+ } else { wx.showToast({ title: '没有更多数据了', icon: 'none', duration: 2000 }) }
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面加载
|
|
|
+ */
|
|
|
+ onLoad: function (options) { },
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面初次渲染完成
|
|
|
+ */
|
|
|
+ onReady: function () { },
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面显示
|
|
|
+ */
|
|
|
+ onShow: function () {
|
|
|
+ const that = this;
|
|
|
+ // 监听用户是否登录
|
|
|
+ that.watchLogin();
|
|
|
+ },
|
|
|
+ // 监听用户是否登录
|
|
|
+ watchLogin: async function () {
|
|
|
+ const that = this;
|
|
|
+ wx.getStorage({
|
|
|
+ key: 'raceuser',
|
|
|
+ success: async res => {
|
|
|
+ let info = { skip: that.data.skip, limit: that.data.limit };
|
|
|
+ let data = [
|
|
|
+ { _id: '123456', match_id_name: '赛事名称', group_id_name: '赛事组别', project_id_name: '组别项目', pay_status: '0' },
|
|
|
+ { _id: '123456', match_id_name: '赛事名称', group_id_name: '赛事组别', project_id_name: '组别项目', pay_status: '1' },
|
|
|
+ { _id: '123456', match_id_name: '赛事名称', group_id_name: '赛事组别', project_id_name: '组别项目', pay_status: '-1' },
|
|
|
+ { _id: '123456', match_id_name: '赛事名称', group_id_name: '赛事组别', project_id_name: '组别项目', pay_status: '-2' },
|
|
|
+ { _id: '123456', match_id_name: '赛事名称', group_id_name: '赛事组别', project_id_name: '组别项目', pay_status: '-3' },
|
|
|
+ ];
|
|
|
+ let list = data;
|
|
|
+ for (const val of list) { val.zhpay_status = that.searchStatus(val.pay_status) }
|
|
|
+ that.setData({ list })
|
|
|
+ },
|
|
|
+ fail: async res => {
|
|
|
+ wx.redirectTo({ url: '/pages/index/index' })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 查询状态
|
|
|
+ searchStatus: function (e) {
|
|
|
+ let data = pay_status.find(i => i.value == e);
|
|
|
+ if (data) return data.label;
|
|
|
+ else return '暂无';
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 页面上拉触底事件的处理函数
|
|
|
+ */
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面隐藏
|
|
|
+ */
|
|
|
+ onHide: function () {
|
|
|
+ const that = this;
|
|
|
+ that.setData({ skip: 0, page: 0, list: [] })
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面卸载
|
|
|
+ */
|
|
|
+ onUnload: function () {
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 页面相关事件处理函数--监听用户下拉动作
|
|
|
+ */
|
|
|
+ onPullDownRefresh: function () {
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户点击右上角分享
|
|
|
+ */
|
|
|
+ onShareAppMessage: function () {
|
|
|
+
|
|
|
+ }
|
|
|
+})
|