share.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. // package-basic-data/pages/share/share.js
  2. const Constants = require('@/utils/Constants.js');
  3. const mixins = require('@/mixins/index.js');
  4. const app = getApp()
  5. Page({
  6. mixins: [mixins],
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. routeObjName: 'share',
  12. staffName: '',
  13. staffPhone: '',
  14. companyName: '',
  15. versionName: '',
  16. gradeCode: null,
  17. integral: 0,
  18. couponNumber: 0,
  19. cilckViewId: 'toShare',
  20. integralTacticItem: {}
  21. },
  22. /**
  23. * 生命周期函数--监听页面加载
  24. */
  25. onLoad(options) {
  26. // 策略
  27. this.getIntegralTactic()
  28. // 积分
  29. this.getIntegral()
  30. // 优惠劵
  31. this.getCouponNumber()
  32. },
  33. loadInit() {
  34. wx.hideShareMenu({})
  35. // 版本
  36. this.setData({
  37. staffName: app.globalData.user.staffName,
  38. staffPhone: app.globalData.user.staffPhone,
  39. companyName: app.globalData.company.cpName,
  40. versionName: this.data.freeVersionFlag ? mixins.$t('standardVersion') : mixins.$t('professionalVersion')
  41. })
  42. },
  43. /**
  44. * @desc : 显示活动卡片明细
  45. * @author : 刘尧
  46. * @date : 2024/7/29 15:23
  47. */
  48. showCardItem(e) {
  49. this.setData({
  50. cilckViewId: e.currentTarget.dataset.name
  51. })
  52. },
  53. /**
  54. * @desc : 获取用户转发信息
  55. * @author : 刘尧
  56. * @date : 2024/7/29 11:37
  57. */
  58. getShareData(options){
  59. if(options.scene == 1044){
  60. return
  61. }
  62. },
  63. /**
  64. * @desc : 策略
  65. * @author : 刘尧
  66. * @date : 2024/7/25 14:32
  67. */
  68. getIntegralTactic() {
  69. let params = {}
  70. let service = app.globalData['integralTacticService']
  71. this.excute(service, service.selectByCond, params).then(res => {
  72. if (res.data.code == Constants.SUCESS_CODE) {
  73. if (res.data && res.data.data.list && res.data.data.list.length > 0) {
  74. this.setData({
  75. integralTacticItem: res.data.data.list[0],
  76. })
  77. }
  78. }
  79. });
  80. },
  81. /**
  82. * @desc : 公司积分
  83. * @author : 刘尧
  84. * @date : 2024/7/25 14:32
  85. */
  86. getIntegral() {
  87. let params = {}
  88. let service = app.globalData['integralService']
  89. this.excute(service, app.globalData.company.cpId, params).then(res => {
  90. console.log(res.data, 'getIntegral');
  91. if (res.data.code == Constants.SUCESS_CODE) {
  92. if (res.data && res.data.data) {
  93. this.setData({
  94. integral: res.data.data.integral,
  95. })
  96. }
  97. }
  98. });
  99. },
  100. /**
  101. * @desc : 优惠劵数量获取
  102. * @author : 刘尧
  103. * @date : 2024/7/29 15:54
  104. */
  105. getCouponNumber(){
  106. let params = {
  107. couponStatus: Constants.couponStatus.unused,
  108. flgValid: true
  109. }
  110. let service = app.globalData['couponUseService']
  111. this.excute(service, service.countByCond, params).then(res => {
  112. this.setData({
  113. couponNumber: res.data
  114. })
  115. });
  116. },
  117. /**
  118. * @desc : 优惠券
  119. * @author : 刘尧
  120. * @date : 2024/7/25 14:32
  121. */
  122. getCouponCount() {
  123. let params = {}
  124. let service = app.globalData['couponService']
  125. this.excute(service, '10002024-0718-0000-0000-000005c0a01e', params).then(res => {
  126. console.log(res.data);
  127. if (res.data.code == Constants.SUCESS_CODE) {
  128. }
  129. });
  130. },
  131. /**
  132. * 生命周期函数--监听页面初次渲染完成
  133. */
  134. onReady() {
  135. },
  136. /**
  137. * 生命周期函数--监听页面显示
  138. */
  139. onShow() {
  140. },
  141. /**
  142. * 生命周期函数--监听页面隐藏
  143. */
  144. onHide() {
  145. },
  146. /**
  147. * 生命周期函数--监听页面卸载
  148. */
  149. onUnload() {
  150. },
  151. /**
  152. * 页面相关事件处理函数--监听用户下拉动作
  153. */
  154. onPullDownRefresh() {
  155. },
  156. /**
  157. * 页面上拉触底事件的处理函数
  158. */
  159. onReachBottom() {
  160. },
  161. /**
  162. * 用户点击右上角分享
  163. */
  164. onShareAppMessage(e) {
  165. const url = this.data.imageUrl + 'share-background.png'
  166. this.setData({
  167. cilckViewId: e.target.dataset.detail
  168. })
  169. if(e.target.dataset.detail === "toShare"){
  170. return {
  171. title: '分享好友获取云币',
  172. desc: '分享不停歇',
  173. path: '/pages/welcome/welcome',
  174. imageUrl: url
  175. }
  176. }
  177. if(e.target.dataset.detail === "toRegister"){
  178. return {
  179. title: '邀请好友,互利共赢',
  180. desc: '邀请注册拿云币',
  181. path: '/pages/welcome/welcome',
  182. imageUrl: url
  183. }
  184. }
  185. if(e.target.dataset.detail === "toPower"){
  186. return {
  187. title: '分享好友助力抢券',
  188. desc: '助力拿福利',
  189. path: '/package-basic-data/pages/share-power/share-power',
  190. imageUrl: url
  191. }
  192. }
  193. }
  194. })