|
@@ -1,126 +1,108 @@
|
|
|
<template>
|
|
|
- <div v-if="info && Object.keys(info)">
|
|
|
- <!-- <div style="margin-bottom: 12px; text-align: end;">
|
|
|
- <div v-if="isEdit">
|
|
|
- <el-button @click="isEdit = false">取消</el-button>
|
|
|
- <el-button type="primary" @click="isEdit = false">保存</el-button>
|
|
|
- </div>
|
|
|
- <el-button v-else type="primary" @click="isEdit = true">修改</el-button>
|
|
|
- </div> -->
|
|
|
- <el-descriptions class="margin-top" :column="2" border>
|
|
|
- <el-descriptions-item label="用户头像">
|
|
|
- <el-image v-if="info.avatar" class="h-100px w-100px" :src="info.avatar" fit="contain" hide-on-click-modal :preview-src-list="[info.avatar]"/>
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item label="性别">
|
|
|
- <dict-tag v-if="info.sex !== '0'" :type="DICT_TYPE.MENDUNER_SEX" :value="info.sex" />
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item label="用户名">{{ info.name }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="英文名">{{ info.foreignName }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="联系电话">{{ info.phone || user.phone }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="邮箱">{{ info.email }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="出生日期">{{ formatDate(info.birthday, 'YYYY-MM-DD') }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="首次工作时间">{{ formatDate(info.firstWorkTime, 'YYYY-MM-DD') }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="婚姻状况">
|
|
|
- <dict-tag :type="DICT_TYPE.MENDUNER_MARITAL_STATUS" :value="info.maritalStatus" />
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item label="学历">
|
|
|
- <dict-tag :type="DICT_TYPE.MENDUNER_EDUCATION_TYPE" :value="info.eduType" />
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item label=" 工作经验">
|
|
|
- <dict-tag :type="DICT_TYPE.MENDUNER_EXP_TYPE" :value="info.expType" />
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item label="求职类型">
|
|
|
- <dict-tag :type="DICT_TYPE.MENDUNER_JOB_TYPE" :value="info.jobType" />
|
|
|
- </el-descriptions-item>
|
|
|
- <el-descriptions-item label="求职状态">
|
|
|
- <dict-tag :type="DICT_TYPE.MENDUNER_JOB_SEEK_STATUS" :value="info.jobStatus" />
|
|
|
- </el-descriptions-item>
|
|
|
- <!-- <el-descriptions-item label="账号状态">
|
|
|
- <dict-tag :type="DICT_TYPE.MENDUNER_STATUS" :value="user.status" />
|
|
|
- </el-descriptions-item> -->
|
|
|
- <!-- <el-descriptions-item label="会员套餐">
|
|
|
- {{ user.vipFlag ? packageList.find(e => e.id === Number(user.vipFlag))?.name : '' }}
|
|
|
- </el-descriptions-item> -->
|
|
|
- <!-- <el-descriptions-item label="会员到期时间">
|
|
|
- {{ formatDate(user.vipExpireDate, 'YYYY-MM-DD HH:mm:ss') }}
|
|
|
- </el-descriptions-item> -->
|
|
|
- </el-descriptions>
|
|
|
+ <div>
|
|
|
+ <el-card shadow="never">
|
|
|
+ <template #header>
|
|
|
+ <CardTitle title="基本信息" />
|
|
|
+ </template>
|
|
|
+ <!-- <div style="margin-bottom: 12px; text-align: end;">
|
|
|
+ <div v-if="isEdit">
|
|
|
+ <el-button @click="isEdit = false">取消</el-button>
|
|
|
+ <el-button type="primary" @click="isEdit = false">保存</el-button>
|
|
|
+ </div>
|
|
|
+ <el-button v-else type="primary" @click="isEdit = true">修改</el-button>
|
|
|
+ </div> -->
|
|
|
+ <el-descriptions class="margin-top" :column="2" border>
|
|
|
+ <el-descriptions-item label="用户头像">
|
|
|
+ <el-image v-if="data.avatarData" class="h-100px w-100px" :src="data.avatarData" fit="contain" hide-on-click-modal :preview-src-list="[data.avatarData]"/>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="性别">{{ data.genderInf }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="用户名">{{ data.name }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="联系电话">{{ data.phone }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="工作年限">{{ data.workYear }}年</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="出生日期">{{ data.birthday }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="婚姻状况">{{ data.marital_status }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="学历">{{ data.degree }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="邮箱">{{ data.email }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="现居">{{ data.city }}</el-descriptions-item>
|
|
|
+ </el-descriptions>
|
|
|
+ </el-card>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
defineOptions({ name: 'EnterpriseDetailsInfo'})
|
|
|
-import { DICT_TYPE } from '@/utils/dict'
|
|
|
-import { formatDate } from '@/utils/formatTime'
|
|
|
-import { PersonInfoApi } from '@/api/menduner/system/person'
|
|
|
+// import { DICT_TYPE } from '@/utils/dict'
|
|
|
+// import { formatDate } from '@/utils/formatTime'
|
|
|
+// import { PersonInfoApi } from '@/api/menduner/system/person'
|
|
|
|
|
|
const props = defineProps({
|
|
|
- id: String,
|
|
|
- userId: String
|
|
|
+ // id: String,
|
|
|
+ // userId: String,
|
|
|
+ data: Object
|
|
|
})
|
|
|
|
|
|
// const isEdit = ref(false)
|
|
|
|
|
|
// 获取人才详情
|
|
|
-const info = ref({
|
|
|
- id: "1843909447483768834",
|
|
|
- userId: "804044393148452864",
|
|
|
- foreignName: "Oscar",
|
|
|
- name: "沈和威",
|
|
|
- sex: "0",
|
|
|
- avatar: "https://www.mendunerhr.com/images/1726804566749_804044393148452864_mini.jpg",
|
|
|
- phone: null,
|
|
|
- email: "812320386@qq.com",
|
|
|
- wxCode: null,
|
|
|
- birthday: 828547200000,
|
|
|
- maritalStatus: null,
|
|
|
- areaId: null,
|
|
|
- regId: null,
|
|
|
- jobType: "0",
|
|
|
- jobStatus: "2",
|
|
|
- firstWorkTime: 1356969600000,
|
|
|
- advantage: null,
|
|
|
- expType: "7",
|
|
|
- eduType: "3",
|
|
|
- tagList: null,
|
|
|
- createTime: 1728457245120,
|
|
|
- updateTime: 1732688920332
|
|
|
-})
|
|
|
-const getInfo = async () => {
|
|
|
- const data = await PersonInfoApi.getPersonDetails(props.id)
|
|
|
- info.value = data
|
|
|
-}
|
|
|
+// const info = ref({
|
|
|
+// id: "1843909447483768834",
|
|
|
+// userId: "804044393148452864",
|
|
|
+// foreignName: "Oscar",
|
|
|
+// name: "沈和威",
|
|
|
+// sex: "0",
|
|
|
+// avatar: "https://www.mendunerhr.com/images/1726804566749_804044393148452864_mini.jpg",
|
|
|
+// phone: null,
|
|
|
+// email: "812320386@qq.com",
|
|
|
+// wxCode: null,
|
|
|
+// birthday: 828547200000,
|
|
|
+// maritalStatus: null,
|
|
|
+// areaId: null,
|
|
|
+// regId: null,
|
|
|
+// jobType: "0",
|
|
|
+// jobStatus: "2",
|
|
|
+// firstWorkTime: 1356969600000,
|
|
|
+// advantage: null,
|
|
|
+// expType: "7",
|
|
|
+// eduType: "3",
|
|
|
+// tagList: null,
|
|
|
+// createTime: 1728457245120,
|
|
|
+// updateTime: 1732688920332
|
|
|
+// })
|
|
|
+// const getInfo = async () => {
|
|
|
+// const data = await PersonInfoApi.getPersonDetails(props.id)
|
|
|
+// info.value = data
|
|
|
+// }
|
|
|
// if (props.id) getInfo()
|
|
|
|
|
|
// 会员套餐列表
|
|
|
-const packageList = ref([])
|
|
|
-const getPackageList = async () => {
|
|
|
- const data = await PersonInfoApi.getPersonPackageList()
|
|
|
- packageList.value = data
|
|
|
-}
|
|
|
-getPackageList()
|
|
|
+// const packageList = ref([])
|
|
|
+// const getPackageList = async () => {
|
|
|
+// const data = await PersonInfoApi.getPersonPackageList()
|
|
|
+// packageList.value = data
|
|
|
+// }
|
|
|
+// getPackageList()
|
|
|
|
|
|
// 获取用户详情
|
|
|
-const user = ref({
|
|
|
- id: "804044393148452864",
|
|
|
- username: "13539831035",
|
|
|
- password: "$2a$04$3QZFv24b5l8OxwHijZZQY.GDxXZZbdYvl8Y8cJXtBxQ2UDsCPnSBe",
|
|
|
- email: "812320386@qq.com",
|
|
|
- phone: "13539831035",
|
|
|
- avatar: "https://www.mendunerhr.com/images/1726804566749_804044393148452864_mini.jpg",
|
|
|
- status: "0",
|
|
|
- registerIp: null,
|
|
|
- registerTerminal: null,
|
|
|
- vipFlag: null,
|
|
|
- vipExpireDate: null,
|
|
|
- inviteCode: null,
|
|
|
- loginIp: "",
|
|
|
- loginDate: null,
|
|
|
- createTime: 1728291312047
|
|
|
-})
|
|
|
-const getUserDetails = async () => {
|
|
|
- const data = await PersonInfoApi.getUserDetails(props.userId)
|
|
|
- user.value = data
|
|
|
-}
|
|
|
+// const user = ref({
|
|
|
+// id: "804044393148452864",
|
|
|
+// username: "13539831035",
|
|
|
+// password: "$2a$04$3QZFv24b5l8OxwHijZZQY.GDxXZZbdYvl8Y8cJXtBxQ2UDsCPnSBe",
|
|
|
+// email: "812320386@qq.com",
|
|
|
+// phone: "13539831035",
|
|
|
+// avatar: "https://www.mendunerhr.com/images/1726804566749_804044393148452864_mini.jpg",
|
|
|
+// status: "0",
|
|
|
+// registerIp: null,
|
|
|
+// registerTerminal: null,
|
|
|
+// vipFlag: null,
|
|
|
+// vipExpireDate: null,
|
|
|
+// inviteCode: null,
|
|
|
+// loginIp: "",
|
|
|
+// loginDate: null,
|
|
|
+// createTime: 1728291312047
|
|
|
+// })
|
|
|
+// const getUserDetails = async () => {
|
|
|
+// const data = await PersonInfoApi.getUserDetails(props.userId)
|
|
|
+// user.value = data
|
|
|
+// }
|
|
|
// getUserDetails()
|
|
|
</script>
|