friend_assistance.js 5.74 KB
var auth = require("../../../utils/auth.js"),
	rq = require("../../../utils/request.js");
var e = getApp(),
	app = e,
	s = e.globalData.setting,
	os = s,
	app_d = e.globalData;
var regeneratorRuntime = require('../../../utils/runtime.js');
var ut = require("../../../utils/util.js");

Page({
	/**
	 * 页面的初始数据
	 */
	data: {
		iurl: s.imghost,
		is_show: 0, //显示弹框
		user: app_d.userInfo,
		zl_act: null, //助力活动
		tasking: 0, //助力任务ID
		userId: 0, //任务用户的ID
		s_num: 0, //分享的人数
		taskId:0, //活动从表ID
    helpId:0,
    invalidTime:0, //任务失效时间戳
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {
    console.log('助力——————————————————————————————');
    console.log(options);
		var th = this;

		var nav_b = th.selectComponent("#nav_b"); //组件的id
		nav_b.set_name("助力", "/pages/user/assistance/assistance");

		if (options.tasking) this.data.tasking = options.tasking;
		if (options.userId) this.data.userId = options.userId;
		//任务是不是为空
		if (this.data.tasking == 0 || this.data.tasking == undefined) {
      this.data.tasking = decodeURIComponent(options.scene);
		}

	},

	//  跳转到助力首页,我也要参加
	participate_activity: function() {
		wx.navigateTo({
			url: '/pages/user/assistance/assistance',
		})
	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function() {
        getApp().check_can_share();
		//--先判断会员状态--
		var user_info = getApp().globalData.userInfo;
		if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
			getApp().goto('/packageE/pages/togoin/togoin');
			return false;
		}


		var th=this;
		if (!th.data.user) th.setData({ user: getApp().globalData.userInfo});
		if (this.data.tasking != null && this.data.tasking != 'undefined' && this.data.tasking != "" && this.data.tasking !=
			0) {
			getApp().request.promiseGet("/api/weshop/marketing/help/help/tasking/get", {
				data: {
					taskingId: th.data.tasking,
					storeId: os.stoid
				}
			}).then(res => {
        console.log('任务时间-------------------------');
        console.log(res);
				if (res.data.code == 0) {

					th.data.userId = res.data.data.userId;
					th.data.taskId = res.data.data.helpTaskId;
          th.data.helpId=res.data.data.helpFormId;
          // th.invalidTime = res.data.data.invalidTime
          // th.setData({
          //   invalidTime:1662138310
          // })
          let openTime = res.data.data.openTime
          th.getInvalidTime(openTime)
					//获取活动的时间
					return getApp().request.promiseGet("/api/weshop/marketing/help/help/act/get", {
						data: {
							helpId: res.data.data.helpFormId,
							storeId: os.stoid
						}
					})
				}
				return ut.null_promise();
			}).then(res => {
				if (res.data.code == 0) {
					th.setData({
						zl_act: res.data.data
					})
					//获取活动的参与的人数
					return getApp().request.promiseGet("/api/weshop/marketing/help/involve/help/act/people/count", {
						data: {
							helpId: res.data.data.id,
							storeId: os.stoid,
							taskId:th.data.taskId,
						}
					})
				}
				return ut.null_promise();
			}).then(res => {
				if (res && res.data && res.data.code == 0) {
					th.setData({
						s_num: res.data.data.countAll
					});
				}
			})

		}
  },
  getInvalidTime(openTime=0){
    let th = this
    rq.get("/api/weshop/marketing/giftbag/helpinfo/get", {
      data: {
        storeId: os.stoid,
        // userId: user_id,
        taskId: th.data.taskId,
        helpId:th.data.helpId
      },
      success: function (res) {
        console.log('获取失效时间------');
        console.log(res);
        if (res.data.code == 0) {
          let validTime=res.data.data.validTime
          let invalidTime =0
          if (openTime && validTime > 0) {
            invalidTime = openTime*1 + validTime*60*60
          }
          th.setData({
            invalidTime
          });
        }
      }
    })
  },
	//点击开启礼盒
	cklie_button: function() {
    //判断任务是否失效
    let invalidTime = this.data.invalidTime
    let nowTime = parseInt((new Date().getTime())/1000)  
    if (invalidTime > 0) {
      let disTime = invalidTime - nowTime
      if (disTime <=0) {
        getApp().showWarning("该任务已失效");
        return
      }
    }
    
		var th = this;
		//--先判断会员状态--
		var user_info = getApp().globalData.userInfo;
		if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
			wx.navigateTo({
				url: '/packageE/pages/togoin/togoin',
			})
			return false;
		}
		var t_user_id = app_d.user_id;
		var data = {
			id: this.data.tasking,
			storeId: os.stoid,
			userId: this.data.userId,
			zlUserId: t_user_id,
			isWeappUser:1,   //是不是小程序的入口,不需要判断
		};
		console.log(data);
		getApp().request.json_post("/api/weshop/marketing/help/help/task/involve/insert",
			data, //入参
			function(res) { //成功
				if (res.data.code == 0)
					th.setData({
						is_show: 1
					});
				else {
					getApp().my_warnning(res.data.msg, 0, th)
				}
			},
			function() { //失败

			}
		)

	},
	//点击关闭礼盒
	clike_none: function() {
		this.setData({is_show: 0});
		getApp().goto("/pages/user/assistance/assistance_success?helpid="+this.data.helpId+"&taskId="+this.data.taskId);
	},
	//导航球
	close: function() {
		var th = this;
		var nav_b = th.selectComponent("#nav_b"); //组件的id
		nav_b.close_box();
    nav_b.set_name("助力", "/pages/user/assistance/assistance");
	},


	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function() {
        getApp().globalData.no_clear=1;
	},

})