notice_mixins.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. import { getStorage } from '@/common/storage.js'
  2. import { fetchMessageList, authDeleteMessage, authUpdateMessageAsRead } from '@/services/api/notice.js'
  3. // 机构通知消息
  4. const noticeMixins = {
  5. data () {
  6. return {
  7. params: {
  8. pageSize: 10,
  9. pageNum: 1,
  10. commonId: 0,
  11. messageType: 1
  12. },
  13. dataValue: [],
  14. isRequest: true,
  15. isEmpty: false,
  16. loadding: true,
  17. pullUpOn: true,
  18. pullFlag: true,
  19. hasNextPage: false,
  20. nomoreText: '上拉显示更多',
  21. showLoading: true
  22. }
  23. },
  24. filters: {
  25. noticeOrderFilters(value) {
  26. // 交易物流状态显示 1.下单成功通知 2.订单支付完成 3.退款/货成功通知 4.订单取消通知 5.订单发货通知 6.自动收货通知
  27. const map = {
  28. 1: '下单成功通知',
  29. 2: '订单支付完成',
  30. 3: '退款/货成功通知',
  31. 4: '订单取消通知',
  32. 5: '订单发货通知',
  33. 6: '自动收货通知'
  34. }
  35. return map[value]
  36. },
  37. noticeUsersFilters(value) {
  38. // 账户通知状态 1.注册成功通知 2.购买超级会员成功 3.超级会员到期提醒 4.超级会员到期提醒 5.升级资质机构成功 6.升级资质机构失败 7.成为机构运营人员通知
  39. const map = {
  40. 1: '注册成功通知',
  41. 2: '购买超级会员成功',
  42. 3: '超级会员到期提醒',
  43. 4: '系统赠送超级会员',
  44. 5: '升级资质机构成功',
  45. 6: '升级资质机构失败',
  46. 7: '成为机构运营人员通知'
  47. }
  48. return map[value]
  49. },
  50. noticeCouponFilters(value) {
  51. // 优惠券通知状态 1.优惠券待领取通知 2.优惠券过期通知
  52. const map = {
  53. 1: '优惠券待领取通知',
  54. 2: '优惠券过期通知',
  55. 3: '优惠券即将过期通知'
  56. }
  57. return map[value]
  58. }
  59. },
  60. methods: {
  61. async getUserAuthClubMessageList() {
  62. uni.showLoading({
  63. title: 'loading'
  64. })
  65. this.params.commonId = getStorage('USER_INFO').userId || 0
  66. const { data } = await fetchMessageList(this.params)
  67. this.dataValue = [...this.dataValue, ...data.list]
  68. this.isRequest = false
  69. this.hasNextPage = data.hasNextPage
  70. this.pullUpOn = false
  71. this.loadding = false
  72. this.showLoading = false
  73. if (this.dataValue.length > 0) {
  74. if (this.hasNextPage) {
  75. this.nomoreText = '上拉显示更多'
  76. } else {
  77. this.nomoreText = '到底了~'
  78. }
  79. } else {
  80. this.isEmpty = true
  81. }
  82. uni.hideLoading()
  83. },
  84. async deleteBtn(id,index) {
  85. // 删除通知消息
  86. try {
  87. await authDeleteMessage({ id, isConfig: true })
  88. this.params.pageSize = this.params.pageNum * this.params.pageSize
  89. this.params.pageNum = 1
  90. this.dataValue = []
  91. await this.getUserAuthClubMessageList()
  92. } catch(e) {
  93. console.log(e)
  94. }
  95. },
  96. async clearCellNew (Id) {
  97. await authUpdateMessageAsRead({ userType: 4, Id, isConfig: true })
  98. },
  99. noticeOrderText(cell) { // 交易物流通知文案
  100. const map = {
  101. 1: '您已成功下单!',
  102. 2: '您的订单已支付完成,将立即安排发货!',
  103. 3: `您的订单已${cell.refundType === 1 ? '部分退' : '全部退'}款/货成功!退款金额¥${cell.content},到账时间可能存在延迟,具体以支付方通知为准。`,
  104. 4: `${cell.content}`,
  105. 5: '您的订单已发货,请您留意物流变化!',
  106. 6: '您的订单因超时已被系统自动确认收货!'
  107. }
  108. return map[cell.orderMessageType]
  109. },
  110. noticeUsersText(cell) { // 账户通知文案
  111. const map = {
  112. 1: '欢迎成为采美机构用户,祝您开启愉快的采购之旅。',
  113. 2: `您已成功购买${cell.content}采美平台超级会员服务,在服务期内每月可领多张大额优惠券,还有更多超级会员专属权益等您体验,快去看看吧 >>>`,
  114. 3: `您的超级会员服务将于${cell.content}到期,到期后将无法享受专属会员权益,赶快去续费吧 >>>`,
  115. 4: `您已获得采美平台赠送的${cell.content}超级会员,在服务期内每月可领多张大额优惠券,还有更多超级会员专属权益等您体验,快去看看吧 >>>`,
  116. 5: '恭喜您成功升级为资质机构用户!现在可以查看更多商品的信息啦,采美平台也将为您提供更多专业服务。',
  117. 6: '您的账号升级资质机构失败!赶快去修改资料重新提交吧 >>>',
  118. 7: `恭喜您(微信昵称:${cell.content})成功成为机构运营人员,祝您开启愉快的采购之旅。`
  119. }
  120. return map[cell.accountType]
  121. },
  122. noticeCouponText(cell) { // 优惠促销通知文案
  123. const copunMap = {
  124. 0: `${cell.couponFee}元优惠券已派送到您的领券中心,快去领取下单吧。`,
  125. 2: `为了感谢您长久以来的支持,现已派送${cell.couponFee}元优惠券到您的领券中心,快去领取下单吧。`,
  126. 4: `恭喜您成功注册登录。现赠送${cell.couponFee}元优惠券到您的领券中心,快去领取下单吧。`,
  127. 5: `恭喜您成功邀请一位好友注册登录,现赠送${cell.couponFee}元优惠券到您的领券中心,快去领取下单吧。`,
  128. 6: `恭喜您邀请的好友已成功消费一笔订单,现赠送${cell.couponFee}元优惠券到您的领券中心,快去领取下单吧。`,
  129. }
  130. const map = {
  131. 1: copunMap[cell.couponType],
  132. 2: `您有${cell.couponFee}元优惠券将于${cell.content}过期,快去使用吧。`,
  133. 3: `您有${cell.couponFee}元优惠券尚未领取,优惠券即将失效,快去领取下单吧。`,
  134. }
  135. return map[cell.couponMessageType]
  136. }
  137. }
  138. }
  139. export default noticeMixins