prizePage.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <!-- -->
  2. <template>
  3. <view class="box">
  4. <p v-for="(k, i) in prizeData" :key="i" class="color-primary ss-m-t-20">
  5. {{ k.prize.prompt }}
  6. </p>
  7. <view class="tip ss-m-t-10">凭此房券在规定有效期内可享受免费住宿一晚。</view>
  8. <view class="tip ss-m-t-2">请提供收货地址,以便安排房券派送。</view>
  9. <view class="color-999 ss-m-t-15">(注:10天内未领取的,则视为主动放弃当前奖品)</view>
  10. <!-- 收货地址 -->
  11. <AddressSelection v-model="addressState" class="addressBox" />
  12. </view>
  13. </template>
  14. <script setup>
  15. import AddressSelection from '@/view/mall/components/confirm_order/addressSelection.vue'
  16. const props = defineProps({
  17. prizeData: {
  18. type: Array,
  19. default: () => []
  20. }
  21. })
  22. const addressState = ref({
  23. addressInfo: {}, // 选择的收货地址
  24. deliveryType: undefined, // 收货方式:1-快递配送,2-门店自提
  25. isPickUp: true, // 门店自提是否开启
  26. pickUpInfo: {}, // 选择的自提门店信息
  27. receiverName: '', // 收件人名称
  28. receiverMobile: '', // 收件人手机
  29. });
  30. </script>
  31. <style lang="scss" scoped>
  32. .color-primary {
  33. color: #00B760;
  34. font-size: 40rpx;
  35. }
  36. .color-999 {
  37. color: #999;
  38. font-size: 26rpx;
  39. }
  40. .box {
  41. .tip {
  42. font-size: 28rpx;
  43. font-weight: bold;
  44. }
  45. .addressBox {
  46. margin-bottom: 20px;
  47. }
  48. }
  49. </style>