洛阳学员端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
3.8 KiB

8 months ago
6 months ago
6 months ago
8 months ago
8 months ago
6 months ago
8 months ago
8 months ago
7 months ago
6 months ago
6 months ago
  1. <template>
  2. <view class="pageBgImg">
  3. <view class="status_bar"></view>
  4. <!-- 用户信息 -->
  5. <view class="userInfo">
  6. <view class="avatar">
  7. <image :src="vuex_userInfo.photoPath" mode="widthFix" v-if="vuex_userInfo.photoPath"></image>
  8. </view>
  9. <view class="rightInfo" @click="topClick">
  10. <view class="name-row">
  11. <view class="leftTxt">
  12. <view class="name">{{ vuex_userInfo.name?vuex_userInfo.name:vuex_userInfo.phone?vuex_userInfo.phone:'请登录' }}</view>
  13. <view class="arrowIcon">
  14. <image src="@/static/images/icon/arrowRightfff.png" mode=""></image>
  15. </view>
  16. </view>
  17. <view class="scanCode" @click.stop="scanCodeClick">
  18. <image src="@/static/images/mineIcon/sanCode.png" mode=""></image>
  19. </view>
  20. </view>
  21. <view class="phone" v-if="vuex_userInfo.name">{{ vuex_userInfo.phone }}</view>
  22. </view>
  23. </view>
  24. <view class="pad">
  25. <view class="ul">
  26. <view class="li" v-for="(item,index) in ulData" :key="index" @click="goPage(item)">
  27. <view class="icon">
  28. <image :src="item.icon" mode=""></image>
  29. </view>
  30. <view class="text">{{ item.name }}</view>
  31. </view>
  32. </view>
  33. <view class="ul2">
  34. <view class="li2" v-for="(item,index) in ulData2" :key="index" @click="goPage(item)">
  35. <view class="icon">
  36. <image :src="item.icon" mode=""></image>
  37. </view>
  38. <view class="text">{{ item.name }}</view>
  39. <view class="arrowRight">
  40. <u-icon name="arrow-right" color="#ccc" size="16"></u-icon>
  41. </view>
  42. </view>
  43. </view>
  44. </view>
  45. </view>
  46. </template>
  47. <script>
  48. import { scanCodeFn } from '@/config/utils.js'
  49. export default {
  50. data() {
  51. return {
  52. ulData: [
  53. {name: '学车进度', icon: require('@/static/images/mineIcon/emtryIcon (4).png'),url: '/pages/mineEntry/carLearProgress/carLearProgress'},
  54. {name: '我的预约', icon: require('@/static/images/mineIcon/emtryIcon (1).png'),url: '/pages/mineEntry/myAppointment/myAppointment'},
  55. {name: '我的订单', icon: require('@/static/images/mineIcon/emtryIcon (2).png'),url: '/pages/mineEntry/myOrder/myOrder'},
  56. {name: '我的合同', icon: require('@/static/images/mineIcon/emtryIcon (3).png'),url: '/pages/mineEntry/myContract/myContract'},
  57. ],
  58. ulData2: [
  59. {name: '学时查询', icon: require('@/static/images/mineIcon/minIcon (4).png'),url: '/pages/mineEntry/carLearnHours/carLearnHours'},
  60. {name: '我的评价', icon: require('@/static/images/mineIcon/minIcon (1).png'),url: '/pages/mineEntry/myEvaluate/myEvaluate'},
  61. // {name: '退款申请', icon: require('@/static/images/mineIcon/minIcon (3).png'),url: '/pages/mineEntry/refund/refund'},
  62. {name: '变更车型', icon: require('@/static/images/mineIcon/minIcon (7).png'),url: '/pages/mineEntry/modelChange/modelChange'},
  63. {name: '同城转校', icon: require('@/static/images/mineIcon/minIcon (5).png'),url: '/pages/mineEntry/schoolTransfer/schoolTransfer'},
  64. // {name: '退款申请记录', icon: require('@/static/images/mineIcon/minIcon (6).png'),url: ''},
  65. {name: '关于我们', icon: require('@/static/images/mineIcon/minIcon (2).png'),url: '/pages/mineEntry/aboutUs/aboutUs'},
  66. ]
  67. }
  68. },
  69. methods: {
  70. topClick() {
  71. if(!this.vuex_userInfo.phone) {
  72. this.$goPage('/pages/userCenter/login/login')
  73. }else {
  74. this.$goPage('/pages/mineEntry/personaInfo/personaInfo')
  75. }
  76. },
  77. goPage(item) {
  78. if(item.name!='关于我们') {
  79. if(item.name=='我的订单'&&this.vuex_userInfo.applyStep>2&&this.vuex_userInfo.applyStep<6) {
  80. return this.$goPage('/pages/mineEntry/myForecastName/myForecastName')
  81. }
  82. if(this.vuex_userInfo.applyStep!=6) {
  83. return this.$u.toast('您还未报名驾校')
  84. }
  85. }
  86. this.$goPage(item.url)
  87. },
  88. scanCodeClick() {
  89. scanCodeFn(this)
  90. }
  91. }
  92. }
  93. </script>
  94. <style lang="scss" scoped>
  95. @import './index.scss';
  96. </style>