zeroYuanClaim.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. <van-dialog
  20. v-model="visible"
  21. confirmButtonText="返回上一页"
  22. confirmButtonColor="#169bd5"
  23. close-on-click-overlay
  24. @confirm="$router.go(-1)"
  25. >
  26. <div style="text-align: center; padding: 10px; color: #999">
  27. 很抱歉<br />
  28. 您的套餐不支持此活动进行续费
  29. </div>
  30. </van-dialog>
  31. </layout>
  32. </template>
  33. <script>
  34. import layout from './components/layout.vue';
  35. import setMealItem from './components/setMealItem.vue';
  36. import common from './mixins/common.js';
  37. export default {
  38. name: 'zeroYuanClaim',
  39. auth: false,
  40. head: {
  41. title: '0元购机,尽情享受',
  42. },
  43. mixins: [common],
  44. components: { layout, setMealItem },
  45. data() {
  46. return {
  47. isNavBar: true,
  48. };
  49. },
  50. mounted() {
  51. const { userCardId, inviteeExits = 0 } = this.$route.query;
  52. this.isNavBar = !+inviteeExits;
  53. const obj = {
  54. personnelMealType: 1,
  55. };
  56. if (userCardId) obj.userCardId = userCardId;
  57. this.getActivitySortRuleAndActivityMealList(obj);
  58. },
  59. methods: {},
  60. };
  61. </script>
  62. <style lang="scss" scoped>
  63. .zero-yuan-claim {
  64. height: 100%;
  65. .zero-yuan-claim-title {
  66. height: 40px;
  67. margin: 0 auto;
  68. display: block;
  69. }
  70. }
  71. </style>