memberPage.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. // 服务列表
  2. var serviceList = [
  3. {
  4. name: '优惠商品',
  5. subTitle: '超级会员专享'
  6. },
  7. {
  8. name: '专属优惠券',
  9. subTitle: '每月可领'
  10. },
  11. {
  12. name: '采美豆翻倍',
  13. subTitle: '下单返采美豆'
  14. },
  15. {
  16. name: '专属客服',
  17. subTitle: '一对一'
  18. },
  19. {
  20. name: '专属销售顾问',
  21. subTitle: '一对一'
  22. },
  23. {
  24. name: '快速发货',
  25. subTitle: '会员加速'
  26. },
  27. {
  28. name: '售后服务',
  29. subTitle: '会员加速'
  30. }, {
  31. name: '敬请期待',
  32. subTitle: '更多特权'
  33. }
  34. ];
  35. // 会员套餐
  36. var comboInfo = [
  37. {
  38. id: 1,
  39. durationTime: 12,
  40. price: 4800,
  41. recommend: false,
  42. }, {
  43. id: 2,
  44. durationTime: 3,
  45. price: 1500,
  46. recommend: true,
  47. }, {
  48. id: 3,
  49. durationTime: 1,
  50. price: 600,
  51. recommend: false,
  52. }
  53. ];
  54. var memberPage = new Vue({
  55. el: '#memberPage',
  56. data: {
  57. serviceList: serviceList, // 服务列表
  58. comboInfo: comboInfo, // svip套餐信息
  59. showMask: false, // 遮罩层
  60. showRenewPopup: false, // 续费弹窗
  61. showConfirmPopup: false, // 支付确认弹窗
  62. // 优惠券列表
  63. couponList: [
  64. {
  65. type: 1,
  66. amount: 1000,
  67. condition1: '满5000可用',
  68. condition2: '全商城商品通用',
  69. received: false,
  70. },
  71. {
  72. type: 2,
  73. amount: 1000,
  74. condition1: '满5000可用',
  75. condition2: '全商城商品通用',
  76. received: false,
  77. },
  78. {
  79. type: 2,
  80. amount: 1000,
  81. condition1: '满5000可用',
  82. condition2: '全商城商品通用',
  83. received: false,
  84. },
  85. {
  86. type: 2,
  87. amount: 1000,
  88. condition1: '满5000可用',
  89. condition2: '全商城商品通用',
  90. received: true,
  91. }
  92. ],
  93. comboCurrent: 0, // 当前选择的套餐
  94. vipInfo: [], // 用户svip信息
  95. currentIndex: 1
  96. },
  97. computed: {
  98. svipTips: function () {
  99. var vipFlag = this.vipInfo.vipFlag;
  100. var endTime = moment(this.vipInfo.endTime).format('yyyy.MM.DD');
  101. if (vipFlag === 1) {
  102. return '<span>已开通采美超级会员</span><span class="time">有效期至' + endTime + '</span>'
  103. } else if (vipFlag === -1) {
  104. return '<span class="error">采美·超级会员已过期</span><span class="time">有效期至' + endTime + '</span>';
  105. } else {
  106. return '<span>采美·超级会员</span><span>享专属特权</span>'
  107. }
  108. },
  109. },
  110. mounted: function () {
  111. this.initCenter()
  112. },
  113. methods: {
  114. // 初始化会员中心
  115. initCenter: function () {
  116. var _self = this;
  117. UserApi.GetSuperCenterInfo({userId: GLOBAL_USER_ID, source: 1}, function (res) {
  118. if (res.code === 0) {
  119. _self.vipInfo = res.data.vip;
  120. } else {
  121. CAIMEI.Alert(response.msg, '确定', false);
  122. _self.isRequset = false;
  123. }
  124. })
  125. },
  126. //选择套餐
  127. chooseCombo: function (index) {
  128. this.currentIndex = index
  129. },
  130. //支付会员
  131. payAction: function (type) {
  132. // RMB支付
  133. switch (type) {
  134. case 1: // RMB支付
  135. this.payByRMB();
  136. break;
  137. case 2: // 采美豆支付
  138. this.payByBeans();
  139. break;
  140. default:
  141. return;
  142. }
  143. },
  144. // RMB支付
  145. payByRMB: function (packageId) {
  146. console.log('RMB支付');
  147. //本地保存一下选中的会员套餐信息
  148. window.localStorage.setItem('comboInfo', comboInfo[this.currentIndex]);
  149. window.open('/pay/caimei-paycash.html?payname=svip')
  150. },
  151. // 采美豆支付
  152. payByBeans: function (packageId) {
  153. console.log('采美豆支付');
  154. }
  155. }
  156. });