receipt-details.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <template name="information">
  2. <view class="information-template">
  3. <!-- 订单信息 -->
  4. <view class="list-title" @click.stop="orderDetail(order.id)">
  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.statusName }}</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 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. filters: {
  89. formatOrderType(value) {
  90. switch (value) {
  91. case 0:
  92. return '协销订单'
  93. break
  94. case 1:
  95. return '自主订单'
  96. break
  97. case 2:
  98. return '客服订单'
  99. break
  100. }
  101. },
  102. NumFormat(value) {
  103. //处理金额
  104. if (value) {
  105. return Number(value).toFixed(2)
  106. } else {
  107. return '0.00'
  108. }
  109. }
  110. },
  111. watch: {
  112. orderInfo: {
  113. handler: function(val) {
  114. this.initData(val)
  115. },
  116. deep: true //对象内部的属性监听,也叫深度监听
  117. }
  118. },
  119. methods: {
  120. initData(data) {
  121. this.order = data
  122. },
  123. orderDetail(id) {
  124. //订单详情跳转
  125. this.$api.navigateTo(`/pages/relation/order/detail?orderId=${id}`)
  126. }
  127. }
  128. }
  129. </script>
  130. <style lang="scss"></style>