BookingSuccess.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <template>
  2. <div class="booking-success" @click.self="$emit('close')">
  3. <article>
  4. <h1>老芜湖海关</h1>
  5. <div class="tip-1">预约成功</div>
  6. <div class="time-summary">
  7. <span class="key">预约时间:</span>
  8. <span class="value">{{bookingInfo.createTime}}</span>
  9. </div>
  10. <div class="line">
  11. <img class="icon" src="@/assets/img/service/date.png" alt="" draggable="false">
  12. <div class="text">
  13. <span class="key">预约日期:</span>
  14. <span class="value">{{`${bookingInfo.day} ${weekDay}`}}</span>
  15. </div>
  16. </div>
  17. <div class="line">
  18. <img class="icon" src="@/assets/img/service/time.png" alt="" draggable="false">
  19. <div class="text">
  20. <span class="key">预约时段:</span>
  21. <span class="value">{{bookingInfo.timeStr === 'AM' ? '8:30-12:00' : `12:00-18:30`}}</span>
  22. </div>
  23. </div>
  24. <div class="line">
  25. <img class="icon" src="@/assets/img/service/people.png" alt="" draggable="false">
  26. <div class="text">
  27. <span class="key">参观人数:</span>
  28. <span class="value">{{bookingInfo.num}}人</span>
  29. </div>
  30. </div>
  31. <div class="tip-2">
  32. 请您在规定日期时间段内进行参观
  33. </div>
  34. </article>
  35. </div>
  36. </template>
  37. <script>
  38. export default {
  39. props: [
  40. // 'year', 'month', 'day', 'weekDay', 'time', 'number',
  41. 'bookingInfo',
  42. ],
  43. computed: {
  44. weekDay() {
  45. return globalUtils.dateToWeekday(this.bookingInfo.day)
  46. }
  47. }
  48. }
  49. </script>
  50. <style lang="less" scoped>
  51. .booking-success {
  52. position: fixed;
  53. left: 0;
  54. top: 0;
  55. width: 100%;
  56. height: 100%;
  57. background: rgba(0, 0, 0, 0.8);
  58. .line {
  59. display: flex;
  60. align-items: flex-end;
  61. margin-bottom: 6vw;
  62. .icon {
  63. width: 4.3vw;
  64. height: 4.3vw;
  65. margin-right: 2.4vw;
  66. }
  67. .key {
  68. font-size: 3.2vw;
  69. font-weight: bold;
  70. color: #222222;
  71. }
  72. .value {
  73. font-size: 3.2vw;
  74. color: #222222;
  75. }
  76. }
  77. > article {
  78. position: absolute;
  79. left: 50%;
  80. top: 50%;
  81. transform: translate(-50%, -50%);
  82. width: 81.9vw;
  83. height: 125.4vw;
  84. background-image: url(~@/assets/img/service/booking-result-bg.png);
  85. background-size: cover;
  86. background-repeat: no-repeat;
  87. background-position: center center;
  88. padding-left: 5vw;
  89. padding-right: 5vw;
  90. > h1 {
  91. font-size: 8vw;
  92. font-weight: bold;
  93. color: #FFFFFF;
  94. margin-top: 15vw;
  95. text-align: center;
  96. }
  97. > .tip-1 {
  98. margin-top: 20vw;
  99. font-size: 6.4vw;
  100. font-weight: bold;
  101. color: #733634;
  102. }
  103. > .time-summary {
  104. margin-top: 3.3vw;
  105. height: 12vw;
  106. font-size: 3.2vw;
  107. }
  108. > .tip-2 {
  109. position: absolute;
  110. bottom: 12vw;
  111. left: 50%;
  112. transform: translateX(-50%);
  113. white-space: pre;
  114. font-size: 3.2vw;
  115. color: #222222;
  116. }
  117. }
  118. }
  119. </style>