feat: 更新简历详情页面教育经历为苏州信息职业技术学院

- 统一所有岗位简历的教育经历显示为苏州信息职业技术学院
- 更新简历详情页面组件,确保教育经历信息一致性
- 优化简历信息展示格式和样式
- 添加新的面试题库和项目库数据
- 完善文旅产业相关简历模板
This commit is contained in:
KQL
2025-09-08 12:59:17 +08:00
parent 9198c67caf
commit efae5a15d9
77 changed files with 21515 additions and 2396 deletions

View File

@@ -1,6 +1,6 @@
import { useState, useCallback, useEffect } from "react";
import { useSelector } from "react-redux";
import { Input } from "@arco-design/web-react";
import { Input, Select } from "@arco-design/web-react";
import Modal from "@/components/Modal";
import InfiniteScroll from "@/components/InfiniteScroll";
import toast from "@/components/Toast";
@@ -22,6 +22,7 @@ export default ({ visible, onClose, data, directToResume = false, hideDeliverBut
const [listPage, setListPage] = useState(1);
const [listHasMore, setListHasMore] = useState(true);
const [permissionModalVisible, setPermissionModalVisible] = useState(false);
const [selectedVersion, setSelectedVersion] = useState("2"); // 默认选择个人修改版
// 处理directToResume参数变化
useEffect(() => {
@@ -82,12 +83,14 @@ export default ({ visible, onClose, data, directToResume = false, hideDeliverBut
studentId: studentInfo?.id,
resumeTitle: item.title,
jobPosition: data?.position,
company: data?.company
company: data?.company,
resumeVersion: selectedVersion // 添加版本信息
});
if (result.success) {
// 投递成功,显示成功提示
toast.success(`简历"${item.title}"投递成功!`);
const versionText = selectedVersion === "1" ? "原始版" : "个人修改版";
toast.success(`简历"${item.title}"${versionText})投递成功!`);
// 关闭模态框
handleCloseModal();
@@ -123,26 +126,32 @@ export default ({ visible, onClose, data, directToResume = false, hideDeliverBut
if (pageDataResponse.success) {
const pageData = pageDataResponse.data;
// 直接使用简历列表中的模板数据
const selectedTemplate = item.template;
// 找到对应的行业信息
const matchedIndustry = pageData.industries?.find(industry =>
industry.name === item.industry
);
// 传递数据给 ResumeInfoModal
// 从resumeTemplates中查找对应岗位的模板
const industryTemplates = pageData.resumeTemplates?.[item.industry] || [];
const positionTemplate = industryTemplates.find(template =>
template.position === item.position
);
// 构造简历数据使用与ResumeInterviewPage相同的格式
const resumeData = {
selectedTemplate,
studentResume: pageData.myResume,
industry: matchedIndustry,
jobPosition: item.position
title: item.position, // 使用岗位名称作为标题
content: positionTemplate?.content || null, // 这里包含原始版和修改版数据
studentResume: pageData.myResume
};
console.log('加载简历数据:', {
resumeTitle: item.title,
position: item.position,
industry: item.industry
industry: item.industry,
selectedVersion: selectedVersion,
hasContent: !!positionTemplate?.content,
hasOriginal: !!positionTemplate?.content?.original,
hasModified: !!positionTemplate?.content?.modified
});
setResumeInfoData(resumeData);
@@ -186,11 +195,18 @@ export default ({ visible, onClose, data, directToResume = false, hideDeliverBut
<p className="file-info-targetPosition">
{item.title}
</p>
{item?.skills?.length > 0 && (
<p className="file-info-skills">
{item?.skills?.join("/")}
</p>
)}
<div className="version-selector">
<Select
placeholder="选择版本"
value={selectedVersion}
style={{ width: 120, fontSize: '12px' }}
onChange={(value) => setSelectedVersion(value)}
onClick={(e) => e.stopPropagation()}
>
<Select.Option value="1">原始版</Select.Option>
<Select.Option value="2">个人修改版</Select.Option>
</Select>
</div>
</div>
</div>
<div
@@ -298,6 +314,7 @@ export default ({ visible, onClose, data, directToResume = false, hideDeliverBut
<ResumeInfoModal
visible={resumeInfoModalShow}
data={resumeInfoData}
initialVersion={selectedVersion}
onClose={() => {
setResumeInfoModalShow(false);
setResumeInfoData(null);