index.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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. const WxParse = require('../../plugins/wxParse/wxParse.js');
  12. var app = getApp()
  13. Page({
  14. data: {
  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. },
  24. onLoad: function(options) {
  25. this.setData({
  26. hpPositionGroupId: options.gd,
  27. positionCategory: options.pc,
  28. positionId: options.pd
  29. })
  30. },
  31. onShow: function(options) {
  32. if (app.globalData.userInfo) {
  33. console.log('有info===', app.globalData)
  34. this.fetchData()
  35. } else if (this.data.canIUse) {
  36. // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  37. // 所以此处加入 callback 以防止这种情况
  38. app.userInfoReadyCallback = res => {
  39. console.log('userInfoReadyCallback===', app.globalData)
  40. this.fetchData()
  41. }
  42. } else {
  43. // 在没有 open-type=getUserInfo 版本的兼容处理
  44. wx.getUserInfo({
  45. success: res => {
  46. app.globalData.userInfo = res.userInfo
  47. console.log('兼容处理===', app.globalData)
  48. this.fetchData()
  49. }
  50. })
  51. }
  52. },
  53. onShareAppMessage: function() {
  54. return {
  55. title: '开心工作参团有奖',
  56. path: '/pages/pt-detail/index?gd=' + this.data.hpPositionGroupId + '&pc=' + this.data.positionCategory + '&pd=' + this.data.positionId,
  57. imageUrl: ''
  58. }
  59. },
  60. //获取拼团详情
  61. fetchData() {
  62. let paramsObj = {
  63. positionCategory: this.data.positionCategory,
  64. positionId: this.data.positionId,
  65. groupId: this.data.hpPositionGroupId,
  66. user_id: app.globalData.userId,
  67. user_token: app.globalData.userToken
  68. }
  69. Object.assign(paramsObj);
  70. getGroupDetail(paramsObj).then(data => {
  71. console.log("groupDetail", data)
  72. var leftTime = data.data.position.groupEndTime
  73. this.setData({
  74. postitionDetail: data.data,
  75. leftTime: leftTime
  76. })
  77. })
  78. },
  79. // 拼团倒计时结束
  80. myLinsterner(e) {
  81. // this.setData({
  82. // clearTimer: true
  83. // })
  84. // showToast('拼团已结束')
  85. },
  86. // 一键参团
  87. joinGroup(e) {
  88. var self = this;
  89. wx.showModal({
  90. title: '提示',
  91. content: '确定要加入该拼工吗?',
  92. success: function(res) {
  93. if (res.confirm) {
  94. let {
  95. formId
  96. } = e.detail
  97. let paramsObj = {
  98. groupId: self.data.hpPositionGroupId,
  99. inviteUser_id: self.data.inviteUser_id,
  100. positionCategory: self.data.positionCategory,
  101. positionId: self.data.positionId,
  102. user_id: app.globalData.userId,
  103. user_token: app.globalData.userToken
  104. }
  105. Object.assign(paramsObj);
  106. wx.setStorageSync('resumeUrl', '/pages/user-info/user-info?hpPositionGroupId=' + self.data.hpPositionGroupId + "&formId=" + formId)
  107. groupApply(paramsObj).then(data => {
  108. console.log("df");
  109. self.onShow()
  110. })
  111. } else if (res.cancel) {
  112. }
  113. }
  114. })
  115. },
  116. ptTip() {
  117. wx.navigateTo({
  118. url: '../pt-tip/index',
  119. })
  120. },
  121. //分享图片
  122. makeMyPt() {
  123. wx.navigateTo({
  124. url: '../pt-share/pt-share?hpPositionGroupId=' + this.data.hpPositionGroupId + '&positionCategory=' + this.data.positionCategory + '&positionId=' + this.data.positionId,
  125. })
  126. },
  127. //拨打手机号
  128. phoneCall() {
  129. if (this.data.postitionDetail.position.contactPhone) {
  130. wx.makePhoneCall({
  131. phoneNumber: this.data.postitionDetail.position.contactPhone,
  132. success: function(data) {
  133. console.log(data)
  134. },
  135. fail: function(data) {
  136. console.log(data)
  137. }
  138. })
  139. } else {
  140. showToast('暂无手机号')
  141. }
  142. },
  143. onError(err) {
  144. app.aldstat.sendEvent('报错', {
  145. 'err': err
  146. });
  147. },
  148. })