resume-detail.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. <style scoped>
  2. .user-panel {
  3. margin: 10px auto;
  4. }
  5. .td_tit1 {
  6. font-size:22px;
  7. color: #000;
  8. height: 50px;
  9. }
  10. .td_tit2 {
  11. font-size:16px;
  12. height: 40px;
  13. }
  14. .td_tit3 {
  15. width: 70px;
  16. height: 30px;
  17. }
  18. .td_con {
  19. min-width:100px;
  20. color: #000;
  21. }
  22. .divider {
  23. border-top:1px dashed #cccccc;
  24. height: 1px;
  25. overflow:hidden;
  26. }
  27. </style>
  28. <template>
  29. <el-dialog :visible.sync="showDialog" :title="title" :modal-append-to-body="false" style="text-align: left" @close="closeDialog" :close-on-click-modal="false">
  30. <div class="user-panel">
  31. <table style="width:100%;" border="0" cellpadding="0" cellspacing="0">
  32. <tr>
  33. <td rowspan="19" style="width:160px;" valign="top">
  34. <el-avatar :size="125" shape="circle" :src="formModel.userPhoto+'?x-oss-process=image/resize,m_fill,w_64,h_64'"></el-avatar>
  35. </td>
  36. <td colspan="6" class="td_tit1">{{formModel.userName}}</td>
  37. </tr>
  38. <tr>
  39. <td class="td_tit3">联系方式:</td>
  40. <td class="td_con">{{formModel.userTel}}</td>
  41. <td class="td_tit3">性别:</td>
  42. <td class="td_con">{{formModel.sexName}}</td>
  43. <td class="td_tit3">求职状态:</td>
  44. <td class="td_con">{{formModel.jobStatusName}}</td>
  45. </tr>
  46. <tr>
  47. <td class="td_tit3">身份证号:</td>
  48. <td class="td_con">{{formModel.userIdCard}}</td>
  49. <td class="td_tit3">年龄:</td>
  50. <td class="td_con">{{formModel.userAge}}岁</td>
  51. <td class="td_tit3">期望职位:</td>
  52. <td class="td_con">{{formModel.positionCategoryName}}</td>
  53. </tr>
  54. <tr>
  55. <td class="td_tit3">出生年月:</td>
  56. <td class="td_con">{{formModel.birthday}}</td>
  57. <td class="td_tit3">学历:</td>
  58. <td class="td_con">{{formModel.educationName}}</td>
  59. <td class="td_tit3">期望地点:</td>
  60. <td class="td_con">{{formModel.dreamAddName}}</td>
  61. </tr>
  62. <tr>
  63. <td class="td_tit3">工作经验:</td>
  64. <td class="td_con">{{formModel.workExpName}}</td>
  65. <td class="td_tit3">期望薪资:</td>
  66. <td class="td_con">{{formModel.dreamMoneyName}}</td>
  67. <!-- <td class="td_tit3">常驻地址:</td>
  68. <td class="td_con">{{formModel.userAddress}}</td> -->
  69. </tr>
  70. <tr>
  71. <td colspan="6" style="height:60px">
  72. <el-button size="medium" type="primary" @click="handleEdit(row)">下载简历</el-button>
  73. <el-button size="medium" type="danger" @click="handleDelete(row)">立即沟通</el-button>
  74. </td>
  75. </tr>
  76. <tr>
  77. <td colspan="6" class="divider"></td>
  78. </tr>
  79. <tr>
  80. <td colspan="6" class="td_tit1">个人介绍</td>
  81. </tr>
  82. <tr>
  83. <td colspan="6" class="td_con">{{formModel.introduction}}</td>
  84. </tr>
  85. <tr>
  86. <td colspan="6" class="divider"></td>
  87. </tr>
  88. <tr>
  89. <td colspan="6" class="td_tit1">工作经历</td>
  90. </tr>
  91. <tr>
  92. <td colspan="6" class="td_con">
  93. <table v-for="item in formModel.workList" :key="item.id" style="width:100%;" border="0" cellpadding="0" cellspacing="0">
  94. <tr>
  95. <td colspan="2" class="td_tit2">{{item.companyName}}</td>
  96. </tr>
  97. <tr>
  98. <td class="td_tit3">工作时间:</td>
  99. <td class="td_con">{{item.startTime}}-{{item.endTime}}</td>
  100. </tr>
  101. <tr>
  102. <td class="td_tit3">在职职位:</td>
  103. <td class="td_con">{{item.job}}</td>
  104. </tr>
  105. <tr>
  106. <td class="td_tit3">工作职责:</td>
  107. <td class="td_con">{{item.content}}</td>
  108. </tr>
  109. </table>
  110. </td>
  111. </tr>
  112. <tr>
  113. <td colspan="6" class="divider"></td>
  114. </tr>
  115. <tr>
  116. <td colspan="6" class="td_tit1">教育经历</td>
  117. </tr>
  118. <tr>
  119. <td colspan="6" class="td_con">
  120. <table v-for="item in formModel.educateList" :key="item.id" style="width:100%;" border="0" cellpadding="0" cellspacing="0">
  121. <tr>
  122. <td colspan="2" class="td_tit2">{{item.schoolName}}</td>
  123. </tr>
  124. <tr>
  125. <td class="td_tit3">在校时间:</td>
  126. <td class="td_con">{{item.startTime}}-{{item.endTime}}</td>
  127. </tr>
  128. <tr>
  129. <td class="td_tit3">学历:</td>
  130. <td class="td_con">{{item.education}}</td>
  131. </tr>
  132. <tr>
  133. <td class="td_tit3">专业:</td>
  134. <td class="td_con">{{item.major}}</td>
  135. </tr>
  136. </table>
  137. </td>
  138. </tr>
  139. <tr>
  140. <td colspan="6" class="divider"></td>
  141. </tr>
  142. <tr>
  143. <td colspan="6" class="td_tit1">人员就业轨迹</td>
  144. </tr>
  145. <tr>
  146. <td colspan="6" class="td_con">
  147. <div>
  148. <el-timeline :reverse="true">
  149. <el-timeline-item v-for="(workStep, index) in formModel.workStepList" :key="index" :timestamp="workStep.date">
  150. {{workStep.text}}
  151. </el-timeline-item>
  152. </el-timeline>
  153. </div>
  154. </td>
  155. </tr>
  156. </table>
  157. </div>
  158. <span slot="footer" class="dialog-footer">
  159. <el-button @click="closeDialog">关 闭</el-button>
  160. </span>
  161. </el-dialog>
  162. </template>
  163. <script>
  164. import Constant from "@/constant";
  165. import resumeApi from "@/api/job/resume";
  166. export default {
  167. props: ["businessKey", "title"],
  168. data() {
  169. return {
  170. formModel: {},
  171. showDialog: true,
  172. };
  173. },
  174. methods: {
  175. closeDialog() {
  176. this.$emit("close", false);
  177. },
  178. },
  179. mounted: function () {
  180. var self = this;
  181. resumeApi.detail(self.businessKey).then(response=>{
  182. var jsonData = response.data;
  183. if(jsonData.result){
  184. self.formModel = jsonData.data;
  185. console.log(self.formModel);
  186. }
  187. else{
  188. self.$message.error(jsonData.message + "");
  189. }
  190. });
  191. },
  192. };
  193. </script>