import{_ as Y,u as J}from"./index.f9a502e2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{p as K}from"./parse.49b71de4.js";import{aY as W,x as o,y as _,aA as i,a$ as n,aT as f,b0 as h,B as c,aG as k,b1 as C,a_ as p,z as V,b3 as X,b2 as g,A as m,bO as Z,bP as $,bm as ee,bU as te,bn as se,bM as ne,c5 as ie,bl as le,bS as oe,bQ as re,c6 as ae,by as ue,c7 as de,c8 as ce,c9 as fe,ca as _e,bi as pe,b$ as me,bj as he,cb as ye,bx as ge,cc as xe,bV as be,bh as ke}from"./arco.c6cced51.js";import"./chart.e0a67bf9.js";import"./vue.6689c566.js";const we=J(),ve={components:{parse:K},data(){return{modal:{submit:!1,error:!1},appStore:we,fontsizeOption:{0:"\u5C0F",1:"\u6807\u51C6",2:"\u5927",3:"\u8D85\u5927"},fontsize:1,usetime:0,pageParams:{},evaluationData:{},data:{question_list:[]},selectQuestionIndex:0,answerList:{},loading:!1}},props:{},computed:{fontSize(){switch(this.fontsize){case 0:return"12px";case 1:return"14px";case 2:return"16px";case 3:return"18px"}},answerNum(){return this.answerList?Object.keys(this.answerList).filter(t=>this.hasAnswer(t)).length:0}},methods:{hasChecked(t){return Object.keys(this.answerList).indexOf(t)>-1},hasAnswer(t){const s=this.answerList[t];return Array.isArray(s)?s.some(u=>u!==""&&u!==null&&u!==void 0):s!==""&&s!==null&&s!==void 0},getQuestionTypeText(t){return{single:"\u5355\u9009",judge:"\u5224\u65AD",multiple:"\u591A\u9009",indefinite:"\u4E0D\u5B9A\u9879\u9009\u62E9",fillblank:"\u586B\u7A7A",essay:"\u95EE\u7B54"}[t]||"\u672A\u77E5"},getFillblankBlanks(t){const s=this.getFillblankBlankCount(t);return new Array(s).fill(0)},getFillblankBlankCount(t){return!t||!t.answer||!Array.isArray(t.answer)?0:t.answer.length},ensureCurrentAnswerInit(){const t=this.data.question_list[this.selectQuestionIndex];if(!!t&&t.type==="fillblank"){const s=this.getFillblankBlankCount(t);Array.isArray(this.answerList[t.id])||(this.answerList[t.id]=new Array(s).fill(""))}},formatEssayText(t){return t&&typeof t=="object"&&!Array.isArray(t)?t.text||"":t||""},initNewTypeAnswers(){!this.data.question_list||this.data.question_list.forEach(t=>{if(t.type==="fillblank"){const s=this.getFillblankBlankCount(t);Array.isArray(this.answerList[t.id])?this.answerList[t.id].lengthString(w).trim().toLowerCase()===v.toLowerCase()))return!1}return!0}if(u==="multiple"||u==="indefinite"){const e=Array.isArray(a)?a:String(a).split(",").map(y=>parseInt(y));if(!Array.isArray(s)||e.length!==s.length)return!1;const l=new Set(e.map(y=>parseInt(y))),v=new Set(s.map(y=>parseInt(y)));for(const y of l)if(!v.has(y))return!1;return!0}return String(a)===String(s)},changeQuestion(t,s=0){var u=0;switch(t){case"select":u=s;break;case"after":u=this.selectQuestionIndex+1;break;case"before":u=this.selectQuestionIndex-1;break}this.selectQuestionIndex=u,this.$nextTick(()=>{this.ensureCurrentAnswerInit()})},getEvaluationData(){this.loading=!0,this.$request.post("api/app/exam/exercises/detail",{id:this.pageParams.id}).then(t=>{this.evaluationData=t.data,this.loading=!1}).catch(t=>{this.loading=!1,this.$message.warning(t.msg)})},optionChange(t){var s=this.data.question_list[this.selectQuestionIndex].id;this.answerList[s]=t},getData(){var t=this;if(this.getEvaluationData(),this.pageParams.type=="error")var s="api/app/exam/exercises_log/getErrorQuestion",u={id:this.pageParams.id};else var s="api/app/exam/exercises_log/getLogDetail",u={id:this.pageParams.workid};this.$request.post(s,u).then(a=>{this.loading=!1,this.data=a.data,a.data.user_answer&&(this.answerList=a.data.user_answer),this.initNewTypeAnswers(),this.pageParams.type!="error"&&(t.usetime=a.data.usetime,a.data.status!=1&&setInterval(function(){t.usetime=t.usetime+1},1e3))}).catch(a=>{this.loading=!1,this.$message.warning(a.msg)})},submit(){this.$request.post("api/app/exam/exercises_log/submit",{id:this.pageParams.workid,answer:this.answerList}).then(t=>{this.loading=!1,this.$nav.to("app.evaluation.result",{id:this.pageParams.id,workid:this.pageParams.workid})}).catch(t=>{this.loading=!1,this.$message.warning(t.msg)})},parseAnswer(t,s){if(t===""||t===null||t===void 0)return"\u672A\u4F5C\u7B54";if(s==="essay")return t&&typeof t=="object"&&!Array.isArray(t)?t.text||"":t;if(s==="fillblank")return Array.isArray(t)?t.length===0?"\u672A\u4F5C\u7B54":t.map((l,v)=>{let y;return Array.isArray(l)?y=l.filter(w=>w!=="").join(" / "):y=l,`\u7A7A${v+1}\uFF1A${y||"-"}`}).join("\uFF1B"):t;if(typeof t=="object"){var u=[];for(var a in t)u.push(String.fromCharCode(65+parseInt(t[a])));var e=u.join(" ")}else var e=String.fromCharCode(65+parseInt(t));return e||(e="-"),e},delError(){var t=this.data.question_list[this.selectQuestionIndex].id;this.loading=!0,this.$request.post("api/app/exam/exercises_log/delErrorQuestion",{id:this.pageParams.id,question_id:t}).then(s=>{this.loading=!1,this.data.question_list.splice(this.selectQuestionIndex,1),this.data.question_list.length==0?this.selectQuestionIndex=0:this.selectQuestionIndex>this.data.question_list.length-1&&this.selectQuestionIndex--,this.$message.success(s.msg)}).catch(s=>{this.loading=!1,this.$message.warning(s.msg)})}},watch:{selectQuestionIndex(){this.ensureCurrentAnswerInit()}},mounted(){this.pageParams=this.$route.params,this.getData()}},Ie={class:"word-box"},Qe={style:{height:"100%"}},Ce=["onClick"],Se=["onClick"],qe=["onClick"],ze={style:{width:"98%"}},Ae={style:{"background-color":"var(--color-fill-1)",padding:"10px"}},Le={key:0,class:"analysis-box"},Ve={class:"form-submit-btn"},Te={class:"status-bar"},Pe=c("div",{class:"status-bar-label"},"\u7EC3\u4E60\u65F6\u95F4",-1),Be={class:"status-bar"},je={class:"status-bar-label"},Ee={class:"status-bar"},Ne=c("div",{class:"status-bar-label"},"\u5B57\u53F7",-1),De=c("template",null,[f(" \u786E\u8BA4\u4EA4\u5377\u5417? ")],-1),Ue=c("div",null,"\u4EA4\u5377\u540E\u53EF\u8FDB\u884C\u4E0B\u4E00\u6B21\u7EC3\u4E60",-1),Oe=c("div",null,"\u786E\u5B9A\u8981\u5C06\u672C\u9898\u4ECE\u9519\u9898\u672C\u4E2D\u79FB\u9664\u5417\uFF1F",-1);function Fe(t,s,u,a,e,l){const v=Z,y=$,w=ee,T=te,S=se,P=ne,B=ie,q=le,N=oe,x=re,D=ae,I=W("parse"),b=ue,z=de,j=ce,U=fe,O=_e,F=pe,R=me,A=he,G=ye,L=ge,M=xe,H=be,E=ke;return o(),_("div",Ie,[i(y,{onBack:s[0]||(s[0]=r=>t.$router.back()),style:{padding:"10px 0","background-color":"var(--color-bg-1)"},subtitle:e.evaluationData.name},{title:n(()=>[i(v,{heading:6},{default:n(()=>[f(h(e.pageParams.type=="new"?"\u7EC3\u4E60":e.pageParams.type=="error"?"\u9519\u9898\u672C":"\u89E3\u6790"),1)]),_:1})]),_:1},8,["subtitle"]),c("div",{class:"container-body",style:m({width:"1300px",height:"calc(100% - 70px)"})},[i(S,{gutter:10},{default:n(()=>[i(w,{span:5},{default:n(()=>[i(q,{title:"\u7B54\u9898\u5361",bordered:!1},{default:n(()=>[i(B,{"outer-style":"height:calc(100vh - 150px);padding:0;",style:{height:"calc(100vh - 160px)","overflow-y":"auto"}},{default:n(()=>[c("div",Qe,[i(P,{loading:e.loading,tip:"\u8BF7\u7A0D\u540E\u2026\u2026",style:{width:"100%"}},{default:n(()=>[i(S,{gutter:0},{default:n(()=>[e.data.question_list.length>0?(o(!0),_(k,{key:0},C(e.data.question_list,(r,d)=>(o(),p(w,{span:4},{default:n(()=>[e.pageParams.type!="error"?(o(),_(k,{key:0},[e.data.status!=1?(o(),_("div",{key:0,class:V(["option-item",{checked:l.hasAnswer(r.id)},{active:d==e.selectQuestionIndex}]),onClick:Q=>l.changeQuestion("select",d)},h(d+1),11,Ce)):(o(),_("div",{key:1,class:V(["option-item",{checked:l.hasAnswer(r.id)},{active:d==e.selectQuestionIndex}]),onClick:Q=>l.changeQuestion("select",d)},h(d+1),11,Se))],64)):(o(),_("div",{key:1,class:V(["option-item",{active:d==e.selectQuestionIndex}]),onClick:Q=>l.changeQuestion("select",d)},h(d+1),11,qe))]),_:2},1024))),256)):(o(),p(T,{key:1,description:"\u6682\u65E0\u9898\u76EE"}))]),_:1})]),_:1},8,["loading"])])]),_:1})]),_:1})]),_:1}),i(w,{span:14},{default:n(()=>[i(q,{title:"\u4F5C\u7B54\u533A",bordered:!1},X({default:n(()=>[i(B,{"outer-style":"height:calc(100vh - 200px);padding:0;",style:{height:"calc(100vh - 200px)","overflow-y":"auto","overflow-x":"unset"}},{default:n(()=>[c("div",ze,[i(P,{loading:e.loading,tip:"\u8BF7\u7A0D\u540E\u2026\u2026",style:{width:"100%"}},{default:n(()=>[e.data.question_list[e.selectQuestionIndex]?g("",!0):(o(),p(T,{key:0,description:"\u6682\u65E0\u9898\u76EE"})),e.data.question_list[e.selectQuestionIndex]?(o(),p(b,{key:1,direction:"vertical",fill:""},{default:n(()=>[i(D,{"show-icon":!1},{default:n(()=>[i(x,{type:"bold",style:m({fontSize:l.fontSize})},{default:n(()=>[f(h(e.selectQuestionIndex+1)+"\u3001\u3010"+h(l.getQuestionTypeText(e.data.question_list[e.selectQuestionIndex].type))+"\u3011 ",1)]),_:1},8,["style"])]),_:1}),i(S,{gutter:20},{default:n(()=>[i(w,{span:12},{default:n(()=>[c("div",Ae,[i(x,{style:m({fontSize:l.fontSize})},{default:n(()=>[i(I,{style:m({fontSize:l.fontSize}),content:e.data.question_list[e.selectQuestionIndex].question},null,8,["style","content"])]),_:1},8,["style"])])]),_:1}),i(w,{span:12},{default:n(()=>[c("div",{style:m({fontSize:l.fontSize})},[e.data.question_list[e.selectQuestionIndex].type=="single"?(o(),p(j,{key:e.data.question_list[e.selectQuestionIndex].id,direction:"vertical",onChange:l.optionChange,disabled:e.data.status==1,modelValue:e.answerList[e.data.question_list[e.selectQuestionIndex].id],"onUpdate:modelValue":s[2]||(s[2]=r=>e.answerList[e.data.question_list[e.selectQuestionIndex].id]=r)},{default:n(()=>[i(b,{direction:"vertical",fill:"",size:10},{default:n(()=>[(o(!0),_(k,null,C(e.data.question_list[e.selectQuestionIndex].option,(r,d)=>(o(),p(z,{value:d},{default:n(()=>[i(b,{size:0},{default:n(()=>[c("span",{style:m({fontSize:l.fontSize})},h(String.fromCharCode(65+parseInt(d)))+"\u3001",5),i(I,{content:r,style:m({fontSize:l.fontSize})},null,8,["content","style"])]),_:2},1024)]),_:2},1032,["value"]))),256))]),_:1})]),_:1},8,["onChange","disabled","modelValue"])):g("",!0),e.data.question_list[e.selectQuestionIndex].type=="judge"?(o(),p(j,{key:e.data.question_list[e.selectQuestionIndex].id,direction:"vertical",onChange:l.optionChange,disabled:e.data.status==1,modelValue:e.answerList[e.data.question_list[e.selectQuestionIndex].id],"onUpdate:modelValue":s[3]||(s[3]=r=>e.answerList[e.data.question_list[e.selectQuestionIndex].id]=r)},{default:n(()=>[i(b,{direction:"vertical",fill:"",size:10},{default:n(()=>[i(z,{value:"0"},{default:n(()=>[c("span",{style:m({fontSize:l.fontSize})},"A\u3001\u6B63\u786E",4)]),_:1}),i(z,{value:"1"},{default:n(()=>[c("span",{style:m({fontSize:l.fontSize})},"B\u3001\u9519\u8BEF",4)]),_:1})]),_:1})]),_:1},8,["onChange","disabled","modelValue"])):g("",!0),e.data.question_list[e.selectQuestionIndex].type=="multiple"||e.data.question_list[e.selectQuestionIndex].type=="indefinite"?(o(),p(O,{key:e.data.question_list[e.selectQuestionIndex].id,direction:"vertical",onChange:l.optionChange,disabled:e.data.status==1,modelValue:e.answerList[e.data.question_list[e.selectQuestionIndex].id],"onUpdate:modelValue":s[4]||(s[4]=r=>e.answerList[e.data.question_list[e.selectQuestionIndex].id]=r)},{default:n(()=>[i(b,{direction:"vertical",fill:"",size:10},{default:n(()=>[(o(!0),_(k,null,C(e.data.question_list[e.selectQuestionIndex].option,(r,d)=>(o(),p(U,{value:d},{default:n(()=>[i(b,{size:0},{default:n(()=>[c("span",{style:m({fontSize:l.fontSize})},h(String.fromCharCode(65+parseInt(d)))+"\u3001",5),i(I,{content:r,style:m({fontSize:l.fontSize})},null,8,["content","style"])]),_:2},1024)]),_:2},1032,["value"]))),256))]),_:1})]),_:1},8,["onChange","disabled","modelValue"])):g("",!0),e.data.question_list[e.selectQuestionIndex].type=="fillblank"?(o(),p(b,{key:3,direction:"vertical",fill:"",size:16},{default:n(()=>[(o(!0),_(k,null,C(l.getFillblankBlanks(e.data.question_list[e.selectQuestionIndex]),(r,d)=>(o(),_("div",{key:d},[i(b,null,{default:n(()=>[c("span",{style:m({fontSize:l.fontSize})},"\u7A7A"+h(d+1)+"\uFF1A",5),i(F,{style:m({width:"320px",fontSize:l.fontSize}),disabled:e.data.status==1,modelValue:e.answerList[e.data.question_list[e.selectQuestionIndex].id][d],"onUpdate:modelValue":Q=>e.answerList[e.data.question_list[e.selectQuestionIndex].id][d]=Q,placeholder:"\u8BF7\u8F93\u5165\u7B54\u6848"},null,8,["style","disabled","modelValue","onUpdate:modelValue"])]),_:2},1024)]))),128))]),_:1})):g("",!0),e.data.question_list[e.selectQuestionIndex].type=="essay"?(o(),p(R,{key:e.data.question_list[e.selectQuestionIndex].id,style:m({fontSize:l.fontSize}),disabled:e.data.status==1,modelValue:e.answerList[e.data.question_list[e.selectQuestionIndex].id],"onUpdate:modelValue":s[5]||(s[5]=r=>e.answerList[e.data.question_list[e.selectQuestionIndex].id]=r),onChange:l.optionChange,placeholder:"\u8BF7\u8F93\u5165\u7B54\u6848","auto-size":{minRows:6,maxRows:12}},null,8,["style","disabled","modelValue","onChange"])):g("",!0)],4)]),_:1})]),_:1}),e.data.status==1?(o(),_("div",Le,[i(b,{direction:"vertical",fill:""},{default:n(()=>[e.data.question_list[e.selectQuestionIndex].type=="essay"?(o(),p(x,{key:0,type:"warning"},{default:n(()=>[f(" \u4E3B\u89C2\u9898\uFF0C\u9700\u8001\u5E08\u6279\u9605 ")]),_:1})):(o(),_(k,{key:1},[l.isCorrect(e.data.question_list[e.selectQuestionIndex],e.answerList[e.data.question_list[e.selectQuestionIndex].id])?(o(),p(x,{key:0,type:"success"},{default:n(()=>[f(" \u56DE\u7B54\u6B63\u786E ")]),_:1})):(o(),p(x,{key:1,type:"danger"},{default:n(()=>[f(" \u56DE\u7B54\u9519\u8BEF ")]),_:1}))],64)),e.data.question_list[e.selectQuestionIndex].type=="essay"?(o(),_(k,{key:2},[i(x,{type:"secondary"},{default:n(()=>[f(" \u53C2\u8003\u7B54\u6848 ")]),_:1}),i(x,null,{default:n(()=>[i(I,{content:e.data.question_list[e.selectQuestionIndex].answer||"\u65E0",style:m({fontSize:l.fontSize})},null,8,["content","style"])]),_:1}),i(x,{type:"secondary"},{default:n(()=>[f(" \u4F60\u7684\u7B54\u6848 ")]),_:1}),i(x,null,{default:n(()=>[i(I,{content:l.formatEssayText(e.answerList[e.data.question_list[e.selectQuestionIndex].id])||"\u672A\u4F5C\u7B54",style:m({fontSize:l.fontSize})},null,8,["content","style"])]),_:1})],64)):(o(),p(b,{key:3},{default:n(()=>[i(x,{type:"secondary"},{default:n(()=>[f(" \u6B63\u786E\u7B54\u6848\uFF1A"+h(l.parseAnswer(e.data.question_list[e.selectQuestionIndex].answer,e.data.question_list[e.selectQuestionIndex].type)),1)]),_:1}),i(x,{type:"secondary"},{default:n(()=>[f(" \u4F60\u7684\u7B54\u6848\uFF1A"+h(l.parseAnswer(e.answerList[e.data.question_list[e.selectQuestionIndex].id],e.data.question_list[e.selectQuestionIndex].type)),1)]),_:1})]),_:1})),e.data.question_list[e.selectQuestionIndex].analysis&&e.data.question_list[e.selectQuestionIndex].analysis!="