mylist.js 3.47 KB
/**
 * Created by mac on 17/6/6.
 */
(function () {
  var loading = false;  //状态标记
  $(document.body).infinite().on("infinite", function () {
    if (loading) return;
    $("#endInfo").show();
    loading = true;
    //加载新的数据
    func.getParkInfoList();
  });


  //跳转至我的页面
  $(document).on('click', '#mycard_link', function () {
    window.location.href = mUrl.myParkCardView;
  });

  // //跳转至月卡年卡选择页
  // $(document).on('click', '[name="card-link"]', function () {
  //   var pkNo = $(this).attr('data-parkNo');
  //   window.location.href = mUrl.parkLotCardView + 'pklNo=' + pkNo;
  // });

  //跳转至月卡年卡选择页
  $(document).on('click', '.card-link', function () {
    var pkNo = $(this).attr('data-parkNo');
    window.location.href = mUrl.parkLotCardView + '&pklNo=' + pkNo;
  });


  var func = {
    pageNum: 1,
    pageSize: 10,
    //默认总页面
    totalPage: -1,
    initPage: function () {
      func.getParkInfoList();
      func.getCustCardNum();
    },

    //获取我的停车场卡卷数量
    getCustCardNum: function () {
      var req = {}
      $.ajax({
        url: mUrl.getCustCardNum,
        data: req,
        type: 'post',
        dataType: 'json',
        success: function(res){
          if(res.code == '8888'){
            var numStr = res.data.numStr;
            var num = res.data.num;
            $("#cardNum").html('共'+num+'张');
          }else{
            $.toptip('获取停车场卡卷数量失败,请重试!', 2000, 'error');
          }
        }

      })
    },
    //获取停车场信息列表
    getParkInfoList: function () {
      var req = {
        pageNum: func.pageNum,
        pageSize: func.pageSize
      }

      $.ajax({
        url: mUrl.getParkInfoList,
        data: req,
        type: 'post',
        dataType: 'json',
        success: func.pkInfoSuccess
      });

    },
    //成功函数
    pkInfoSuccess: function (res) {
      if (func.totalPage > 0 && func.totalPage < func.pageNum) {
        //隐藏加载提示
        $("#endInfo").hide();
        //没有更多数据了
        $("#loadState").show();
        loading = false;
        return;
      }


      if (res.code == '8888') {
        var data = res.data;
        var list = data.list;
        var html = '';
        $.each(list, function (index, val) {
          html += '<div class="weui-panel__bd card-link" data-parkNo="' + val.parkNo + '"  style="cursor: pointer">' +
            '<div class="weui-media-box weui-media-box_text weui-media-box-border">' +
            ' <h4 class="weui-media-box__title">' + val.name + '</h4>' +
            '  <p class="weui-media-box__desc">' + val.address + '</p >' +
            '  <ul class="weui-media-box__info">';
          $.each(val.goodsTypes, function (index, goods) {
            if (goods == 'MONTH') {
              html += '  <li class="weui-media-box__info__meta month_card">月卡</li>'
            } else if (goods == 'YEAR') {
              html += '  <li class="weui-media-box__info__meta year_card">年卡</li>'
            }
          });
          html += ' </ul>' +
            ' <div class="weui-cell__ft">' +
            ' </div>' +
            ' </div>' +
            '</div>'
        });
        $('#myList').append(html);
        //将页码加1
        func.pageNum += 1;
        //设置总页码
        func.totalPage = data.totalPage;
      } else {
        $.toptip('获取数据失败,请重试!', 2000, 'error');
      }
    }

  }
  func.initPage();

})();