const app = getApp();
Page({
  data: {
    data_list_loding_status: 1,
    data_bottom_line_status: false,
    params: null,
    data_base: null,
    data_list: [],
    data_page_total: 0,
    data_page: 1
  },

  onReady() {},

  onLoad(params) {
    this.setData({
      params: params
    });
  },

  onShow() {
    this.init();
  },

  init() {
    var user = app.get_user_info(this, 'init');

    if (user != false) {
      // 用户未绑定用户则转到登录页面
      if (app.user_is_need_login(user)) {
        swan.redirectTo({
          url: "/pages/login/login?event_callback=init"
        });
        return false;
      } else {
        // 获取数据
        this.get_data_list();
      }
    } else {
      this.setData({
        data_list_loding_status: 0,
        data_bottom_line_status: false
      });
    }
  },

  // 获取数据
  get_data_list(is_mandatory) {
    // 分页是否还有数据
    if ((is_mandatory || 0) == 0) {
      if (this.data.data_bottom_line_status == true) {
        return false;
      }
    } // 加载loding


    swan.showLoading({
      title: "加载中..."
    });
    this.setData({
      data_list_loding_status: 1
    }); // 请求数据

    var data = {
      page: this.data.data_page
    }; // 获取数据

    swan.request({
      url: app.get_request_url("index", "userqrcode", "signin"),
      method: "POST",
      data: data,
      dataType: "json",
      success: res => {
        swan.hideLoading();
        swan.stopPullDownRefresh();

        if (res.data.code == 0) {
          if (res.data.data.data.length > 0) {
            if (this.data.data_page <= 1) {
              var temp_data_list = res.data.data.data;
            } else {
              var temp_data_list = this.data.data_list;
              var temp_data = res.data.data.data;

              for (var i in temp_data) {
                temp_data_list.push(temp_data[i]);
              }
            }

            this.setData({
              data_base: res.data.data.base || null,
              data_list: temp_data_list,
              data_total: res.data.data.total,
              data_page_total: res.data.data.page_total,
              data_list_loding_status: 3,
              data_page: this.data.data_page + 1
            }); // 是否还有数据

            if (this.data.data_page > 1 && this.data.data_page > this.data.data_page_total) {
              this.setData({
                data_bottom_line_status: true
              });
            } else {
              this.setData({
                data_bottom_line_status: false
              });
            }
          } else {
            this.setData({
              data_base: res.data.data.base || null,
              data_list_loding_status: 0,
              data_list: [],
              data_bottom_line_status: false
            });
          }
        } else {
          this.setData({
            data_list_loding_status: 0
          });

          if (app.is_login_check(res.data, this, 'get_data_list')) {
            app.showToast(res.data.msg);
          }
        }
      },
      fail: () => {
        swan.hideLoading();
        swan.stopPullDownRefresh();
        this.setData({
          data_list_loding_status: 2
        });
        app.showToast("服务器请求出错");
      }
    });
  },

  // 下拉刷新
  onPullDownRefresh() {
    this.setData({
      data_page: 1
    });
    this.get_data_list(1);
  },

  // 滚动加载
  scroll_lower(e) {
    this.get_data_list();
  },

  // 查看详情
  show_event(e) {
    var value = e.currentTarget.dataset.value;
    swan.navigateTo({
      url: '/pages/plugins/signin/index-detail/index-detail?id=' + value
    });
  },

  // 签到用户
  coming_event(e) {
    var value = e.currentTarget.dataset.value;
    swan.navigateTo({
      url: '/pages/plugins/signin/user-coming-list/user-coming-list?id=' + value
    });
  },

  // 编辑
  edit_event(e) {
    var value = e.currentTarget.dataset.value;
    swan.navigateTo({
      url: '/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo?id=' + value
    });
  },

  // 组队签到
  team_event(e) {
    swan.navigateTo({
      url: '/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo'
    });
  }

});