Commit Graph

17 Commits

Author SHA1 Message Date
TianyangZhang 0fc9ad7971 fix: 修复用户编辑和职位发布报错,优化首页跳转逻辑
- 修复超管编辑用户时password必填导致报错,改为更新时可选
- 修复单位管理员发布职位时organization_id必填校验失败
- 首页"一键进入"按钮跳转到公司列表页
- 成员单位卡片点击跳转到首页对应公司的职位列表
- 管理后台侧边栏新增"返回首页"入口

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 13:36:39 +08:00
TianyangZhang bb896f8922 feat: 公司详情跳转、公司大楼照片、求职者中心布局优化
- 职位详情页单位信息卡片点击跳转公司详情
- 公司介绍页集团名称点击跳转公司详情
- 公司详情页添加大楼照片展示
- 求职者中心布局改为视口固定,侧边栏和内容区独立,消除双滚动条

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 16:23:38 +08:00
TianyangZhang 26c910f804 fix(layout): 全局布局铺满优化,顶部导航固定置顶
- 移除 #app 和 body 的居中限制,页面铺满全屏
- SplashView 移除各区域 max-width 限制,内容铺满两侧
- PortalLayout 顶部导航固定在页面顶部,不随滚动移动
- 移除 top-bar 中未登录时重复的登录/注册链接
- HomeView 双栏面板高度撑满视口,去除上下间距

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 16:03:16 +08:00
TianyangZhang a15eae5f5d fix(portal): 修复组织架构图连接线对齐问题,使用 org-inner 统一宽度
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 13:52:00 +08:00
TianyangZhang 819ad3e7f1 fix(portal): 修复组织架构图连接线及子公司详情页空白问题
- 架构图横线改用 border-top 方式,连线准确对齐
- 后端 OrganizationPublicViewSet 支持按 ID 查询任意组织(不限顶级)
- CompanyDetailView 添加 try-catch 防止 Promise.all 失败导致空白

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 13:48:39 +08:00
TianyangZhang f820499376 feat(portal): 重构公司介绍页面,新增总院Hero、组织架构图和成员单位网格布局
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 13:41:35 +08:00
TianyangZhang 0d7576dc85 fix(frontend): 修复多处页面功能问题
- JobCard: 分享按钮移至卡片右上角,链接去掉 # 前缀
- JobDetailView: 修复已投递状态判断(job 字段为整数非对象),页面加载时同步收藏状态
- ApplicationManageView: 下载附件改用 Content-Type 判断扩展名,修复无扩展名文件下载为乱码问题
- 新增 SplashView 落地页(企业招聘门户风格)
- 新增 FavoritesView 我的收藏页面

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 11:29:54 +08:00
TianyangZhang fbcd98dc46 fix: 投递后禁用重复点击,显示已投递提示
改动:
- 页面加载时检查用户是否已投递该职位
- 已投递的职位禁用投递按钮
- 按钮显示'已投递'而非'立即投递'
- 用户重复点击时显示警告提示'您已投递过该职位'
- 样式:禁用按钮改为灰色,cursor 改为 not-allowed

效果:
- 防止用户误操作或恶意重复投递
- 清晰提示用户已投递状态
- 即使刷新页面也能显示正确的投递状态

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-25 16:19:19 +08:00
TianyangZhang cbb0c2f268 fix: 改进企业选择时的职位列表加载
- 改进错误处理,添加更详细的日志
- 简化 selectOrg 函数逻辑
- 确保职位列表在企业选择后正确加载显示
2026-03-25 15:15:33 +08:00
TianyangZhang 640cc68cfd style: 增加左栏宽度以容纳长公司名称
将企业列表左栏宽度从 228px 增加到 320px,确保长公司名称能够正确显示。
2026-03-25 15:14:17 +08:00
TianyangZhang 20f6b188e3 refactor: 简化首页为两栏布局(企业列表 + 职位列表)
移除右侧详情面板,只保留企业选择和职位列表展示:
- 左栏:全部企业(父公司和子公司树形展示)
- 右栏:所选企业的职位列表
- 点击职位链接到详情页面

简化了代码结构,移除了 selectJob、handleApply、handleCollect 等不需要的逻辑。

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-25 15:12:38 +08:00
TianyangZhang 2b818f1ce7 style: 更新网站整体样式为黑金高端主题
将PortalLayout.vue和HomeView.vue的配色方案更新为高端黑金风格:
- 深黑背景:#1A1A1A (导航、页脚、banner)
- 黑色渐变:#2A2A2A -> #1A1A1A (深沉、高级感)
- 金色强调:#B8860B (按钮、装饰、链接)
- 浅金色:#D4AF37 (次要强调)
- 页面背景:#FAFAFA (纯白接近,简洁)
- 深灰文字:#3A3A3A (易读)
- 边框色:#D3D3D3 (细致)

配色定位:高端、专业、大气,适合央企形象

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-25 14:50:25 +08:00
TianyangZhang 5e3d521096 style: 更新网站整体样式为浅红色主题
将PortalLayout.vue和HomeView.vue的配色方案从深蓝央企风格更新为浅红色主题:
- 顶部条/页脚:#8B4545 (深玫瑰棕)
- 主导航渐变:#C17A7A -> #A85555 (柔和玫瑰色)
- 页面背景:#FBF5F5 (极浅粉)
- 主要按钮/图标:#E57373 (浅红色)
- 次要强调:#EF9A9A (更浅粉红)
- 辅助色:#D4A95D (暖金色)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-25 14:46:57 +08:00
TianyangZhang 536be6c1a1 refactor: 调整岗位、应用等模块,适配三栏设计
后端变更:
- 岗位序列化器调整,支持组织树形结构
- 应用序列化器更新
- 岗位视图逻辑兼容新的过滤需求
- 新增 JobFavorite 数据库迁移(岗位收藏功能)
- 岗位URL路由配置更新

前端变更:
- 岗位详情页面兼容新设计
- 求职者应用、简历页面样式调整
- 路由配置更新,支持三栏布局
- App.vue 组件调整
- Vite 配置微调

这些调整为首页三栏布局的完整实现提供支撑。

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-25 13:13:09 +08:00
TianyangZhang 7e86ec5ea0 feat(frontend): 首页三栏布局完全重设计,新增企业选择器和岗位联动
- 重构首页为三栏联动布局(企业 + 岗位 + 详情)
- 左栏:深蓝背景企业列表,支持集团和子公司分层显示
  - 选中企业时显示金色左边框 + 背景色变化
  - 每个企业/子公司显示实时在招岗位数
  - 子公司采用缩进 + 树形连线视觉
- 中栏:选中企业的岗位列表
  - 岗位卡片显示位置/薪资/类别标签
  - 朱红左边框高亮选中岗位
- 右栏:岗位详情内容(完整复制 JobDetailView)
  - Banner:深蓝红色渐变背景,显示岗位名/薪资/企业
  - 操作:收藏 + 投递按钮,权限校验
  - 详情:信息网格 + 职位介绍 + 工作地点 + 企业卡片
  - 完整的投递流程和状态反馈
- 配色系统:
  - 深蓝 #0E1E3D(左栏背景)
  - 朱红 #B5272C(选中、强调)
  - 金色 #C8973A(accent)
  - 米色 #FAF7F3(右侧背景)
- 完整的加载/错误/空状态处理
- 骨架屏动画和交互反馈

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-25 13:12:57 +08:00
TianyangZhang 564fb06e3b feat: add public portal pages (home, job list, job detail, companies)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 08:42:37 +08:00
TianyangZhang 734c83b7fe feat: initialize Vue3 frontend with router, pinia, element-plus
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 08:37:09 +08:00