招聘网页
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <template>
  2. <div class="content-padding-inline" style="margin: 30px 0;">
  3. <a-row :gutter="[20,20]" type="flex" justify="center">
  4. <a-col span="18">
  5. <div style="width: 100%; background-color: #fff;">
  6. <a-list item-layout="vertical">
  7. <a-list-item>
  8. <a-list-item-meta>
  9. <template #title>
  10. {{basic.seekername}}
  11. <a-button type="link" @click="toResume" class="main-color">
  12. <EditOutlined style="color: #4FBE70" />修改简历
  13. </a-button>
  14. </template>
  15. <template #description>
  16. 会员编号:{{basic.id}}
  17. </template>
  18. <template #avatar>
  19. <a-avatar :src="'https://rcsc-test.jcjob.cn/img'+basic.photo" :size="96" />
  20. </template>
  21. </a-list-item-meta>
  22. <div style="margin-left: 108px;">
  23. <a-descriptions :column="3">
  24. <a-descriptions-item
  25. label="登录账号">{{basic.mobile ? basic.mobile : '未知'}}</a-descriptions-item>
  26. <a-descriptions-item><a-button type="link" class="main-color">
  27. <FileSearchOutlined style="color: #4FBE70" />预览简历
  28. </a-button></a-descriptions-item>
  29. <a-descriptions-item label="简历是否可见">
  30. <a-switch></a-switch>
  31. </a-descriptions-item>
  32. <a-descriptions-item label="QQ">
  33. {{basic.qq ? basic.qq : '未填写'}}
  34. </a-descriptions-item>
  35. <a-descriptions-item>
  36. <a-button type="link" class="main-color">
  37. <RedoOutlined style="color: #4FBE70" />预览简历
  38. </a-button>
  39. </a-descriptions-item>
  40. <a-descriptions-item label="简历是否在家政可见">
  41. <a-switch></a-switch>
  42. </a-descriptions-item>
  43. <a-descriptions-item label="电子邮箱">
  44. {{basic.email ? basic.email : '未填写'}}
  45. </a-descriptions-item>
  46. <a-descriptions-item label="简历被查看次数">
  47. {{seeLength}}次
  48. </a-descriptions-item>
  49. <a-descriptions-item label="是否接收面试邀请通知">
  50. <a-switch></a-switch>
  51. </a-descriptions-item>
  52. </a-descriptions>
  53. </div>
  54. </a-list-item>
  55. </a-list>
  56. </div>
  57. </a-col>
  58. <a-col span="18">
  59. <a-tabs v-model:activeKey="activeKey" @change="activeKeyChange">
  60. <a-tab-pane :key="1" tab="面试记录">
  61. <invite-interview></invite-interview>
  62. </a-tab-pane>
  63. <a-tab-pane :key="2" tab="投递记录" force-render>
  64. <invite-apply></invite-apply>
  65. </a-tab-pane>
  66. <a-tab-pane :key="3" tab="谁看过我">
  67. <invite-seeme></invite-seeme>
  68. </a-tab-pane>
  69. <a-tab-pane :key="4" tab="收藏的职位">
  70. <invite-collect></invite-collect>
  71. </a-tab-pane>
  72. </a-tabs>
  73. </a-col>
  74. </a-row>
  75. </div>
  76. </template>
  77. <script setup lang="ts">
  78. import { ref, computed, onMounted, createVNode } from 'vue';
  79. import InviteInterview from '@/components/jobseeker/invite/interview/index.vue'
  80. import InviteApply from '@/components/jobseeker/invite/apply/index.vue'
  81. import InviteSeeme from '@/components/jobseeker/invite/seeme/index.vue'
  82. import InviteCollect from '@/components/jobseeker/invite/collect/index.vue'
  83. import { GetJobseekerDetail, GetCompanyRecommentResume, GetViewHistoryList, GetPersonInterviewList } from '@/apis/models';
  84. import { EditOutlined, FileSearchOutlined, RedoOutlined } from '@ant-design/icons-vue';
  85. import { useCommon } from '@/hooks/useCommon';
  86. let { commomParams, ExclamationCircleOutlined, Modal, onMenu } = useCommon();
  87. let jobList = ref<object[]>([])
  88. let basic = ref<Object>({})
  89. let seeLength = ref<Number>(0)
  90. const toResume = () => {
  91. debugger
  92. onMenu('/jobseeker/resume')
  93. }
  94. onMounted(() => {
  95. GetJobseekerDetail({ customer_id: sessionStorage.getItem('id') }).then(res => {
  96. basic.value = res.data
  97. })
  98. GetViewHistoryList().then(res => {
  99. seeLength.value = res.data.viewhistorys ? res.data.viewhistorys.length : 0
  100. })
  101. GetPersonInterviewList({ status: 0 }).then(res => {
  102. if (res.data.list.length > 0) {
  103. Modal.confirm({
  104. title: `您有${res.data.list.length}条待查看面试邀请`,
  105. centered: true,
  106. icon: createVNode(ExclamationCircleOutlined),
  107. okText: '前往查看',
  108. cancelText: '关闭',
  109. onOk() {
  110. },
  111. onCancel() {
  112. },
  113. });
  114. }
  115. })
  116. })
  117. </script>
  118. <style scoped lang="less">
  119. .talent-box {
  120. border-radius: 8px;
  121. background-color: #fff;
  122. }
  123. .applyRouteStyles(@routeName) {
  124. & when (@routeName =company) {
  125. :deep(.ant-list-item-meta) {
  126. flex: none !important;
  127. width: 40% !important;
  128. }
  129. :deep(.ant-list-item-action) {
  130. margin-inline-start: 0 !important;
  131. }
  132. }
  133. }
  134. // :deep(.ant-list-item-meta) {
  135. // flex: none !important;
  136. // width: 40% !important;
  137. // }
  138. // :deep(.ant-list-item-action) {
  139. // margin-inline-start: 0 !important;
  140. // }
  141. </style>