order.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  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. <van-dialog use-slot title="确定取消订单?"
  45. show-cancel-button="true"
  46. @cancel="cancelDialog" @confirm="confirmOrder"
  47. :show="orderCancel">
  48. </van-dialog>
  49. <Dialog :orderCancel="orderCancel"
  50. @colseDialog="cancelDialog"
  51. @confirmPay="confirmOrder"
  52. />
  53. </view>
  54. </template>
  55. <script>
  56. import Dialog from '@/component/Dialog.vue'
  57. export default {
  58. components: {
  59. Dialog
  60. },
  61. data() {
  62. return {
  63. orderCancel: false,
  64. }
  65. },
  66. methods: {
  67. // 取消订单
  68. cancelOrder() {
  69. this.orderCancel = true;
  70. },
  71. cancelDialog() {
  72. this.orderCancel = false;
  73. },
  74. confirmOrder() {
  75. this.orderCancel = false;
  76. this.$msg("取消成功");
  77. },
  78. goPay() {
  79. uni.navigateTo({
  80. url: './paymoment'
  81. })
  82. },
  83. // 催单
  84. reminder() {
  85. uni.navigateTo({
  86. url: './reminder'
  87. })
  88. },
  89. // 评价晒单
  90. estimate() {
  91. uni.navigateTo({
  92. url: './estimate'
  93. })
  94. }
  95. }
  96. }
  97. </script>
  98. <style lang="scss">
  99. page {
  100. background-color: #F5F5F5;
  101. }
  102. .cart-list {
  103. background-color: #fff;
  104. }
  105. .topTip {
  106. display: flex;
  107. align-items: center;
  108. justify-content: flex-start;
  109. /* justify-content: space-between; */
  110. padding: 20upx 36upx;
  111. }
  112. .changewidth {
  113. color: #303133;
  114. font-size: 32upx;
  115. font-weight: 100!important;
  116. }
  117. .priceClass {
  118. color:#303133!important;
  119. font-weight: 100!important;
  120. font-size: 36upx;
  121. }
  122. .van-card {
  123. background-color: #fff!important;
  124. }
  125. .shoplist {
  126. display: flex;
  127. justify-content: space-between;
  128. align-items: center;
  129. }
  130. .adress {
  131. padding: 35upx 36upx;
  132. border-bottom: 14upx solid #F5F5F5;
  133. }
  134. .adressDetail {
  135. padding: 6upx 0;
  136. }
  137. .orderCode {
  138. padding-left: 15upx;
  139. font-weight: 500;
  140. }
  141. .adressbottom {
  142. padding: 0 36upx;
  143. color: #606266;
  144. border-top: 16upx solid #F5F5F5;
  145. view {
  146. padding: 32upx 0 0 0;
  147. }
  148. .time {
  149. padding-left: 16upx;
  150. }
  151. }
  152. .adressbutton {
  153. position: fixed;
  154. bottom: 0;
  155. width: 100%;
  156. .buttonStatus {
  157. display: flex;
  158. text-align: center;
  159. .deleteOrder {
  160. flex: 1;
  161. color: #303133;
  162. font-size: 32upx;
  163. background-color: #fff;
  164. padding: 10px 0;
  165. }
  166. .payOrder {
  167. flex: 1;
  168. font-size: 32upx;
  169. color: #fff;
  170. background-color: #D9332E;
  171. padding: 10px 0;
  172. }
  173. }
  174. }
  175. </style>