index.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. import {
  2. getGroupDetail,
  3. groupApply
  4. } from '../../services/index.js'
  5. import {
  6. imgServerUrl
  7. } from '../../config/config.js'
  8. import {
  9. showToast
  10. } from '../../utils/tips.js'
  11. var app = getApp()
  12. Page({
  13. data: {
  14. hasShare:true,
  15. positionId: 0,
  16. positionCategory: 0, //0:全职 1:兼职 2:入职奖励 3:高薪急聘 4:拼团岗位 5:福利岗位 8:自发布全职 9:自发布兼职
  17. imgServerUrl: imgServerUrl,
  18. clearTimer: false,
  19. myFormat: ['天', ':', ':', ' '],
  20. leftTime: 0,
  21. groupId: '', //拼团id
  22. inviteUser_id: '', //拼团邀请人
  23. canIUse: wx.canIUse('button.open-type.getUserInfo'),
  24. successReward: 0, //拼团成功奖励金
  25. failReward: 0, //拼团失败奖励金
  26. isLogin: false,
  27. },
  28. onLoad: function(options) {
  29. if (options.scene) {
  30. const scene = decodeURIComponent(options.scene)
  31. var arrPara = scene.split("&");
  32. var arrValue = [];
  33. for (var i in arrPara) {
  34. var arr = [];
  35. arr = arrPara[i].split("=");
  36. arrValue[i] = arr[1];
  37. }
  38. this.setData({
  39. hpPositionGroupId: arrValue[0],
  40. positionCategory: arrValue[1],
  41. positionId: arrValue[2],
  42. })
  43. } else {
  44. this.setData({
  45. hpPositionGroupId: options.gd,
  46. positionCategory: options.pc,
  47. positionId: options.pd
  48. })
  49. }
  50. },
  51. onShow: function() {
  52. var userId = wx.getStorageSync("user_id");
  53. var userToken = wx.getStorageSync("user_token");
  54. var memberId = wx.getStorageSync("member_id");
  55. var userInfo = wx.getStorageSync("userInfo");
  56. var isLogin = false;
  57. if (userId && memberId) {
  58. isLogin = true;
  59. app.globalData.userId = userId;
  60. app.globalData.userToken = userToken;
  61. app.globalData.memberId = memberId;
  62. if (userInfo) {
  63. app.globalData.userInfo = userInfo;
  64. }
  65. }
  66. this.setData({
  67. isLogin: isLogin
  68. })
  69. this.fetchData();
  70. },
  71. onShareAppMessage: function() {
  72. return {
  73. title: '开心工作参团有奖',
  74. path: '/pages/pt-detail/index?gd=' + this.data.hpPositionGroupId + '&pc=' + this.data.positionCategory + '&pd=' + this.data.positionId,
  75. imageUrl: ''
  76. }
  77. },
  78. //获取拼团详情
  79. fetchData() {
  80. let paramsObj = {
  81. positionCategory: this.data.positionCategory,
  82. positionId: this.data.positionId,
  83. groupId: this.data.hpPositionGroupId,
  84. member_id: app.globalData.memberId
  85. }
  86. Object.assign(paramsObj);
  87. getGroupDetail(paramsObj).then(data => {
  88. var leftTime = data.data.position.groupEndTime
  89. try {
  90. wx.setStorageSync("groupDetail", data.data);
  91. } catch (e) {
  92. }
  93. var femaleReward = data.data.position.femaleReward;
  94. var maleReward = data.data.position.maleReward;
  95. var hasReward = data.data.position.hasReward;
  96. var successReward;
  97. var failReward;
  98. if (hasReward == 1) {
  99. if (maleReward >= femaleReward) {
  100. successReward = maleReward;
  101. failReward = femaleReward;
  102. } else {
  103. successReward = femaleReward;
  104. failReward = maleReward;
  105. }
  106. } else {
  107. successReward = 0;
  108. failReward = 0;
  109. }
  110. this.setData({
  111. postitionDetail: data.data,
  112. leftTime: leftTime,
  113. failReward: failReward,
  114. successReward: successReward
  115. })
  116. })
  117. },
  118. // 拼团倒计时结束
  119. myLinsterner() {
  120. // this.setData({
  121. // clearTimer: true
  122. // })
  123. // showToast('拼团已结束')
  124. },
  125. // 一键参团
  126. joinGroup(e) {
  127. var self = this;
  128. if (!self.data.isLogin) {
  129. wx.navigateTo({
  130. url: '/pages/login/login',
  131. })
  132. return;
  133. }
  134. wx.showModal({
  135. title: '提示',
  136. content: '确定要加入该拼工吗?',
  137. success: function(res) {
  138. if (res.confirm) {
  139. let paramsObj = {
  140. groupId: self.data.hpPositionGroupId,
  141. inviteUser_id: self.data.inviteUser_id,
  142. positionCategory: self.data.positionCategory,
  143. positionId: self.data.positionId,
  144. user_id: app.globalData.userId,
  145. user_token: app.globalData.userToken,
  146. member_id: app.globalData.memberId
  147. }
  148. Object.assign(paramsObj);
  149. groupApply(paramsObj).then(() => {
  150. self.onShow()
  151. })
  152. } else if (res.cancel) {
  153. }
  154. }
  155. })
  156. },
  157. ptTip() {
  158. wx.navigateTo({
  159. url: '../pt-tip/index',
  160. })
  161. },
  162. //分享图片
  163. makeMyPt() {
  164. if (!this.data.isLogin) {
  165. wx.navigateTo({
  166. url: '/pages/login/login',
  167. })
  168. return;
  169. }
  170. wx.navigateTo({
  171. url: '../pt-share/pt-share?hpPositionGroupId=' + this.data.hpPositionGroupId + '&positionCategory=' + this.data.positionCategory + '&positionId=' + this.data.positionId,
  172. })
  173. },
  174. //拨打手机号
  175. phoneCall() {
  176. if (this.data.postitionDetail.position.contactPhone) {
  177. wx.makePhoneCall({
  178. phoneNumber: this.data.postitionDetail.position.contactPhone,
  179. success: function(data) {
  180. console.log(data)
  181. },
  182. fail: function(data) {
  183. console.log(data)
  184. }
  185. })
  186. } else {
  187. showToast('暂无手机号')
  188. }
  189. },
  190. onError(err) {
  191. app.aldstat.sendEvent('报错', {
  192. 'err': err
  193. });
  194. },
  195. })