LuckyDrawEventsDetail.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <template>
  2. <view>
  3. <view class="">
  4. <cu-custom :isBack="true" bgColor="bg-gradual-blue">
  5. <block slot="backText">返回</block>
  6. <block slot="content">活动详情</block>
  7. <!-- <block slot="right" >
  8. <view @click="bm()">
  9. 报名
  10. </view>
  11. </block> -->
  12. </cu-custom>
  13. </view>
  14. <view class="cu-card article">
  15. <view class="cu-item shadow">
  16. <!-- 活动名称 -->
  17. <view class="title">
  18. <view class="text-center"> {{dataDetail.name}} </view>
  19. </view>
  20. <!-- 活动详情 -->
  21. <view class="content">
  22. <view class="desc">
  23. <view class="text-content-luckyDraw"> {{dataDetail.detail}} </view>
  24. </view>
  25. </view>
  26. <!-- 图片 -->
  27. <view class="content" style="margin-top: 15px;">
  28. <image style="width: 100%;" src="/static/lucky_draw_events.jpg" mode="widthFix"></image>
  29. </view>
  30. <view class=" padding-lr" :key="'00'" :id="'00'">
  31. <view class="cu-bar solid-bottom bg-white">
  32. <view class="action">
  33. <text class="cuIcon-present text-red"></text>
  34. <text class="text-red" style="margin-left: 2upx;" @click="toLottery()">
  35. 中奖信息
  36. </text>
  37. </view>
  38. <view class="action">
  39. <text class="text-red" style="" @click="toLuckyDrawMember()">
  40. 报名详情
  41. </text>
  42. <text class="cuIcon-friend text-red"></text>
  43. </view>
  44. </view>
  45. </view>
  46. <view class="padding-top padding-lr" v-for="(item,index) in dataDetail.luckyDrawAwardsDTOList" :key="index" :id="'main-'+index">
  47. <view class="cu-bar solid-bottom bg-white">
  48. <view class="action">
  49. <text class="cuIcon-present text-green"></text>
  50. <text class="text-green" style="margin-left: 2upx;">
  51. {{item.name}}
  52. </text>
  53. <text class="text-blue" style="margin-left: 20upx;">
  54. {{item.prizeName}}
  55. </text>
  56. <view class="action" style="margin-left: 20upx;">
  57. <view class="cu-tag round bg-green sm">{{item.number}}件</view>
  58. </view>
  59. </view>
  60. </view>
  61. </view>
  62. <view class=" margin-top" style="padding-left: 10px;padding-right: 10px;">
  63. <button style="width: 100%;" class='cu-btn lg bg-gradual-blue shadow ' @click="signUp()">报名</button>
  64. </view>
  65. </view>
  66. </view>
  67. </view>
  68. </template>
  69. <script>
  70. import LuckyDrawEventsService from '@/api/test/luckyDraw/LuckyDrawEventsService'
  71. export default {
  72. data() {
  73. return {
  74. list: [],
  75. dataDetail: {}
  76. };
  77. },
  78. luckyDrawEventsService: null,
  79. onLoad(option) {
  80. this.luckyDrawEventsService = new LuckyDrawEventsService()
  81. let { eventId } = option
  82. this.init(eventId)
  83. },
  84. onReady() {
  85. },
  86. methods: {
  87. // 数据初始化方法
  88. init(id) {
  89. this.luckyDrawEventsService.queryById(id).then(({data}) => {
  90. this.dataDetail = data
  91. })
  92. },
  93. // 跳转活动报名页面 参数eventId为活动id
  94. signUp() {
  95. uni.navigateTo({
  96. url: '/pages/test/luckyDraw/LuckyDrawRegister?eventId='+this.dataDetail.id
  97. })
  98. },
  99. // 跳转活动中奖信息页面 参数eventId为活动id
  100. toLottery() {
  101. uni.navigateTo({
  102. url: '/pages/test/luckyDraw/LuckyDrawShowList?eventId='+this.dataDetail.id
  103. })
  104. },
  105. // 跳转报名详情页面 参数eventId为活动id
  106. toLuckyDrawMember() {
  107. uni.navigateTo({
  108. url: '/pages/test/luckyDraw/LuckyDrawMemberList?eventId='+this.dataDetail.id
  109. })
  110. }
  111. },
  112. }
  113. </script>