TianyangZhang
bfc0ee4233
style: 移除所有红色强调,改用白色和灰色
...
将网站的所有红色强调改为中性的白色和灰色调:
- 按钮颜色:#E57373 -> #FFFFFF
- 悬停效果:#E86C6C -> #F0F0F0
- 用户头像:#B5272C -> #D4D4D4
- 阴影效果:改用灰色调
- 所有红色强调都更新为中性颜色
实现更加简洁清爽的设计风格,去除强烈的视觉冲击。
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-25 15:03:47 +08:00
TianyangZhang
82b796e211
style: 应用现代简约配色方案到三栏布局
...
将HomeView.vue的三栏布局更新为现代简约风格:
- 左栏:#F5F5F5 浅灰背景 + #333 深灰文字
- 中栏:#FFFFFF 纯白背景
- 右栏:#FFFFFF 纯白背景
- 选中态:#E57373 浅红强调
- 边框:#EFEFEF 浅灰
- 悬停效果:#EBEBEB 浅灰
提升视觉层次和可读性,符合现代UI设计规范。
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-25 15:01:12 +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
ed3b29aafe
chore: 代码格式化和依赖更新
...
- 设计规范文档格式化
- 求职者布局样式微调
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-25 13:13:17 +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
e3bdb0b496
feat(admin): 岗位发布支持超级管理员选择企业
...
- 超级管理员发布职位时,表单新增「所属公司」下拉选择器
- 支持集团 + 子公司层级选择(子公司用 '└' 缩进显示)
- 职位列表新增「所属公司」列,方便区分各企业岗位
- 保存前验证:超级管理员未选公司时提示「请选择所属公司」
- 普通管理员(admin)看不到选择器,后端自动绑定其公司
- 编辑职位时自动回填公司选择
- 优化错误提示:保存失败时显示后端返回的具体错误信息
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-25 13:13:03 +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
88c0bb223c
feat(frontend): 门户导航重设计,采用央企视觉体系
...
- 导航栏采用深蓝底色 + 金色点缀,体现央企庄重感
- 新增顶部公告条,快速链接登录/注册
- Logo 采用金色圆圈徽章 + 公司名设计
- 导航链接动画效果(下划线滑出)
- 新增用户信息展示区(头像 + 用户名)
- 页脚带红色分割线,强化视觉层级
- 配色:深蓝 #0E1E3D + 朱红 #B5272C + 金色 #C8973A
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-25 13:12:49 +08:00
TianyangZhang
11d1cec192
feat(backend): 组织序列化器添加在招岗位数统计
...
- JobListSerializer 和 JobDetailSerializer 新增 job_count 字段
- 统计 status='published' 的岗位数量
- 前端展示每个公司/子公司的在招岗位数
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-25 13:12:43 +08:00
TianyangZhang
f56e562a78
docs: add company jobs three-panel layout design spec
2026-03-25 11:04:03 +08:00
TianyangZhang
46e35074ed
feat: complete recruitment website MVP
...
All backend tests pass (17/17), frontend builds successfully, and superadmin account created.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 08:43:50 +08:00
TianyangZhang
ef4c9bf307
feat: add admin management views (jobs, applications, organizations, users)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 08:42:51 +08:00
TianyangZhang
ca629a403c
feat: add seeker center (resume editor, applications, profile)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 08:42:46 +08:00
TianyangZhang
0a44e4a18d
feat: add login and register views with role-based redirect
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 08:42:42 +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
TianyangZhang
619ca19f87
fix: prevent IDOR in application status update endpoint
...
Replace class-level queryset attribute with get_queryset() method that
scopes Application objects to the requesting admin's organization,
preventing regular admins from modifying applications belonging to
other organizations via pk enumeration.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-25 08:31:31 +08:00
TianyangZhang
0ccd943255
feat: add Application model with status tracking and email notifications
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 17:46:14 +08:00
TianyangZhang
cc39c22e87
feat: add Resume model with JSONB fields and file upload
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 17:43:24 +08:00
TianyangZhang
f5d753d441
fix: fix jobs view filter backend and defensive queryset
...
- Replace inline __import__ with proper DjangoFilterBackend import
- Add SearchFilter to JobPublicViewSet filter_backends
- Add defensive check for missing organization_id in get_queryset
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 17:41:58 +08:00
TianyangZhang
f228ff0697
feat: add Job model with search/filter and role-based access
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 17:39:58 +08:00
TianyangZhang
cc2cd40532
fix: fix organizations view queryset and add API tests
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 17:37:54 +08:00
TianyangZhang
7e089bd5ec
feat: add Organization model with tree structure
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 17:34:56 +08:00
TianyangZhang
c3466f4866
feat: add custom User model with role-based permissions
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 17:11:40 +08:00
TianyangZhang
4cee7e9569
chore: add pytest configuration for Django tests
2026-03-24 17:06:18 +08:00
TianyangZhang
b19c29e24f
fix: correct settings module references and code quality issues
...
- Fix asgi.py and wsgi.py to point to config.settings.development
- Move timedelta import to top of base.py (PEP 8)
- Add STATIC_ROOT to base.py
- Add Redis OPTIONS with timeout config
- Add dev-only comments for ALLOWED_HOSTS and CORS_ALLOW_ALL_ORIGINS
2026-03-24 17:05:36 +08:00
TianyangZhang
82da70de0d
fix: set default DJANGO_SETTINGS_MODULE to development
2026-03-24 17:03:11 +08:00
TianyangZhang
f34b1cb000
feat: initialize Django backend project structure
...
Sets up Django 4.2 project skeleton with split settings (base/development),
JWT auth via simplejwt, DRF, CORS, PostgreSQL, Redis cache config, and
.gitignore. Apps (accounts, organizations, jobs, resumes, applications)
to be created in subsequent tasks.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 17:01:28 +08:00
TianyangZhang
a5959f9a5b
docs: add recruitment website implementation plan
2026-03-24 16:50:58 +08:00
TianyangZhang
06878975b7
docs: add recruitment website design spec
2026-03-24 16:32:40 +08:00