detail.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <template>
  2. <view>
  3. <view class="list">
  4. <view class="item">
  5. <view class="order_title">
  6. <text>广安农机农技智慧服务</text>
  7. <view class="zhu">
  8. <text class="theme_bg" v-if="item.state == 0">待支付</text>
  9. <text style="color: #4CAF50;" v-if="item.state == 1">支付成功,待确认</text>
  10. <text style="color: #4CAF50;" v-if="item.state == 2">进行中...</text>
  11. <text style="color: #4CAF50;" v-if="item.state == 3">完成交易</text>
  12. <text style="color: #4CAF50;" v-if="item.state == -1">已退款</text>
  13. </view>
  14. </view>
  15. <view class="order_item" v-for="(it, index) in item.orderList" :key="index" @click="detail(it)">
  16. <image :src="ip + it.pic" class="pic" mode="aspectFill"></image>
  17. <view class="con">
  18. <view class="title">{{ it.title }}</view>
  19. <view class="price">
  20. <text>¥{{ it.price }}</text>
  21. <text class="day">/天</text>
  22. </view>
  23. </view>
  24. <view class="clear"></view>
  25. </view>
  26. <button class="kf" open-type="contact">
  27. <view class="icon">&#xe62a;</view>
  28. <view class="tag">客服</view>
  29. </button>
  30. <button class="kf" @click="phone()">
  31. <view class="icon">&#xe610;</view>
  32. <view class="tag">电话</view>
  33. </button>
  34. <view class="hj">
  35. 合计:
  36. <text class="theme_bg bo pad_left_5">¥ {{ item.totalPrice }}</text>
  37. </view>
  38. <view class="clear"></view>
  39. <view class="tk" v-if="item.state == -1">抱歉,由于我们无法提供服务,该订单由系统取消,你的款项将退回到微信零钱。</view>
  40. </view>
  41. <view class="info">
  42. <u-divider style="padding: 10px;">订单信息</u-divider>
  43. <view class="form_group hr">
  44. <view class="lable">姓名:</view>
  45. <input type="text" v-model="item.name" disabled />
  46. </view>
  47. <view class="form_group hr">
  48. <view class="lable">联系电话:</view>
  49. <input type="number" v-model="item.phone" disabled />
  50. </view>
  51. <view class="form_group hr">
  52. <view class="lable">租赁天数:</view>
  53. <input type="number" v-model="item.days" disabled />
  54. </view>
  55. <view class="form_group hr">
  56. <view class="lable">备注信息:</view>
  57. <textarea v-model="item.notes" disabled />
  58. </view>
  59. <view class="form_group hr">
  60. <view class="lable">创建时间:</view>
  61. <input type="text" v-model="item.createTime" disabled />
  62. </view>
  63. <view class="form_group hr" v-if="item.paySuccessTime">
  64. <view class="lable">付款时间:</view>
  65. <input type="text" v-model="item.paySuccessTime" disabled />
  66. </view>
  67. <view class="form_group hr" v-if="item.orderCompleteTime">
  68. <view class="lable">完成时间:</view>
  69. <input type="text" v-model="item.orderCompleteTime" disabled />
  70. </view>
  71. <view class="form_group hr" v-if="item.payRefundTime">
  72. <view class="lable">退款时间:</view>
  73. <input type="text" v-model="item.payRefundTime" disabled />
  74. </view>
  75. <view class="form_group hr">
  76. <view class="lable">订单编号:</view>
  77. <input type="text" v-model="item.orderNum" disabled />
  78. </view>
  79. </view>
  80. </view>
  81. </view>
  82. </template>
  83. <script>
  84. export default {
  85. data() {
  86. return {
  87. ip: this.$http.urls.ip,
  88. item: {}
  89. };
  90. },
  91. onLoad(e) {
  92. this.$http.request({
  93. url: this.$http.urls.order_detail,
  94. data: { orderNum: e.orderNum },
  95. success: res => {
  96. this.item = res.data.data;
  97. }
  98. });
  99. },
  100. methods: {
  101. phone() {
  102. uni.makePhoneCall({
  103. phoneNumber: this.$getInfo().phone
  104. });
  105. },
  106. detail(item) {
  107. uni.navigateTo({
  108. url: '/pages/goods/detail?id=' + item.goodsId
  109. });
  110. }
  111. }
  112. };
  113. </script>
  114. <style lang="scss">
  115. page {
  116. background-color: $page;
  117. }
  118. .list {
  119. padding: 10px 15px 25px 15px;
  120. .item {
  121. background-color: white;
  122. padding: 5px 10px;
  123. border-radius: 5px;
  124. .kf {
  125. line-height: 18px !important;
  126. float: left;
  127. background-color: white;
  128. margin-top: 9px;
  129. .icon {
  130. font-size: 20px;
  131. }
  132. .tag {
  133. font-size: 13px;
  134. }
  135. }
  136. .hj {
  137. text-align: right;
  138. padding-top: 15px;
  139. .pirce {
  140. padding-left: 10px;
  141. color: $theme-color;
  142. }
  143. }
  144. }
  145. .info {
  146. background-color: white;
  147. border-radius: 5px;
  148. margin-top: 10px;
  149. }
  150. }
  151. </style>