roadlist.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <view>
  3. <u-navbar
  4. title="停车场列表"
  5. title-color="#fff"
  6. :custom-back="customBack"
  7. :border-bottom="false"
  8. back-icon-color="#CCE8FF"
  9. :background="{background: 'linear-gradient(145deg, #41AFF9 0%, #2D8CFB 100%)' }"></u-navbar>
  10. <view class="road-list">
  11. <view class="road-list-item" v-for="item in Roads" :key="item.id" @click="handleModifyRoad(item.id)">
  12. <view class="name">{{item.roadName}}</view>
  13. <view class="position">{{item.roadName}}</view>
  14. <view class="distance">{{item.roadName}}</view>
  15. </view>
  16. </view>
  17. <u-toast ref="uToast" />
  18. </view>
  19. </template>
  20. <script>
  21. export default{
  22. data(){
  23. return{
  24. Roads:[],
  25. }
  26. },
  27. onLoad(){
  28. this.Roads = this.$store.state.vuex_user?.roadList;
  29. },
  30. onShow(){
  31. },
  32. methods:{
  33. customBack(){
  34. uni.navigateBack({
  35. delta: 1
  36. });
  37. },
  38. handleModifyRoad(id){
  39. this.$u.api.modifyRoad({roadId:id})
  40. .then(res=>{
  41. let userdata = this.$store.state.vuex_user;
  42. userdata.roadList = res.data?.roadList;
  43. this.$u.vuex('vuex_user', userdata);
  44. uni.setStorageSync('payee_roadinfo', JSON.stringify(userdata.roadList?.[0] || []));
  45. plus.nativeUI.toast('切换路段成功');
  46. uni.reLaunch({
  47. url: '/pages/index/index'
  48. });
  49. }).catch(err=>{
  50. plus.nativeUI.toast('失败' + err.msg);
  51. });
  52. }
  53. }
  54. }
  55. </script>
  56. <style lang="scss">
  57. @import './roadlist.scss'
  58. </style>