Browse Source

feat: 阶段拦截

zhangjie 8 months ago
parent
commit
5817e7d141
1 changed files with 6 additions and 4 deletions
  1. 6 4
      src/modules/login/check.js

+ 6 - 4
src/modules/login/check.js

@@ -40,7 +40,9 @@ export async function getFirstRoute(userData) {
 export function checkMarkValid(userData, stage, pageStage = "") {
   const { role, markRight } = userData;
 
-  if (stage === "INIT") {
+  const nStage = levelStages.includes(stage) ? "LEVEL" : stage;
+
+  if (nStage === "INIT") {
     return {
       valid: false,
       message: "当前工作未开启分档!",
@@ -48,8 +50,8 @@ export function checkMarkValid(userData, stage, pageStage = "") {
   }
   if (role === "MARKER") {
     if (
-      (levelStages.includes(stage) && markRight === "ALLOW_SCORING") ||
-      (stage === "SCORE" && markRight === "ALLOW_LEVELING")
+      (nStage === "LEVEL" && markRight === "ALLOW_SCORING") ||
+      (nStage === "SCORE" && markRight === "ALLOW_LEVELING")
     ) {
       return {
         valid: false,
@@ -58,7 +60,7 @@ export function checkMarkValid(userData, stage, pageStage = "") {
     }
   }
 
-  if (pageStage && stage !== pageStage) {
+  if (pageStage && nStage !== pageStage) {
     return {
       valid: false,
       message: "阶段错误!",