import{_ as Y,u as J}from"./index.09b7dc2d.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.3a6f09bd.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,bN as Z,bO as $,bl as ee,bT as te,bm as se,bL as ne,c4 as ie,bk as le,bR as oe,bP as re,c5 as ae,bx as ue,c6 as de,c7 as ce,c8 as fe,c9 as _e,bh as pe,b_ as me,bi as he,ca as ye,bw as ge,cb as xe,bU as be,bg as ke}from"./arco.718bb75f.js";import"./chart.031c4a92.js";import"./vue.047ec7e3.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"},Ne={class:"status-bar-label"},Ee={class:"status-bar"},je=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,j=oe,x=re,D=ae,I=W("parse"),b=ue,z=de,N=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(N,{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(N,{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!="


"?(o(),_(k,{key:4},[i(x,{type:"secondary"},{default:n(()=>[f(" \u89E3\u6790 ")]),_:1}),i(x,null,{default:n(()=>[i(I,{content:e.data.question_list[e.selectQuestionIndex].analysis,style:m({fontSize:l.fontSize})},null,8,["content","style"])]),_:1})],64)):g("",!0)]),_:1})])):g("",!0)]),_:1})):g("",!0)]),_:1},8,["loading"])])]),_:1}),i(G,{offsetBottom:0},{default:n(()=>[c("div",Ve,[i(b,null,{default:n(()=>[e.selectQuestionIndex>0?(o(),p(A,{key:0,onClick:s[6]||(s[6]=r=>l.changeQuestion("before"))},{default:n(()=>[f("\u4E0A\u4E00\u9898")]),_:1})):g("",!0),e.selectQuestionIndexl.changeQuestion("after"))},{default:n(()=>[f("\u4E0B\u4E00\u9898")]),_:1})):g("",!0)]),_:1})])]),_:1})]),_:2},[e.pageParams.type=="error"&&e.data.question_list.length>0?{name:"extra",fn:n(()=>[i(j,{status:"danger",onClick:s[1]||(s[1]=r=>e.modal.error=!0)},{default:n(()=>[f("\u79FB\u9664\u672C\u9898")]),_:1})]),key:"0"}:void 0]),1024)]),_:1}),i(w,{span:5},{default:n(()=>[i(q,{bordered:!1,class:"status-bar"},{default:n(()=>[e.pageParams.type!="error"?(o(),_(k,{key:0},[c("div",Te,[Pe,i(v,{heading:5},{default:n(()=>[f(h(t.$format.formatMediaTime(e.usetime,"cn")),1)]),_:1})]),i(L),c("div",Be,[i(b,{direction:"vertical",fill:""},{default:n(()=>[c("div",Ne,h(e.data.status==1?"\u5B8C\u6210\u5EA6":"\u7EC3\u4E60\u8FDB\u5EA6"),1),i(v,{heading:6},{default:n(()=>[f(h(l.answerNum)+"/"+h(e.data.question_list.length),1)]),_:1}),i(M,{type:"line",percent:l.answerNum/e.data.question_list.length,"show-text":!1},null,8,["percent"])]),_:1})]),i(L)],64)):g("",!0),c("div",Ee,[i(b,{direction:"vertical",fill:""},{default:n(()=>[je,i(H,{"default-value":e.fontsize,max:3,modelValue:e.fontsize,"onUpdate:modelValue":s[8]||(s[8]=r=>e.fontsize=r),marks:e.fontsizeOption},null,8,["default-value","modelValue","marks"])]),_:1})]),e.data.status!=1?(o(),_(k,{key:1},[i(L),i(A,{type:"primary",onClick:s[9]||(s[9]=r=>e.modal.submit=!0),long:""},{default:n(()=>[f("\u63D0\u4EA4")]),_:1})],64)):g("",!0)]),_:1})]),_:1})]),_:1})],4),i(E,{"title-align":"start",onClose:s[10]||(s[10]=r=>e.modal.submit=!1),visible:e.modal.submit,"onUpdate:visible":s[11]||(s[11]=r=>e.modal.submit=r),onOk:s[12]||(s[12]=r=>e.modal.submit=!1),onCancel:l.submit,cancelText:"\u7ACB\u5373\u4EA4\u5377",okText:"\u7EE7\u7EED\u7B54\u9898"},{title:n(()=>[l.answerNum[Ue]),_:1},8,["visible","onCancel"]),i(E,{"title-align":"start",onClose:s[13]||(s[13]=r=>e.modal.error=!1),visible:e.modal.error,"onUpdate:visible":s[14]||(s[14]=r=>e.modal.error=r),onOk:l.delError,onCancel:s[15]||(s[15]=r=>e.modal.error=!1),cancelText:"\u53D6\u6D88",okText:"\u5220\u9664"},{title:n(()=>[f(" \u63D0\u793A ")]),default:n(()=>[Oe]),_:1},8,["visible","onOk"])])}const rt=Y(ve,[["render",Fe]]);export{rt as default};