|
@@ -113,7 +113,7 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup name="TrainTest" lang="ts">
|
|
<script setup name="TrainTest" lang="ts">
|
|
-import { initSpeech, speckText, speckCancel, chineseNumber } from '@/utils/speech'
|
|
|
|
|
|
+import { initSpeech, speckText, playMusic, controlMusic, speckCancel, chineseNumber } from '@/utils/speech'
|
|
import { initWs, examEnds, openOneTest, startFace, stopFace, faceConfirmOnly, startOneTest, finishOneTest, closeOneTest, suspendFaceRecognitionChannels, resumeFaceRecognitionChannels } from '@/utils/ws'
|
|
import { initWs, examEnds, openOneTest, startFace, stopFace, faceConfirmOnly, startOneTest, finishOneTest, closeOneTest, suspendFaceRecognitionChannels, resumeFaceRecognitionChannels } from '@/utils/ws'
|
|
import { handWs } from '@/utils/handController'
|
|
import { handWs } from '@/utils/handController'
|
|
import dayjs from 'dayjs'
|
|
import dayjs from 'dayjs'
|
|
@@ -258,7 +258,9 @@ const getStopFace = async () => {
|
|
let txt = parameter.value.gesture === true ? ",请举左手开始测试" : ",请准备";
|
|
let txt = parameter.value.gesture === true ? ",请举左手开始测试" : ",请准备";
|
|
speckText(faceCheckStu.value.name + txt);
|
|
speckText(faceCheckStu.value.name + txt);
|
|
}
|
|
}
|
|
- await stopFace();
|
|
|
|
|
|
+ if (examState.value == 41) {
|
|
|
|
+ await stopFace();
|
|
|
|
+ }
|
|
if (faceCheckStu.value.student_id) {
|
|
if (faceCheckStu.value.student_id) {
|
|
getFaceConfirmOnly();
|
|
getFaceConfirmOnly();
|
|
}
|
|
}
|
|
@@ -324,6 +326,9 @@ const getStartOneTest = () => {
|
|
//计时项目才开
|
|
//计时项目才开
|
|
if (needStart.value == true) {
|
|
if (needStart.value == true) {
|
|
speckText("哨声");
|
|
speckText("哨声");
|
|
|
|
+ if (parameter.value.music) {
|
|
|
|
+ playMusic(parameter.value.music);
|
|
|
|
+ }
|
|
//时间为0的为正计时,大于0的为倒计时
|
|
//时间为0的为正计时,大于0的为倒计时
|
|
if (time.value.testTime == 0) {
|
|
if (time.value.testTime == 0) {
|
|
getCounting("+");
|
|
getCounting("+");
|
|
@@ -419,6 +424,7 @@ const getChooseStudent = () => {
|
|
* 返回被选学生
|
|
* 返回被选学生
|
|
*/
|
|
*/
|
|
const returnStudent = (data: any) => {
|
|
const returnStudent = (data: any) => {
|
|
|
|
+ speckCancel();
|
|
chooseStudentRef.value.close();
|
|
chooseStudentRef.value.close();
|
|
faceCheckStu.value = data;
|
|
faceCheckStu.value = data;
|
|
faceWindowRef.value.open();
|
|
faceWindowRef.value.open();
|
|
@@ -667,7 +673,7 @@ const initHand = () => {
|
|
//第一次才弹出
|
|
//第一次才弹出
|
|
confirmExit();
|
|
confirmExit();
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
- let keyEvent = null;
|
|
|
|
|
|
+ let keyEvent: any = null;
|
|
let myKey = null;
|
|
let myKey = null;
|
|
//如果交叉手两秒后返回超过4次就确认退出
|
|
//如果交叉手两秒后返回超过4次就确认退出
|
|
if (exit.value >= 4) {
|
|
if (exit.value >= 4) {
|
|
@@ -702,7 +708,7 @@ const initHand = () => {
|
|
cancelable: true // 是否可以取消事件的默认行为
|
|
cancelable: true // 是否可以取消事件的默认行为
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- document.activeElement.dispatchEvent(keyEvent);
|
|
|
|
|
|
+ document.activeElement?.dispatchEvent(keyEvent);
|
|
}, 2500)
|
|
}, 2500)
|
|
}
|
|
}
|
|
exit.value = exit.value + 1
|
|
exit.value = exit.value + 1
|