{{ viewTitle }}
{{ viewCrumb }} {{ dash.greeting }},进入工作台
通
{{ noticeUnread }}
通知与待办
{{ n.title }}
{{ n.body }}
{{ n.created_at }}暂无通知
在职员工
{{ dash.headcount.total }}人
试用 {{ dash.headcount.probation }} 人 · 本月入职 {{ dash.headcount.joined_month }} 人
在招缺口
{{ dash.recruit.gap }}人
{{ dash.recruit.open_reqs }} 个需求进行中
候选人总量
{{ dash.pool.total }}人
本月新增 {{ dash.recruit.new_candidates }} 人
本月生日
{{ dash.welfare.birthday_count }}人
优秀员工 {{ dash.welfare.outstanding }} 人次
待处理提醒
有 {{ dash.alerts.contract_expiring }} 份劳动合同 60 天内到期
去处理 →
有 {{ dash.alerts.regular_soon }} 名试用期员工 30 天内需办理转正
去处理 →
待初试 / 待筛选候选人 {{ dash.recruit.pending_first }} 人
去跟进 →
暂无待处理事项
部门人员分布
组织架构 →
{{ d.name }}
{{ d.count }} 人
企业门户
{{ portal.online ? '在线' : '离线' }}页面
{{ portal.counts.pages || 0 }}
新闻
{{ portal.counts.news || 0 }}
案例
{{ portal.counts.cases || 0 }}
板块
{{ portal.counts.solutions || 0 }}
最近发布 v{{ portal.last_publish.version }} · {{ portal.last_publish.summary }} · {{ portal.last_publish.created_at }}
还没有发布记录,前台当前使用初始配置
应用状态
应用中心 →{{ a.name }}
{{ a.latency ? a.latency + ' ms' : a.status }}
还没有登记应用
人力资源模块
组
组织架构
公司全部在职人员信息{{ dash.headcount.total }}人在职 · {{ dash.headcount.departments }} 个一级部门
部门树 · 职级体系 · 花名册
招
招聘
月度计划 · 空缺岗位 · 需求分配{{ dash.recruit.open_reqs }}个需求在招 · 缺口 {{ dash.recruit.gap }} 人
部门提需求 → 审批 → 分配跟进人
库
人才库
按地点、职能划分{{ dash.pool.total }}人 · {{ dash.pool.city.length }} 个城市
重复简历自动识别 · 跟进流水留痕
学
培训
课程下发 · 学习进度 · 考试{{ dash.training.courses }}门课程 · 考试通过率 {{ dash.training.pass_rate }}%
累计学习 {{ dash.training.learning_min }} 分钟
绩
绩效与晋升
绩效考核排名 · 述职晋升{{ dash.perf.reviewed }}人已评 · {{ dash.perf.period || '未建周期' }}
{{ dash.perf.cycle }}
福
员工福利
生日月 · 优秀员工 · 考勤假勤{{ dash.welfare.birthday_count }}人本月生日
{{ birthdayNames }}
加载中…
部门
{{ root.name }}{{ root.total }}
{{ c.name }}{{ c.headcount }}
{{ g.name }}{{ g.headcount }}
| 姓名 | 工号 | 部门 | 岗位 | 职级 | 入职日期 | 状态 | 账号 |
|---|---|---|---|---|---|---|---|
| {{ e.name }} | {{ e.emp_no }} | {{ e.dept_name || '—' }} | {{ e.title || '—' }} | {{ e.level_name || '—' }} | {{ e.hire_date || '—' }} | {{ e.status }} | {{ e.has_account ? '已开通' : '未开通' }} |
| 没有匹配的员工 | |||||||
招聘需求
缺口 {{ gapTotal }} 人| 需求编号 | 部门 | 岗位 | 职级 | 需求/已招 | 紧急度 | 薪资 | 跟进人 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ r.no }} | {{ r.dept_name }} | {{ r.position }} | {{ r.level_name || '—' }} | {{ r.hired }} / {{ r.headcount }} | {{ r.urgency }} | {{ r.salary_range }} | {{ r.owner_name || '—' }} | {{ r.status }} | |
| 暂无招聘需求 | |||||||||
本月招聘计划
| 部门 | 岗位 | 目标 | 完成 | 进度 |
|---|---|---|---|---|
| {{ p.dept_name }} | {{ p.position }} | {{ p.target_count }} | {{ p.done_count }} | {{ p.rate }}% |
| 暂无计划 | ||||
招聘漏斗
{{ s.status }}
{{ s.count }} 人
暂无候选人
| 候选人 | 联系方式 | 城市 / 职能 | 当前公司 / 职位 | 来源 | 进展情况 | 跟进人 | 操作 |
|---|---|---|---|---|---|---|---|
|
{{ c.name }}
{{ c.education }} · {{ c.work_years }} 年经验
|
{{ c.phone }} {{ c.email }} |
{{ c.city || '—' }} {{ c.function || '—' }} |
{{ c.current_company || '—' }} {{ c.current_position || '—' }} |
{{ c.source }} |
{{ c.status }}
{{ c.last_stage }} · {{ c.last_result }}
|
{{ c.owner_name || '—' }} | |
| 没有匹配的候选人 | |||||||
在职员工
{{ roster.length }}人
含试用期 {{ probationCount }} 人
合同 60 天内到期
{{ expiring.length }}份
需提前启动续签流程
待办转正
{{ probationCount }}人
试用期考核通过后办理
劳动合同到期提醒
| 员工 | 合同编号 | 类型 | 起始 | 到期 | 剩余 |
|---|---|---|---|---|---|
| {{ c.employee_name }} | {{ c.no }} | {{ c.kind }} | {{ c.start_date }} | {{ c.end_date }} | {{ c.days_left }} 天 |
花名册
部门 · 职能 · 职级 · 学历 · 入职 / 转正 · 合同| 姓名 | 部门 | 职能 | 职级 | 学历 | 入职 | 转正 | 月薪 | 状态 |
|---|---|---|---|---|---|---|---|---|
| {{ e.name }} {{ e.emp_no }} |
{{ e.dept_name }} | {{ e.title }} | {{ e.level_name }} | {{ e.education }} | {{ e.hire_date }} | {{ e.regular_date }} | {{ e.salary ? (e.salary / 1000) + 'K' : '—' }} | {{ e.status }} |
S 级
{{ gradeCount('S') }}
A 级
{{ gradeCount('A') }}
B 级
{{ gradeCount('B') }}
C 级及以下
{{ reviews.length - gradeCount('S') - gradeCount('A') - gradeCount('B') }}
| 排名 | 姓名 | 部门 | 职级 | 自评 | 领导评分 | 人力评分 | 最终得分 | 等级 | 评语 |
|---|---|---|---|---|---|---|---|---|---|
| {{ r.rank }} | {{ r.employee_name }} | {{ r.dept_name }} | {{ r.level_name }} | {{ r.self_score }} | {{ r.leader_score }} | {{ r.hr_score }} | {{ r.final_score }} | {{ r.grade }} | {{ r.comment }} |
| 该周期暂未评分 | |||||||||
职级晋升标准
任职年限 + 绩效门槛 + 技能要求 + 涨薪幅度| 晋升路径 | 任职年限 | 绩效门槛 | 涨薪幅度 | 能力要求 | 备注 |
|---|---|---|---|---|---|
| {{ r.from_name }} → {{ r.to_name }} | {{ r.years_required }} 年 | {{ r.perf_required }} | +{{ r.salary_raise_pct }}% | {{ r.skill_text }} | {{ r.note }} |
晋升资格评估
{{ eligibleCount }} 人达到申报条件| 员工 | 部门 | 路径 | 任职年限 | 最近绩效 | 涨薪 | 结论 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ e.employee_name }} {{ e.emp_no }} |
{{ e.dept_name }} | {{ e.from_level }} → {{ e.to_level }} | {{ e.years }} / {{ e.years_required }} 年 | {{ e.perf }} | +{{ e.raise_pct }}% | {{ e.eligible ? '可申报' : '暂不满足' }} | |
| 暂无评估数据 | |||||||
晋升申报记录
{{ promotions.length }} 条| 员工 | 申报职级 | 领导评分 | HR 评分 | 最终分 | 结果 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ p.employee_name }} {{ p.dept_name }} |
{{ p.from_name }} → {{ p.to_name }} | {{ p.leader_score || '—' }} | {{ p.hr_score || '—' }} | {{ p.final_score || '—' }} | {{ p.result || '待评审' }} | {{ p.status }} | |
| 暂无申报记录 | |||||||
培训课程
按职能下发 · 学习进度自动记录
{{ c.category }}
{{ c.target_function }}
{{ c.title }}
{{ c.description }}
{{ c.duration_min }} 分钟
考试
| 考试 | 题量 | 时长 | 及格 | 操作 |
|---|---|---|---|---|
| {{ e.title }} {{ e.course_title }} |
{{ e.question_count }} 题 | {{ e.duration_min }} 分钟 | {{ e.pass_score }} 分 | |
| 暂无考试 | ||||
我的成绩
累计学习 {{ myLearning }} 分钟| 考试 | 次数 | 得分 | 结果 | 时间 |
|---|---|---|---|---|
| {{ a.exam_title }} | 第 {{ a.attempt_no }} 次 | {{ a.score }} | {{ a.passed ? '合格' : '不合格' }} | {{ a.submitted_at || '—' }} |
| 还没有考试记录 | ||||
本月生日
{{ birthday.length }} 人
{{ b.name.slice(-1) }}
{{ b.day }} 日
{{ b.name }}
{{ b.dept_name }}
本月没有员工过生日
考勤与假勤
飞书考勤对接预留考勤来源飞书(待对接)· 当前为手工记录
请销假飞书审批通过后回写本系统
出勤口径标准工时 8 小时 / 天
飞书自建应用授权后,可通过
feishu_id 字段自动同步考勤与假勤数据
福利发放记录
| 类型 | 标题 | 员工 | 金额 | 日期 | 备注 |
|---|---|---|---|---|---|
| {{ w.kind }} | {{ w.title }} | {{ w.employee_name || '全员' }} | {{ w.amount ? w.amount + ' 元' : '—' }} | {{ w.happened_at }} | {{ w.note }} |
| 暂无记录 | |||||
门户状态
{{ portal.online ? '在线' : '离线' }}
{{ portal.portal_url }}
已发布页面
{{ portal.counts.pages || 0 }}页
{{ portal.last_publish ? ('最新版本 v' + portal.last_publish.version) : '尚未发布' }}
新闻 / 案例
{{ portal.counts.news || 0 }}/ {{ portal.counts.cases || 0 }}
业务板块 {{ portal.counts.solutions || 0 }} 个 · 导航 {{ portal.counts.nav || 0 }} 项
应用在线
{{ apps.summary.ok || 0 }}/ {{ apps.summary.total || 0 }}
异常 {{ apps.summary.down || 0 }} · 未配置 {{ apps.summary.unset || 0 }}
访问统计
{{ portalStats.source === 'file' ? '来自门户埋点文件' : '尚未采集到数据' }}今日浏览 PV
{{ portalStats.summary.todayPv || 0 }}
今日独立访客 UV
{{ portalStats.summary.todayUv || 0 }}
近 7 天 PV / UV
{{ portalStats.summary.pv || 0 }} / {{ portalStats.summary.uv || 0 }}
平均停留 / 跳出率
{{ fmtDur(portalStats.summary.avgDuration) }} / {{ portalStats.summary.bounceRate || 0 }}%
近 7 日趋势
| 页面 | 浏览量 PV | 独立访客 UV | 平均停留 |
|---|---|---|---|
| {{ p.title }} | {{ p.pv }} | {{ p.uv }} | {{ fmtDur(p.avg) }} |
暂无访问数据。访客打开官网页面后会自动记录(不含个人信息,不保存 IP 原文);
门户后台「访问统计」可查看来源、设备与明细,也支持一键关闭或清空。
站点信息
打开网站 ↗品牌全称{{ (portal.brand && portal.brand.fullName) || '—' }}
品牌简称{{ (portal.brand && portal.brand.shortName) || '—' }}
统一社会信用代码{{ (portal.brand && portal.brand.creditCode) || '—' }}
备案号{{ (portal.brand && portal.brand.icp) || '—' }}
主题主色
{{ portal.theme.brand }}
{{ portal.theme.teal }}
配置版本{{ portal.config_hash || '—' }} · {{ portal.updated_at || '—' }}
门户服务未启动:进入
yunjing-site 执行 node server.js,再点「刷新状态」
最近发布
{{ portalPublishes.length }} 次记录| 版本 | 发布内容 | 操作人 | 时间 |
|---|---|---|---|
| v{{ p.version }} | {{ p.summary }} | {{ p.operator }} | {{ p.created_at }} |
| 还没有发布记录 | |||
页面清单
前台 6 个页面全部由配置驱动,改完即发布| 页面 | 文件 | SEO 标题 | 状态 | 操作 |
|---|---|---|---|---|
| {{ p.label }} | {{ p.file }} | {{ p.title }} | {{ p.exists ? '正常' : '文件缺失' }} | 预览 |
有未发布的修改,点「保存并发布」后前台立即生效
加载配置…
| 日期 | 分类 | 标题 | 摘要 | 正文 | 操作 |
|---|---|---|---|---|---|
| {{ n.date }} | {{ n.tag }} | {{ n.title }} | {{ n.summary }} | {{ (n.body || []).length }} 段 | |
| 还没有新闻 | |||||
| 标签 | 标题 | 描述 | 要点 | 操作 |
|---|---|---|---|---|
| {{ c.tag }} | {{ c.title }} | {{ c.desc }} | {{ (c.bullets || []).length }} 条 | |
| 还没有案例 | ||||
| 锚点 | 英文小标 | 板块标题 | 描述 | 操作 |
|---|---|---|---|---|
| #{{ s.id }} | {{ s.eyebrow }} | {{ s.title }} | {{ s.desc }} | |
| 还没有业务板块 | ||||
板块内的要点、合作模式表格结构较复杂,可在「站点配置 → 高级 JSON」里直接编辑;删除板块会导致首页锚点失效。
| 菜单文字 | 链接 | 显示 | 操作 |
|---|---|---|---|
| {{ n.text }} | {{ n.href }} | {{ n.enabled ? '显示' : '隐藏' }} | |
| 导航为空 | |||
加载配置…
品牌信息 作用于全站标题、页脚与备案
主题与动效 主色、圆角与首屏粒子
首页首屏 标题分行控制,避免自动换行错位
{{ t }}×
页脚与联系方式 页脚文案、地址、电话与邮箱
导航按钮 右上角主按钮
导航菜单的增删改在「内容管理 → 导航菜单」里操作,这里只控制主按钮。
高级编辑 整份配置的 JSON 视图
覆盖 SEO、关于页、业务方案、案例说明、联系页表单等全部节点。 适合批量改文案;保存前会做结构与体积校验,非法 JSON 不会写入。
已登记应用
{{ apps.summary.total || 0 }}个
含门户、管理系统与业务系统
运行正常
{{ apps.summary.ok || 0 }}
最近一次探测可连通
异常
{{ apps.summary.down || 0 }}
端口不可达或返回 5xx
未配置地址
{{ apps.summary.unset || 0 }}
插件等无独立服务
{{ a.name.slice(0, 1) }}
{{ a.name }}
{{ a.category }}
{{ a.enabled ? '启用' : '停用' }}
{{ a.status }}
没有匹配的应用
健康探测只发一次 GET 请求看端口是否可达,不登录、不调用业务接口,不会影响被探测系统。
加载系统信息…
产品版本
v{{ sys.version }}
云鲸管理系统
持续运行
{{ sys.uptime }}
启动于 {{ sys.started_at }}
员工 / 账号
{{ sys.counts.employees }}/ {{ sys.counts.accounts }}
{{ sys.counts.departments }} 个部门 · {{ sys.counts.candidates }} 名候选人
审计记录
{{ sys.counts.audits }}
发布 {{ sys.counts.publishes }} 次 · 应用 {{ sys.counts.apps }} 个
当前使用默认签名密钥。生产环境请设置环境变量
HR_SECRET 为随机串后重启服务,否则令牌可被伪造。
运行信息
Python{{ sys.python }}
数据库{{ sys.database }}
门户目录{{ sys.paths.portal_dir || '默认 ../yunjing-site' }}
令牌有效期{{ sys.security.cookie_ttl_hours }} 小时
登录失败锁定同 IP {{ sys.security.lock_threshold }} 次
角色体系管理员 / 人力资源 / 面试官 / 员工
门户配置备份
{{ backups.length }} 份| 备份文件 | 大小 | 时间 | 操作 |
|---|---|---|---|
| {{ b.name }} | {{ (b.size / 1024).toFixed(1) }} KB | {{ b.created_at }} | |
| 还没有备份,首次发布后自动生成 | |||
账号与权限
| 员工 | 部门 | 角色 | 状态 | 最近登录 | 操作 |
|---|---|---|---|---|---|
| {{ a.name }} {{ a.emp_no }} |
{{ a.dept_name || '—' }} | {{ a.active ? '启用' : '停用' }} | {{ a.last_login_at || '—' }} | ||
| 没有匹配的账号 | |||||
操作审计
| 时间 | 操作人 | 动作 | 对象 | 详情 |
|---|---|---|---|---|
| {{ l.created_at }} | {{ l.actor || '系统' }} | {{ l.action }} | {{ l.target }} | {{ l.detail }} |
| 没有匹配的审计记录 | ||||
个人信息
姓名{{ me.name }}
工号{{ me.emp_no }}
部门{{ me.dept_name || '—' }}
岗位{{ me.title || '—' }}
职级{{ me.level_name || '—' }}
入职日期{{ me.hire_date || '—' }}
手机{{ me.phone || '—' }}
邮箱{{ me.email || '—' }}
累计学习
{{ myLearning }}分钟
已结课 {{ myOverview.learning ? myOverview.learning.finished : 0 }} 门
最近绩效
{{ myOverview.perf ? myOverview.perf.final_score : '—' }}
{{ myOverview.perf ? myOverview.perf.grade + ' 级' : '暂无考核记录' }}
我的考试
{{ a.exam_title }}
{{ a.score }} 分
暂无考试记录