个人资料教育经历学历类型保存bug,和岗位为列表页查询条件添加公司类型分类

This commit is contained in:
2026-07-17 16:28:50 +08:00
parent 27d2592d06
commit db46766d48
4 changed files with 141 additions and 7 deletions
+13 -2
View File
@@ -7,8 +7,8 @@
<div class="profile-edit-inline__fields-row">
<div class="profile-edit-inline__field-item"><label class="profile-edit-inline__label">学校</label><input class="profile-edit-inline__input" placeholder="请输入学校名称" v-model="form.school" /></div>
<div class="profile-edit-inline__field-item"><label class="profile-edit-inline__label">专业</label><input class="profile-edit-inline__input" placeholder="请输入专业名称" v-model="form.major" /></div>
<div class="profile-edit-inline__field-item"><label class="profile-edit-inline__label">学历</label><select class="profile-edit-inline__input" v-model="form.degree"><option value="大专">大专</option><option value="本科">本科</option><option value="硕士">硕士</option><option value="博士">博士</option></select></div>
<div class="profile-edit-inline__field-item"><label class="profile-edit-inline__label">学历类型</label><select class="profile-edit-inline__input" v-model="form.studyType"><option value="全日制">全日制</option><option value="非全日制">非全日制</option></select></div>
<div class="profile-edit-inline__field-item"><label class="profile-edit-inline__label">学历</label><select class="profile-edit-inline__input" v-model="form.degree"><option :value="1">大专</option><option :value="2">本科</option><option :value="3">硕士</option><option :value="4">博士</option></select></div>
<div class="profile-edit-inline__field-item"><label class="profile-edit-inline__label">学历类型</label><select class="profile-edit-inline__input" v-model="form.studyType"><option :value="0">全日制</option><option :value="1">非全日制</option></select></div>
<div class="profile-edit-inline__field-item"><label class="profile-edit-inline__label">就读时间</label>
<div class="profile-edit-inline__date-range">
<el-date-picker v-model="form.startDate" type="month" placeholder="开始" format="YYYY-MM" value-format="YYYY-MM" class="profile-edit-inline__date-picker" :teleported="true" popper-class="profile-drawer-date-popper" />
@@ -180,6 +180,17 @@ function initForm() {
aiPolishResult.value = ''
if (props.initialData) {
form.value = { ...props.initialData }
// 教育经历:确保 degree 和 studyType 为整数(兼容旧数据可能是中文字符串)
if (props.moduleType === 'education') {
const degreeMap: Record<string, number> = { '大专': 1, '本科': 2, '硕士': 3, '博士': 4 }
const studyTypeMap: Record<string, number> = { '全日制': 0, '非全日制': 1 }
if (typeof form.value.degree === 'string') {
form.value.degree = degreeMap[form.value.degree] ?? (Number(form.value.degree) || null)
}
if (typeof form.value.studyType === 'string') {
form.value.studyType = studyTypeMap[form.value.studyType] ?? (Number(form.value.studyType) || null)
}
}
// 将 description 数组拼接为文本
if (props.initialData.description?.length) {
descriptionText.value = props.initialData.description.map((d: DescriptionParagraph) => d.text).join('\n')