You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

216 lines
6.4 KiB

1 week ago
  1. <template>
  2. <view class="personal-member">
  3. <view class="personal-user">
  4. <view style="width: 100%; margin-top: 10px;">
  5. <view style="width: 100%;text-align: center;">
  6. <img src="https://catmdogf.oss-cn-shanghai.aliyuncs.com/CMDF/front/personal/index/avatar_1.png" style="width: 66px; height: 66px;" mode="widthFix"></img>
  7. </view>
  8. <!-- <view style="width: 100%;text-align: center;">
  9. <img src="https://catmdogf.oss-cn-shanghai.aliyuncs.com/CMDF/front/personal/index/cmdf_text.png"style="width:55px;height: 16px;" mode="widthFix"></img>
  10. </view> -->
  11. </view>
  12. <!-- #ifndef APP-NVUE || MP-TOUTIAO -->
  13. <view v-if="isShow" class="u-demo-block" style="margin-top: 20px;">
  14. <u-swiper
  15. :list="memberSwipers"
  16. height="170"
  17. previousMargin="30"
  18. nextMargin="30"
  19. :autoplay="false"
  20. radius="5"
  21. bg-color="rgba(255,255,255,0.0)"
  22. :current="current"
  23. @change="change"
  24. ></u-swiper>
  25. <view class="personal-member-detail">
  26. <view v-for="(item,index) in currentDetail" :key="index" class="personal-member-item">
  27. <view class="personal-member-name">
  28. {{item.name}}
  29. </view>
  30. <view v-for="(content,j) in item.content" :key="j">
  31. <view class="personal-member-content">
  32. {{content}}
  33. </view>
  34. </view>
  35. </view>
  36. </view>
  37. </view>
  38. <!-- #endif -->
  39. </view>
  40. </view>
  41. </template>
  42. <script>
  43. export default {
  44. data() {
  45. return {
  46. current:0,
  47. memberSwipers: [
  48. 'https://catmdogf.oss-cn-shanghai.aliyuncs.com/CMDF/front/personal/new_member.png',
  49. 'https://catmdogf.oss-cn-shanghai.aliyuncs.com/CMDF/front/personal/normal.png',
  50. 'https://catmdogf.oss-cn-shanghai.aliyuncs.com/CMDF/front/personal/silver.png',
  51. 'https://catmdogf.oss-cn-shanghai.aliyuncs.com/CMDF/front/personal/gold.png'
  52. ],
  53. isShow:false,
  54. currentDetail:[],
  55. newMemberDetail:[
  56. {
  57. name:'[权益说明]',
  58. content:['下单即可入会']
  59. },
  60. {
  61. name:'[入会礼遇]',
  62. content:['服务8.5折优惠券1张']
  63. },
  64. {
  65. name:'[会员折扣]',
  66. content:['下单享受9.5折']
  67. },
  68. {
  69. name:'[积分福利]',
  70. content:['消费金额 * 1.1 = 会员积分 * 1',
  71. 'a. 积分可抵扣现金,10积分抵扣1元(单笔订单最多可使用200分)',
  72. 'b. 积分可兑换优惠券']
  73. },
  74. {
  75. name:'[集点福利]',
  76. content:['累计下单10次服务,赠送单次服务兑换券1张']
  77. }
  78. ],
  79. normalMemberDetail:[
  80. {
  81. name:'[权益说明]',
  82. content:['上一等级生效后有效期 (365天)内,个人累计消费 金额大于400元,升至普卡会员。普卡会员等级有效期 (365天)累计消费满400元维持当前等级,不满则退为“新晋家长”等级']
  83. },
  84. {
  85. name:'[会员折扣]',
  86. content:['下单享受9折']
  87. },
  88. {
  89. name:'[积分福利]',
  90. content:['消费金额 * 1.1 = 会员积分 * 1',
  91. 'a. 积分可抵扣现金,10积分抵扣1元(单笔订单最多可使用200分)',
  92. 'b. 积分可兑换优惠券']
  93. },
  94. {
  95. name:'[集点福利]',
  96. content:['累计下单10次服务,赠送单次服务兑换券1张']
  97. },
  98. {
  99. name:'[生日福利]',
  100. content:['爱宠生日当天获得“6折生日券”','(任选1次基础服务6折)']
  101. }
  102. ],
  103. silverMemberDetail:[
  104. {
  105. name:'[权益说明]',
  106. content:['上一等级生效后有效期 (365天)内,个人累计消费金额大于650元,升至银卡会员。银卡会员等级有 效期 (365天)累计消费满550元维持当前等级,不满则退为“普卡会员”等级']
  107. },
  108. {
  109. name:'[会员折扣]',
  110. content:['下单享受8.8折']
  111. },
  112. {
  113. name:'[积分福利]',
  114. content:['消费金额 * 1.2 = 会员积分 * 1',
  115. 'a. 积分可抵扣现金,10积分抵扣1元(单笔订单最多可使用200分)',
  116. 'b. 积分可兑换优惠券']
  117. },
  118. {
  119. name:'[集点福利]',
  120. content:['累计下单10次服务,赠送单次服务兑换券1张']
  121. },
  122. {
  123. name:'[生日福利]',
  124. content:['爱宠生日当天获得“5折生日券”','(任选1次基础服务5折)']
  125. }
  126. ],
  127. glodMemberDetail:[
  128. {
  129. name:'[权益说明]',
  130. content:['上一等级生效后有效期 (365天)内,个人累计消费金额大于1300元,升至金卡会员。金卡会员等级有效期 (365天)累计消费满1200元维持当前等级,不满则退为“银卡会员”等级']
  131. },
  132. {
  133. name:'[会员折扣]',
  134. content:['下单享受8.5折']
  135. },
  136. {
  137. name:'[积分福利]',
  138. content:['消费金额 * 1.5 = 会员积分 * 1',
  139. 'a. 积分可抵扣现金,10积分抵扣1元(单笔订单最多可使用200分)',
  140. 'b. 积分可兑换优惠券']
  141. },
  142. {
  143. name:'[集点福利]',
  144. content:['累计下单10次服务,赠送单次服务兑换券1张']
  145. },
  146. {
  147. name:'[生日福利]',
  148. content:['爱宠生日当天获得“免费生日券”','(任选1次基础服务,免费下单)']
  149. }
  150. ],
  151. }
  152. },
  153. mounted() {
  154. this.current=0
  155. this.currentDetail=this.newMemberDetail
  156. this.isShow=true
  157. },
  158. methods:{
  159. change(e){
  160. console.log(e.current)
  161. this.current=e.current
  162. if(this.current==0){
  163. this.currentDetail=this.newMemberDetail
  164. }
  165. if(this.current==1){
  166. this.currentDetail=this.normalMemberDetail
  167. }
  168. if(this.current==2){
  169. this.currentDetail=this.silverMemberDetail
  170. }
  171. if(this.current==3){
  172. this.currentDetail=this.glodMemberDetail
  173. }
  174. }
  175. }
  176. }
  177. </script>
  178. <style lang="scss">
  179. .personal-member{
  180. .personal-user{
  181. display: flex;
  182. justify-content: center;
  183. flex-wrap: wrap;
  184. align-content:flex-start;
  185. width: 100%;
  186. height: 226px;
  187. flex-shrink: 0;
  188. background: linear-gradient(0deg, #F5F5F7 0%, #FFBF60 99.41%);
  189. .personal-member-detail{
  190. background-color: #fff;
  191. margin: 14px 18px;
  192. padding: 6px 20px;
  193. border-radius: 5px;
  194. .personal-member-item{
  195. padding: 14px 0;
  196. border-bottom: 1px solid #efefef;
  197. .personal-member-name{
  198. margin-bottom: 14px;
  199. font-size: 14px;
  200. font-weight: bold;
  201. }
  202. .personal-member-content{
  203. font-size: 14px;
  204. line-height: 16px;
  205. }
  206. }
  207. }
  208. }
  209. }
  210. </style>