2 lines
6.1 KiB
JavaScript
2 lines
6.1 KiB
JavaScript
import{_ as z}from"./index.f9a502e2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{aY as B,x as o,y as h,aA as e,a$ as t,aT as i,B as d,b0 as r,a_ as g,b2 as y,aG as v,b1 as x,z as M,bO as j,bP as E,bA as N,by as Q,bQ as V,bx as A,bR as I,bm as R,bn as S,bj as L,bM as U}from"./arco.c6cced51.js";import"./chart.e0a67bf9.js";import"./vue.6689c566.js";const F={components:{},data(){return{loading:!1,data:{question_count:0,result_true_count:0,result_error_count:0,updatetime:0},userinfo:{},evaluationData:{}}},props:{},computed:{typeCountMap(){if(!this.data.question_list||!this.data.question_list.length)return null;const a={};return this.data.question_list.forEach(n=>{a[n.type]=(a[n.type]||0)+1}),a}},methods:{getQuestionTypeText(a){return{single:"\u5355\u9009",judge:"\u5224\u65AD",multiple:"\u591A\u9009",indefinite:"\u4E0D\u5B9A\u9879\u9009\u62E9",fillblank:"\u586B\u7A7A",essay:"\u95EE\u7B54"}[a]||"\u672A\u77E5"},getEvaluationData(){this.loading=!0,this.$request.post("api/app/exam/exercises/detail",{id:this.pageParams.id}).then(a=>{this.evaluationData=a.data,this.loading=!1}).catch(a=>{this.loading=!1,this.$message.warning(a.msg)})},getData(){this.getEvaluationData(),this.loading=!0,this.$request.post("api/app/exam/exercises_log/getResult",{id:this.pageParams.workid}).then(a=>{this.loading=!1,this.data=a.data,this.getUserInfo()}).catch(a=>{this.loading=!1,this.$message.warning(a.msg)})},getUserInfo(){this.loading=!0,this.$request.post("api/user/info/index",{}).then(a=>{this.userinfo=a.data,this.loading=!1}).catch(a=>{this.loading=!1,this.$message.warning(a.msg)})},control(a){switch(a){case"error":this.$nav.to("app.evaluation.work",{id:this.pageParams.id,workid:this.pageParams.workid,type:"error"});break;case"analysis":this.$nav.to("app.evaluation.work",{id:this.pageParams.id,type:"analysis"});break;case"new":this.loading=!0,this.$request.post("api/app/exam/exercises_log/buildLog",{id:this.data.exercises_id}).then(n=>{this.loading=!1,this.$nav.to("app.evaluation.work",{id:this.data.exercises_id,workid:n.data,type:"new"})}).catch(n=>{this.loading=!1,this.$message.warning(n.msg)});break}},back(){this.$nav.to("app.evaluation.detail",{id:this.pageParams.id})}},watch:{},mounted(){this.pageParams=this.$route.params,this.getData()}},G={class:"result-box"},H=["src"],O={class:"result-val-box",style:{"margin-top":"40px"}},Y={key:0,class:"question-summary",style:{"margin-top":"40px"}},J={class:"summary-index"},K={class:"summary-type"};function W(a,n,X,Z,s,p){const u=j,k=E,b=N,_=Q,c=V,w=A,T=I,q=R,C=S,f=L,D=U,P=B("suspend");return o(),h("div",null,[e(k,{onBack:n[0]||(n[0]=l=>p.back()),style:{padding:"10px 0","background-color":"var(--color-bg-1)"},subtitle:s.evaluationData.name},{title:t(()=>[e(u,{heading:6},{default:t(()=>[i(" \u7EC3\u4E60\u7ED3\u679C ")]),_:1})]),_:1},8,["subtitle"]),d("div",G,[e(D,{loading:s.loading,tip:"\u52A0\u8F7D\u4E2D...",style:{width:"100%"}},{default:t(()=>[e(_,{direction:"vertical",fill:"",size:"small"},{default:t(()=>[e(b,{size:80},{default:t(()=>[d("img",{alt:"avatar",src:s.userinfo.avatar},null,8,H)]),_:1}),e(u,{heading:5},{default:t(()=>[i(r(s.userinfo.nickname),1)]),_:1})]),_:1}),e(_,{direction:"vertical",fill:"",style:{"margin-top":"40px"}},{default:t(()=>[s.data.grade_status===0?(o(),g(_,{key:0,align:"center"},{default:t(()=>[e(u,{heading:1},{default:t(()=>[i("\u5F85\u6279\u9605")]),_:1})]),_:1})):(o(),g(_,{key:1,align:"center"},{default:t(()=>[s.data.question_count?(o(),g(u,{key:0,heading:1},{default:t(()=>[i(r(Math.floor(s.data.result_true_count/s.data.question_count*100)),1)]),_:1})):y("",!0),e(c,null,{default:t(()=>[i(" % ")]),_:1})]),_:1})),e(c,null,{default:t(()=>[i(r(s.data.grade_status===0?"\u6279\u9605\u72B6\u6001":"\u6B63\u786E\u7387"),1)]),_:1})]),_:1}),d("div",O,[e(_,{size:"large"},{split:t(()=>[e(w,{direction:"vertical"})]),default:t(()=>[d("div",null,[e(u,{heading:3},{default:t(()=>[i(r(s.data.question_count),1)]),_:1}),e(c,{type:"secondary"},{default:t(()=>[i(" \u9898\u91CF/\u6B21 ")]),_:1})]),d("div",null,[e(u,{heading:3},{default:t(()=>[i(r(s.data.result_true_count),1)]),_:1}),e(c,{type:"secondary"},{default:t(()=>[i(" \u7B54\u5BF9\u9898\u6570 ")]),_:1})]),d("div",null,[e(u,{heading:3},{default:t(()=>[i(r(s.data.result_error_count),1)]),_:1}),e(c,{type:"secondary"},{default:t(()=>[i(" \u7B54\u9519\u9898\u6570 ")]),_:1})]),d("div",null,[e(u,{heading:5},{default:t(()=>[i(r(s.data.updatetime-s.data.createtime>0?a.$format.formatMediaTime(s.data.updatetime-s.data.createtime,"cn"):0),1)]),_:1}),e(c,{type:"secondary"},{default:t(()=>[i(" \u7528\u65F6 ")]),_:1})])]),_:1})]),s.data.question_list&&s.data.question_list.length?(o(),h("div",Y,[e(u,{heading:6},{default:t(()=>[i("\u9898\u76EE\u6982\u89C8")]),_:1}),e(C,{gutter:[10,10],style:{"margin-top":"15px","justify-content":"center"}},{default:t(()=>[(o(!0),h(v,null,x(s.data.question_list,(l,m)=>(o(),g(q,{span:3,key:l.id},{default:t(()=>[d("div",{class:M(["summary-item",{"summary-pending":l.type==="essay"&&s.data.grade_status===0}])},[d("div",J,r(m+1),1),d("div",K,r(p.getQuestionTypeText(l.type)),1),l.type==="essay"&&s.data.grade_status===0?(o(),g(T,{key:0,color:"orange",size:"small"},{default:t(()=>[i("\u5F85\u6279\u9605")]),_:1})):y("",!0)],2)]),_:2},1024))),128))]),_:1}),p.typeCountMap?(o(),g(_,{key:0,size:"large",style:{"margin-top":"20px","justify-content":"center"}},{default:t(()=>[(o(!0),h(v,null,x(p.typeCountMap,(l,m)=>(o(),g(c,{type:"secondary",key:m},{default:t(()=>[i(r(p.getQuestionTypeText(m))+" "+r(l)+" \u9898 ",1)]),_:2},1024))),128))]),_:1})):y("",!0)])):y("",!0),e(_,{direction:"vertical",fill:"",style:{"margin-top":"40px"}},{default:t(()=>[e(f,{type:"primary",style:{width:"200px"},onClick:n[1]||(n[1]=l=>p.control("analysis"))},{default:t(()=>[i("\u67E5\u770B\u89E3\u6790")]),_:1}),e(f,{style:{width:"200px"},onClick:n[2]||(n[2]=l=>p.control("new"))},{default:t(()=>[i("\u7EE7\u7EED\u7EC3\u4E60")]),_:1}),e(f,{style:{width:"200px"},onClick:n[3]||(n[3]=l=>p.control("error")),status:"danger"},{default:t(()=>[i("\u9519\u9898\u672C")]),_:1})]),_:1})]),_:1},8,["loading"])]),e(P)])}const dt=z(F,[["render",W],["__scopeId","data-v-7d9def8d"]]);export{dt as default};
|