Recruitment_site/.superpowers/brainstorm/3597-1774339647/pages.html

115 lines
6.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<h2>页面结构与路由设计</h2>
<p class="subtitle">三个区域的页面划分</p>
<div style="display: flex; gap: 16px; flex-wrap: wrap; margin-top: 16px;">
<!-- 公开门户 -->
<div style="flex: 1; min-width: 240px; background: #1e293b; border-radius: 10px; overflow: hidden; border: 1px solid #334155;">
<div style="background: #0c4a6e; padding: 10px 14px;">
<span style="font-weight: 700; color: #38bdf8;">公开门户</span>
<span style="font-size: 11px; color: #7dd3fc; margin-left: 8px;">无需登录</span>
</div>
<div style="padding: 12px 14px; font-size: 12px;">
<div style="display: flex; flex-direction: column; gap: 6px;">
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #38bdf8; font-family: monospace;">/</div>
<div style="color: #94a3b8; margin-top: 2px;">首页(职位推荐 + 公司展示 + 搜索入口)</div>
</div>
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #38bdf8; font-family: monospace;">/jobs</div>
<div style="color: #94a3b8; margin-top: 2px;">职位列表(搜索 + 筛选:公司/地点/薪资/类别)</div>
</div>
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #38bdf8; font-family: monospace;">/jobs/:id</div>
<div style="color: #94a3b8; margin-top: 2px;">职位详情(描述 + 要求 + 投递按钮)</div>
</div>
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #38bdf8; font-family: monospace;">/companies</div>
<div style="color: #94a3b8; margin-top: 2px;">公司列表</div>
</div>
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #38bdf8; font-family: monospace;">/companies/:id</div>
<div style="color: #94a3b8; margin-top: 2px;">公司详情 + 该公司在招职位</div>
</div>
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #38bdf8; font-family: monospace;">/login &nbsp; /register</div>
<div style="color: #94a3b8; margin-top: 2px;">求职者登录 / 注册</div>
</div>
</div>
</div>
</div>
<!-- 求职者中心 -->
<div style="flex: 1; min-width: 240px; background: #1e293b; border-radius: 10px; overflow: hidden; border: 1px solid #334155;">
<div style="background: #312e81; padding: 10px 14px;">
<span style="font-weight: 700; color: #a5b4fc;">求职者中心</span>
<span style="font-size: 11px; color: #c7d2fe; margin-left: 8px;">需登录seeker</span>
</div>
<div style="padding: 12px 14px; font-size: 12px;">
<div style="display: flex; flex-direction: column; gap: 6px;">
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #a5b4fc; font-family: monospace;">/seeker/resume</div>
<div style="color: #94a3b8; margin-top: 2px;">我的简历(填写/编辑在线简历 + 上传附件)</div>
</div>
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #a5b4fc; font-family: monospace;">/seeker/applications</div>
<div style="color: #94a3b8; margin-top: 2px;">我的投递(投递记录 + 状态跟踪)</div>
</div>
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #a5b4fc; font-family: monospace;">/seeker/profile</div>
<div style="color: #94a3b8; margin-top: 2px;">账号设置(修改密码/邮箱/手机)</div>
</div>
</div>
</div>
</div>
<!-- 管理后台 -->
<div style="flex: 1; min-width: 240px; background: #1e293b; border-radius: 10px; overflow: hidden; border: 1px solid #334155;">
<div style="background: #4a1d96; padding: 10px 14px;">
<span style="font-weight: 700; color: #ddd6fe;">管理后台</span>
<span style="font-size: 11px; color: #ede9fe; margin-left: 8px;">需登录admin / superadmin</span>
</div>
<div style="padding: 12px 14px; font-size: 12px;">
<div style="color: #f472b6; font-size: 11px; font-weight: 600; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.05em;">公司管理员</div>
<div style="display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px;">
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #f9a8d4; font-family: monospace;">/admin/jobs</div>
<div style="color: #94a3b8; margin-top: 2px;">职位管理(列表 / 新建 / 编辑 / 上下架)</div>
</div>
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #f9a8d4; font-family: monospace;">/admin/applications</div>
<div style="color: #94a3b8; margin-top: 2px;">投递管理(查看简历 / 更新状态 / 备注)</div>
</div>
</div>
<div style="color: #fb923c; font-size: 11px; font-weight: 600; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.05em;">超管专属</div>
<div style="display: flex; flex-direction: column; gap: 6px;">
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #fdba74; font-family: monospace;">/admin/organizations</div>
<div style="color: #94a3b8; margin-top: 2px;">组织架构管理(增删改查子公司)</div>
</div>
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #fdba74; font-family: monospace;">/admin/users</div>
<div style="color: #94a3b8; margin-top: 2px;">用户管理(创建公司管理员 / 禁用账号)</div>
</div>
<div style="background: #0f172a; border-radius: 6px; padding: 8px 10px;">
<div style="color: #fdba74; font-family: monospace;">/admin/jobs &nbsp;(全局视图)</div>
<div style="color: #94a3b8; margin-top: 2px;">查看所有公司的职位</div>
</div>
</div>
</div>
</div>
</div>
<div style="margin-top: 16px; background: #0f172a; border-radius: 8px; padding: 14px; border: 1px solid #334155; font-size: 12px; color: #94a3b8;">
<strong style="color: #e2e8f0;">路由守卫规则:</strong>
<ul style="margin: 8px 0 0 16px; line-height: 2;">
<li>未登录访问 /seeker/* → 跳转登录页,登录后返回原页面</li>
<li>未登录访问 /admin/* → 跳转管理员登录页</li>
<li>admin 角色访问超管页面 → 403 提示</li>
<li>seeker 角色访问 /admin/* → 403 提示</li>
</ul>
</div>