receipt-details.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <template name="information">
  2. <view class="information-template">
  3. <!-- 订单信息 -->
  4. <view class="list-title" @click.stop="orderDetail(order.orderId)">
  5. <view class="list-title-t">
  6. <view class="list-title-tip">
  7. <text class="badges">{{ order.orderType | formatOrderType }}</text>
  8. </view>
  9. <view class="list-title-tag" v-if="order.organizeId == 3">
  10. <text class="badges">维沙</text>
  11. </view>
  12. <view class="list-title-num">{{ order.status | stateExpFormat }}</view>
  13. </view>
  14. <view class="list-title-b">
  15. 客户名称:<text class="text">{{ order.userName }}</text>
  16. </view>
  17. <view class="list-title-b">
  18. 订单编号:<text class="text">{{ order.orderNo }} ( {{ order.orderId }} )</text>
  19. </view>
  20. <view class="list-title-b">
  21. 下单日期:<text class="text">{{ order.orderTime }}</text>
  22. </view>
  23. <view class="list-title-b">
  24. <view class="list-title-b-item ">
  25. 订单金额:<text class="text">¥{{ order.payTotalFee | NumFormat }}</text>
  26. </view>
  27. <view class="list-title-b-item ">
  28. 余额抵扣:<text class="text">¥{{ order.balancePayFee | NumFormat }}</text>
  29. </view>
  30. </view>
  31. <view class="list-title-b">
  32. <view class="list-title-b-item ">
  33. 应收金额:<text class="text">¥{{ order.payableAmount | NumFormat }}</text>
  34. </view>
  35. <view class="list-title-b-item ">
  36. 已收金额:<text class="text">¥{{ order.paidAmount | NumFormat }}</text>
  37. </view>
  38. </view>
  39. <view class="list-title-b">
  40. <view class="list-title-b-item ">
  41. 剩余应收:<text class="text">¥{{ order.surplusAmount | NumFormat }}</text>
  42. </view>
  43. <view class="list-title-b-item ">
  44. 待审金额:<text class="text">¥{{ order.receiptAmount | NumFormat }}</text>
  45. </view>
  46. </view>
  47. <view class="list-title-b">
  48. 经理折扣:
  49. <text class="text" v-if="order.discountFee - order.returnedPurchaseFee > 0">
  50. ¥{{ order.discountFee - order.returnedPurchaseFee }}
  51. <text>
  52. (原¥{{ order.discountFee }} 折扣取消¥{{
  53. order.discountFee - order.returnedPurchaseFee > 0
  54. ? order.returnedPurchaseFee
  55. : order.discountFee
  56. }})
  57. </text>
  58. </text>
  59. <text class="text" v-else>¥0.00(原¥0.00折扣取消¥0.00)</text>
  60. </view>
  61. <view class="list-title-b" v-if="order.returnedPurchaseFee > 0">
  62. 退货退款:
  63. <text class="text">
  64. (原¥{{ order.returnedPurchaseFee }} 折扣取消¥{{
  65. j.discountFee - j.returnedPurchaseFee > 0 ? order.returnedPurchaseFee : order.discountFee
  66. }})
  67. </text>
  68. </view>
  69. </view>
  70. </view>
  71. </template>
  72. <script>
  73. export default {
  74. name: 'information',
  75. props: {
  76. orderInfo: {
  77. type: Object
  78. }
  79. },
  80. data() {
  81. return {
  82. order: {}
  83. }
  84. },
  85. created() {
  86. this.initData(this.orderInfo)
  87. },
  88. watch: {
  89. orderInfo: {
  90. handler: function(val) {
  91. this.initData(val)
  92. },
  93. deep: true //对象内部的属性监听,也叫深度监听
  94. }
  95. },
  96. methods: {
  97. initData(data) {
  98. this.order = data
  99. },
  100. orderDetail(id) {
  101. //订单详情跳转
  102. this.$api.navigateTo(`/pages/relation/order/detail?orderId=${id}`)
  103. }
  104. }
  105. }
  106. </script>
  107. <style lang="scss">
  108. .list-title {
  109. width: 100%;
  110. height: auto;
  111. .list-title-t {
  112. width: 100%;
  113. height: 50rpx;
  114. float: left;
  115. font-size: $font-size-24;
  116. padding-bottom: 10rpx;
  117. .list-title-tip {
  118. float: left;
  119. .badges {
  120. display: block;
  121. float: left;
  122. padding: 0 15rpx;
  123. height: 40rpx;
  124. line-height: 40rpx;
  125. border-radius: 20rpx;
  126. background: rgba(248, 204, 148, 0.5);
  127. font-size: $font-size-24;
  128. text-align: center;
  129. color: #666666;
  130. }
  131. }
  132. .list-title-tag {
  133. float: left;
  134. margin-left: 20rpx;
  135. .badges {
  136. display: block;
  137. float: left;
  138. padding: 0 15rpx;
  139. height: 40rpx;
  140. line-height: 40rpx;
  141. border-radius: 20rpx;
  142. background: linear-gradient(270deg, #fee9ba 0%, #f0cb72 100%);
  143. font-size: $font-size-24;
  144. text-align: center;
  145. color: #666666;
  146. }
  147. }
  148. .list-title-num {
  149. float: left;
  150. text-align: left;
  151. color: #e15616;
  152. line-height: 40rpx;
  153. margin-left: 20rpx;
  154. }
  155. }
  156. .list-title-b {
  157. width: 100%;
  158. height: 40rpx;
  159. float: left;
  160. font-size: $font-size-24;
  161. line-height: 40rpx;
  162. color: #666666;
  163. text-align: left;
  164. .text {
  165. color: #999999;
  166. }
  167. .list-title-b-item {
  168. width: 50%;
  169. height: 100%;
  170. float: left;
  171. }
  172. &.sms {
  173. height: auto;
  174. }
  175. }
  176. }
  177. </style>