chongzhi.js 4.98 KB
// packageA//pages/chongzhi/chongzhi.js
const app = getApp();
var util = require('../../../utils/util.js');

Page({

  /**
   * 页面的初始数据
   */
  data: {
		url: app.globalData.setting.imghost,
		imgAd: '',
		ad_color:'',
		
		currentIndex: 0,
		list: null,
		
		// 检测是否已经发送请求,防止重复发送请求
		isLoading: false,
		// 检测是否有更多数据,true为没有更多数据,false为还有数据
		noMore: false,
		// 当前页数
		pageNum: 1,
		
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
		

		var self = this;
				
		this.getData(true,'/api/weshop/users/pageNewVIPAddMoney',{
			store_id: app.globalData.userInfo.store_id,
			user_id: app.globalData.userInfo.user_id,
			IsPos: 0,
		});	
		
		app.request.get('/api/weshop/ad/page', {
		  data: {
				pid: 601,
				store_id: app.globalData.userInfo.store_id,
				enabled: 1,
			},
		  success: function (res) {
				// console.log('604',res.data.data[0].ad_code);
				if(res.data.code==0  &&  res.data.data.pageData  &&  res.data.data.pageData.length>0 ){
					var a = res.data.data.pageData;
					self.setData({
						imgAd: a[0].ad_code,
						ad_color: a[0].bgcolor,
					});
				}
				
				
		  },
		});
  },

 
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
			console.log('上拉加载');
			var data = this.data.saveData;
			// 数据总量
			var total = this.data.result.total;
			// 单页最大数据量
			var pageSize = this.data.result.pageSize;
			
			if((total !== 0)&&(total <= pageSize)) {
				this.setData({
					noMore: true
				});
			};
			
			if(!this.data.isLoading && !this.data.noMore) {
				this.setData({
					isLoading: true,
					pageNum: this.data.pageNum + 1
				});
				
				data.page = this.data.pageNum;
				
				this.getData(false,'/api/weshop/users/pageNewVIPAddMoney',data);
			};
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
	
	
	onClickTab(e) {
		var data = {
			store_id: app.globalData.userInfo.store_id,
			user_id: app.globalData.userInfo.user_id,
			page: 1,
		};
		
		this.setData({
			currentIndex: e.target.dataset.index,
			list: [],
		});
		
		if(e.target.dataset.index == 0) {
			data.IsPos = 0;
			
		} else {
			data.IsPos = 1;
			
			this.setData({
				saveData: data
			});
		}		
		this.getData(true,'/api/weshop/users/pageNewVIPAddMoney',data);	
	},
	
	
	// 请求数据
	getData(isInit, url, data, callback) {
		var self = this;
		// 请求数据
		app.request.get(url, {
		  data: data,
		  success: function (res) {
				console.log('res-->', res);
		    // 请求成功后,把正在请求加载状态置为false
		    self.setData({
		    	isLoading: false,
		    });
		    // 检测是否是初始化第一次加载
		    if(isInit) {
		    	//第一页数据直接赋值
		    	self.setData({
		    		list: res.data.data.pageData,
		    		// 这里保存了一份完整的响应数据
		    		result: res.data.data,
		    	});
		    } else {
		    	// 下一页的数据拼接在原有数据后面
		    	self.setData({
		    		list: self.data.list.concat(res.data.data.pageData)
		    	});
		    };
		    console.log('result', self.data.list);
		    // 回调函数
		    if(callback) callback();
		    // 1、第一次请求返回的数据为空,显示‘没有更多了’;
		    // 2、后面的请求,如果返回的数据为空,就表示没有下一页了,noMore置为true,这样上拉加载scrollToLower不再发起请求;
		    if((res.data.data.pageData.length === 0) || (res.data.data.total <= res.data.data.pageSize)) {
		    	self.setData({
		    		noMore: true
		    	});
		    };
		  },
		});
	},
	
	
	goDetails(e) {
		let id = e.currentTarget.dataset.id;
		app.goto('../chongzhiDetails/chongzhiDetails?id=' + id+"&type=1");
	},
	
	viewDetails(e){
		var index=e.currentTarget.dataset.index;
		var WriteOffCode=this.data.list[index].WriteOffCode;		
		var qrcode = this.selectComponent("#qrcode"); //组件的id
		var code=WriteOffCode;		
		var e={is_fw:1,val:code,code:code}	
		qrcode.open(e);	
		
	},
	
	// 检测上拉滚动到底部
	// scrollToLower: function (requestData, callback) {
	// 	// 数据总量
	// 	var total = this.data.result.total;
	// 	// 单页最大数据量
	// 	var pageSize = this.data.result.pageSize;
		
	// 	if((total !== 0)&&(total <= pageSize)) {
	// 		this.setData({
	// 			noMore: true
	// 		});
	// 	};
		
	// 	if(!this.data.isLoading && !this.data.noMore) {
	// 		this.setData({
	// 			isLoading: true,
	// 			pageNum: this.data.pageNum + 1
	// 		});
			
	// 		requestData.data.page = this.data.pageNum;
			
	// 		this.getData(false, requestData, callback);
	// 	};
	// },
	
	
	onerror:function(e){
		var _errImg = e.currentTarget.dataset.errimg;		
		var _errObj = {};
		_errObj[_errImg] = "/miniapp/images/default_g_img.gif";
		this.setData(_errObj); 
	}
})