林旭祥 5 mēneši atpakaļ
vecāks
revīzija
9f6d396e52

+ 8 - 7
src/components/MultipleItem/index.vue

@@ -98,17 +98,18 @@ const getMessage = (e: any) => {
   }
   //测试违规
   if (e.cmd === 'warning_result') {
-    console.log("eeeeeeeeeee", e)
-    if ((e.status + "")[0] === "2") {
-      proxy?.$modal.msgError(`【${area}】${e.data.message}`);
-      props.parentSpeechMethod.speckText(`${area}区,${e.data.message}`);
+    let message = e.data?.message;
+    if (message) {
+      proxy?.$modal.msgError(`【${area}】${message}`);
+      props.parentSpeechMethod.speckText(`${area}区,${message}`);
     }
   }
   //后端播报语音
   if (e.cmd === 'return_audio_msg') {
-    if (e.data.message) {
-      proxy?.$modal.msgError(`【${area}】${e.data.message}`);
-      props.parentSpeechMethod.speckText(`${area}区,${e.data.message}`);
+    let message = e.data?.message;
+    if (message) {
+      proxy?.$modal.msgError(`【${area}】${message}`);
+      props.parentSpeechMethod.speckText(`${area}区,${message}`);
     }
   }
   //错误提示

+ 3 - 0
src/utils/trainWs.ts

@@ -126,6 +126,9 @@ export function useWs() {
       }
       //测试中违规提示
       if (e.cmd === 'warning_notify') {
+        if ([233].includes(e.status)) {
+          callback({ cmd: 'disconnect_request', exam_id: e.exam_id, data: { message: e.data.message } });
+        }
       }
       //断线状态
       if (e.cmd === 'disconnect_request') {

+ 1 - 0
src/views/train/multiple.vue

@@ -866,6 +866,7 @@ onMounted(() => {
       let examId = `${project}_${item.area}`;
       return examId == data.exam_id;
     })
+    console.log("111111111111",data)
     multipleItemRefList.value[index]?.getMessage(data);
   });
   //初始化语音

+ 1 - 1
src/views/train/test.vue

@@ -199,7 +199,7 @@ const getMessage = (e: any) => {
   }
   //测试中违规提示
   if (e.cmd === 'warning_notify') {
-    let message = e.data.message;
+    let message = e.data?.message;
     if (message) {
       proxy?.$modal.msgError(message);
       speckText(message);