orderDetails.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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">-{{orderInfo.payAmount}}</view>
  7. <u-cell-group :border="false">
  8. <u-cell-item title="车牌号" :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.vehicleNo"></u-cell-item>
  9. <u-cell-item title="优惠总金额" :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.preferentialAmount"></u-cell-item>
  10. </u-cell-group>
  11. <u-cell-group>
  12. <u-cell-item title="订单编号 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.vehicleNo"></u-cell-item>
  13. <u-cell-item title="入场时间 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.inTime"></u-cell-item>
  14. <u-cell-item title="停车时长 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.duration"></u-cell-item>
  15. <u-cell-item title="出场时间 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.outTime"></u-cell-item>
  16. <u-cell-item v-if="orderInfo.createTime" title="订单创建时间 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.createTime"></u-cell-item>
  17. <u-cell-item v-if="orderInfo.payTime" title="支付时间 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.payTime"></u-cell-item>
  18. <u-cell-item title="缴费方式 " :arrow="false" :border-bottom="false" :border-top="false" :value="orderInfo.paySource | verifyPaySource"></u-cell-item>
  19. </u-cell-group>
  20. </view>
  21. <view class="bottom-btn-wrap" v-if="orderInfo.payStatus!=1">
  22. <view class="bottom-btn" @click="goPay(orderId)">去支付</view>
  23. </view>
  24. <u-toast ref="uToast" />
  25. </view>
  26. </template>
  27. <script>
  28. import getUrlParams from "../../../../utils/getUrlParams.js";
  29. export default{
  30. data(){
  31. return{
  32. orderId:null,
  33. orderInfo:[],
  34. }
  35. },
  36. onLoad(){
  37. let locationLocaturl = window.location.hash;
  38. this.orderId = getUrlParams(locationLocaturl,"orderId"); // 截取orderId
  39. console.log('this.orderId',this.orderId);
  40. this.handleGetOrderinfo(this.orderId);
  41. },
  42. methods:{
  43. handleGetOrderinfo(orderId){
  44. this.$u.api.getOrderDetail({id:orderId})
  45. .then(res=>{
  46. // this.$refs.uToast.show({
  47. // title: res.msg,
  48. // type: 'success',
  49. // });
  50. this.orderInfo = res.data;
  51. console.log('handleGetOrderinfo',JSON.parse(JSON.stringify(res.data)));
  52. }).catch(err=>{
  53. this.$refs.uToast.show({
  54. title: err.msg,
  55. type: 'error',
  56. });
  57. console.log('handleGetOrderinfo ',err)
  58. });
  59. },
  60. goPay(orderId){
  61. let orderList=[];
  62. orderList.push(orderId);
  63. this.$u.api.payGzbank({orderList: orderList}).then(res=>{
  64. let payUrl = res.data.url;
  65. window.open(payUrl);
  66. }).catch(err=>{
  67. this.$refs.uToast.show({
  68. title: err.msg,
  69. type: 'error',
  70. });
  71. });
  72. // this.$u.route({
  73. // url: 'pages/payPage/payPage',
  74. // params: {
  75. // orderId: orderId
  76. // }
  77. // });
  78. },
  79. },
  80. filters:{
  81. verifyPaySource(value) {
  82. if (value === 0) {
  83. return '未支付';
  84. }else if(value === 1){
  85. return '微信支付';
  86. } else if(value === 2){
  87. return '支付宝支付';
  88. }else {
  89. return '';
  90. }
  91. },
  92. }
  93. }
  94. </script>
  95. <style lang="scss" scoped>
  96. @import "./orderDetails.scss";
  97. </style>