OrderFeesInfo.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <template>
  2. <view class="info-card">
  3. <view class="card-body">
  4. <view class="info-row" v-for="(item,index) in orderDetail" :key="index">
  5. <text class="info-label">{{ item.feeName }}:</text>
  6. <text class="info-value price">¥{{item.rateAmount}}</text>
  7. </view>
  8. <!-- <view class="info-row">
  9. <text class="info-label">保价{{orderDetail.platformShopCommissionPercent}}%:</text>
  10. <text class="info-value">{{orderDetail.platformServiceFee}}</text>
  11. </view>
  12. <view class="info-row">
  13. <text class="info-label">全额保:</text>
  14. <text class="info-value price">{{commission}}</text>
  15. </view>
  16. <view class="info-row">
  17. <text class="info-label">签单返还:</text>
  18. <text class="info-value">{{orderDetail.memberPromotionFee}}</text>
  19. </view>
  20. <view class="info-row">
  21. <text class="info-label">包装服务:</text>
  22. <text class="info-value">{{orderDetail.actualIncomeAmount}}</text>
  23. </view>
  24. <view class="info-row">
  25. <text class="info-label">预约派送:</text>
  26. <text class="info-value">{{orderDetail.actualIncomeAmount}}</text>
  27. </view>
  28. <view class="info-row">
  29. <text class="info-label">指定签收:</text>
  30. <text class="info-value">{{orderDetail.actualIncomeAmount}}</text>
  31. </view> -->
  32. </view>
  33. </view>
  34. </template>
  35. <script setup>
  36. import {
  37. ref,
  38. computed,
  39. defineProps
  40. } from 'vue'
  41. import { onShow } from '@dcloudio/uni-app'
  42. const props = defineProps({
  43. isGrab: {
  44. type: Boolean,
  45. default: false
  46. },
  47. orderDetail: {
  48. type: Object,
  49. default: () => ([])
  50. }
  51. })
  52. // 计算属性 - 佣金单位
  53. const commissionUnit = ref('元')
  54. const percent = ref('5')
  55. // formData.commissionType === '0' ? '%' : '元'
  56. const commission = computed(() => {
  57. //bs_service_user_task.serivce_commission > bs_service_user_grab.service_commission > bs_shop_goods.service_commission
  58. // if(props.orderDetail.serviceTaskInfo && props.orderDetail.serviceTaskInfo.serviceCommission){
  59. // return props.orderDetail.serviceTaskInfo.serviceCommission
  60. // }
  61. // if(props.orderDetail.grabInfo && props.orderDetail.grabInfo.serviceCommission){
  62. // return props.orderDetail.grabInfo.serviceCommission
  63. // }
  64. // // if(props.orderDetail.goodsInfo && props.orderDetail.goodsInfo.serviceCommission){
  65. // // // commissionUnit.value = props.orderDetail.goodsInfo.serviceCommission === '0' ? '%' : '元'
  66. // // return props.orderDetail.goodsInfo.serviceCommission
  67. // // }
  68. // // platformPercent()
  69. // return props.orderDetail.serviceCommission || props.orderDetail.goodsCommission || ''
  70. return ''
  71. })
  72. // onShow(()=>{
  73. // platformPercent()
  74. // })
  75. const platformPercent = ()=>{
  76. getPlatformPerentApi().then(res=>{
  77. if(res.code == 200){
  78. percent.value = res.data.platformShopCommissionPercent
  79. }
  80. })
  81. }
  82. </script>
  83. <style scoped lang="scss">
  84. .info-card {
  85. background-color: #ffffff;
  86. border-radius: 16rpx;
  87. overflow: hidden;
  88. padding: 20rpx;
  89. margin-bottom: 20rpx;
  90. }
  91. .info-row {
  92. height: 44rpx;
  93. line-height: 44rpx;
  94. display: flex;
  95. justify-content: space-between;
  96. align-items: center;
  97. margin-top: 16rpx;
  98. &:last-child {
  99. border-bottom: none;
  100. }
  101. .info-label {
  102. font-size: 28rpx;
  103. color: #666666;
  104. }
  105. .info-value {
  106. font-size: 28rpx;
  107. color: #333;
  108. &.price {
  109. color: #FD5F3C;
  110. font-weight: bold;
  111. }
  112. }
  113. }
  114. </style>