myTruckList.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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 v-if="idDefaultTruck==item.id" :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. <span style="color: #e4493c;" class="item-span" slot="right-icon">已默认</span>
  10. </u-cell>
  11. <u-cell v-else :title="item.truckCode + '-' + item.truckTypeName">
  12. <u-avatar slot="icon" shape="square" size="35" :src="item.url? item.url: defaultAvatar"
  13. customStyle="margin: -3px 5px -3px 0"></u-avatar>
  14. <span @click="setChecked(item.id)" class="item-span" slot="right-icon">设置默认</span>
  15. </u-cell>
  16. </u-list-item>
  17. <u-list-item :key="10000">
  18. <u-cell size="large" title="新增车辆" isLink url="/pages/index/addTruck"> </u-cell>
  19. </u-list-item>
  20. </u-list>
  21. </view>
  22. </view>
  23. </template>
  24. <script>
  25. import request from '@/common/libs/request.js';
  26. export default {
  27. mounted() {
  28. this.initData()
  29. },
  30. data() {
  31. return {
  32. idDefaultTruck:"",
  33. checked:false,
  34. defaultAvatar: 'http://dn-dounengyin.qbox.me/Fvz4y4_hhBt0CaY9_8PMm8IeXc8p',
  35. truckList: [
  36. ]
  37. }
  38. },
  39. methods: {
  40. setChecked(id){
  41. let _that = this;
  42. var trukData = {
  43. "id":id
  44. }
  45. var truckInfo = {
  46. "truckInfo": JSON.stringify(trukData),
  47. };
  48. request.httpPost("/dnyDriver/changeDriverTruck", truckInfo, false).then(res => {
  49. // console.log(res);
  50. request.httpPost("/dnyDriver/getDriverInfo", {}).then(res => {
  51. if (res.httpCode == 200) {
  52. uni.setStorageSync("idDefaultTruck", res.data.idDefaultTruck);
  53. _that.idDefaultTruck = res.data.idDefaultTruck
  54. } else {
  55. uni.showToast({
  56. title: res.msg,
  57. icon: "error"
  58. })
  59. }
  60. });
  61. uni.showToast({
  62. title: "设置默认成功",
  63. icon: "none"
  64. })
  65. if (res.httpCode == 200) {
  66. _that.initData();
  67. } else {
  68. uni.showToast({
  69. title: res.msg,
  70. icon: "error"
  71. })
  72. }
  73. })
  74. },
  75. initData() {
  76. let _that = this;
  77. _that.idDefaultTruck = uni.getStorageSync('idDefaultTruck');
  78. request.httpPost("/dnyDriver/getTruckInfoList", {}).then(res => {
  79. if (res.httpCode == 200) {
  80. _that.truckList = res.data
  81. } else {
  82. uni.showToast({
  83. title: res.msg,
  84. icon: "error"
  85. })
  86. }
  87. });
  88. }
  89. }
  90. }
  91. </script>
  92. <style>
  93. .cu-bar {
  94. padding-left: 60rpx;
  95. padding-top: 30rpx;
  96. }
  97. .item-span{
  98. }
  99. .avatar-txt span {
  100. display: block;
  101. width: 100;
  102. }
  103. .list-con {
  104. margin-top: 50rpx;
  105. }
  106. .w-h-100 {
  107. height: 100%;
  108. width: 100%;
  109. }
  110. .uni-row .flex-item-30 {
  111. color: #8799a3;
  112. }
  113. .flex-item-30 {
  114. flex-basis: 30%;
  115. }
  116. .flex-item-70 {
  117. flex-basis: 70%;
  118. }
  119. </style>