選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

arrears-details.vue 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <template>
  2. <view class="wrapper">
  3. <view class="info-card">
  4. <view class="cell">
  5. <view class="cell-left">
  6. <image :src="`${$imgUrl}arrears.png`" mode=""></image>
  7. <text class="plate">{{state.details['vehiclePlate']}}</text>
  8. </view>
  9. <view class="cell-right money">¥{{state.details['fee']/100}}</view>
  10. </view>
  11. <view class="cell">
  12. <view class="cell-left">用户姓名:</view>
  13. <view class="cell-right">{{state.details['userName']}}</view>
  14. </view>
  15. <view class="cell">
  16. <view class="cell-left">补缴状态:</view>
  17. <view class="cell-right">{{state.details['reimburseStatusStr']}}</view>
  18. </view>
  19. <view class="cell">
  20. <view class="cell-left">支付单号:</view>
  21. <view class="cell-right">{{state.details['payOrderId']}}</view>
  22. </view>
  23. <view class="cell">
  24. <view class="cell-left">流水编号:</view>
  25. <view class="cell-right">{{state.details['listNo']}}</view>
  26. </view>
  27. <view class="cell">
  28. <view class="cell-left">入站名称</view>
  29. <view class="cell-right">{{state.details['enStationName']}}</view>
  30. </view>
  31. <view class="cell">
  32. <view class="cell-left">入站时间</view>
  33. <view class="cell-right">{{state.details['enTime']}}</view>
  34. </view>
  35. <view class="cell">
  36. <view class="cell-left">出站名称</view>
  37. <view class="cell-right">{{state.details['exStationName']}}</view>
  38. </view>
  39. <view class="cell">
  40. <view class="cell-left">出站时间</view>
  41. <view class="cell-right">{{state.details['exTime']}}</view>
  42. </view>
  43. <view class="cell">
  44. <view class="cell-left">通行金额</view>
  45. <view class="cell-right">¥{{state.details['fee']/100}}</view>
  46. </view>
  47. <view class="cell">
  48. <view class="cell-left">补缴金额</view>
  49. <view class="cell-right">¥{{state.details['reimburseFee']/100}}</view>
  50. </view>
  51. </view>
  52. </view>
  53. </template>
  54. <script lang="ts" setup>
  55. import {reactive} from "vue"
  56. import {onLoad} from "@dcloudio/uni-app";
  57. import {requestNew} from "@/utils/network/request.js";
  58. import {reimburseView} from "@/utils/network/api.js";
  59. const state = reactive({
  60. details:{}
  61. })
  62. onLoad((options) => {
  63. console.log("options",options)
  64. getlist(options.id)
  65. })
  66. // 获取详情数据
  67. const getlist = (orderId) => {
  68. const options = {
  69. type: 2,
  70. data: {
  71. orderId
  72. },
  73. method: "POST",
  74. showLoading: true,
  75. };
  76. requestNew(reimburseView, options).then((res) => {
  77. console.log("res",res.order);
  78. state.details=res.order
  79. state.details['vehiclePlate']=state.details['vehicleId'].split("_")[0]
  80. if(state.details['reimburseStatus']==0){
  81. state.details['reimburseStatusStr']='未补缴'
  82. }else if(state.details['reimburseStatus']==1){
  83. state.details['reimburseStatusStr']='已补缴'
  84. }else if(state.details['reimburseStatus']==2){
  85. state.details['reimburseStatusStr']='已关闭'
  86. }
  87. });
  88. }
  89. </script>
  90. <style lang="scss">
  91. .wrapper {
  92. padding-bottom: 50rpx;
  93. background: #E9EDF0;
  94. overflow: hidden;
  95. }
  96. .info-card {
  97. margin: 30rpx;
  98. border-radius: 16rpx;
  99. padding-bottom: 40rpx;
  100. background-color: white;
  101. padding: 0 30rpx;
  102. box-sizing: border-box;
  103. }
  104. .info-card .title {
  105. padding: 30rpx 0;
  106. font-size: 36rpx;
  107. text-align: center;
  108. color: #01243A;
  109. }
  110. .info-card .cell {
  111. display: flex;
  112. flex-direction: row;
  113. padding: 18rpx 0rpx;
  114. font-size: 30rpx;
  115. border-bottom: 1rpx solid #E6E9EB;
  116. }
  117. .cell-left {
  118. flex: 1;
  119. text-align: left;
  120. color: #6C6C6C;
  121. display: flex;
  122. align-items: center;
  123. }
  124. .cell-right {
  125. margin-left: 30rpx;
  126. text-align: right;
  127. color: #111111;
  128. overflow: hidden;
  129. }
  130. image{
  131. width: 50rpx;
  132. height: 50rpx;
  133. margin-right: 10rpx;
  134. }
  135. .plate{
  136. font-size: 30rpx;
  137. color: #01243A;
  138. }
  139. .money{
  140. color: #CE1717;
  141. }
  142. </style>