mine.js 8.36 KB
/**
 * Created by mac on 17/6/7.
 */
var funcc = {
	openid:'',
	token:''
};
(function () {
  var src = location.href;
  var srca = src.split('?')[1];
  var osrc = srca.split('&');
  funcc.openid = osrc[0].split('=')[1];
  funcc.token = osrc[1].split('=')[1];
  var func = {
    //页面初始化执行函数
    initPage: function () {
      func.getMyParkCardInfo();
    },
    gett:function (openid) {
    	alert(openid);
        var jsondata = {
            openid:openid,
            deviceInfo:"BC0703A4-AFB0-4B51-9089-9B7487C0CC6E"
        }
        jsutil.defaultReq(
            mUrl.getoken,//mUrl.gettoken,
            JSON.stringify(jsondata),
            function (data) {
            	//alert('根据'+openid+'获取token  '+JSON.stringify(data));
                if(data.code==0){
                    funcc.token =  data.data.token;
                    func.getMyParkCardInfo();
                }else{
                    location.href = mUrl.Uri+'/WEB-INF/pages/elsepages/common_pages/binding.html?openid='+openid+"&token="+func.token+"&";
                    //func.token =  'null';
                }
            }
        );
    },
    //获取信息ajax请求函数
    getMyParkCardInfo: function () {
    	var salt = jsutil.salt(6);//随机生成的盐值
		console.log('获取的盐值'+salt);
		/*var userinfo = sessionStorage.getItem('uerinfo');
		userinfo = JSON.parse(userinfo);
		var token = userinfo.token;*/
		//alert("funcc.token  "+funcc.token);
        var ary = [
        	{keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'},
    		{keyname:'deviceInfo',value:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E'},
    		{keyname:'salt',value:salt},
    		{keyname:'token',value:funcc.token},
    		{keyname:'sign_type',value:'md5'}
        ];
        
        var sign = jsutil.getsign(ary);
        var jsonInfo = {
        	app_id:'0eca8f5373ca4866aec2f8e9d9367104',
			salt:salt,
			deviceInfo:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E',
			sign_type:'md5',
			sign:sign,
			token:funcc.token       	
        };
        jsonInfo = JSON.stringify(jsonInfo);
        jsutil.defaultReq(
            mUrl.getminecard,//mUrl.myParkCardList,
            jsonInfo,
            func.myParkCardInfoSuccess
        )
    },
    //信息获取成功处理函数
    myParkCardInfoSuccess: function (res) {
    	//alert("获取我的会员卡信息 "+JSON.stringify(res));
      	var html = '';
      	if(res.code==0){
      		console.log(res.data.length);
      		var datas = res.data;
      		if(datas.length!=0){
      			var datamine = document.getElementById('datamine');
      			//datamine.innerHTML = '';
      			for(var i=0;i<datas.length;i++){
      				var carNumber = datas[i].carNumber;//车牌号
      				var parkId = datas[i].parkNo;//停车场编号;
      				var effDate = datas[i].effDate;//开始时间;
      				var cardName = datas[i].cardName;//卡名称;
      				var parkName = datas[i].parkName;//停车场名称;
      				var id = datas[i].custCardId;//续费会员卡;
      				var cardNo = datas[i].cardNo;//卡编号;
      				var expDate = datas[i].expDate;//结束时间;
      				var cardType = datas[i].cardType;
      				var parkAddr = datas[i].parkAddr;
      				var carType = datas[i].carType;
      				var cardPrice = datas[i].price;
      				var state = datas[i].cardStatus;
		      		var cardtstr = '';
					var vipType = datas[i].vipType;//
					var cars = '';
					if(carType==1){
						cars = '大型车';
					}else if(carType==2){
						cars = '小型车';
					}
					//alert('effDate   '+effDate);
					if(cardType==1){cardtstr = cars+'年卡';}
		        	else if(cardType==2){cardtstr = cars+'半年卡';}
		        	else if(cardType==3){cardtstr = cars+'季卡';}
		        	else if(cardType==4){cardtstr = cars+'月卡';}
		        	else if(cardType==5){cardtstr = cars+'日卡';}
		        	var divobj = document.createElement('div');
		        	divobj.className = 'weui-cells weui-cells_form';
		        	var xorb = '';
		        	if(state==1){
		        		xorb = '<div class="month-renew"  data-parkName="'+parkName+'" data-parkId="'+parkId+'" data-cardNo="'+cardNo+'" data-CardId="" data-custCardId="'+id+'" data-cardPrice="'+cardPrice+'" data-carNumber="'+carNumber+'" data-cardType="'+cardType+'" data-carType="'+carType+'" data-expDate="'+expDate+'" data-effDate="'+effDate+'" onclick="tiazhuan(this)">续费</div>';
		        	}else{
		        		xorb = '<div class="time-fail"></div>';
		        	}
		        	divobj.innerHTML = '<div class="mine-list"> <div class="weui-panel__bd"> <div class="weui-media-box weui-media-box_text weui-media-box-border mine-cont"> <h4 class="weui-media-box__title">'+cardtstr+'</h4> <p class="weui-media-box__desc car-num">'+carNumber+'</p> '+xorb+' </div> </div> <div class="weui-cell"> <div class="weui-cell__hd oth-color">'+parkName+'</div> <div class="weui-cell__bd oth-color mine-time">有效期至:'+expDate+'</div> </div> </div>';
		        	datamine.appendChild(divobj);
      			}
      		}else{
      			document.getElementById('dataNullInfo').style.display = 'block';
      		}
      	}else if(res.code==-10000){
      		//alert('重新获取token');
      		func.gett(funcc.openid);
		}else{
			document.getElementById('dataNullInfo').style.display = 'block';
		}
    },
  }
  func.initPage();
})();
//监听浏览器返回
$(function(){
    pushHistory();
    window.addEventListener("popstate", function(e) {
        //alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能
        window.location.href=mUrl.Uri+'/WEB-INF/pages/mylist.html?openid='+funcc.openid+"&token="+funcc.token+"&";
    }, false);
    function pushHistory() {
        var state = {
            title: "title",
            url: ""
        };
        window.history.pushState(state, "title", "");
    }
    
    $(document).on('click', '.month-renew', function () {
	 //判断是年卡还是月卡
		var plNo = $(this).attr('data-parkId');// attr('data-plNo');//停车场编号
		var CardId = $(this).attr('data-CardId');//obj.attr('data-CardId');//会员卡id
		var cardNo = $(this).attr('data-cardNo');
		var cardType = $(this).attr('data-cardType');//obj.attr('data-cardType');//会员卡类型
		var danjia = $(this).attr('data-cardPrice');//obj.attr('data-goodsAmount');//卡单价
		var carType = $(this).attr('data-carType');//obj.attr('data-carType');//车类型
		var carNumber = $(this).attr('data-carNumber');
		var expDate = $(this).attr('data-expDate');
		var parkName = $(this).attr('data-parkName');//停车场名称
		var cardCouponsId = $(this).attr('data-custCardId');//会员id
		var href = mUrl.Uri+'/WEB-INF/pages/elsepages/common_pages/cardpay.html';
		var datasrc = '?plNo='+plNo+'&cardNo='+cardNo+'&cardprice='+danjia+'&cardType='+cardType+'&carType='+carType+'&carNumber='+carNumber+'&cardCouponsId='+cardCouponsId+'&optType=2&expDate='+expDate+'&parkname='+parkName+'&openid='+funcc.openid+'&token='+funcc.token+'&effDate='+effDate+'&';
	    window.location.assign(encodeURI(href+datasrc));
	});
});
function tiazhuan(obj){
	var plNo = obj.getAttribute('data-parkId');// attr('data-plNo');//停车场编号
	var CardId = obj.getAttribute('data-CardId');//obj.attr('data-CardId');//会员卡id
	var cardNo = obj.getAttribute('data-cardNo');
	var cardType = obj.getAttribute('data-cardType');//obj.attr('data-cardType');//会员卡类型
	var danjia = obj.getAttribute('data-cardPrice');//obj.attr('data-goodsAmount');//卡单价
	var carType = obj.getAttribute('data-carType');//obj.attr('data-carType');//车类型
	var carNumber = obj.getAttribute('data-carNumber');
	var expDate = obj.getAttribute('data-expDate');
	var effDate = obj.getAttribute('data-effDate');
	var parkName = obj.getAttribute('data-parkName');//停车场名称
	var cardCouponsId = obj.getAttribute('data-custCardId');//会员id
	
	//alert('cz effDate  '+effDate);
	var href = mUrl.Uri+'/WEB-INF/pages/elsepages/common_pages/cardpay.html';
	var datasrc = '?plNo='+plNo+'&cardNo='+cardNo+'&cardprice='+danjia+'&cardType='+cardType+'&carType='+carType+'&carNumber='+carNumber+'&cardCouponsId='+cardCouponsId+'&optType=2&expDate='+expDate+'&parkname='+parkName+'&openid='+funcc.openid+'&token='+funcc.token+'&effDate='+effDate+"&";
   // alert('src   '+datasrc);
    window.location.assign(encodeURI(href+datasrc));
}
//点击购买跳转
function goumai(){
    var src = mUrl.Uri+'/WEB-INF/pages/mylist.html?openid='+funcc.openid+"&token="+funcc.token+"&";
    window.location.assign(encodeURI(src));
}