Files
Electron_Test/front/assets/index.624497d8.js
2024-04-07 09:46:14 +08:00

2 lines
14 KiB
JavaScript

import{s as c,b as m,d as p}from"./onlineTest.d650e810.js";import{b as v,c as f}from"./humanEval.323dd8af.js";import{A as _}from"./AQCard.8a0f8a13.js";import{Q as g}from"./QuestionsList.4ae2bac5.js";/* empty css */import{n as r}from"./vueComponentNormalizer.9ef17bb1.js";import"./index.51e15757.js";import"./QuestionItem.1944680c.js";import"./questionInfoMapJsonTrans.58e126b5.js";var y=function(){var e,s,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{staticStyle:{display:"flex",height:"100%","flex-direction":"column","justify-content":"space-between"}},[i("div",[i("div",{staticClass:"gy-area-title"},[t._v("\u7B54\u9898\u63D0\u793A")]),i("div",{staticClass:"time-remaining"},[t._v(" \u5269\u4F59\u65F6\u95F4\uFF1A"),i("span",[t._v(t._s(t.formatTime(t.timeRemaining)))])]),i("div",{staticClass:"write-progress"},[i("div",{staticClass:"percent"},[i("div",[t._v("\u7B54\u9898\u8FDB\u5EA6\uFF1A")]),i("div",{staticClass:"ratio"},[t._v(t._s((e=t.answers)===null||e===void 0?void 0:e.length)+"/"+t._s((s=t.questions)===null||s===void 0?void 0:s.length))])])])]),i("div",{staticClass:"action-btn-group"},[i("el-button",{attrs:{round:"",type:"primary"},on:{click:function(a){return t.handler("submit")}}},[t._v("\u63D0\u4EA4\u8BD5\u5377")]),i("el-button",{attrs:{plain:"",round:"",type:"danger"},on:{click:function(a){return t.handler("cancel")}}},[t._v("\u9000\u51FA\u8003\u8BD5")])],1)])},x=[];const $={props:{answers:{},historyInfo:{},questions:{},mode:{},now:{default:0}},data(){return{reverseTimer:null,timeRemaining:0,serviceTime:0}},watch:{now:{handler(e){e<=0&&(e=new Date().getTime()),this.serviceTime=e}},historyInfo:{deep:!0,handler(e){}}},mounted(){this.initReverseTimer()},activated(){this.initReverseTimer()},deactivated(){this.cancelTimer()},beforeDestroy(){this.cancelTimer()},methods:{handler(e){this.$emit(e)},cancelTimer(){this.reverseTimer!=null&&(clearInterval(this.reverseTimer),this.reverseTimer=null)},initReverseTimer(){this.cancelTimer(),this.reverseTimer=setInterval(()=>{if(this.historyInfo){const e=this.serviceTime,s=this.historyInfo.endTimestamp;this.timeRemaining=s-e,this.timeRemaining<=0&&(this.timeRemaining=0,this.handler("forceSubmit"),clearInterval(this.reverseTimer))}else this.cancelTimer();this.serviceTime+=1e3},1e3)},formatTime(e){const s=e/1e3;let t=Math.floor(s/60/60);t=t.toString().padStart(2,"0");let n=Math.floor(s/60)%60;n=n.toString().padStart(2,"0");let i=Math.floor(s)%60;return i=i.toString().padStart(2,"0"),`${t}:${n}:${i}`}}},o={};var I=r($,y,x,!1,T,"16d6fd6e",null,null);function T(e){for(let s in o)this[s]=o[s]}const S=function(){return I.exports}();var E=function(){var e,s,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{staticStyle:{display:"flex",height:"100%","flex-direction":"column","justify-content":"space-between"}},[i("div",[i("div",{staticClass:"gy-area-title"},[t._v("\u8BC4\u5377\u8BBE\u7F6E")]),i("div",{staticClass:"write-progress"},[i("p",[t._v("\u4EC5\u770B\u9519\u9898\uFF1A"),i("el-switch",{model:{value:t.isOnlyMistake,callback:function(a){t.isOnlyMistake=a},expression:"isOnlyMistake"}})],1),i("p",{staticStyle:{"margin-top":"10px"}},[t._v("\u4EC5\u770B\u7B80\u7B54\u9898\uFF1A"),i("el-switch",{model:{value:t.isOnlyTextArea,callback:function(a){t.isOnlyTextArea=a},expression:"isOnlyTextArea"}})],1)]),i("div",{staticClass:"gy-area-title"},[t._v("\u4FE1\u606F\u7EDF\u8BA1")]),i("div",{staticClass:"write-progress form"},[i("p",[t._v("\u5B66\u5458\u59D3\u540D\uFF1A"),i("span",[t._v(t._s((e=t.currentStudentInfo)===null||e===void 0?void 0:e.realname))])]),i("p",[t._v("\u8003\u8BD5\u6210\u7EE9\uFF1A"),i("span",[t._v(t._s((s=t.currentStudentInfo)===null||s===void 0?void 0:s.score))])]),i("p",[t._v("\u8003\u8BD5\u7ED3\u679C\uFF1A"),i("span",{style:{color:t.isPass?"#00c782":"#ec0000"}},[t._v(t._s(t.isPass?"\u53CA\u683C":"\u4E0D\u53CA\u683C"))])]),i("p",[t._v("\u603B\u9898\u6570\uFF1A"),i("span",[t._v(t._s(t.questionCount)+"\u9053")])]),i("p",[t._v("\u81EA\u52A8\u8BC4\u5206\uFF1A"),i("span",[t._v(t._s(t.questionCount-t.humanEvalCount)+"\u9053")])]),i("p",[t._v("\u4EBA\u5DE5\u8BC4\u5206\uFF1A"),i("span",[t._v(t._s(t.humanEvalCount)+"\u9053")])])]),t.logs.length>0?i("div",{staticClass:"action-btn-group",staticStyle:{"margin-top":"10px"}},[i("el-button",{attrs:{round:"",type:"primary"},on:{click:t.prevStudent}},[t._v("\u4E0A\u4E00\u4EBA")]),i("el-button",{attrs:{round:"",type:"danger"},on:{click:t.nextStudent}},[t._v("\u4E0B\u4E00\u4EBA")])],1):t._e()]),i("div",{staticClass:"action-btn-group"},[i("el-button",{attrs:{round:"",type:"primary"},on:{click:function(a){return t.handler("submit")}}},[t._v("\u63D0\u4EA4\u8BC4\u5206")]),i("el-button",{attrs:{plain:"",round:"",type:"danger"},on:{click:function(a){return t.handler("cancel")}}},[t._v("\u9000\u51FA\u8BC4\u5206")])],1)])},w=[];const q={props:{logs:{default:[]},questions:{default:[]},onlyMistake:{},onlyTextarea:{},evalList:{default:[]}},data(){return{currentStudentInfo:null}},computed:{isOnlyMistake:{get(){return this.onlyMistake},set(e){this.$emit("update:onlyMistake",e)}},isOnlyTextArea:{get(){return this.onlyTextarea},set(e){this.$emit("update:onlyTextarea",e)}},questionCount(){return this.questions.length},humanEvalCount(){return this.questions.reduce((e,s)=>["input","textarea"].includes(s.element)?e+1:e,0)},isPass(){var e,s;return((e=this.currentStudentInfo)==null?void 0:e.score)>=((s=this.currentStudentInfo)==null?void 0:s.passSocre)}},watch:{historyInfo:{deep:!0,handler(e){}},"$route.params.studentExamId":{immediate:!0,handler(e){this.logs.length>0?this.currentStudentInfo=this.logs.find(s=>s.historyId===+e):this.currentStudentInfo=null}},logs:{immediate:!0,handler(e){this.isOnlyMistake=!1,this.isOnlyTextArea=!1,this.currentStudentInfo==null&&(this.currentStudentInfo=e.find(s=>s.historyId===+this.$route.params.studentExamId))}}},mounted(){},activated(){},deactivated(){},beforeDestroy(){},methods:{checkEvalList(){return new Promise((e,s)=>{this.evalList.length>0?this.$confirm("\u60A8\u7684\u5224\u5206\u8FD8\u672A\u63D0\u4EA4\uFF0C\u786E\u5B9A\u8981\u6267\u884C\u5417\uFF1F","\u63D0\u793A",{type:"info"}).then(t=>{e()}).catch(()=>{s(new Error)}):e()})},prevStudent(){if(this.logs.length===0)return;const e=this.logs.findIndex(s=>s.historyId===this.currentStudentInfo.historyId);if(e>0){const s=this.logs[e-1];this.checkEvalList().then(t=>{this.$router.replace({path:"/assessment-evaluation/human-evaluation/begin-eval/"+s.historyId,query:{preview:3}})}).catch(t=>{})}else this.$message.closeAll(),this.$message.error("\u5DF2\u7ECF\u662F\u7B2C\u4E00\u4F4D\u5B66\u5458\u4E86")},nextStudent(){if(this.logs.length===0)return;const e=this.logs.findIndex(s=>s.historyId===this.currentStudentInfo.historyId);if(e<this.logs.length-1){const s=this.logs[e+1];this.checkEvalList().then(t=>{this.$router.replace({path:"/assessment-evaluation/human-evaluation/begin-eval/"+s.historyId,query:{preview:3}})}).catch(t=>{})}else this.$message.closeAll(),this.$message.error("\u5DF2\u7ECF\u662F\u6700\u540E\u4E00\u4F4D\u5B66\u5458\u4E86")},handler(e){if(e==="cancel"){this.checkEvalList().then(s=>{this.$emit(e)});return}this.$emit(e)},formatTime(e){const s=e/1e3;let t=Math.floor(s/60/60);t=t.toString().padStart(2,"0");let n=Math.floor(s/60)%60;n=n.toString().padStart(2,"0");let i=Math.floor(s)%60;return i=i.toString().padStart(2,"0"),`${t}:${n}:${i}`}}},l={};var b=r(q,E,w,!1,k,"0b9bc093",null,null);function k(e){for(let s in l)this[s]=l[s]}const C=function(){return b.exports}();var M=function(){var e,s,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{directives:[{name:"loading",rawName:"v-loading",value:t.page_is_loading,expression:"page_is_loading"}],staticClass:"exam-paper"},[t.mode===0||t.mode===3||t.mode===1?i("div",{ref:"AQCard",staticClass:"aq-card"},[i("AQCard",{attrs:{questions:t.questions,flag:t.flagList,answers:t.answers,mode:t.mode},on:{smooth:t.aqItemOnClick,cancel:t.onPreviewCancel}})],1):t._e(),i("div",{staticClass:"questions-area"},[i("h1",{staticStyle:{"text-align":"center",padding:"10px 0","font-size":"18px"}},[t._v(" "+t._s((e=t.exam)===null||e===void 0?void 0:e.title)+" ")]),i("QuestionsList",{ref:"questionList",attrs:{questions:t.questions,mode:t.mode,paperStyle:t.mode==0?(s=t.exam)===null||s===void 0?void 0:s.examMode:0,random:t.random},on:{flag:t.flagListChanged,answers:t.userAnswerChanged,evalChanged:t.evalListChanged}})],1),t.mode===0?i("div",{staticClass:"tips-card"},[i("StudentTips",{attrs:{answers:t.answers,historyInfo:t.onlineExamInfo,questions:t.questions,now:t.now,mode:t.mode},on:{submit:t.submitThisExamBtnHandler,forceSubmit:t.forceSubmitHandler,cancel:t.cancelThisExamBtnHandler}})],1):t._e(),t.mode===3?i("div",{staticClass:"tips-card"},[i("TeacherTips",{attrs:{onlyMistake:t.onlyMistake,evalList:t.evalList,onlyTextarea:t.onlyTextarea,logs:t.allStudentExamLogs,questions:t.questions},on:{cancel:t.cancelThisExamBtnHandler,"update:onlyMistake":function(a){t.onlyMistake=a},"update:only-mistake":function(a){t.onlyMistake=a},"update:onlyTextarea":function(a){t.onlyTextarea=a},"update:only-textarea":function(a){t.onlyTextarea=a},submit:t.submitEval}})],1):t._e()])},L=[];const A={components:{AQCard:_,QuestionsList:g,StudentTips:S,TeacherTips:C},data:()=>({page_is_loading:!1,exam:null,paper:null,onlineExamInfo:null,questions:[],questionsBak:[],classifyQuestions:{},flagList:[],random:[0,0],answers:[],mode:-1,allStudentExamLogs:[],onlyMistake:!1,onlyTextarea:!1,evalList:[],now:0}),mounted(){this.initMode()},activated(){this.initPage()},watch:{onlyMistake:{handler(e){this.filterQuestion()}},onlyTextarea:{handler(e){this.filterQuestion()}},"$route.params.studentExamId":{handler(e){this.initPage()}}},methods:{filterQuestion(){let e=this.questionsBak;this.mode===3&&(this.onlyMistake&&(e=e.filter(s=>s.userScore<s.score)),this.onlyTextarea&&(e=e.filter(s=>["textarea"].includes(s.element))),this.questions=e)},onPreviewCancel(){this.$router.go(-1)},submitEval(){this.page_is_loading=!0,v(this.onlineExamInfo.id,this.evalList).then(e=>{this.$message.success("\u63D0\u4EA4\u6210\u529F"),this.evalList=[]}).catch(()=>{}).finally(e=>{this.page_is_loading=!1})},evalListChanged(e){this.evalList=e},onlyMistakeHandler(e){},initPage(){this.initAlldata(),this.initMode(),this.mode===0?this.getAllData():this.mode===3?this.getResultData():this.getResultData()},getAllStudentExamLogs(e){f({id:e}).then(s=>{this.allStudentExamLogs=s.data.data})},initMode(){this.$route.query.preview==="1"?this.mode=1:this.$route.query.preview==="3"?this.mode=3:this.mode=0},initAlldata(){this.questions=[],this.questionsBak=[],this.classifyQuestions={},this.flagList=[],this.answers=[],this.evalList=[],this.random=[0,0],this.exam=null,this.paper=null,this.onlineExamInfo=null,this.page_is_loading=!1},forceSubmitHandler(){this.$message.warning("\u8003\u8BD5\u7ED3\u675F\u65F6\u95F4\u5230\uFF0C\u5C06\u4F1A\u5F3A\u5236\u63D0\u4EA4\u7B54\u5377\uFF01"),this.submitExam()},submitThisExamBtnHandler(){if(this.answers.length<this.questions.length)return this.$confirm("\u8FD8\u6709\u9898\u76EE\u672A\u5B8C\u6210\uFF0C\u662F\u5426\u5F3A\u5236\u4EA4\u5377","\u8B66\u544A",{type:"warning"}).then(e=>{this.submitExam()}).catch(e=>{});if(this.flagList.length>0)return this.$confirm("\u6709\u6807\u8BB0\u9898\u76EE\u672A\u53D6\u6D88\uFF0C\u662F\u5426\u63D0\u4EA4\u8BD5\u5377","\u8B66\u544A",{type:"warning"}).then(e=>{this.submitExam()}).catch(e=>{});this.submitExam()},cancelThisExamBtnHandler(){return this.mode===3?this.$router.go(-1):this.$confirm("\u672A\u5B8C\u6210\u8BD5\u5377\uFF0C\u662F\u5426\u9000\u51FA\u8003\u8BD5\uFF01","\u8B66\u544A",{type:"error"}).then(e=>{if(this.exam.classifyId===-1)return this.$router.replace({path:"/assessment-evaluation/simulation-test"});this.$router.replace({path:"/assessment-evaluation/online-test"})}).catch(e=>{})},submitExam(){!this.$route.params.studentExamId||c({id:this.$route.params.studentExamId,answers:this.answers}).then(e=>{const s=` \u8BD5\u5377\u603B\u5206\uFF1A${e.data.paperScore}\u5206\uFF0C\u53CA\u683C\u5206:${Math.ceil(e.data.paperScore*e.data.passPercent/100)}\u5206\uFF0C\u60A8\u7684\u6210\u7EE9\uFF1A${e.data.score}\u5206`;e.data.gradePaperMode===0?this.$confirm(e.data.isPass?this.exam.successTips+s:this.exam.failedTips+s,"\u63D0\u793A",{type:e.data.isPass?"success":"error"}).finally(t=>{if(this.exam.classifyId===-1)return this.$router.replace({path:"/assessment-evaluation/simulation-test"});this.$router.replace({path:"/assessment-evaluation/online-test"})}):e.data.gradePaperMode===1&&this.$confirm(this.exam.waitingTips,"\u63D0\u793A",{type:"info"}).finally(t=>{if(this.exam.classifyId===-1)return this.$router.replace({path:"/assessment-evaluation/simulation-test"});this.$router.replace({path:"/assessment-evaluation/online-test"})})})},aqItemOnClick(e){if(+this.exam.examMode==0){const s=document.querySelector(`[tag="${e.id}"]`);s.scrollIntoView({block:"start",behavior:"smooth"}),s.classList.add("shine"),setTimeout(()=>{s.classList.remove("shine")},2e3)}else+this.exam.examMode==1&&this.$refs.questionList.changeIndById(e.id)},userAnswerChanged(e){this.answers=e},flagListChanged(e){this.flagList=e},getAllData(){!this.$route.params.studentExamId||(this.page_is_loading=!0,m(this.$route.params.studentExamId).then(e=>{const{exam:s,onlineExamInfo:t,paper:n,questions:i,now:a}=e.data;this.exam=s,this.onlineExamInfo=t,this.questions=i,this.questionsBak=i,this.now=a,this.random=[n.questionsIsRandomSort,n.optionsIsRandomSort],this.random[0]===1&&(this.questions.sort(()=>Math.random()-.5),this.questions.sort((h,d)=>h.typeId-d.typeId))}).catch(e=>{if(this.exam.classifyId===-1)return this.$router.replace({path:"/assessment-evaluation/simulation-test"});this.$router.replace({path:"/assessment-evaluation/online-test"})}).finally(e=>{this.page_is_loading=!1}))},getResultData(){!this.$route.params.studentExamId||(this.page_is_loading=!0,p(this.$route.params.studentExamId).then(e=>{const{exam:s,onlineExamInfo:t,questions:n}=e.data;this.exam=s,this.getAllStudentExamLogs(s.id),this.onlineExamInfo=t,this.questions=n,this.questionsBak=n,this.random=[0,0]}).catch(e=>{this.$router.go(-1)}).finally(e=>{this.page_is_loading=!1}))}}},u={};var R=r(A,M,L,!1,O,"6d12ac4a",null,null);function O(e){for(let s in u)this[s]=u[s]}const N=function(){return R.exports}();export{N as default};