|
@@ -50,7 +50,8 @@ export default defineComponent({
|
|
|
resultStatusType: 'SUCCESS', // 'SUCCESS' | 'FAIL'
|
|
|
visiableExam: false, // 考试已结束
|
|
|
nextStatus: false,
|
|
|
- swipeHeight: 'auto' as any
|
|
|
+ swipeHeight: 'auto' as any,
|
|
|
+ quitStatus: false
|
|
|
})
|
|
|
|
|
|
const getExamDetails = async () => {
|
|
@@ -218,15 +219,16 @@ export default defineComponent({
|
|
|
|
|
|
// 拦截
|
|
|
const onBack = () => {
|
|
|
- showDialog({
|
|
|
- title: '提示',
|
|
|
- message: '您考试还未提交,是否退出?',
|
|
|
- theme: 'round-button',
|
|
|
- confirmButtonColor: '#ff8057'
|
|
|
- }).then(() => {
|
|
|
- onAfter()
|
|
|
- router.back()
|
|
|
- })
|
|
|
+ // showDialog({
|
|
|
+ // title: '提示',
|
|
|
+ // message: '您考试还未提交,是否退出?',
|
|
|
+ // theme: 'round-button',
|
|
|
+ // confirmButtonColor: '#ff8057'
|
|
|
+ // }).then(() => {
|
|
|
+ // onAfter()
|
|
|
+ // router.back()
|
|
|
+ // })
|
|
|
+ state.quitStatus = true
|
|
|
}
|
|
|
|
|
|
const onAfter = () => {
|
|
@@ -239,8 +241,8 @@ export default defineComponent({
|
|
|
// 初始化高度
|
|
|
resizeSwipeItemHeight()
|
|
|
|
|
|
- window.history.pushState(null, '', document.URL)
|
|
|
- window.addEventListener('popstate', onBack, false)
|
|
|
+ // window.history.pushState(null, '', document.URL)
|
|
|
+ // window.addEventListener('popstate', onBack, false)
|
|
|
})
|
|
|
|
|
|
return () => (
|
|
@@ -266,6 +268,9 @@ export default defineComponent({
|
|
|
v-model:time={state.time}
|
|
|
format={'mm:ss'}
|
|
|
autoStart={false}
|
|
|
+ onFinish={() => {
|
|
|
+ state.visiableExam = true
|
|
|
+ }}
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -312,7 +317,14 @@ export default defineComponent({
|
|
|
/>
|
|
|
)}
|
|
|
{item.questionTypeCode === QuestionType.SORT && (
|
|
|
- <DragQuestion v-model:value={item.userAnswer} data={item} index={index + 1} />
|
|
|
+ <DragQuestion
|
|
|
+ v-model:value={item.userAnswer}
|
|
|
+ onUpdate:value={() => {
|
|
|
+ resizeSwipeItemHeight(false)
|
|
|
+ }}
|
|
|
+ data={item}
|
|
|
+ index={index + 1}
|
|
|
+ />
|
|
|
)}
|
|
|
{item.questionTypeCode === QuestionType.LINK && (
|
|
|
<KeepLookQuestion v-model:value={item.userAnswer} data={item} index={index + 1} />
|
|
@@ -421,6 +433,17 @@ export default defineComponent({
|
|
|
state.visiableResult = true
|
|
|
}}
|
|
|
/>
|
|
|
+
|
|
|
+ <ODialog
|
|
|
+ v-model:show={state.quitStatus}
|
|
|
+ title="提示"
|
|
|
+ message="您是否退出本次练习?"
|
|
|
+ confirmButtonText="确认完成"
|
|
|
+ onConfirm={() => {
|
|
|
+ onAfter()
|
|
|
+ router.back()
|
|
|
+ }}
|
|
|
+ />
|
|
|
</div>
|
|
|
)
|
|
|
}
|