myparkings.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <template>
  2. <view class="container">
  3. <u-navbar title="我的停车场" :background="{backgroundColor: '#ffffff'}" class="top-navbar" title-size="30">
  4. </u-navbar>
  5. <view class="parking-panel" v-for="(item,index) in parkingSites" :key="item.park_id">
  6. <view class="panel-left">
  7. <text class="left-title">{{item.parking_name}}</text>
  8. <text class="left-txt">{{item.address_}}</text>
  9. <!-- <view class="left-txt">总车位数<text class="num-txt">{{item.total_parking_number}}</text> <!-- / <text class="newpower-txt">新能源车位<text class="num-txt">40</text></text> </view>-->
  10. </view>
  11. <u-icon name="arrow-right" style="padding:15rpx;" @tap="showDtl(item.park_id)"></u-icon>
  12. </view>
  13. </view>
  14. </template>
  15. <script>
  16. import * as api from '@/apis/myparkings.js'
  17. export default {
  18. data() {
  19. return {
  20. parkingSites:[]
  21. }
  22. },
  23. onLoad(){
  24. this.loadPageData();
  25. },
  26. methods: {
  27. showDtl(id){
  28. uni.navigateTo({
  29. url:'parkingSiteDes?park_id='+id
  30. })
  31. },
  32. loadPageData(){
  33. uni.showLoading({
  34. title:'加载中...'
  35. });
  36. api.loadPageData().then(resp => {
  37. console.log(resp);
  38. uni.hideLoading();
  39. if(!resp.success){
  40. uni.showToast({
  41. title:resp.msg||'加载数据失败',
  42. icon:'none'
  43. })
  44. return;
  45. }
  46. this.parkingSites=resp.data;
  47. }).catch(error => {
  48. uni.hideLoading();
  49. });
  50. }
  51. }
  52. }
  53. </script>
  54. <style>
  55. page{
  56. background-color: #f4f4f4;
  57. padding:15rpx;
  58. font-family: '宋体';
  59. }
  60. .parking-panel{
  61. background-color: #ffffff;
  62. border-radius: 10rpx;
  63. padding:20rpx;
  64. display: flex;
  65. flex-flow: row nowrap;
  66. justify-content: space-between;
  67. align-items: center;
  68. margin-bottom: 20rpx;
  69. }
  70. .parking-panel .panel-left{
  71. display: flex;
  72. flex-flow: column nowrap;
  73. justify-content: space-between;
  74. align-items: flex-start;
  75. font-family: '华文行楷';
  76. }
  77. .parking-panel .panel-left .left-txt{
  78. font-size:24rpx;
  79. color:#695f5f;
  80. margin-top:15rpx;
  81. }
  82. .parking-panel .panel-left .left-title{
  83. font-weight: bold;
  84. font-size:32rpx;
  85. color:#000000;
  86. }
  87. .left-txt .num-txt{
  88. font-size: 28rpx;
  89. font-weight: bold;
  90. margin:0rpx 10rpx;
  91. }
  92. .newpower-txt{
  93. color:#27bf3e;
  94. margin:0rpx 10rpx;
  95. }
  96. </style>