mine1.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <template>
  2. <view class="mine">
  3. <u-navbar :is-back="false" title=" " :border-bottom="false">
  4. <view class="u-flex u-row-right" style="width: 100%;">
  5. <!-- <view class="camera u-flex u-row-center">
  6. <u-icon name="camera-fill" color="#000000" size="48"></u-icon>
  7. </view> -->
  8. </view>
  9. </u-navbar>
  10. <view class="u-flex user-box u-p-l-30 u-p-r-20 u-p-b-30">
  11. <view class="u-m-r-10">
  12. <u-avatar :src="memberinfo.avatar||pic" size="140"></u-avatar>
  13. </view>
  14. <view class="u-flex-1">
  15. <view class="u-font-18 u-p-b-20">{{memberinfo.name}}</view>
  16. <view class="u-font-14 u-tips-color">
  17. 军人认证状态:
  18. {{memberinfo.auditStatus|verifyStatusFilter}}
  19. <text v-if="memberinfo.auditStatus==1||memberinfo.auditStatus==9" @click="openPage('pages/authentication/authentication')" style="margin-left: 24rpx;">去认证</text>
  20. </view>
  21. </view>
  22. <view class="u-m-l-10 u-p-10">
  23. <u-icon name="arrow-right" color="#969799" size="28" @click="openPage('pages/inbuild/inbuild','个人信息')"></u-icon>
  24. </view>
  25. </view>
  26. <view class="mine-todo u-flex u-row-between">
  27. <view class="mine-todo-item" @click="openPage('pages/inbuild/inbuild','我的投递')">
  28. <view class="num">25</view>
  29. <view class="text">我的投递</view>
  30. </view>
  31. <view class="mine-todo-item" @click="openPage('pages/inbuild/inbuild','我的面试')">
  32. <view class="num">18</view>
  33. <view class="text">我的面试</view>
  34. </view>
  35. <view class="mine-todo-item" @click="openPage('pages/inbuild/inbuild','关注企业')">
  36. <view class="num">6</view>
  37. <view class="text">关注企业</view>
  38. </view>
  39. <view class="mine-todo-item" @click="openPage('pages/inbuild/inbuild','消息通知')">
  40. <view class="num">8</view>
  41. <view class="text">消息通知</view>
  42. </view>
  43. </view>
  44. <view class="u-m-t-20">
  45. <u-cell-group>
  46. <u-cell-item icon="order" title="电子简历" @click="openPage('pages/inbuild/inbuild','电子简历')" ></u-cell-item>
  47. <u-cell-item icon="heart" title="求职意向" @click="openPage('pages/inbuild/inbuild','求职意向')"></u-cell-item>
  48. </u-cell-group>
  49. </view>
  50. <view class="u-m-t-20">
  51. <u-cell-group>
  52. <u-cell-item icon="cut" title="我的技能培训" @click="openPage('pages/inbuild/inbuild','我的技能培训')"></u-cell-item>
  53. <u-cell-item icon="photo" title="我的学历提升" @click="openPage('pages/inbuild/inbuild','我的学历提升')"></u-cell-item>
  54. <u-cell-item icon="coupon" title="我的适应性培训" @click="openPage('pages/basicTraining/myBasicTraining/myBasicTraining')"></u-cell-item>
  55. <u-cell-item icon="edit-pen" title="我的考试考核" @click="openPage('pages/inbuild/inbuild','我的考试考核')"></u-cell-item>
  56. <u-cell-item icon="android-circle-fill" title="我的班级" @click="openPage('pages/inbuild/inbuild','我的班级')"></u-cell-item>
  57. <u-cell-item icon="file-text" title="行为积分" @click="openPage('pages/inbuild/inbuild','行为积分')"></u-cell-item>
  58. </u-cell-group>
  59. </view>
  60. <view class="u-m-t-20">
  61. <u-cell-group>
  62. <u-cell-item icon="setting" title="设置" @click="openPage('pages/inbuild/inbuild','设置')"></u-cell-item>
  63. <u-cell-item icon="level" title="注销登录" @click="loginOut"></u-cell-item>
  64. </u-cell-group>
  65. </view>
  66. </view>
  67. </template>
  68. <script>
  69. export default {
  70. data() {
  71. return {
  72. pic:'/static/img/default-avatar.png',
  73. show:true,
  74. veteEducStatus:null,
  75. memberinfo:[],
  76. }
  77. },
  78. onLoad() {
  79. // this.veteEducCheck();
  80. },
  81. onShow() {
  82. this.getmemberinfo();
  83. },
  84. filters: {
  85. verifyStatusFilter(value) {
  86. if (value === 0) {
  87. return '审核中';
  88. }else if(value === 1){
  89. return '不通过';
  90. }else if(value === 2){
  91. return '通过';
  92. }else if(value === 9){
  93. return '未认证';
  94. } else {
  95. return '未知';
  96. }
  97. },
  98. },
  99. methods: {
  100. openPage(path,msg) {
  101. this.$u.route({
  102. url: path,
  103. params:{
  104. msg:msg
  105. }
  106. })
  107. },
  108. veteEducCheck(){
  109. this.$u.api.getVeteEducCheck().then(res=>{
  110. // console.log('res',res);
  111. this.veteEducStatus = res.data;
  112. })
  113. },
  114. getmemberinfo(){
  115. this.$u.api.getmemberinfo().then(res=>{
  116. this.memberinfo = res.data;
  117. console.log('this.memberinfo',JSON.parse(JSON.stringify(this.memberinfo)));
  118. })
  119. },
  120. loginOut(){
  121. let that = this;
  122. this.$u.vuex('vuex_hasLogin', false);
  123. this.$u.vuex('vuex_token', '');
  124. this.$u.vuex('vuex_user', '');
  125. this.$u.route('/pages/phoneLogin/phoneLogin');
  126. }
  127. }
  128. }
  129. </script>
  130. <style lang="scss">
  131. page{
  132. background-color: #ededed;
  133. }
  134. .camera{
  135. width: 54px;
  136. height: 44px;
  137. &:active{
  138. background-color: #ededed;
  139. }
  140. }
  141. .user-box{
  142. background-color: #fff;
  143. }
  144. .mine /deep/ .u-cell_title{font-size: 30rpx;}
  145. .mine /deep/ .u-iconfont{font-size: 45rpx!important;}
  146. .mine-todo{
  147. background-color: #fff;
  148. text-align: center;
  149. padding: 0 24rpx 24rpx;
  150. }
  151. </style>