import{D as y,o as T,J as o,Q as n,R as f,S as c,aZ as D,r as C,U as s,a1 as t,W as m,j as k,F as x,al as N,$ as p,a0 as S,e as $,at as I}from"./vue-vendor-BSww6V4k.js";import{E as M}from"./element-plus-DvNsnHjj.js";import{e as R}from"./exam-qzu6wP5U.js";import{a as V}from"./format-D1rp7NC7.js";import{P as A}from"./PageCard-DaHB0nvz.js";import{_ as B}from"./index-BUj-isDj.js";import"./vendor-DvZSZC-J.js";const E={key:0,class:"result-panel"},q={class:"score-value"},F={class:"score-label"},P={class:"result-meta"},h={class:"meta-item"},j={class:"meta-item"},z={class:"meta-item"},J={class:"meta-item"},L={class:"meta-item"},Q={key:0,class:"detail-section"},U={class:"detail-header"},W={class:"detail-score"},Z={class:"detail-content"},G={class:"detail-row"},H={class:"detail-row"},K={key:0,class:"detail-row analysis"},O={class:"actions"},X=y({__name:"result",setup(Y){const b=D(),v=Number(b.query.recordId),a=C(null),g=$(()=>{var i,_;if(!((i=a.value)!=null&&i.startTime)||!((_=a.value)!=null&&_.submitTime))return"-";const r=new Date(a.value.startTime).getTime(),e=new Date(a.value.submitTime).getTime(),d=Math.floor((e-r)/1e3),u=Math.floor(d/60),l=d%60;return`${u}分${l}秒`});async function w(){if(!v){M.error("记录ID缺失");return}const r=await R.getRecordDetail(v);a.value=r.data}return T(w),(r,e)=>{const d=I("el-button");return o(),n("div",null,[f(A,null,{header:c(()=>[...e[1]||(e[1]=[s("span",{class:"page-title"},"考试结果",-1)])]),default:c(()=>{var u;return[a.value?(o(),n("div",E,[s("div",{class:m(["score-circle",a.value.passed?"pass":"fail"])},[s("div",q,t(a.value.score),1),s("div",F,t(a.value.passed?"通过":"未通过"),1)],2),s("div",P,[s("div",h,[e[2]||(e[2]=s("span",{class:"meta-label"},"考试名称",-1)),s("span",null,t(a.value.examTitle),1)]),s("div",j,[e[3]||(e[3]=s("span",{class:"meta-label"},"总分",-1)),s("span",null,t(a.value.totalScore)+"分",1)]),s("div",z,[e[4]||(e[4]=s("span",{class:"meta-label"},"及格分",-1)),s("span",null,t(a.value.passScore)+"分",1)]),s("div",J,[e[5]||(e[5]=s("span",{class:"meta-label"},"用时",-1)),s("span",null,t(g.value),1)]),s("div",L,[e[6]||(e[6]=s("span",{class:"meta-label"},"交卷时间",-1)),s("span",null,t(k(V)(a.value.submitTime)),1)])]),(u=a.value.answerDetails)!=null&&u.length?(o(),n("div",Q,[e[10]||(e[10]=s("div",{class:"section-title"},"答题详情",-1)),(o(!0),n(x,null,N(a.value.answerDetails,(l,i)=>(o(),n("div",{key:i,class:m(["detail-item",{correct:l.correct,wrong:l.correct===!1}])},[s("div",U,[s("span",null,"第 "+t(i+1)+" 题",1),s("span",{class:m(["detail-tag",l.correct?"tag-pass":"tag-fail"])},t(l.correct?"正确":"错误"),3),s("span",W,t(l.earnedScore||0)+" / "+t(l.score)+" 分",1)]),s("div",Z,t(l.questionContent),1),s("div",G,[e[7]||(e[7]=s("span",{class:"detail-label"},"你的答案:",-1)),s("span",null,t(l.userAnswer||"未作答"),1)]),s("div",H,[e[8]||(e[8]=s("span",{class:"detail-label"},"正确答案:",-1)),s("span",null,t(l.correctAnswer||"-"),1)]),l.analysis?(o(),n("div",K,[e[9]||(e[9]=s("span",{class:"detail-label"},"解析:",-1)),s("span",null,t(l.analysis),1)])):p("",!0)],2))),128))])):p("",!0),s("div",O,[f(d,{onClick:e[0]||(e[0]=l=>r.$router.push("/exam/my-exams"))},{default:c(()=>[...e[11]||(e[11]=[S("返回我的考试",-1)])]),_:1})])])):p("",!0)]}),_:1})])}}}),rs=B(X,[["__scopeId","data-v-e68926d5"]]);export{rs as default};