mine.vue 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <!-- 我的 -->
  2. <template>
  3. <view class="mine">
  4. <!-- 背景 -->
  5. <view class="mine-bg"></view>
  6. <!-- 个人信息 -->
  7. <view class="mine-info">
  8. <!-- 头像和积分 -->
  9. <view class="mine-info-header">
  10. <view class="mine-info-header-left">
  11. <view class="avatar" @click="jumpPage('/pages/personalModify/personalModify')">
  12. <u-avatar :src="memberinfo.avatar" mode="circle" size="130"/>
  13. </view>
  14. <view class="name">{{ memberinfo.name }}</view>
  15. </view>
  16. <view class="mine-info-header-right" @click="jumpPage('/pages/progressiveIntegral/progressiveIntegral')">
  17. <view>进步<br/>积分</view>
  18. <view>{{ memberinfo.integral || 0 }}</view>
  19. <u-icon name="arrow-right" color="#fff" size="30"/>
  20. </view>
  21. </view>
  22. <!-- 认证 -->
  23. <view class="mine-info-authentication">
  24. <view class="mine-info-authentication-item">
  25. <view>退役军人</view>
  26. <view v-if="memberinfo.auditStatus === 0" class="no-certified">认证中</view>
  27. <view v-else-if="memberinfo.auditStatus === 2" class="had certified">已认证</view>
  28. <view class="no-certified" v-else @click="jumpPage('/pages/applyEducationCode/applyEducationCode')">未认证</view>
  29. </view>
  30. <view class="mine-info-authentication-item">
  31. <view>适应性培训</view>
  32. <view v-if="memberinfo.auditStatus === 0" class="no-certified">审核中</view>
  33. <view v-else-if="memberinfo.auditStatus === 2" class="had passed">已通过</view>
  34. <view @click="jumpPage('/pages/basicTraining/basicTraining')" class="no-certified" v-else>未通过</view>
  35. </view>
  36. </view>
  37. <!-- 个人获得 -->
  38. <view class="mine-info-gain">
  39. <view class="mine-info-gain-item">
  40. <view>0<text>个</text></view>
  41. <view>技能培训</view>
  42. </view>
  43. <view class="mine-info-gain-item">
  44. <view>0<text>小时</text></view>
  45. <view>学习时长</view>
  46. </view>
  47. <view class="mine-info-gain-item">
  48. <view>0<text>次</text></view>
  49. <view>获得面试</view>
  50. </view>
  51. </view>
  52. <!-- 单元格 -->
  53. <view class="mine-info-cell1">
  54. <u-cell-group :border="false">
  55. <u-cell-item title="我的简历" @click="jumpPage('/pages/myResume/myResume')">
  56. <image class="cell-icon jianli" slot="icon" src="../../static/img/jianlitongguo.png" mode=""></image>
  57. </u-cell-item>
  58. <u-cell-item title="我的投递" @click="jumpPage('/pages/myDelivery/myDelivery')">
  59. <image class="cell-icon toudi" slot="icon" src="../../static/img/toudimoren.png" mode=""></image>
  60. </u-cell-item>
  61. <u-cell-item title="我的面试" @click="jumpPage('/pages/myInterview/myInterview')">
  62. <image class="cell-icon mianshi" slot="icon" src="../../static/img/mianshi-houxuanren.png" mode=""></image>
  63. </u-cell-item>
  64. </u-cell-group>
  65. </view>
  66. <!-- 单元格 -->
  67. <view class="mine-info-cell1">
  68. <u-cell-group :border="false">
  69. <u-cell-item title="我的技能培训" @click="jumpPage('/pages/mine/skillsTraining/skillsTraining')">
  70. <image class="cell-icon peixun" slot="icon" src="../../static/img/jinengx.png" mode=""></image>
  71. </u-cell-item>
  72. <u-cell-item title="我的评价" @click="jumpPage('/pages/myEvaluation/myEvaluation')">
  73. <image class="cell-icon pingjia" slot="icon" src="../../static/img/pingjia.png" mode=""></image>
  74. </u-cell-item>
  75. </u-cell-group>
  76. </view>
  77. <!-- 单元格 -->
  78. <view class="mine-info-cell1">
  79. <u-cell-group :border="false">
  80. <u-cell-item title="设置" @click="jumpPage('/pages/setting/setting')">
  81. <image class="cell-icon shezhi" slot="icon" src="../../static/img/shezhi.png" mode=""></image>
  82. </u-cell-item>
  83. </u-cell-group>
  84. </view>
  85. </view>
  86. <!-- ########################## -- 底部导航栏 -- ################################ -->
  87. <u-tabbar
  88. :list="tabbarConfig.tabbarList"
  89. :height="tabbarConfig.height"
  90. :mid-button="tabbarConfig.midButton"
  91. :inactive-color="tabbarConfig.inactiveColor"
  92. :active-color="tabbarConfig.activeColor"
  93. :mid-button-size="tabbarConfig.midButtonSize"
  94. ></u-tabbar>
  95. <u-toast ref="uToast" />
  96. </view>
  97. </template>
  98. <script>
  99. import tabbarconfig from 'tabbarconfig.js';
  100. export default {
  101. name: 'Mine',
  102. data() {
  103. return {
  104. tabbarConfig: tabbarconfig,
  105. veteEducStatus: '',
  106. memberinfo: ''
  107. }
  108. },
  109. onShow() {
  110. this.getMemberinfo()
  111. },
  112. methods: {
  113. /**
  114. * 获取用户基本信息
  115. */
  116. getMemberinfo(){
  117. this.$u.api.getmemberinfo().then(res => {
  118. if (res.code === 200){
  119. this.memberinfo = res.data;
  120. } else {
  121. this.$refs.uToast.show({
  122. title: res.msg,
  123. type: 'error'
  124. })
  125. }
  126. }).catch(err => {
  127. this.$refs.uToast.show({
  128. title: err.msg,
  129. type: 'error'
  130. })
  131. })
  132. },
  133. /**
  134. * 跳转到指定页面
  135. */
  136. jumpPage(url) {
  137. this.$u.route(url)
  138. }
  139. }
  140. }
  141. </script>
  142. <style lang="scss" scoped>
  143. @import './mine.scss';
  144. </style>