zeroYuanClaim.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <template>
  2. <layout :isNavBar="isNavBar">
  3. <div class="zero-yuan-claim">
  4. <img
  5. class="zero-yuan-claim-title"
  6. src="@/assets/image/claimCloudPhone/zero-yuan-claim-title.png"
  7. />
  8. <div>
  9. <template v-for="item in packageList">
  10. <setMealItem
  11. :key="item.serialNumber"
  12. :data="item"
  13. v-if="item.mealList && item.mealList.length"
  14. :type="1"
  15. />
  16. </template>
  17. </div>
  18. </div>
  19. </layout>
  20. </template>
  21. <script>
  22. import layout from './components/layout.vue';
  23. import setMealItem from './components/setMealItem.vue';
  24. import common from './mixins/common.js';
  25. export default {
  26. name: 'zeroYuanClaim',
  27. auth: false,
  28. head: {
  29. title: '0元购机,尽情享受',
  30. },
  31. mixins: [common],
  32. components: { layout, setMealItem },
  33. data() {
  34. return {
  35. isNavBar: true
  36. };
  37. },
  38. mounted() {
  39. const { userCardId, inviteeExits = 0 } = this.$route.query;
  40. this.isNavBar = !(+inviteeExits)
  41. const obj = {
  42. personnelMealType: 1,
  43. };
  44. if (userCardId) obj.userCardId = userCardId;
  45. this.getActivitySortRuleAndActivityMealList(obj);
  46. },
  47. methods: {},
  48. };
  49. </script>
  50. <style lang="scss" scoped>
  51. .zero-yuan-claim {
  52. height: 100%;
  53. .zero-yuan-claim-title {
  54. height: 40px;
  55. margin: 0 auto;
  56. display: block;
  57. }
  58. }
  59. </style>