|
@@ -0,0 +1,150 @@
|
|
|
+<!-- 基本信息 -->
|
|
|
+<template>
|
|
|
+ <div class="d-flex">
|
|
|
+ <!-- 头像 -->
|
|
|
+ <div class="avatarsBox" @mouseover="showIcon = true" @mouseleave="showIcon = false">
|
|
|
+ <v-badge
|
|
|
+ bordered
|
|
|
+ offset-x="-25"
|
|
|
+ offset-y="33"
|
|
|
+ :color="info?.sex ? (info?.sex === '1' ? '#1867c0' : 'error') : 'error'"
|
|
|
+ :icon="info?.sex ? (info?.sex === '1' ? 'mdi-gender-male' : 'mdi-gender-female') : 'mdi-gender-female'">
|
|
|
+ <v-avatar size=80 :image="info?.avatar || 'https://minio.citupro.com/dev/menduner/7.png'">
|
|
|
+ </v-avatar>
|
|
|
+ </v-badge>
|
|
|
+ </div>
|
|
|
+ <!-- 信息 -->
|
|
|
+ <div style="flex: 1;">
|
|
|
+ <span style="font-size: 20px; font-weight: 600;color: #666;">{{ info?.name }}</span>
|
|
|
+ <div class="mt-3 d-flex">
|
|
|
+ <div class="listBox" :style="{ height: isExpand ? 'auto' : '68px' }">
|
|
|
+ <div>
|
|
|
+ <span class="mdi mdi-map-marker-outline"></span>
|
|
|
+ <span>{{ info?.areaName || '暂无' }}</span>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="mdi mdi-phone-outline"></span>
|
|
|
+ <span>{{ info?.phone }}</span>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="mdi mdi-email-outline"></span>
|
|
|
+ <span>{{ info?.email }}</span>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="mdi mdi-calendar-blank-outline"></span>
|
|
|
+ <span>{{ info?.expTypeText }}</span>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="mdi mdi-school-outline"></span>
|
|
|
+ <span>{{ info?.eduTypeText }}</span>
|
|
|
+ </div>
|
|
|
+ <!-- <div>
|
|
|
+ <span class="mdi mdi-briefcase-outline"></span>
|
|
|
+ <span>{{ info?.jobTypeText }}</span>
|
|
|
+ </div> -->
|
|
|
+ <div>
|
|
|
+ <span class="mdi mdi-tag-outline"></span>
|
|
|
+ <span>{{ info?.jobStatusText }}</span>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="mdi mdi-cake-variant-outline"></span>
|
|
|
+ <span>{{ info?.birthdayText }}</span>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="mdi mdi-account-heart"></span>
|
|
|
+ <span>{{ info?.maritalText }}</span>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span>{{ $t('resume.firstWorkTime') }}:</span>
|
|
|
+ <span>{{ info?.firstWorkTimeText }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="mt-4">
|
|
|
+ <span style="font-size: 15px;">个人画像:</span>
|
|
|
+ <v-chip size="small" label v-for="(k, i) in welfareList.slice(0, 8)" :key="i" class="mr-2" color="primary">{{ k }}</v-chip>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup>
|
|
|
+import { ref } from 'vue'
|
|
|
+defineOptions({name: 'enterprise-talentPool-details-baseInfo'})
|
|
|
+
|
|
|
+const welfareList = ref(['响应', '改变', '诚信', '进取精神', '信任', '卓越'])
|
|
|
+let info = ref(
|
|
|
+ {
|
|
|
+ id: "1793583467288223745",
|
|
|
+ userId: "1",
|
|
|
+ name: "安琪",
|
|
|
+ sex: "1",
|
|
|
+ avatar: "http://menduner.citupro.com:6868/admin-api/infra/file/24/get/241e594d4473872eabb312673f42241a2e9598298cb7d9d791cc9c8cb65fb058.jpg",
|
|
|
+ phone: "13229740091",
|
|
|
+ email: "citupro.com",
|
|
|
+ wxCode: null,
|
|
|
+ birthday: 946656000000,
|
|
|
+ maritalStatus: "3",
|
|
|
+ areaId: "110101",
|
|
|
+ jobType: "3",
|
|
|
+ jobStatus: "2",
|
|
|
+ firstWorkTime: 1020182400000,
|
|
|
+ expType: "7",
|
|
|
+ eduType: "99",
|
|
|
+ createTime: 1716487396000,
|
|
|
+ birthdayText: "2000-01-01",
|
|
|
+ firstWorkTimeText: "2002-05-01",
|
|
|
+ areaName: "东城区",
|
|
|
+ eduTypeText: "其他",
|
|
|
+ expTypeText: "10年以上",
|
|
|
+ sexTypeText: "男",
|
|
|
+ jobTypeText: "实习",
|
|
|
+ jobStatusText: "在职-考虑机会",
|
|
|
+ maritalText: "保密",
|
|
|
+ }
|
|
|
+)
|
|
|
+</script>
|
|
|
+<style lang="scss" scoped>
|
|
|
+.avatarsBox {
|
|
|
+ height: 80px;
|
|
|
+ width: 80px;
|
|
|
+ position: relative;
|
|
|
+ cursor: pointer;
|
|
|
+ // margin: 32px;
|
|
|
+ margin-right: 40px;
|
|
|
+ .img {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ }
|
|
|
+ .mdi {
|
|
|
+ font-size: 42px;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ div {
|
|
|
+ position: absolute;
|
|
|
+ top: 50%;
|
|
|
+ left: 50%;
|
|
|
+ transform: translate(-50%, -50%);
|
|
|
+ border-radius: 50%;
|
|
|
+ }
|
|
|
+}
|
|
|
+.listBox {
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap; /* 允许换行 */
|
|
|
+ width: 100%; /* 设置容器宽度 */
|
|
|
+ // height: 68px;
|
|
|
+ overflow: hidden;
|
|
|
+ color: #666;
|
|
|
+ div {
|
|
|
+ margin-right: 50px;
|
|
|
+ span {
|
|
|
+ height: 32px;
|
|
|
+ line-height: 32px;
|
|
|
+ }
|
|
|
+ .mdi {
|
|
|
+ font-size: 22px;
|
|
|
+ margin-right: 8px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|