orderDetails.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <template>
  2. <view class="wrap">
  3. <view class="order-info">
  4. <u-image class="order-info-img" width="90rpx" height="90rpx" src="../../../../static/img/position.png"></u-image>
  5. <view class="addr">{{orderInfo.roadName}}</view>
  6. <view class="pay-amount" v-if="orderInfo.payAmount">-{{orderInfo.payAmount}}</view>
  7. <view class="pay-amount" v-else>{{orderInfo.payAmount}}</view>
  8. <u-cell-group :border="false">
  9. <u-cell-item title="车牌号" :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.vehicleNo"></u-cell-item>
  10. <u-cell-item title="优惠总金额" :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.preferentialAmount+'元'"></u-cell-item>
  11. </u-cell-group>
  12. <u-cell-group>
  13. <u-cell-item title="订单编号 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.orderId"></u-cell-item>
  14. <u-cell-item title="入场时间 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.inTime"></u-cell-item>
  15. <u-cell-item title="停车时长 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.duration"></u-cell-item>
  16. <u-cell-item title="出场时间 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.outTime"></u-cell-item>
  17. <u-cell-item v-if="orderInfo.createTime" title="订单创建时间 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.createTime"></u-cell-item>
  18. <u-cell-item v-if="orderInfo.payTime" title="支付时间 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.payTime"></u-cell-item>
  19. <u-cell-item title="缴费方式 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.paySource | verifyPaySource"></u-cell-item>
  20. </u-cell-group>
  21. </view>
  22. <view class="bottom-btn-wrap" v-if="orderInfo.payStatus!=1">
  23. <view class="bottom-btn" @click="goPay(orderId)">去支付</view>
  24. </view>
  25. <!-- 支付方式 -->
  26. <PaymentMethod
  27. :payWayPop="payWayPop"
  28. :curOrderList="orderList"
  29. @closePaymentMethod="closePaymentMethod"></PaymentMethod>
  30. <u-toast ref="uToast" />
  31. </view>
  32. </template>
  33. <script>
  34. import getUrlParams from "../../../../utils/getUrlParams.js";
  35. import PaymentMethod from '@/pages/paymentMethod/paymentMethod.vue'
  36. export default{
  37. components: {
  38. PaymentMethod
  39. },
  40. data(){
  41. return{
  42. orderId: null,
  43. orderInfo: [],
  44. // 立即支付弹框
  45. payWayPop: false,
  46. // 订单列表,一般长度为1的数组
  47. orderList: []
  48. }
  49. },
  50. onLoad(){
  51. let locationLocaturl = window.location.hash;
  52. this.orderId = getUrlParams(locationLocaturl,"orderId"); // 截取orderId
  53. console.log('this.orderId',this.orderId);
  54. this.handleGetOrderinfo(this.orderId);
  55. },
  56. methods:{
  57. handleGetOrderinfo(orderId){
  58. this.$u.api.getOrderDetail({id:orderId})
  59. .then(res=>{
  60. // this.$refs.uToast.show({
  61. // title: res.msg,
  62. // type: 'success',
  63. // });
  64. this.orderInfo = res.data;
  65. console.log('handleGetOrderinfo',JSON.parse(JSON.stringify(res.data)));
  66. }).catch(err=>{
  67. this.$refs.uToast.show({
  68. title: err.msg,
  69. type: 'error',
  70. });
  71. console.log('handleGetOrderinfo ',err)
  72. });
  73. },
  74. goPay(orderId){
  75. this.orderList = []
  76. this.orderList.push(orderId)
  77. this.payWayPop = true
  78. // let orderList=[];
  79. // orderList.push(orderId);
  80. // this.$u.api.payGzbank({orderList: orderList}).then(res=>{
  81. // let payUrl = res.data.url;
  82. // window.open(payUrl);
  83. // }).catch(err=>{
  84. // this.$refs.uToast.show({
  85. // title: err.msg,
  86. // type: 'error',
  87. // });
  88. // });
  89. // this.$u.route({
  90. // url: 'pages/payPage/payPage',
  91. // params: {
  92. // orderId: orderId
  93. // }
  94. // });
  95. },
  96. /**
  97. * 关闭支付方式弹框
  98. * */
  99. closePaymentMethod() {
  100. this.payWayPop = false
  101. }
  102. },
  103. filters:{
  104. verifyPaySource(value) {
  105. if (value === 0) {
  106. return '现金支付';
  107. }else if(value === 1){
  108. return '微信支付';
  109. } else if(value === 2){
  110. return '支付宝支付';
  111. }else if(value === 3){
  112. return '贵州银行快捷支付';
  113. }else if(value === 4){
  114. return '贵州银行扫码支付';
  115. }else if(value === 5){
  116. return '贵州银行被扫支付';
  117. }else {
  118. return '';
  119. }
  120. },
  121. }
  122. }
  123. </script>
  124. <style lang="scss" scoped>
  125. @import "./orderDetails.scss";
  126. </style>