LuckyDrawEventsDetail.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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"> {{dataDetail.detail}} </view>
  24. </view>
  25. </view>
  26. <!-- 图片 -->
  27. <view class="content">
  28. <image style="width: 100%;" src="/static/lucky_draw_events.png" 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>
  39. </view>
  40. <view class="padding-top padding-lr" v-for="(item,index) in dataDetail.luckyDrawAwardsDTOList" :key="index" :id="'main-'+index">
  41. <view class="cu-bar solid-bottom bg-white">
  42. <view class="action">
  43. <text class="cuIcon-present text-green"></text>
  44. <text class="text-green" style="margin-left: 2upx;">
  45. {{item.name}}
  46. </text>
  47. <text class="text-blue" style="margin-left: 20upx;">
  48. {{item.prizeName}}
  49. </text>
  50. <view class="action" style="margin-left: 20upx;">
  51. <view class="cu-tag round bg-green sm">{{item.number}}件</view>
  52. </view>
  53. </view>
  54. </view>
  55. </view>
  56. <view class=" margin-top" style="padding-left: 10px;padding-right: 10px;">
  57. <button style="width: 100%;" class='cu-btn lg bg-gradual-blue shadow ' @click="signUp()">报名</button>
  58. </view>
  59. </view>
  60. </view>
  61. </view>
  62. </template>
  63. <script>
  64. import LuckyDrawEventsService from '@/api/test/luckyDraw/LuckyDrawEventsService'
  65. export default {
  66. data() {
  67. return {
  68. list: [],
  69. dataDetail: {}
  70. };
  71. },
  72. luckyDrawEventsService: null,
  73. onLoad(option) {
  74. this.luckyDrawEventsService = new LuckyDrawEventsService()
  75. let { eventId } = option
  76. this.init(eventId)
  77. },
  78. onReady() {
  79. },
  80. methods: {
  81. // 数据初始化方法
  82. init(id) {
  83. this.luckyDrawEventsService.queryById(id).then(({data}) => {
  84. this.dataDetail = data
  85. })
  86. },
  87. // 跳转活动报名页面 参数eventId为活动id
  88. signUp() {
  89. uni.navigateTo({
  90. url: '/pages/test/luckyDraw/LuckyDrawRegister?eventId='+this.dataDetail.id
  91. })
  92. },
  93. // 跳转活动中奖信息页面 参数eventId为活动id
  94. toLottery() {
  95. uni.navigateTo({
  96. url: '/pages/test/luckyDraw/LuckyDrawShowList?eventId='+this.dataDetail.id
  97. })
  98. }
  99. },
  100. }
  101. </script>