myActivityDetail.vue 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <template>
  2. <view class="flex-col page">
  3. <view class="flex-col content">
  4. <view class="out1">
  5. <view class="flex-col top">
  6. <view class="flex-row title">
  7. <text>{{activity.title}}</text>
  8. </view>
  9. <view class="flex-row price">
  10. <text>¥{{activity.salePrice}}</text>
  11. </view>
  12. <view class="flex-row justify-start" >
  13. <view class="activityKey ">
  14. <text>活动时间:</text>
  15. </view>
  16. <view>
  17. <text v-if="activity.valid == 2">{{activity.validBeginTime.substring(0,10)}} 至 {{activity.validEndTime.substring(0,10)}}</text>
  18. <text v-else>长期有效</text>
  19. </view>
  20. </view>
  21. <view class="flex-row justify-start">
  22. <view class="activityKey">
  23. <text>活动门店:</text>
  24. </view>
  25. <view class="activityValue">
  26. <text>{{activity.useStoreDesc}}</text>
  27. </view>
  28. </view>
  29. <view class="flex-row">
  30. <view class="activityKey">
  31. <text>活动描述:</text>
  32. </view>
  33. <view class="activityValue">
  34. <text>{{activity.description}}</text>
  35. </view>
  36. </view>
  37. </view>
  38. </view>
  39. <!-- <view class="out1">-->
  40. <!-- <view class="flex-col top1">-->
  41. <!-- <view class="flex-row justify-center title">-->
  42. <!-- <text>退款策略(模块标题)</text>-->
  43. <!-- </view>-->
  44. <!-- <view class="flex-row">-->
  45. <!-- <text>-->
  46. <!-- 活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述-->
  47. <!-- </text>-->
  48. <!-- </view>-->
  49. <!-- </view>-->
  50. <!-- </view>-->
  51. <view class="out2" v-if="activity.couponList">
  52. <view class="flex-col ticket">
  53. <view class="flex-row justify-center title">
  54. <text>赠送优惠券</text>
  55. </view>
  56. <view class="flex-row ticketList" v-for="(i,index) in activity.couponList">
  57. <view class="h-text flex-col justify-center ">
  58. <text class="money" v-if="i.discountsType == 2">{{i.discount}}折</text>
  59. <text class="money" v-else>{{i.discountsPrice}}</text>
  60. <text class="desc">满{{ i.reachPrice }}可用</text>
  61. </view>
  62. <view class="h-center-content flex-col justify-around">
  63. <view class="h-value">
  64. <text>{{ i.name }}</text>
  65. </view>
  66. <!-- <view class="ticketMsg">-->
  67. <!-- 使用平台:-->
  68. <!-- <text>全平台</text>-->
  69. <!-- </view>-->
  70. <view class="ticketMsg">
  71. 可用次数/总次数:{{i.degree}}/{{i.totalDegree}}
  72. </view>
  73. <view class="ticketMsg">
  74. 到期时间:{{i.endTime.substring(0,10)}}
  75. </view>
  76. <!-- <view class="ticketMsg flex-row">-->
  77. <!-- <text @click.stop="showRemark(item)">使用规则</text>-->
  78. <!-- <u-icon v-if="item.id == showRemarkId" name="arrow-down-fill" color="" size="12"></u-icon>-->
  79. <!-- <u-icon v-else name="play-right-fill" color="" size="12"></u-icon>-->
  80. <!-- </view>-->
  81. </view>
  82. </view>
  83. </view>
  84. <!-- <view class="flex-row justify-between link">-->
  85. <!-- <text>跳转一</text>-->
  86. <!-- <u-icon name="arrow-right" color="" size="12"></u-icon>-->
  87. <!-- </view>-->
  88. <!-- <view class="flex-row justify-between link">-->
  89. <!-- <text>跳转一</text>-->
  90. <!-- <u-icon name="arrow-right" color="" size="12"></u-icon>-->
  91. <!-- </view>-->
  92. </view>
  93. <view class="out2" v-if="activity.equityList">
  94. <view class="flex-col ticket">
  95. <view class="flex-row justify-center title">
  96. <text>赠送权益卡</text>
  97. </view>
  98. <view class="flex-row ticketList" v-for="(i,index) in activity.equityList">
  99. <view class="h-text flex-col justify-center ">
  100. <text class="money">{{i.salePrice}}</text>
  101. <text class="desc">售价</text>
  102. </view>
  103. <view class="h-center-content flex-col justify-around">
  104. <view class="h-value">
  105. <text>{{ i.title }}</text>
  106. </view>
  107. <view class="ticketMsg">
  108. 适用门店:{{ i.useStoreDesc || '' }}
  109. </view>
  110. <view class="ticketMsg">
  111. 领取后{{ i.effectiveDays }}天内有效
  112. </view>
  113. </view>
  114. </view>
  115. </view>
  116. </view>
  117. <view class="out2" v-if="activity.rechargeList">
  118. <view class="flex-col ticket">
  119. <view class="flex-row justify-center title">
  120. <text>赠送储值卡</text>
  121. </view>
  122. <view class="flex-row ticketList" v-for="(i,index) in activity.rechargeList">
  123. <view class="h-text flex-col justify-center ">
  124. <text class="money">{{i.reachPrice}}</text>
  125. <text class="desc">储值额度</text>
  126. </view>
  127. <view class="h-center-content flex-col justify-around">
  128. <view class="h-value">
  129. <text>{{ i.name }}</text>
  130. </view>
  131. </view>
  132. </view>
  133. </view>
  134. </view>
  135. </view>
  136. </view>
  137. </template>
  138. <script>
  139. export default {
  140. components: {
  141. },
  142. data() {
  143. return {
  144. userInfo: {},
  145. activityOrderId: '',
  146. activity: {},
  147. }
  148. },
  149. onLoad(e) {
  150. this.userInfo = uni.getStorageSync('userInfo')
  151. this.activityOrderId = e.activityOrderId
  152. this.myActivityDetail()
  153. },
  154. methods: {
  155. myActivityDetail() {
  156. this.$api.myActivityDetail({
  157. activityOrderId: this.activityOrderId,
  158. }).then(res => {
  159. console.log(res)
  160. this.activity = res.data.data
  161. this.$set(this.activity)
  162. })
  163. },
  164. }
  165. }
  166. </script>
  167. <style lang="scss" scoped>
  168. @import '/common/css/common.css';
  169. @import './index.rpx.scss';
  170. </style>