index.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. <template>
  2. <!-- 各种回调页面 -->
  3. <div class="app-content" :class="[contentClass]">
  4. <div class="callback-wrap">
  5. <div class="callback-blo">
  6. <!-- 使用icon -->
  7. <template v-if="false">
  8. <div class="icon">
  9. <i class="iconfont icondaizhifu"></i>
  10. </div>
  11. </template>
  12. <!-- 使用图片 -->
  13. <template v-else>
  14. <div class="status-img">
  15. <img src="../../static/images/callback/success.png" alt="" mode="widthFix" >
  16. </div>
  17. </template>
  18. <div class="status-text app-size-36 app-bold">待支付</div>
  19. <div class="price">
  20. <span>¥</span>
  21. <span class="app-size-36 app-bold">3251.00</span>
  22. </div>
  23. <div class="surplus app-color-3">剩余¥3515.00</div>
  24. <div class="order-num app-color-3">订单号: 515155151515151551</div>
  25. <!-- 一个主按钮 -->
  26. <template v-if="false">
  27. <div class="call-btn-com call-one-btn">
  28. <button class="button-com success">余额支付</button>
  29. </div>
  30. </template>
  31. <!-- 两个主按钮 -->
  32. <template v-else>
  33. <div class="call-btn-com call-two-btn">
  34. <button class="button-com default">查看订单</button>
  35. <button class="button-com">返回首页</button>
  36. </div>
  37. </template>
  38. </div>
  39. <!-- 优惠券 -->
  40. <div class="coupon-wrap">
  41. <div class="coupon-img">
  42. <img src="../../static/images/callback/coupon.png" alt="" mode="widthFix" >
  43. </div>
  44. <div class="qrcode-img">
  45. <img src="../../static/images/extension.png" alt="" mode="widthFix" >
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </template>
  51. <script>
  52. /** *
  53. * 页面状态
  54. * @parmas pagestatus 进入页面的状态
  55. * @parmas 1 待支付 - 余额支付 -- awaitPayYe
  56. * @parmas 2 待支付 - 微信支付 -- awaitPayWx
  57. * @parmas 3 支付成功 -- successPay
  58. * @parmas 4 评价成功 -- successEval
  59. * @parmas 5 支付成功 - 扫码支付 -- successPayCode
  60. */
  61. export default {
  62. name: 'callback',
  63. data() {
  64. return {
  65. pagestatus: 1,
  66. contentClass: ''
  67. }
  68. },
  69. onLoad() {
  70. this.initClass(this.pagestatus)
  71. uni.setNavigationBarTitle({
  72. title: '支付成功'
  73. })
  74. },
  75. methods: {
  76. // 初始样式
  77. initClass(val) {
  78. switch (val) {
  79. case 1:
  80. this.contentClass = 'awaitPayYe'
  81. break
  82. case 2:
  83. this.contentClass = 'awaitPayWx'
  84. break
  85. case 3:
  86. this.contentClass = 'successPay'
  87. break
  88. case 4:
  89. this.contentClass = 'successEval'
  90. break
  91. case 5:
  92. this.contentClass = 'successPayCode'
  93. break
  94. default:
  95. this.contentClass = 'awaitPayYe'
  96. break
  97. }
  98. }
  99. }
  100. }
  101. </script>
  102. <style lang="scss" scoped>
  103. .app-content {
  104. .callback-wrap {
  105. padding-top: 50px;
  106. background-image: url('../../static/images/callback/bg.png');
  107. background-repeat: no-repeat;
  108. background-size: 100% auto;
  109. .callback-blo {
  110. width: 90%;
  111. margin: 0 auto;
  112. padding: 70px 0;
  113. background-color: #fff;
  114. box-shadow: 2px 2px 16px 0px rgba(181, 181, 181, 0.29);
  115. border-radius: 10px;
  116. text-align: center;
  117. // 使用icon
  118. .icon {
  119. .iconfont {
  120. font-size: 170px;
  121. }
  122. }
  123. // 使用状态图片
  124. .status-img {
  125. width: 294px;
  126. margin: 0 auto;
  127. }
  128. .call-btn-com {
  129. margin-top: 56px;
  130. @include disFlex(center, center);
  131. }
  132. // 一个按钮
  133. .call-one-btn {
  134. .button-com {
  135. width: 74%;
  136. padding-top: 22px;
  137. padding-bottom: 22px;
  138. font-size: 32px;
  139. }
  140. }
  141. // 两个按钮
  142. .call-two-btn {
  143. .button-com {
  144. width: 200px;
  145. padding-top: 22px;
  146. padding-bottom: 22px;
  147. font-size: 32px;
  148. }
  149. .default {
  150. margin-right: 20px;
  151. }
  152. }
  153. }
  154. // 优惠券
  155. .coupon-wrap {
  156. width: 96%;
  157. margin: 52px auto 0;
  158. position: relative;
  159. .qrcode-img {
  160. width: 170px;
  161. height: 170px;
  162. position: absolute;
  163. top: 40px;
  164. right: 108px;
  165. }
  166. }
  167. }
  168. }
  169. // 待支付 - 公共
  170. .awaitPayWx, .awaitPayYe {
  171. .status-text {
  172. margin-top: 22px;
  173. margin-bottom: 52px;
  174. }
  175. .surplus {
  176. margin-top: 22px;
  177. margin-bottom: 38px;
  178. }
  179. }
  180. // 待支付 - 余额
  181. .awaitPayYe {
  182. .icon {
  183. .iconfont {
  184. color: #FFA92E
  185. }
  186. }
  187. .status-text {
  188. color: #FFA92E;
  189. }
  190. }
  191. </style>