From 4cccf66f16d2157156aafd86298725bce1af5921 Mon Sep 17 00:00:00 2001 From: let5sne Date: Tue, 14 Jul 2026 09:12:51 +0800 Subject: [PATCH] fix(aihr): clarify competency score semantics --- docs/BRD_IMPLEMENTATION_AUDIT.md | 1 + frontend/src/views/competency/growth.vue | 9 ++++++--- mobile-uni/src/pages/user/profile/index.vue | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/BRD_IMPLEMENTATION_AUDIT.md b/docs/BRD_IMPLEMENTATION_AUDIT.md index a055a686..f6192c70 100644 --- a/docs/BRD_IMPLEMENTATION_AUDIT.md +++ b/docs/BRD_IMPLEMENTATION_AUDIT.md @@ -143,4 +143,5 @@ - 2026-07-14 G3 驾驶舱权限复核:发现管理驾驶舱只要求登录,APP 用户或普通后台账号理论上可读取当前租户的组织、训练、知识库、案例和候选人汇总;现收紧为 `superadmin`/`hr_operator`,主管团队数据继续走移动端项目范围接口。新增源码契约测试,AIHR 全量测试 `58/58`、脚本语法和空白检查通过,修复提交为 `7522794d`,尚未发布生产。 - 2026-07-14 后续 BRD P1 复核:认证/晋升规则、岗位-SOP 资格 gating、方言样本、正式案例视频样片与组织项目范围仍依赖 HR/运维输入;当前不继续用硬编码、演示 seed 或新增页面伪造完成,下一批优先接正式规则与试点数据后再实现。 - 2026-07-14 BRD 4.5.1 五维能力画像对齐:员工端与管理端画像现在统一返回“任务完成度、话术规范性、情绪管理能力、响应时效、增值转化潜力”五项;话术规范性由现有合规+沟通陪练分数作为训练代理,情绪和增值转化分别由陪练情绪/营销分代理。任务完成度、响应时效因尚未接入工单闭环、首解率、首响时长和处理周期,明确返回“待采集”,不再用训练次数或综合分伪造 BRD 绩效指标;正式权重和绩效口径仍需 HR 确认。 +- 2026-07-14 BRD 五维画像展示语义收紧:员工端、管理端和证据包导出将平均对练分称为“训练综合分”,缺失的五维指标统一显示“待采集”,不再把空值导出为 `null` 或把训练综合分称为正式绩效总分。 - 2026-07-14 只读发布预检:当前提交 `07557656` 工作区干净,本地管理端、`mobile-uni` H5 与后端 jar 均有产物;生产根站点与租户接口返回 200。本轮权限修复尚未执行生产同步、服务重启或业务数据写入,不能把本地提交视为线上已生效。 diff --git a/frontend/src/views/competency/growth.vue b/frontend/src/views/competency/growth.vue index cb30e1b8..f49e100e 100644 --- a/frontend/src/views/competency/growth.vue +++ b/frontend/src/views/competency/growth.vue @@ -24,9 +24,9 @@
- AI测评分 + AI训练综合分 {{ profile?.assessmentScore ?? '-' }} - AI辅助参考,人可否决 + 训练参考分,不等于 BRD 五维绩效总分
训练画像等级(参考) @@ -282,7 +282,10 @@ const exportEvidenceCsv = () => { profile.value?.growthPath.forEach((stage) => appendCsvRow(rows, 'growth_path', `${stage.level} ${stage.status}`, `${stage.progress}% ${stage.evidence}`) ); - evidence.value.dimensions.forEach((item) => appendCsvRow(rows, 'dimension', item.label, `${item.value} ${item.note}`)); + evidence.value.dimensions.forEach((item) => { + const value = item.value === null || item.value === undefined ? '待采集' : item.value; + appendCsvRow(rows, 'dimension', item.label, `${value} ${item.note}`); + }); evidence.value.evidenceItems.forEach((item, index) => appendCsvRow(rows, 'evidence_item', index + 1, item)); evidence.value.latestRecords.forEach((item) => appendCsvRow(rows, 'latest_record', item.scene, `${item.score} ${item.status} ${item.time} ${item.summary}`) diff --git a/mobile-uni/src/pages/user/profile/index.vue b/mobile-uni/src/pages/user/profile/index.vue index 0190e82a..e8ac6925 100644 --- a/mobile-uni/src/pages/user/profile/index.vue +++ b/mobile-uni/src/pages/user/profile/index.vue @@ -39,11 +39,11 @@ 成长摘要 - AI评分仅作训练参考,人可复核/否决,不直接决定绩效或晋升 + AI训练综合分仅作训练参考,不等于BRD五维绩效总分,人可复核/否决 {{ profile.score }} - 综合能力 + 训练综合分