|
@@ -2,7 +2,8 @@
|
|
<div>
|
|
<div>
|
|
<Header @confirmExit="confirmExit"></Header>
|
|
<Header @confirmExit="confirmExit"></Header>
|
|
<Transition :enter-active-class="proxy?.animate.dialog.enter" :leave-active-class="proxy?.animate.dialog.leave">
|
|
<Transition :enter-active-class="proxy?.animate.dialog.enter" :leave-active-class="proxy?.animate.dialog.leave">
|
|
- <div class="time" :class="{ 'time1': styleType == 1, 'time2': styleType == 2, 'time3': styleType == 3, 'time4': styleType == 4, }"
|
|
|
|
|
|
+ <div class="time"
|
|
|
|
+ :class="{ 'time1': styleType == 1, 'time2': styleType == 2, 'time3': styleType == 3, 'time4': styleType == 4, }"
|
|
v-show="(needStart && [42].includes(examState)) || (['jumprope', 'jumpingjack', 'situp'].includes(parameter.project) && [42].includes(examState))">
|
|
v-show="(needStart && [42].includes(examState)) || (['jumprope', 'jumpingjack', 'situp'].includes(parameter.project) && [42].includes(examState))">
|
|
{{
|
|
{{
|
|
time.countdownNum
|
|
time.countdownNum
|
|
@@ -14,8 +15,8 @@
|
|
<div class="ul"
|
|
<div class="ul"
|
|
:class="{ 'overlap': (examState == 43 && time.ready) || [42].includes(examState) || (showTestAgain && ![41].includes(examState)), 'ready': [41].includes(examState), 'hands': parameter.gesture }"
|
|
:class="{ 'overlap': (examState == 43 && time.ready) || [42].includes(examState) || (showTestAgain && ![41].includes(examState)), 'ready': [41].includes(examState), 'hands': parameter.gesture }"
|
|
v-for="(items, indexs) in testListArr " :key="indexs">
|
|
v-for="(items, indexs) in testListArr " :key="indexs">
|
|
- <MultipleItem :ref="(el) => { multipleItemRef(el, item.itemNumber, item.area) }"
|
|
|
|
- v-for="(item, index) in items" :query="parameter" :area="item.area" :key="index" @returnData="returnData"
|
|
|
|
|
|
+ <MultipleItem :ref="(el) => { multipleItemRef(el, item.itemNumber, item.area) }" v-for="(item, index) in items"
|
|
|
|
+ :query="parameter" :area="item.area" :key="index" @returnData="returnData"
|
|
@getChooseStudent="getChooseStudent" :examState="examState" :needStart="needStart" :styleType="styleType"
|
|
@getChooseStudent="getChooseStudent" :examState="examState" :needStart="needStart" :styleType="styleType"
|
|
:parentTrainWsMethod="{ initWs, examEnds, openOneTest, startFace, stopFace, faceConfirmOnly, startOneTest, finishOneTest, closeOneTest, suspendFaceRecognitionChannels, resumeFaceRecognitionChannels }"
|
|
:parentTrainWsMethod="{ initWs, examEnds, openOneTest, startFace, stopFace, faceConfirmOnly, startOneTest, finishOneTest, closeOneTest, suspendFaceRecognitionChannels, resumeFaceRecognitionChannels }"
|
|
:parentSpeechMethod="{ initSpeech, speckText, playMusic, controlMusic, speckCancel, chineseNumber }" />
|
|
:parentSpeechMethod="{ initSpeech, speckText, playMusic, controlMusic, speckCancel, chineseNumber }" />
|
|
@@ -32,7 +33,8 @@
|
|
</template>
|
|
</template>
|
|
<template v-else>
|
|
<template v-else>
|
|
<template v-if="examState == 43">
|
|
<template v-if="examState == 43">
|
|
- <div class="btn startBtn" @click="getReady" v-if="['jumprope', 'jumpingjack', 'situp'].includes(parameter.project)">开始测试</div>
|
|
|
|
|
|
+ <div class="btn startBtn" @click="getReady"
|
|
|
|
+ v-if="['jumprope', 'jumpingjack', 'situp'].includes(parameter.project)">开始测试</div>
|
|
<div class="btn startBtn" @click="getStartOneTest" v-else>开始测试</div>
|
|
<div class="btn startBtn" @click="getStartOneTest" v-else>开始测试</div>
|
|
</template>
|
|
</template>
|
|
</template>
|
|
</template>
|
|
@@ -560,7 +562,7 @@ const testListArr = computed(() => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- console.log("list",list)
|
|
|
|
|
|
+ console.log("list", list)
|
|
return list;
|
|
return list;
|
|
});
|
|
});
|
|
|
|
|
|
@@ -837,7 +839,7 @@ onBeforeMount(() => {
|
|
styleType.value = 4;
|
|
styleType.value = 4;
|
|
}
|
|
}
|
|
//需要开始按钮的项目
|
|
//需要开始按钮的项目
|
|
- let myList = ['situp', 'jumprope', 'jumpingjack', 'footballv1', 'basketballv1', 'volleyball', 'pingpong'];
|
|
|
|
|
|
+ let myList = ['jumprope', 'jumpingjack', 'situp'];
|
|
if (myList.includes(project) && styleType.value == 3) {
|
|
if (myList.includes(project) && styleType.value == 3) {
|
|
needStart.value = true;
|
|
needStart.value = true;
|
|
}
|
|
}
|
|
@@ -917,7 +919,8 @@ $waiPadding: 6.51rem;
|
|
font-family: 'Saira-BlackItalic';
|
|
font-family: 'Saira-BlackItalic';
|
|
}
|
|
}
|
|
|
|
|
|
-.time1,.time4 {
|
|
|
|
|
|
+.time1,
|
|
|
|
+.time4 {
|
|
width: 26vh;
|
|
width: 26vh;
|
|
height: 26vh;
|
|
height: 26vh;
|
|
line-height: 26vh;
|
|
line-height: 26vh;
|
|
@@ -1694,6 +1697,7 @@ $waiPadding: 6.51rem;
|
|
flex-wrap: wrap;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
align-items: center;
|
|
height: 100%;
|
|
height: 100%;
|
|
|
|
+
|
|
.ul {
|
|
.ul {
|
|
width: 100%;
|
|
width: 100%;
|
|
display: flex;
|
|
display: flex;
|
|
@@ -1859,14 +1863,15 @@ $waiPadding: 6.51rem;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
.overlap.ul {
|
|
.overlap.ul {
|
|
transition: all 0.5s;
|
|
transition: all 0.5s;
|
|
margin-top: -15vh;
|
|
margin-top: -15vh;
|
|
|
|
+
|
|
.li {
|
|
.li {
|
|
.score {
|
|
.score {
|
|
display: block;
|
|
display: block;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-}
|
|
|
|
-</style>
|
|
|
|
|
|
+}</style>
|