Przeglądaj źródła

fix: add OKR_REVIEW notification to submitHierarchyOkr, add PERIOD_* type labels, remove unimplemented KR_LAGGING

wangkangyjy 2 miesięcy temu
rodzic
commit
b82fa4bf65

+ 6 - 0
backend/src/main/java/com/yimeng/okr/service/OkrService.java

@@ -193,6 +193,12 @@ public class OkrService {
             kr.setStatus(KrStatus.NOT_STARTED);
             krMapper.insert(kr);
         }
+        if ("INDIVIDUAL".equals(level) && !isTopLevel && user.getSuperiorId() != null) {
+            publisher.publishEvent(new NotificationEvent(
+                    this, user.getSuperiorId(), "OKR_REVIEW",
+                    "新的OKR待审核", user.getRealName() + " 提交了OKR,请审核",
+                    "objective", obj.getId()));
+        }
         return obj;
     }
 

+ 3 - 1
frontend/src/views/notification/NotificationView.vue

@@ -48,7 +48,9 @@ function typeLabel(type) {
   const map = {
     OKR_REVIEW: 'OKR审核', OKR_REVIEWED: '审核结果',
     SCORE_CONFIRM: '评分确认', SCORE_CONFIRMED: '确认通知',
-    PERIOD_DEADLINE: '截止提醒', KR_LAGGING: '进度滞后',
+    PERIOD_DEADLINE: '截止提醒',
+    PERIOD_OKR_ALIGN: '周期发布', PERIOD_EXECUTING: '开始执行',
+    PERIOD_ASSESSING: '考评开始', PERIOD_ARCHIVED: '周期归档',
     FEEDBACK_NOTIFY: '面谈通知'
   }
   return map[type] || type