todayOverview.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <!-- 今日概况 -->
  2. <template>
  3. <view class="overview">
  4. <view class="overview-module">
  5. <!-- 今日概况 -->
  6. <view class="overview-module-1">
  7. <view class="overview-module-1-title">
  8. <text>今日概况</text>
  9. </view>
  10. <!-- 今日营收 -->
  11. <view class="overview-module-1-revenue">
  12. <view class="title">今日营收</view>
  13. <view class="content">
  14. <view class="content-left">
  15. <text>{{ todayData.amtIn || 0 }}</text>元
  16. </view>
  17. <view class="content-right">
  18. <u--image :src="require('@/static/icons/trending-up-icon.svg')" width="59px" height="36px">
  19. </u--image>
  20. </view>
  21. </view>
  22. </view>
  23. <view class="overview-module-1-menu">
  24. <view class="list">
  25. <view class="list-item">
  26. <view class="list-item-total">
  27. <text>{{ todayData.amtOwe || 0 }}</text>元
  28. </view>
  29. <view class="list-item-title">今日欠费</view>
  30. </view>
  31. <view class="list-item">
  32. <view class="list-item-total">
  33. <text>{{ todayData.countVehicle || 0 }}</text>次
  34. </view>
  35. <view class="list-item-title">今日停车</view>
  36. </view>
  37. <view class="list-item">
  38. <view class="list-item-total">
  39. <text>{{ todayData.countQr || 0 }}</text>次
  40. </view>
  41. <view class="list-item-title">今日扫码</view>
  42. </view>
  43. </view>
  44. </view>
  45. </view>
  46. <!-- 路段概况 -->
  47. <view class="overview-module-1">
  48. <view class="overview-module-1-title">
  49. <text>路段概况</text>
  50. </view>
  51. <view class="overview-module-1-content">
  52. <view class="overview-module-1-content-revenue">
  53. <view class="title">路段总数</view>
  54. <view class="content">
  55. <view class="content-left">
  56. <text>{{ roadData.roadTotal || 0 }}</text>个
  57. </view>
  58. </view>
  59. </view>
  60. <view class="overview-module-1-content-revenue">
  61. <view class="title">泊位总数</view>
  62. <view class="content">
  63. <view class="content-left">
  64. <text>{{ roadData.spaceTotal || 0 }}</text>个
  65. </view>
  66. </view>
  67. </view>
  68. </view>
  69. </view>
  70. <!-- 停车场概况 -->
  71. <view class="overview-module-1">
  72. <view class="overview-module-1-title">
  73. <text>停车场概况</text>
  74. </view>
  75. <view class="overview-module-1-content">
  76. <view class="overview-module-1-content-revenue">
  77. <view class="title">停车场总数</view>
  78. <view class="content">
  79. <view class="content-left">
  80. <text>{{ parkingLotData.total || 0 }}</text>个
  81. </view>
  82. </view>
  83. </view>
  84. <view class="overview-module-1-content-revenue">
  85. <view class="title">泊位总数</view>
  86. <view class="content">
  87. <view class="content-left">
  88. <text>{{ parkingLotData.total || 0 }}</text>个
  89. </view>
  90. </view>
  91. </view>
  92. </view>
  93. </view>
  94. </view>
  95. <u-toast ref="uToast"></u-toast>
  96. </view>
  97. </template>
  98. <script>
  99. export default {
  100. data() {
  101. return {
  102. todayData: {},
  103. roadData: {},
  104. parkingLotData: {}
  105. }
  106. },
  107. onShow() {
  108. this.getTodayData();
  109. this.getRoadData();
  110. // this.getParkingLotData();
  111. },
  112. methods: {
  113. /**
  114. * 获取今日概况
  115. */
  116. getTodayData() {
  117. uni.$u.api.todayOverviewApi.getTodayDataApi().then(res => {
  118. if (res.code === 200) {
  119. this.todayData = res.data
  120. } else {
  121. this.$refs.uToast.show({
  122. loading: true,
  123. message: res.msg || '获取今日概况失败!',
  124. type: 'error'
  125. })
  126. }
  127. })
  128. },
  129. /**
  130. * 获取路段概况
  131. */
  132. getRoadData() {
  133. uni.$u.api.todayOverviewApi.getRoadDataApi().then(res => {
  134. if (res.code === 200) {
  135. this.roadData = res.data
  136. } else {
  137. this.$refs.uToast.show({
  138. loading: true,
  139. message: res.msg || '获取路段概况失败!',
  140. type: 'error'
  141. })
  142. }
  143. })
  144. },
  145. /**
  146. * 获取停车场概况
  147. */
  148. getParkingLotData() {
  149. uni.$u.api.todayOverviewApi.getParkingLotDataApi().then(res => {
  150. if (res.code === 200) {
  151. this.parkingLotData = res.data
  152. } else {
  153. this.$refs.uToast.show({
  154. loading: true,
  155. message: res.msg || '获取停车场概况失败!',
  156. type: 'error'
  157. })
  158. }
  159. })
  160. }
  161. }
  162. }
  163. </script>
  164. <style lang="scss">
  165. page {
  166. min-height: calc(100vh - 44px);
  167. background-color: #1767F2;
  168. }
  169. </style>
  170. <style lang="scss" scoped>
  171. @import './todayOverview.scss';
  172. </style>