myResume.vue 7.1 KB

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