orderDetails.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <template>
  2. <!-- 订单详情 -->
  3. <view>
  4. <u-navbar title="详情" autoBack placeholder></u-navbar>
  5. <view class="card_order_details">
  6. <view class="details_title" style="color: #3c9cff;" v-if="orderData.state == 2">待配送</view>
  7. <view class="details_title" style="color: #f9ae3d;" v-else-if="orderData.state == 5">配送中</view>
  8. <view class="details_title" style="color: #5ac725;" v-else-if="orderData.state == 3">已送达</view>
  9. <view class="details_title" style="color: #f56c6c;" v-else-if="orderData.state == 4">已取消</view>
  10. <view class="gas_card">
  11. <image class="gas_iamge" src="../../static/image/bottle.png" mode=""></image>
  12. <view class="gas_card_tl">
  13. <view class="title_gas" v-if="orderData.goods && orderData.spec">
  14. {{orderData.goods.name}}{{orderData.spec.name}}
  15. </view>
  16. <view class="title_gas_num">×{{orderData.quantity}}</view>
  17. </view>
  18. </view>
  19. <view class="details_title1">订单编号: <span>{{orderData.orderId}}</span></view>
  20. <view class="details_title1">配送地址: <span>{{orderData.address}}</span></view>
  21. <view class="details_title1" v-if="orderData.state == 5 || orderData.state == 4">联系电话: <span>{{orderData.phone}}</span></view>
  22. <view class="details_title1">下单时间: <span>{{orderData.orderTime}}</span></view>
  23. <view class="details_title1" v-if="orderData.state == 5 || orderData.state == 4">配送时间: <span>{{orderData.deliveryTime}}</span>
  24. </view>
  25. <view class="details_title1" v-if="orderData.state == 3 || orderData.state == 4">送达时间: <span>{{orderData.arriveTime}}</span></view>
  26. </view>
  27. <view class="btn_cancel" v-if="orderData.state == 3">
  28. <u-button text="取消订单" color="#d7d7d7" @click="cancel"></u-button>
  29. </view>
  30. </view>
  31. </template>
  32. <script>
  33. export default {
  34. data() {
  35. return {
  36. orderData: {},
  37. }
  38. },
  39. mounted() {
  40. var value = uni.getStorageSync('detailsData');
  41. this.orderData = value
  42. uni.$on('refresh', () => {
  43. this.getOrderList()
  44. })
  45. },
  46. methods: {
  47. getOrderList() {
  48. var value = uni.getStorageSync('detailsData');
  49. this.orderData = value
  50. },
  51. cancel() {
  52. uni.redirectTo({
  53. url: '/pages/order/delivery?id=' + '100' + '&title=' + '确定取消' + '&orderId=' + this.orderData.id
  54. });
  55. }
  56. }
  57. }
  58. </script>
  59. <style lang="scss" scoped>
  60. .card_order_details {
  61. margin: 20rpx 30rpx;
  62. }
  63. .details_title {
  64. display: flex;
  65. margin-left: 20rpx;
  66. color: #333;
  67. font-size: 32rpx;
  68. font-weight: 500;
  69. }
  70. .gas_card {
  71. margin-top: 20rpx;
  72. display: flex;
  73. }
  74. .gas_iamge {
  75. width: 160rpx;
  76. height: 160rpx;
  77. border-radius: 10rpx;
  78. }
  79. .gas_card_tl {
  80. margin-left: 20rpx;
  81. }
  82. .title_gas {
  83. font-size: 40rpx;
  84. font-weight: 700;
  85. }
  86. .title_gas_num {
  87. font-size: 30rpx;
  88. font-weight: 500;
  89. margin-top: 10rpx;
  90. }
  91. .details_title1 {
  92. font-size: 26rpx;
  93. color: #7f7f7f;
  94. margin-top: 20rpx;
  95. span {
  96. margin-left: 10rpx;
  97. font-size: 26rpx;
  98. color: #000;
  99. }
  100. }
  101. .btn_cancel {
  102. margin-top: 40rpx;
  103. margin-left: 30rpx;
  104. width: 300rpx;
  105. }
  106. </style>