| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211 |
- import {
- getGroupDetail,
- groupApply
- } from '../../services/index.js'
- import {
- imgServerUrl
- } from '../../config/config.js'
- import {
- showToast
- } from '../../utils/tips.js'
- var app = getApp()
- Page({
- data: {
- hasShare:true,
- positionId: 0,
- positionCategory: 0, //0:全职 1:兼职 2:入职奖励 3:高薪急聘 4:拼团岗位 5:福利岗位 8:自发布全职 9:自发布兼职
- imgServerUrl: imgServerUrl,
- clearTimer: false,
- myFormat: ['天', ':', ':', ' '],
- leftTime: 0,
- groupId: '', //拼团id
- inviteUser_id: '', //拼团邀请人
- canIUse: wx.canIUse('button.open-type.getUserInfo'),
- successReward: 0, //拼团成功奖励金
- failReward: 0, //拼团失败奖励金
- isLogin: false,
- },
- onLoad: function(options) {
- if (options.scene) {
- const scene = decodeURIComponent(options.scene)
- var arrPara = scene.split("&");
- var arrValue = [];
- for (var i in arrPara) {
- var arr = [];
- arr = arrPara[i].split("=");
- arrValue[i] = arr[1];
- }
- this.setData({
- hpPositionGroupId: arrValue[0],
- positionCategory: arrValue[1],
- positionId: arrValue[2],
- })
- } else {
- this.setData({
- hpPositionGroupId: options.gd,
- positionCategory: options.pc,
- positionId: options.pd
- })
- }
- },
- onShow: function() {
- var userId = wx.getStorageSync("user_id");
- var userToken = wx.getStorageSync("user_token");
- var memberId = wx.getStorageSync("member_id");
- var userInfo = wx.getStorageSync("userInfo");
- var isLogin = false;
- if (userId && memberId) {
- isLogin = true;
- app.globalData.userId = userId;
- app.globalData.userToken = userToken;
- app.globalData.memberId = memberId;
- if (userInfo) {
- app.globalData.userInfo = userInfo;
- }
- }
- this.setData({
- isLogin: isLogin
- })
- this.fetchData();
- },
- onShareAppMessage: function() {
- return {
- title: '开心工作参团有奖',
- path: '/pages/pt-detail/index?gd=' + this.data.hpPositionGroupId + '&pc=' + this.data.positionCategory + '&pd=' + this.data.positionId,
- imageUrl: ''
- }
- },
- //获取拼团详情
- fetchData() {
- let paramsObj = {
- positionCategory: this.data.positionCategory,
- positionId: this.data.positionId,
- groupId: this.data.hpPositionGroupId,
- member_id: app.globalData.memberId
- }
- Object.assign(paramsObj);
- getGroupDetail(paramsObj).then(data => {
- var leftTime = data.data.position.groupEndTime
- try {
- wx.setStorageSync("groupDetail", data.data);
- } catch (e) {
- }
- var femaleReward = data.data.position.femaleReward;
- var maleReward = data.data.position.maleReward;
- var hasReward = data.data.position.hasReward;
- var successReward;
- var failReward;
- if (hasReward == 1) {
- if (maleReward >= femaleReward) {
- successReward = maleReward;
- failReward = femaleReward;
- } else {
- successReward = femaleReward;
- failReward = maleReward;
- }
- } else {
- successReward = 0;
- failReward = 0;
- }
- this.setData({
- postitionDetail: data.data,
- leftTime: leftTime,
- failReward: failReward,
- successReward: successReward
- })
- })
- },
- // 拼团倒计时结束
- myLinsterner() {
- // this.setData({
- // clearTimer: true
- // })
- // showToast('拼团已结束')
- },
- // 一键参团
- joinGroup(e) {
- var self = this;
- if (!self.data.isLogin) {
- wx.navigateTo({
- url: '/pages/login/login',
- })
- return;
- }
- wx.showModal({
- title: '提示',
- content: '确定要加入该拼工吗?',
- success: function(res) {
- if (res.confirm) {
- let paramsObj = {
- groupId: self.data.hpPositionGroupId,
- inviteUser_id: self.data.inviteUser_id,
- positionCategory: self.data.positionCategory,
- positionId: self.data.positionId,
- user_id: app.globalData.userId,
- user_token: app.globalData.userToken,
- member_id: app.globalData.memberId
- }
- Object.assign(paramsObj);
- groupApply(paramsObj).then(() => {
- self.onShow()
- })
- } else if (res.cancel) {
- }
- }
- })
- },
- ptTip() {
- wx.navigateTo({
- url: '../pt-tip/index',
- })
- },
- //分享图片
- makeMyPt() {
- if (!this.data.isLogin) {
- wx.navigateTo({
- url: '/pages/login/login',
- })
- return;
- }
- wx.navigateTo({
- url: '../pt-share/pt-share?hpPositionGroupId=' + this.data.hpPositionGroupId + '&positionCategory=' + this.data.positionCategory + '&positionId=' + this.data.positionId,
- })
- },
- //拨打手机号
- phoneCall() {
- if (this.data.postitionDetail.position.contactPhone) {
- wx.makePhoneCall({
- phoneNumber: this.data.postitionDetail.position.contactPhone,
- success: function(data) {
- console.log(data)
- },
- fail: function(data) {
- console.log(data)
- }
- })
- } else {
- showToast('暂无手机号')
- }
- },
- onError(err) {
- app.aldstat.sendEvent('报错', {
- 'err': err
- });
- },
- })
|