myResume.vue 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. <!-- 我的简历 -->
  2. <template>
  3. <view class="resume">
  4. <u-navbar back-text="" title="" back-icon-color="#FFFFFF" :background="{ background: '#3D5D4C' }" :border-bottom="false"></u-navbar>
  5. <!-- ================================ 头像部分 ================================ -->
  6. <!-- @click="jumpPage('/pages/dynamicTracking/dynamicTracking')" -->
  7. <view class="resume-head">
  8. <view class="resume-head-left">
  9. <view class="name">
  10. <view>{{ memberinfo.name }}</view>
  11. <!-- <image src="../../static/img/edit-icon.png" mode=""></image> -->
  12. </view>
  13. <view class="info">
  14. <view>{{ memberinfo.menSex === 1 ? '女' : '男' }} · </view>
  15. <view>
  16. <text class="position">{{ memberinfo.jobStatus !== 0 ? '入职中' : '未入职' }}</text>
  17. <!-- {{ `(${ memberinfo.company })` }} -->
  18. </view>
  19. </view>
  20. </view>
  21. <view class="resume-head-right">
  22. <u-avatar :src="memberinfo.avatar" mode="circle" size="130" />
  23. </view>
  24. </view>
  25. <!-- ================================ 基本信息部分 ================================ -->
  26. <view class="resume-base-info">
  27. <view class="resume-base-info-left">
  28. <view class="title">基本信息</view>
  29. <view class="resume-base-info-item">退役军人 · {{ memberinfo.menBirth ? getAge(memberinfo.menBirth) : '-' }}岁 · {{ memberinfo.politOutlook || '-' }} · {{ memberinfo.degrEduc || '-' }}</view>
  30. <view class="resume-base-info-phone">
  31. 电话:<text class="icon-phone-icon"></text> {{ memberinfo.mobile }}
  32. </view>
  33. </view>
  34. <view class="resume-base-info-right">
  35. <!-- <image src="../../static/img/edit-icon.png" mode=""></image> -->
  36. </view>
  37. </view>
  38. <!-- ================================ 求职意向部分 ================================ -->
  39. <view class="resume-job-intention">
  40. <view class="resume-job-intention-left">
  41. <view class="title">期望薪资</view>
  42. <view v-if="memberinfo.cityName && memberinfo.provinceName && memberinfo.areaName">{{ `${memberinfo.provinceName}-${memberinfo.cityName}-${memberinfo.areaName}` }}</view>
  43. <view v-if="memberinfo.expectedLowestSalary && memberinfo.expectedHighestSalary">{{ `${memberinfo.expectedLowestSalary}k ~ ${memberinfo.expectedHighestSalary}k` }}</view>
  44. <view class="supple" v-if="!memberinfo.workCity && !memberinfo.expectedLowestSalary && !memberinfo.expectedLowestSalary">暂末补充求意向… </view>
  45. </view>
  46. <view class="resume-job-intention-right">
  47. <image src="../../static/img/edit-icon.png" mode="" @click="jumpPage('/pages/evaluationIntention/evaluationIntention', { tabCur: 0 })"></image>
  48. </view>
  49. </view>
  50. <!-- ================================ 自我评价部分 ================================ -->
  51. <view class="resume-self-evaluation">
  52. <view class="resume-self-evaluation-left">
  53. <view class="title">自我评价</view>
  54. <view class="supple" v-if="!memberinfo.selfAssessment">暂未补充自我评价...</view>
  55. <view class="resume-self-evaluation-info" v-else>
  56. <view class="rsei-box">{{ memberinfo.selfAssessment }}</view>
  57. </view>
  58. </view>
  59. <view class="resume-self-evaluation-right">
  60. <image src="../../static/img/edit-icon.png" mode="" @click="jumpPage('/pages/evaluationIntention/evaluationIntention', { tabCur: 1 })"></image>
  61. </view>
  62. </view>
  63. <!-- ================================ 工作经历部分 ================================ -->
  64. <view class="resume-work-experience">
  65. <view class="resume-work-experience-header">
  66. <view class="title">工作经历</view>
  67. <!-- <image src="../../static/img/add-experience-icon.png" mode="" @click="jumpPage('/pages/myResume/addExperience')"></image> -->
  68. </view>
  69. <u-empty text="暂无工作经历" mode="list"></u-empty>
  70. <!-- <view class="resume-work-experience-list" :class="isExpand ? 'height-auto' : 'height-130'">
  71. <view class="rwel-item" v-for="(item, index) in workExperice" :key="index">
  72. <view class="rwel-item-left">
  73. <view>{{ item.company }}</view>
  74. <view>{{ item.position }}</view>
  75. <view>获得企业评价:<text>{{ item.evaluate }}</text></view>
  76. </view>
  77. <view class="rwel-item-right">
  78. <view>{{ item.dateLine }}</view>
  79. <view>
  80. </view>
  81. </view>
  82. </view>
  83. </view>
  84. <view class="resume-work-experience-btn" @click="isExpand = !isExpand">
  85. {{ isExpand ? '收起' : '展开全部' }}
  86. </view> -->
  87. </view>
  88. <!-- ================================ 培训与教育经历部分 ================================ -->
  89. <view class="resume-train-experience">
  90. <view class="resume-train-experience-header">
  91. <view class="title">培训与教育经历</view>
  92. <!-- <image src="../../static/img/add-experience-icon.png" mode="" @click="jumpPage('/pages/myResume/addEducation')"/> -->
  93. </view>
  94. <u-empty text="暂无培训与教育经历" mode="list"></u-empty>
  95. <!-- <view class="resume-train-experience-list" :class="isTrainExpand ? 'height-auto' : 'height-130'">
  96. <view class="rtel-item" v-for="(item, index) in trainExperice" :key="index">
  97. <view class="rtel-item-left">
  98. <view>{{ item.classes }}</view>
  99. <view>{{ item.school }}</view>
  100. <view>{{ item.content }}</view>
  101. <view>获得老师评价:<text>{{ item.evaluate }}</text></view>
  102. </view>
  103. <view class="rtel-item-right">
  104. <view>{{ item.dateLine }}</view>
  105. <view>
  106. </view>
  107. </view>
  108. </view>
  109. </view>
  110. <view class="resume-train-experience-btn" @click="isTrainExpand = !isTrainExpand">
  111. {{ isTrainExpand ? '收起' : '展开全部' }}
  112. </view> -->
  113. </view>
  114. <u-toast ref="uToast" />
  115. </view>
  116. </template>
  117. <script>
  118. export default {
  119. data() {
  120. return {
  121. memberinfo: {},
  122. // 求职意向
  123. jobIntention: true,
  124. // 自我评价
  125. selfEvaluation: true,
  126. // 工作经历
  127. workExperice: [{
  128. dateLine: '2020.3 ~ 至今',
  129. company: '贵州威振押运有限公司',
  130. position: '武装押运员',
  131. evaluate: '优秀'
  132. },
  133. {
  134. dateLine: '2018.5 ~ 2020.3',
  135. company: '贵州威振押运有限公司',
  136. position: '武装押运员',
  137. evaluate: '优秀'
  138. },
  139. {
  140. dateLine: '2015.11 ~ 2018.5',
  141. company: '贵州威振押运有限公司',
  142. position: '武装押运员',
  143. evaluate: '优秀'
  144. }
  145. ],
  146. // 是否展开工作经历
  147. isExpand: true,
  148. // 培训与教育经历
  149. trainExperice: [{
  150. dateLine: '2020.3 ~ 2020.5',
  151. classes: '武装押运服务课程',
  152. school: '贵州特种服务职业技术学校',
  153. content: '2020年3月9日毕业,成绩优秀,获得特种服务证书',
  154. evaluate: '优秀'
  155. },
  156. {
  157. dateLine: '2019.3 ~ 2020.2',
  158. classes: '武装押运服务课程',
  159. school: '贵州特种服务职业技术学校',
  160. content: '2020年3月9日毕业,成绩优秀,获得特种服务证书',
  161. evaluate: '优秀'
  162. }
  163. ],
  164. // 是否展开培训经历
  165. isTrainExpand: true
  166. }
  167. },
  168. onShow() {
  169. this.getMemberinfo()
  170. },
  171. methods: {
  172. /**
  173. * 跳转到指定页
  174. */
  175. jumpPage(url, params) {
  176. this.$u.route({
  177. url: url,
  178. params: params
  179. })
  180. },
  181. /**
  182. * 获取用户基本信息
  183. */
  184. getMemberinfo(){
  185. this.$u.api.getmemberinfo().then(res => {
  186. if (res.code === 200){
  187. this.memberinfo = res.data;
  188. } else {
  189. this.$refs.uToast.show({
  190. title: res.msg,
  191. type: 'error'
  192. })
  193. }
  194. }).catch(err => {
  195. this.$refs.uToast.show({
  196. title: err.msg,
  197. type: 'error'
  198. })
  199. })
  200. },
  201. /**
  202. * 通过出生年月计算年龄
  203. * @param { String } date
  204. */
  205. getAge(date) {
  206. const birth = new Date(date).valueOf();
  207. const now = new Date().valueOf();
  208. const age = (now - birth) / 1000 / 60 / 60 / 24 / 365;
  209. return parseInt(age);
  210. }
  211. }
  212. }
  213. </script>
  214. <style lang="scss" scoped>
  215. @import 'myResume.scss'
  216. </style>