|
@@ -11,7 +11,7 @@
|
|
|
<div v-if="hasSourceUrl">
|
|
|
<!-- 门墩儿人才库 -->
|
|
|
<template v-if="type === '招聘'">
|
|
|
- <!-- <el-tabs v-model="activeName" type="border-card">
|
|
|
+ <el-tabs v-model="activeName" type="border-card">
|
|
|
<el-tab-pane label="基本信息" name="info">
|
|
|
<Info :id="personId" :user-id="userId" @echo="infoEcho" />
|
|
|
<expExtend :user-id="userId" defaultShowAll class="m-t-20px" @echo="expEcho" />
|
|
@@ -19,8 +19,7 @@
|
|
|
<el-tab-pane label="附件简历" name="Attachment">
|
|
|
<Attachment showPreview :user-id="userId" />
|
|
|
</el-tab-pane>
|
|
|
- </el-tabs> -->
|
|
|
- 人才ID:{{ originUrl }}
|
|
|
+ </el-tabs>
|
|
|
</template>
|
|
|
<!-- 简历解析 -->
|
|
|
<template v-if="type === '简历'">
|
|
@@ -60,9 +59,9 @@
|
|
|
defineOptions({ name: 'Store' })
|
|
|
import { ElLoading } from 'element-plus'
|
|
|
import FormPage from '@/views/menduner/system/talentMap/components/FormPage.vue'
|
|
|
-// import Info from '@/views/menduner/system/person/details/components/info.vue'
|
|
|
-// import expExtend from '@/views/menduner/system/person/details/components/expExtend.vue'
|
|
|
-// import Attachment from '@/views/menduner/system/person/details/components/attachment.vue'
|
|
|
+import Info from '@/views/menduner/system/person/details/components/info.vue'
|
|
|
+import expExtend from '@/views/menduner/system/person/details/components/expExtend.vue'
|
|
|
+import Attachment from '@/views/menduner/system/person/details/components/attachment.vue'
|
|
|
import { cloneDeep } from 'lodash-es'
|
|
|
import { marked } from 'marked'
|
|
|
import { timesTampChange, timestampToAge } from '@/utils/transform/date'
|
|
@@ -78,9 +77,9 @@ const type = ref('')
|
|
|
const originData = ref([])
|
|
|
|
|
|
const originUrl = ref(null)
|
|
|
-// const personId = ref('')
|
|
|
-// const userId = ref('')
|
|
|
-// const activeName = ref('info')
|
|
|
+const personId = ref('')
|
|
|
+const userId = ref('')
|
|
|
+const activeName = ref('info')
|
|
|
const hasSourceUrl = ref(false)
|
|
|
|
|
|
// markdown回显
|
|
@@ -130,11 +129,12 @@ const dealData = async (type, data) => {
|
|
|
originUrl.value = data.image_path
|
|
|
}
|
|
|
|
|
|
- // if (type === '招聘') { // 门墩儿招聘-人员信息在组件中通过id和userId获取
|
|
|
- // personId.value = data?.id || ''
|
|
|
- // userId.value = data?.userId || ''
|
|
|
- // activeName.value = 'info'
|
|
|
- // }
|
|
|
+ if (type === '招聘') { // 门墩儿招聘-人员信息在组件中通过id和userId获取
|
|
|
+ const obj = JSON.parse(data.image_path)
|
|
|
+ personId.value = obj?.id || ''
|
|
|
+ userId.value = obj?.userId || ''
|
|
|
+ activeName.value = 'info'
|
|
|
+ }
|
|
|
if (type === '新任命') {
|
|
|
await nextTick()
|
|
|
const response = await fetch(data.image_path)
|
|
@@ -154,33 +154,33 @@ const dealData = async (type, data) => {
|
|
|
}
|
|
|
|
|
|
// 门墩儿招聘人才详情回显赋值
|
|
|
-// const infoEcho = (data) => {
|
|
|
-// data = data ? JSON.parse(data) : null
|
|
|
-// itemData.value = {
|
|
|
-// ...itemData.value,
|
|
|
-// name_zh: data?.name || '',
|
|
|
-// email: data?.email || '',
|
|
|
-// mobile: data?.phone || '',
|
|
|
-// birthday: data?.birthday ? timesTampChange(data.birthday, 'Y-M-D') : '',
|
|
|
-// age: data?.birthday ? timestampToAge(data.birthday) : null,
|
|
|
-// created_at: data?.createTime ? timesTampChange(data.createTime, 'Y-M-D') : null,
|
|
|
-// updated_at: data?.updateTime ? timesTampChange(data.updateTime, 'Y-M-D') : null,
|
|
|
-// }
|
|
|
-// }
|
|
|
+const infoEcho = (data) => {
|
|
|
+ data = data ? JSON.parse(data) : null
|
|
|
+ itemData.value = {
|
|
|
+ ...itemData.value,
|
|
|
+ name_zh: data?.name || '',
|
|
|
+ email: data?.email || '',
|
|
|
+ mobile: data?.phone || '',
|
|
|
+ birthday: data?.birthday ? timesTampChange(data.birthday, 'Y-M-D') : '',
|
|
|
+ age: data?.birthday ? timestampToAge(data.birthday) : null,
|
|
|
+ created_at: data?.createTime ? timesTampChange(data.createTime, 'Y-M-D') : null,
|
|
|
+ updated_at: data?.updateTime ? timesTampChange(data.updateTime, 'Y-M-D') : null,
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
// 门墩儿招聘人才工作经历回显赋值
|
|
|
-// const expEcho = (workList) => {
|
|
|
-// itemData.value = {
|
|
|
-// ...itemData.value,
|
|
|
-// career_path: workList ? workList.map(e => {
|
|
|
-// return {
|
|
|
-// hotel_zh: e?.enterpriseName || null,
|
|
|
-// title_zh: e?.positionName || null,
|
|
|
-// date: e?.startTime ? timesTampChange(e.startTime, 'Y-M-D') : null
|
|
|
-// }
|
|
|
-// }) : null
|
|
|
-// }
|
|
|
-// }
|
|
|
+const expEcho = (workList) => {
|
|
|
+ itemData.value = {
|
|
|
+ ...itemData.value,
|
|
|
+ career_path: workList ? workList.map(e => {
|
|
|
+ return {
|
|
|
+ hotel_zh: e?.enterpriseName || null,
|
|
|
+ title_zh: e?.positionName || null,
|
|
|
+ date: e?.startTime ? timesTampChange(e.startTime, 'Y-M-D') : null
|
|
|
+ }
|
|
|
+ }) : null
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
// 重置
|
|
|
const resetData = () => {
|