林旭祥 2 hónapja
szülő
commit
8f17e2eeee
1 módosított fájl, 24 hozzáadás és 14 törlés
  1. 24 14
      src/utils/trainWs.ts

+ 24 - 14
src/utils/trainWs.ts

@@ -76,8 +76,8 @@ export function useWs() {
           }
           getNetWork(examId, (e: any) => {
             if (!e.status) {
-              // console.log(`【${examId}】前端发送disconnect_request,code:2`)
-              // callback({ cmd: 'disconnect_request', exam_id: examId, data: { message: '工作站未响应' } });
+              console.log(`【${examId}】前端发送disconnect_request,code:2`)
+              callback({ cmd: 'disconnect_request', exam_id: examId, data: { message: '工作站未响应' } });
             }
           });
         }
@@ -114,8 +114,8 @@ export function useWs() {
         }
         getNetWork(examId, (e: any) => {
           if (!e.status) {
-            // console.log(`【${examId}】前端发送disconnect_request,code:3`)
-            // callback({ cmd: 'disconnect_request', exam_id: examId, data: { message: '工作站未响应' } });
+            console.log(`【${examId}】前端发送disconnect_request,code:3`)
+            callback({ cmd: 'disconnect_request', exam_id: examId, data: { message: '工作站未响应' } });
           }
         });
       }
@@ -323,8 +323,10 @@ export function useWs() {
         }
       });
       PubSub.subscribe(examId, (eventName:any,res:any)=>{
-        PubSub.unsubscribe(examId);
-        resolve({ data: examStateList[index].examState });
+        if(res.data == 40){
+          PubSub.unsubscribe(examId);
+          resolve({ data: examStateList[index].examState });
+        }
       });
       // examStateList[index].timer1 = setInterval(() => {
       //   console.log(`【${examId}】1111111111111`)
@@ -360,8 +362,10 @@ export function useWs() {
         }
       });
       PubSub.subscribe(examId, (eventName:any,res:any)=>{
-        PubSub.unsubscribe(examId);
-        resolve({ data: examStateList[index].examState });
+        if(res.data == 41){
+          PubSub.unsubscribe(examId);
+          resolve({ data: examStateList[index].examState });
+        }
       });
       // examStateList[index].timer2 = setInterval(() => {
       //   console.log(`【${examId}】2222222222222`)
@@ -397,8 +401,10 @@ export function useWs() {
         }
       });
       PubSub.subscribe(examId, (eventName:any,res:any)=>{
-        PubSub.unsubscribe(examId);
-        resolve({ data: examStateList[index].examState });
+        if(res.data == 43){
+          PubSub.unsubscribe(examId);
+          resolve({ data: examStateList[index].examState });
+        }
       });
       // examStateList[index].timer3 = setInterval(() => {
       //   console.log(`【${examId}】3333333333333`)
@@ -486,8 +492,10 @@ export function useWs() {
         }
       });
       PubSub.subscribe(examId, (eventName:any,res:any)=>{
-        PubSub.unsubscribe(examId);
-        resolve({ data: examStateList[index].examState });
+        if(res.data == 3){
+          PubSub.unsubscribe(examId);
+          resolve({ data: examStateList[index].examState });
+        }
       });
       // examStateList[index].timer4 = setInterval(() => {
       //   console.log(`【${examId}】4444444444444`)
@@ -523,8 +531,10 @@ export function useWs() {
         }
       });
       PubSub.subscribe(examId, (eventName:any,res:any)=>{
-        PubSub.unsubscribe(examId);
-        resolve({ data: examStateList[index].examState });
+        if(res.data == 3){
+          PubSub.unsubscribe(examId);
+          resolve({ data: examStateList[index].examState });
+        }
       });
       // examStateList[index].timer5 = setInterval(() => {
       //   console.log(`【${examId}】5555555555555`)