import{d as U,P as k,q as D,r as N,x as R,af as O,D as p,y as P,a8 as M,a as n,W as Q,A as l,C as A,Q as K,R as m,a3 as H,N as $,z as F,$ as z,S as g}from"./index-e0536208.js";import{e as f,Q as v,C as E,D as W,K as j,P as V,i as G,A as X,a as Y,R as J}from"./index-33f017e9.js";import{M as q}from"./index-16b7386d.js";import{u as Z,a as ee}from"./index-f9e59d37.js";import{S as te,a as ne}from"./index-6c9aea4a.js";import{I as se}from"./index-24571eaa.js";import"./index-2e800c8c.js";import"./index-2b064ca1.js";import"./howler-802210b8.js";import"./index-11ad252e.js";const ie="_unitDetail_a8exf_1",ae="_unitSwipe_a8exf_9",oe="_questionTitle_a8exf_12",ue="_questionNum_a8exf_21",le="_questionType_a8exf_24",re="_wapList_a8exf_31",ce="_btnSection_a8exf_37",de="_prevBtn_a8exf_42",pe="_nextBtn_a8exf_43",fe="_activePrevBtn_a8exf_44",ve="_right_a8exf_67",we="_error_a8exf_70",Ie="_minutes_a8exf_73",be="_unitDetailTablet_a8exf_76",i={unitDetail:ie,unitSwipe:ae,questionTitle:oe,questionNum:ue,questionType:le,wapList:re,btnSection:ce,prevBtn:de,nextBtn:pe,activePrevBtn:fe,right:ve,error:we,minutes:Ie,unitDetailTablet:be};function he(r){return typeof r=="function"||Object.prototype.toString.call(r)==="[object Object]"&&!H(r)}const _e=U({name:"unit-detail",setup(){const r=k(),w=D(),I=N(),e=R({type:r.query.type,knowledgePointIds:r.query.knowledgePointIds,lessonCoursewareId:r.query.lessonCoursewareId,studentUnitExaminationId:"",background:"transparent",visiableAnswer:!1,examDetail:{},currentIndex:0,time:0,questionList:[],visiableInfo:{show:!1,operationType:"RESULT",type:"DEFAULT",content:"",showCancelButton:!1,confirmButtonText:"",cancelButtonText:"",title:""},nextStatus:!1,swipeHeight:"auto",countDownOver:!1}),u=O({time:e.time,onChange(s){if(3e5>=s.total&&!e.countDownOver){if(e.visiableInfo.show){e.countDownOver=!0;return}e.visiableInfo.show=!0,e.visiableInfo.title="倒计时5分钟",e.visiableInfo.showCancelButton=!1,e.visiableInfo.operationType="TIME",e.visiableInfo.type="COUNTDOWN",e.visiableInfo.confirmButtonText="确认",e.visiableInfo.content="距离交卷时间还剩五分钟哦,请尽快答题~",e.countDownOver=!0}},onFinish:async()=>{f.emit("unitAudioStop"),await x(),window.removeEventListener("popstate",c,!1),w.back()}}),L=async()=>{try{let s={};if(e.type==="ai"){const{data:t}=await p.post("/edu-app/studentUnitExamination/pointRandomSave",{data:{knowledgePointIds:e.knowledgePointIds}});s=t||{}}else{const{data:t}=await p.post("/edu-app/studentUnitExamination/mockExamination",{data:{lessonCoursewareId:e.lessonCoursewareId,knowledgePointIds:e.knowledgePointIds}});s=t||{}}s.examinationQuestionAdds.forEach(t=>{t.showAnalysis=!1,t.analysis={message:t.answerAnalysis,topic:!0,userResult:!1},t.userAnswer=[]}),e.questionList=s.examinationQuestionAdds||[],e.studentUnitExaminationId=s.unitExaminationId,e.examDetail=s||{},S()}catch(s){}},S=async()=>{const t=(e.examDetail||{}).timeMinutes||0;e.time=Math.ceil(t*60*1e3),setTimeout(()=>{u.reset(t*60*1e3),u.start()},10)},_=async()=>{var s,t;e.nextStatus=!0;try{const o=e.questionList||[],a=o[e.currentIndex];if(((s=a==null?void 0:a.userAnswer)==null?void 0:s.length)<=0){$("题目尚未做答"),e.nextStatus=!1;return}const h=[];if(o.forEach((d,T)=>{d.userAnswer&&d.userAnswer.length>0&&h.push({questionId:d.id,details:d.userAnswer})}),e.questionList.length===e.currentIndex+1){f.emit("unitAudioStop"),e.visiableInfo.show=!0,e.visiableInfo.title="测验完成",e.visiableInfo.showCancelButton=!0,e.visiableInfo.operationType="CONTINUE",e.visiableInfo.type="DEFAULT",e.visiableInfo.cancelButtonText="再等等",e.visiableInfo.confirmButtonText="确认完成",e.visiableInfo.content="确认本次测验的题目都完成了吗?",e.nextStatus=!1,window.removeEventListener("popstate",c,!1),w.back();return}await p.post("/edu-app/studentUnitExamination/submitAnswer",{hideLoading:!0,data:{answers:h,studentUnitExaminationId:e.studentUnitExaminationId}}),(t=I.value)==null||t.next()}catch(o){}e.nextStatus=!1};let y=0;const b=(s=!0)=>{F(()=>{s&&window.scrollTo(0,0),setTimeout(()=>{var d;const t=(d=document.querySelectorAll(".van-swipe-item")[e.currentIndex])==null?void 0:d.querySelector(".swipe-item-question"),o=t==null?void 0:t.querySelectorAll(".answerTitleImg img");let a=!0;o==null||o.forEach(T=>{T.complete||(a=!1)}),!a&&y<3&&setTimeout(()=>{y+=1,b(s)},300),a&&(y=0);const h=z(t);e.swipeHeight=h.height},100)})},B=()=>{e.visiableInfo.operationType==="RESULT"?(e.visiableInfo.show=!1,m().isApp&&e.type!=="ai"?g({api:"back"}):(window.removeEventListener("popstate",c,!1),w.go(-2))):e.visiableInfo.operationType==="BACK"||e.visiableInfo.operationType==="CONTINUE"?x():e.visiableInfo.operationType==="TIME"&&(e.visiableInfo.show=!1)},C=async s=>{if(e.visiableInfo.operationType==="BACK"){if(s){e.visiableInfo.show=!1,window.history.pushState(null,"",document.URL),window.addEventListener("popstate",c,!1);return}try{await p.get("/edu-app/studentUnitExamination/dropExamination",{params:{studentUnitExaminationId:e.studentUnitExaminationId}}),e.visiableInfo.show=!1,m().isApp&&e.type!=="ai"?g({api:"back"}):(window.removeEventListener("popstate",c,!1),w.go(-2))}catch(t){}}else e.visiableInfo.operationType==="CONTINUE"&&(e.visiableInfo.show=!1,window.history.pushState(null,"",document.URL),window.addEventListener("popstate",c,!1))},x=async()=>{try{const s=e.questionList||[],t=[];s.forEach(a=>{a.userAnswer&&a.userAnswer.length>0&&t.push({questionId:a.id,details:a.userAnswer})});const{data:o}=await p.post("/edu-app/studentUnitExamination/completionExamination",{hideLoading:!1,data:{answers:t,studentUnitExaminationId:e.studentUnitExaminationId}});e.visiableInfo.show=!0,e.visiableInfo.title=o.score+"分",e.visiableInfo.showCancelButton=!1,e.visiableInfo.operationType="RESULT",e.visiableInfo.confirmButtonText="确认",o.status==="A_EXCELLENT"?(e.visiableInfo.type="GOOD",e.visiableInfo.content="