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

arrears-details.vue 3.7KB

4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
4ヶ月前
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>