order.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <template>
  2. <view class="cart-list">
  3. <view style="padding: 0 36upx;line-height: 70upx;border-bottom: 14upx solid #F5F5F5;">已取消</view>
  4. <view class="adress">
  5. <view class="adressDetail">156355</view>
  6. <view>北京大酒店将诶怕</view>
  7. </view>
  8. <view style="padding: 30upx 36upx 15upx 36upx;border-bottom: 1px solid #F5F5F5;">
  9. <image src="" style="width: 50upx;height: 50upx; vertical-align: middle;background-color: #007AFF;"></image>
  10. <span style="padding-left: 16upx;">华南酒店</span>
  11. </view>
  12. <view class="shoplist">
  13. <view>
  14. <van-card
  15. title-class="changewidth"
  16. price-class ="priceClass"
  17. price="10.00"
  18. desc="描述信息"
  19. title="商品标题"
  20. thumb="https://gd3.alicdn.com/imgextra/i3/0/O1CN01IiyFQI1UGShoFKt1O_!!0-item_pic.jpg_400x400.jpg"
  21. >
  22. </van-card>
  23. </view>
  24. </view>
  25. <view class="topTip">
  26. <view style="font-size: 28upx;">合计:50</view>
  27. <view style="padding-left: 20upx;">运费: 50</view>
  28. </view>
  29. <view style="padding: 15upx 36upx;">订单编号:<text class="orderCode">DDERKIJGIOSJKGPE</text></view>
  30. <view class="adressbottom">
  31. <view>下单时间: <text style="font-weight: 500;" class="time">2552558555</text></view>
  32. <view>支付订单: <text class="time">2552558555</text></view>
  33. <view>商家发货: <text class="time">2552558555</text></view>
  34. <view>确认收货: <text class="time">2552558555</text></view>
  35. </view>
  36. <view class="adressbutton">
  37. <view class="buttonStatus">
  38. <view @click="estimate" class="deleteOrder">晒单</view>
  39. <view @click="reminder" class="deleteOrder">催单</view>
  40. <view @click="cancelOrder" class="deleteOrder">取消订单</view>
  41. <view class="payOrder" @click="goPay">去付款</view>
  42. </view>
  43. </view>
  44. <Dialog :orderCancel="orderCancel"
  45. @colseDialog="cancelDialog"
  46. @confirmPay="confirmOrder"
  47. />
  48. </view>
  49. </template>
  50. <script>
  51. import Dialog from '@/component/Dialog.vue'
  52. export default {
  53. components: {
  54. Dialog
  55. },
  56. data() {
  57. return {
  58. orderCancel: false,
  59. }
  60. },
  61. methods: {
  62. // 取消订单
  63. cancelOrder() {
  64. this.orderCancel = true;
  65. },
  66. cancelDialog() {
  67. this.orderCancel = false;
  68. },
  69. confirmOrder() {
  70. this.orderCancel = false;
  71. },
  72. goPay() {
  73. uni.navigateTo({
  74. url: './paymoment'
  75. })
  76. },
  77. // 催单
  78. reminder() {
  79. uni.navigateTo({
  80. url: './reminder'
  81. })
  82. },
  83. // 评价晒单
  84. estimate() {
  85. uni.navigateTo({
  86. url: './estimate'
  87. })
  88. }
  89. }
  90. }
  91. </script>
  92. <style lang="scss">
  93. page {
  94. background-color: #F5F5F5;
  95. }
  96. .cart-list {
  97. background-color: #fff;
  98. }
  99. .topTip {
  100. display: flex;
  101. align-items: center;
  102. justify-content: flex-start;
  103. /* justify-content: space-between; */
  104. padding: 20upx 36upx;
  105. }
  106. .changewidth {
  107. color: #303133;
  108. font-size: 32upx;
  109. font-weight: 100!important;
  110. }
  111. .priceClass {
  112. color:#303133!important;
  113. font-weight: 100!important;
  114. font-size: 36upx;
  115. }
  116. .van-card {
  117. background-color: #fff!important;
  118. }
  119. .shoplist {
  120. display: flex;
  121. justify-content: space-between;
  122. align-items: center;
  123. }
  124. .adress {
  125. padding: 35upx 36upx;
  126. border-bottom: 14upx solid #F5F5F5;
  127. }
  128. .adressDetail {
  129. padding: 6upx 0;
  130. }
  131. .orderCode {
  132. padding-left: 15upx;
  133. font-weight: 500;
  134. }
  135. .adressbottom {
  136. padding: 0 36upx;
  137. color: #606266;
  138. border-top: 16upx solid #F5F5F5;
  139. padding-bottom: 32upx;
  140. view {
  141. padding: 32upx 0 0 0;
  142. }
  143. .time {
  144. padding-left: 16upx;
  145. }
  146. }
  147. .adressbutton {
  148. position: fixed;
  149. bottom: 0;
  150. width: 100%;
  151. .buttonStatus {
  152. display: flex;
  153. text-align: center;
  154. .deleteOrder {
  155. flex: 1;
  156. color: #303133;
  157. font-size: 32upx;
  158. background-color: #fff;
  159. padding: 10px 0;
  160. }
  161. .payOrder {
  162. flex: 1;
  163. font-size: 32upx;
  164. color: #fff;
  165. background-color: #D9332E;
  166. padding: 10px 0;
  167. }
  168. }
  169. }
  170. </style>