myTruckList.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <view class="w-h-100">
  3. <view class="u-page">
  4. <u-list>
  5. <u-list-item v-for="(item, index) in truckList" :key="index">
  6. <u-cell :title="item.truckCode + '-' + item.truckTypeName">
  7. <u-avatar slot="icon" shape="square" size="35" :src="item.url? item.url: defaultAvatar"
  8. customStyle="margin: -3px 5px -3px 0"></u-avatar>
  9. </u-cell>
  10. </u-list-item>
  11. <u-list-item :key="10000">
  12. <u-cell size="large" title="新增车辆" isLink url="/pages/index/addTruck"> </u-cell>
  13. </u-list-item>
  14. </u-list>
  15. </view>
  16. </view>
  17. </template>
  18. <script>
  19. import request from '@/common/libs/request.js';
  20. export default {
  21. mounted() {
  22. this.initData()
  23. },
  24. data() {
  25. return {
  26. defaultAvatar: 'http://dn-dounengyin.qbox.me/Fvz4y4_hhBt0CaY9_8PMm8IeXc8p',
  27. truckList: [
  28. ]
  29. }
  30. },
  31. methods: {
  32. initData() {
  33. let _that = this;
  34. request.httpPost("/apis/dnyDriver/getTruckInfoList", {}).then(res => {
  35. if (res.httpCode == 200) {
  36. _that.truckList = res.data
  37. } else {
  38. uni.showToast({
  39. title: res.msg,
  40. icon: "error"
  41. })
  42. }
  43. });
  44. }
  45. }
  46. }
  47. </script>
  48. <style>
  49. .cu-bar {
  50. padding-left: 60rpx;
  51. padding-top: 30rpx;
  52. }
  53. .avatar-txt span {
  54. display: block;
  55. width: 100;
  56. }
  57. .list-con {
  58. margin-top: 50rpx;
  59. }
  60. .w-h-100 {
  61. height: 100%;
  62. width: 100%;
  63. }
  64. .uni-row .flex-item-30 {
  65. color: #8799a3;
  66. }
  67. .flex-item-30 {
  68. flex-basis: 30%;
  69. }
  70. .flex-item-70 {
  71. flex-basis: 70%;
  72. }
  73. </style>