parkingFeePaperCoupon.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <template>
  2. <div :class="['scroll-Y', theme]">
  3. <div>
  4. <div class="worp">
  5. <div class="title">纸质优惠劵减免说明</div>
  6. <div style="font-size: 28px; color: #808080; padding-top: 12px">
  7. {{ (orderDetail && orderDetail.parkingRule && orderDetail.parkingRule.paperCouponsDescription) || '' }}
  8. </div>
  9. </div>
  10. <div v-if="paperCouponList.length">
  11. <div class="worp_index1" v-for="(item, index) in paperCouponList" :key="item.code">
  12. <div class="worp_index1_index">
  13. <div class="content">劵码 {{ item.discountCode }}</div>
  14. <div @click="deleteCoupon(item)"><van-icon name="delete-o" /></div>
  15. </div>
  16. <div style="padding-bottom: 25px; margin-left: 20px; margin-top: 20px; font-size: 28px">
  17. 优惠劵金额 :<span style="color: #064c8a">{{ item.discountFee | currency }}</span>
  18. </div>
  19. </div>
  20. </div>
  21. <div
  22. :class="{
  23. worp_button: true,
  24. }"
  25. @click="scanCode"
  26. >
  27. <img :src="require('./static/images/sweep.png')" style="width: 35px; height: 35px; margin-right: 20px" />
  28. <div>扫码用劵</div>
  29. </div>
  30. <div style="height: 220px;"></div>
  31. </div>
  32. <div class="flewx">
  33. <div style="display: flex; width: 100%; align-items: center">
  34. <!-- <div class="flewx-content">应付<span style="color: red;font-size: 32px;padding-left: 20px;">{{actualFee |
  35. currency}}</span> 元 <span style="color: #8d8d8d;padding-left: 30px;font-size: 28px;">已优惠{{discountFee |
  36. currency}}元</span>
  37. </div> -->
  38. <div class="flewx-content">
  39. 已选<span class="num">{{ paperCouponList.length }}张</span>
  40. <span class="discountFee">优惠券可优惠{{ paperDiscountFee | currency }}</span>
  41. </div>
  42. <div class="btn-box">
  43. <k-button style="width: 100%; max-width: 240px" title="确定" disabledColor="#D1D2D9" @click="confirm" />
  44. </div>
  45. </div>
  46. <!-- 开启底部安全区适配 -->
  47. <!-- <van-number-keyboard safe-area-inset-bottom /> -->
  48. </div>
  49. <!-- 新的toast -->
  50. <fui-toast ref="toast"></fui-toast>
  51. </div>
  52. </template>
  53. <script>
  54. import parkingFeePaperCouponJs from './mixins/parkingFeePaperCoupon';
  55. import baseMixins from './mixins/base';
  56. export default {
  57. mixins: [baseMixins, parkingFeePaperCouponJs],
  58. };
  59. </script>
  60. <style lang="less" scoped>
  61. .scroll-Y {
  62. width: 100%;
  63. display: flex;
  64. flex-direction: column;
  65. height: 100vh;
  66. background: #f4f7ff;
  67. overflow-y: scroll;
  68. }
  69. .worp {
  70. padding-left: 30px;
  71. margin-top: 30px;
  72. // overflow: hidden;
  73. .title {
  74. font-size: 30px;
  75. font-weight: 600;
  76. color: #333333;
  77. line-height: 42px;
  78. }
  79. }
  80. .worp_index1 {
  81. width: 92%;
  82. margin-top: 30px;
  83. margin-left: 4%;
  84. font-size: 30px;
  85. background: #fafbff;
  86. border-radius: 4px;
  87. border: 1px solid #d8dae0;
  88. }
  89. .worp_index1_index {
  90. width: 650px;
  91. height: 60px;
  92. margin-left: 20px;
  93. border-bottom: 1px solid #f2f2f2;
  94. display: flex;
  95. align-items: center;
  96. justify-content: space-between;
  97. padding-top: 10px;
  98. .content {
  99. white-space: nowrap;
  100. text-overflow: ellipsis;
  101. overflow: hidden;
  102. }
  103. }
  104. .worp_button {
  105. width: 690px;
  106. height: 80px;
  107. border-radius: 50px;
  108. text-align: center;
  109. font-size: 30px;
  110. line-height: 80px;
  111. color: #fff;
  112. margin-top: 45px;
  113. // background-image: linear-gradient(to right, #7e4fa1, #433c7f);
  114. background: var(--k-color-primary);
  115. margin-left: 30px;
  116. display: flex;
  117. align-items: center;
  118. justify-content: center;
  119. }
  120. .flewx {
  121. width: 100%;
  122. height: 100px;
  123. background-color: #fff;
  124. position: fixed;
  125. bottom: 0;
  126. display: flex;
  127. align-items: center;
  128. // padding-bottom: constant(safe-area-inset-bottom);
  129. // padding-bottom: env(safe-area-inset-bottom);
  130. padding-bottom: 50px;
  131. padding-top: 33px;
  132. .flewx-content {
  133. font-weight: 400;
  134. padding-left: 30px;
  135. font-size: 28px;
  136. flex: 1;
  137. color: #999999;
  138. .num {
  139. color: var(--k-color-primary);
  140. }
  141. .discountFee {
  142. color: #ee4d3f;
  143. margin-left: 20px;
  144. }
  145. }
  146. .btn-box {
  147. display: flex;
  148. justify-content: flex-end;
  149. margin-left: 35px;
  150. margin-right: 24px;
  151. //flex: 1;
  152. width: 240px;
  153. max-width: 240px;
  154. }
  155. }
  156. </style>