Hermes CI Fix
|
61936302b2
|
feat(KR): KR完整修复 — krs表打通+方向符号operator+权重自由输入
- 后端okr.py: KR读取从ActionPlan改为krs表, 新增KR CRUD API(POST/PUT/DELETE /okr/{objective_id}/krs) + 批量sync
- operator方向符号: krs表加operator/tolerance/weight/sort_order/monthly_milestones列
- progress方向感知计算(>=/>: current/target, <=/<: target/current, =: 容差), 达成→status=achieved
- 关联KPI自动继承方向(threshold_green解析: F_COST_RATIO<=18等)
- maps.py: 保存地图时自动同步objectives+krs表, JSON→krs数据迁移脚本
- 前端: 权重下拉改自由数字输入(可小数33.33) + 方向选择器(≥/≤/>/</=) + 自动平分按钮 + KPI方向继承提示
- pytest: 10个新测试(krs CRUD/方向感知/权重校验/多租户隔离) + 更新旧KR测试
- 迁移: 现有strategic_maps JSON 12条KR已写入krs表
|
2026-08-27 10:59:56 +08:00 |
|
Hermes CI Fix
|
0b191d278e
|
feat: OKR模板库改造 — 弹窗模板库联动+时间分解落库+制造业包6个
|
2026-08-11 00:11:25 +08:00 |
|
Hermes CI Fix
|
b593e0383f
|
feat: O→KR→KPI Phase 0 - KR sub-nodes on canvas, KR edit dialog, data migration
- MapNode.vue: Add collapsible KR sub-list with progress bars under each O node
- MapCanvasDialogs.vue: Add KPI selector per KR, editing mode (skip template step, pre-fill data), validation (max 5 KR, target value required)
- StrategyLayer.vue: Pass through edit-kr/add-kr events
- MapCanvas.vue: Data migration (old kpis[]→krs[]), KR add/edit handlers, pass editingObj/allKpis to dialog
|
2026-07-26 18:01:59 +08:00 |
|
Hermes CI Fix
|
71674d62ab
|
fix: KR目标值自动同步到名称(如毛利率提升→毛利率提升≥5%)
|
2026-07-26 16:55:29 +08:00 |
|
Hermes CI Fix
|
5b6362a98a
|
feat: 编辑目标——回车自动加%+权重合计校验
|
2026-07-26 16:44:22 +08:00 |
|
Hermes CI Fix
|
3852533129
|
fix: 模板选择弹窗下一步按钮始终可用(不选模板也可跳过)
|
2026-07-21 17:41:33 +08:00 |
|
Hermes CI Fix
|
9c6c1614fb
|
Phase 1: OKR模板 — 两步弹窗(O+KR结构) + 14个CMA模板 + okr_templates表 + API
MapCanvasDialogs.vue:
- 节点编辑弹窗改为两步交互(模板选择→O+KR编辑)
- 第一步:按维度展示对应模板(财务4/客户3/流程4/学习3)
- 第二步:编辑O名称+描述+3个KR(名称/目标值/权重)
- 14个CMA标准模板硬编码在前端
- 支持添加/删除KR、自定义目标跳过模板
MapCanvas.vue:
- 传递 editingLayerKey 到弹窗
- onSaveDialog 适配新 O+KR 数据结构
- onNodeSave 存储 krs 和 template_name 字段
Backend:
- OKRTemplate 模型 (okr_templates 表)
- okr_templates API: GET(按维度筛选) + POST(用户自定义) + increment use_count
- seed_okr_templates.py 迁移脚本(建表+14条种子数据)
- 在 main.py 注册新路由
|
2026-07-21 17:22:43 +08:00 |
|
Hermes CI Fix
|
a9cc7c3f1d
|
fix: 战略地图画布5个弹窗el-dialog→MyDialog
|
2026-07-20 15:25:05 +08:00 |
|
Hermes CI Fix
|
430d9f23fe
|
feat: CMA前端UI优化第三轮P2 — mc-dialog→el-dialog+按钮统一+MapCanvas拆组件+全局过渡动画
|
2026-07-18 17:29:38 +08:00 |
|