add.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. /*******************************************************************************
  2. * Copyright(c) 2022 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:增值定制
  5. * 编辑履历:
  6. * 作者 日期 版本 修改内容
  7. * 周兴 2024-5-15 1.00 新建
  8. *******************************************************************************/
  9. const Constants = require('@/utils/Constants.js');
  10. const mixins = require('@/mixins/index.js');
  11. const config = require('@/config/config.js');
  12. const app = getApp()
  13. Page({
  14. mixins: [mixins],
  15. /**
  16. * 页面的初始数据
  17. */
  18. data: {
  19. regions: [],
  20. regionsHavedBuyUuids: [], // 已经购买的数组
  21. functionItems: [],
  22. regionsIsBuy: [],
  23. funIds: [],
  24. imageUrl: config.image_url + '/static/img/',
  25. btnFormData: null,
  26. // 路由
  27. routeObjName: 'activity',
  28. // 底部保存按钮
  29. buttonFootList: [
  30. // {
  31. // code: 'buyUpgrade',
  32. // title: mixins.$t('buyUpgrade'),
  33. // },
  34. {
  35. code: 'buyHistory',
  36. title: mixins.$t('buyHistory')
  37. }],
  38. },
  39. /**
  40. * 生命周期函数--监听页面加载
  41. */
  42. onLoad(options) {
  43. this.setData({
  44. regionsHavedBuyUuids: app.globalData.company.funPackage || []
  45. })
  46. // 查询活动
  47. this.getActivity()
  48. },
  49. /**
  50. * @desc : 查询活动
  51. * @author : 周兴
  52. * @date : 2024/4/1
  53. */
  54. getActivity() {
  55. let params = {
  56. appCode: Constants.APP_CODE,
  57. activityStatus: Constants.kindCode.activityStatus,
  58. cpId: app.globalData.company.cpId,
  59. gradeCode: this.data.gradeCode,
  60. activityTypeList: [Constants.kindCode.activityFunc],
  61. }
  62. let service = app.globalData['activityService']
  63. this.excute(service, service.selectActivityItems, params).then(res => {
  64. if (res.data.code == Constants.SUCESS_CODE) {
  65. console.log("activityService", res);
  66. if (res.data && res.data.data) {
  67. let regions = [];
  68. let regionsAll = res.data.data;
  69. let regionsIsBuy = []
  70. let funIds = []
  71. let functionItems = []
  72. regionsAll.forEach(element => {
  73. let activityIds = this.data.regionsHavedBuyUuids.map(it => it.activityId)
  74. functionItems.push(element.activityItemDescribe)
  75. let fids = JSON.parse(element.funIds.value)
  76. fids.forEach(it => {
  77. it.imageUrl = this.data.imageUrl + it.object_icon + '.png'
  78. })
  79. element.funIds = fids
  80. if (activityIds.indexOf(element.activityId) > -1) {
  81. regionsIsBuy.push(element)
  82. return
  83. }
  84. regions.push(element)
  85. });
  86. this.setData({
  87. regions: regions,
  88. regionsIsBuy,
  89. functionItems: functionItems,
  90. funIds: funIds,
  91. })
  92. }
  93. }
  94. });
  95. },
  96. /**
  97. * @desc : 升级和已购记录查询
  98. * @date : 2024/2/1 15:49
  99. * @author : 姜永辉
  100. */
  101. open(e) {
  102. console.log(e);
  103. let _this = this
  104. let code = e.detail.name
  105. // 升级
  106. if (code == 'buyUpgrade') {
  107. wx.navigateTo({
  108. url: '/package-basic-data/pages/activity/activity?upgrade=true',
  109. events: {
  110. // 回调后
  111. refresh: function (data) {
  112. }
  113. },
  114. success: function (res) {
  115. // 通过eventChannel向被打开页面传送数据
  116. res.eventChannel.emit('params', {})
  117. }
  118. })
  119. }
  120. // 已购记录查询
  121. else if (code == 'buyHistory') {
  122. wx.navigateTo({
  123. url: '/package-basic-data/pages/func-buy/added/added',
  124. events: {
  125. // 回调后
  126. refresh: function (data) {
  127. }
  128. },
  129. success: function (res) {
  130. // 通过eventChannel向被打开页面传送数据
  131. res.eventChannel.emit('params', { item: _this.data.regionsIsBuy })
  132. }
  133. })
  134. }
  135. },
  136. /**
  137. * @desc : 保存数据服务-跳转收款页面
  138. * @date : 2024/2/1 15:49
  139. * @author : 姜永辉
  140. */
  141. buyFunc(e) {
  142. let item = e.currentTarget.dataset.item
  143. let _this = this
  144. wx.navigateTo({
  145. url: '/package-basic-data/pages/func-buy/add-confirm/add-confirm',
  146. events: {
  147. // 回调后
  148. refresh: function (data) {
  149. // 查询活动
  150. _this.getActivity()
  151. }
  152. },
  153. success: function (res) {
  154. // 通过eventChannel向被打开页面传送数据
  155. res.eventChannel.emit('params', { item: item })
  156. }
  157. })
  158. }
  159. })