(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d7b85cc"],{"1a1b":function(e,t,s){},"23bd":function(e,t,s){"use strict";s.r(t);s("e9f5"),s("910d");var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"page-container"},[t("el-tabs",{attrs:{"tab-position":"left"},on:{"tab-click":(t,s)=>e.clickMainTab(t,s)},model:{value:e.mainTabName,callback:function(t){e.mainTabName=t},expression:"mainTabName"}},[0===e.exam.step?t("el-tab-pane",{attrs:{label:"第一步 题库选题",name:"choose"}},[t("div",{staticClass:"choose-question-container"},[t("div",{staticClass:"title-info"},[t("div",{staticClass:"main-title"},[e._v(" 题库名称："+e._s(e.choose.questionBank["name"])+" ")])]),t("div",{staticClass:"clearfix"},[t("list-search-filter",{attrs:{"search-filter":e.choose.lists.searchFilter},on:{clickSearchFilterBtn:t=>e.ChooseMethods().clickSearchFilterBtn(t)}})],1),t("el-tabs",{attrs:{type:"border-card"},on:{"tab-click":(t,s)=>e.ChooseMethods().clickListTab(t,s)},model:{value:e.choose.chooseQuestionType,callback:function(t){e.$set(e.choose,"chooseQuestionType",t)},expression:"choose.chooseQuestionType"}},[t("el-tab-pane",{attrs:{label:"单项选择",name:"Radio"}},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.choose.lists.list[0].loading,expression:"choose.lists.list[0].loading"}],staticStyle:{width:"100%"},attrs:{data:e.choose.lists.list[0].list,"element-loading-text":"加载中",border:"",fit:"","highlight-current-row":""},on:{"selection-change":t=>e.ChooseMethods().listSelectChange(t,0)}},[t("el-table-column",{attrs:{label:"编号",align:"center",width:"100px"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("span",[e._v(e._s(s.row.id))])]}}],null,!1,773642443)}),t("el-table-column",{attrs:{label:"问题描述",align:"center"},scopedSlots:e._u([{key:"default",fn:function(s){return["html"===s.row.contentType?t("div",{staticClass:"content-vhtml",domProps:{innerHTML:e._s(s.row.content)}}):t("div",[e._v(e._s(s.row.content))])]}}],null,!1,2745776807)}),t("el-table-column",{attrs:{label:"问题选项",align:"center"},scopedSlots:e._u([{key:"default",fn:function(s){return e._l(s.row.options,(function(s){return t("div",{attrs:{align:"center"}},[s.content?t("span",[e._v(e._s(s.choice+":"+s.content))]):e._e()])}))}}],null,!1,953682022)}),t("el-table-column",{attrs:{align:"center",label:"操作",width:"150",fixed:"right","class-name":"small-padding fixed-width"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("el-button",{attrs:{type:"success",size:"mini",round:""},on:{click:function(t){e.ChooseMethods().clickStartBtn("Radio",s.row,s.$index)}}},[e._v(" 开始答题 ")])]}}],null,!1,3409424929)})],1),t("div",{staticClass:"pagination-container"},[t("el-pagination",{attrs:{background:"","current-page":e.choose.lists.list[0].pages.page,"page-size":e.choose.lists.list[0].pages.limit,layout:"total,prev, pager, next,sizes",total:e.choose.lists.list[0].pages.totalNumber,"page-count":e.choose.lists.list[0].pages.totalPage},on:{"current-change":t=>e.ChooseMethods().pageChange(0,t),"size-change":t=>e.ChooseMethods().pageLimitChange(0,t)}})],1)],1),t("el-tab-pane",{attrs:{label:"多项选择",name:"Multiple"}},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.choose.lists.list[1].loading,expression:"choose.lists.list[1].loading"}],staticStyle:{width:"100%"},attrs:{data:e.choose.lists.list[1].list,"element-loading-text":"加载中",border:"",fit:"","highlight-current-row":""},on:{"selection-change":t=>e.ChooseMethods().listSelectChange(t,1)}},[t("el-table-column",{attrs:{label:"编号",align:"center",width:"100px"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("span",[e._v(e._s(s.row.id))])]}}],null,!1,773642443)}),t("el-table-column",{attrs:{label:"问题描述",align:"center"},scopedSlots:e._u([{key:"default",fn:function(s){return["html"===s.row.contentType?t("div",{staticClass:"content-vhtml",domProps:{innerHTML:e._s(s.row.content)}}):t("div",[e._v(e._s(s.row.content))])]}}],null,!1,2745776807)}),t("el-table-column",{attrs:{label:"问题选项(蓝色为正确选项)",align:"center"},scopedSlots:e._u([{key:"default",fn:function(s){return e._l(s.row.options,(function(s){return t("div",{attrs:{align:"center"}},[s.content?t("span",[e._v(e._s(s.choice+":"+s.content))]):e._e()])}))}}],null,!1,953682022)}),t("el-table-column",{attrs:{align:"center",label:"操作",width:"150",fixed:"right","class-name":"small-padding fixed-width"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("el-button",{attrs:{type:"success",size:"mini",round:""},on:{click:function(t){e.ChooseMethods().clickStartBtn("Multiple",s.row,s.$index)}}},[e._v(" 开始答题 ")])]}}],null,!1,3093847392)})],1),t("div",{staticClass:"pagination-container"},[t("el-pagination",{attrs:{background:"","current-page":e.choose.lists.list[1].pages.page,"page-size":e.choose.lists.list[1].pages.limit,layout:"total,prev, pager, next,sizes",total:e.choose.lists.list[1].pages.totalNumber,"page-count":e.choose.lists.list[1].pages.totalPage},on:{"current-change":t=>e.ChooseMethods().pageChange(1,t),"size-change":t=>e.ChooseMethods().pageLimitChange(1,t)}})],1)],1),t("el-tab-pane",{attrs:{label:"判断题",name:"Judge"}},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.choose.lists.list[2].loading,expression:"choose.lists.list[2].loading"}],staticStyle:{width:"100%"},attrs:{data:e.choose.lists.list[2].list,"element-loading-text":"加载中",border:"",fit:"","highlight-current-row":""},on:{"selection-change":t=>e.ChooseMethods().listSelectChange(t,2)}},[t("el-table-column",{attrs:{label:"编号",align:"center",width:"100px"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("span",[e._v(e._s(s.row.id))])]}}],null,!1,773642443)}),t("el-table-column",{attrs:{label:"问题描述",align:"center"},scopedSlots:e._u([{key:"default",fn:function(s){return["html"===s.row.contentType?t("div",{staticClass:"content-vhtml",domProps:{innerHTML:e._s(s.row.content)}}):t("div",[e._v(e._s(s.row.content))])]}}],null,!1,2745776807)}),t("el-table-column",{attrs:{label:"问题选项",align:"center"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("div",[e._v("正确")]),t("div",[e._v("错误")])]}}],null,!1,4189706511)}),t("el-table-column",{attrs:{align:"center",label:"操作",width:"150",fixed:"right","class-name":"small-padding fixed-width"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("el-button",{attrs:{type:"success",size:"mini",round:""},on:{click:function(t){e.ChooseMethods().clickStartBtn("Judge",s.row,s.$index)}}},[e._v(" 开始答题 ")])]}}],null,!1,1027077225)})],1),t("div",{staticClass:"pagination-container"},[t("el-pagination",{attrs:{background:"","current-page":e.choose.lists.list[2].pages.page,"page-size":e.choose.lists.list[2].pages.limit,layout:"total,prev, pager, next,sizes",total:e.choose.lists.list[2].pages.totalNumber,"page-count":e.choose.lists.list[2].pages.totalPage},on:{"current-change":t=>e.ChooseMethods().pageChange(2,t),"size-change":t=>e.ChooseMethods().pageLimitChange(2,t)}})],1)],1)],1)],1)]):e._e(),e.exam.step>0?t("el-tab-pane",{attrs:{label:"第二步 课堂答题",name:"exam"}},[t("div",{staticClass:"question-container"},["Radio"===e.exam.question.questionType?t("div",{staticClass:"section-questions question-radio"},["text"===e.exam.question.contentType?t("div",{staticClass:"question-title"},[e._v(" "+e._s(e.exam.question.content)+" ")]):e._e(),"html"===e.exam.question.contentType?t("div",{staticClass:"question-title-html flex flex-start"},[t("div",{staticClass:"content-vhtml",staticStyle:{float:"left"},domProps:{innerHTML:e._s(e.exam.question.content)}})]):e._e(),t("div",{staticClass:"options"},[t("el-radio-group",e._l(e.exam.question.options,(function(s){return t("el-radio",{staticClass:"block",attrs:{label:s.choice}},[e._v(" "+e._s(s.choice)+"、"+e._s(s.content)+" ")])})),1)],1),3===e.exam.step?t("div",{staticClass:"answer"},[t("el-tag",{staticClass:"right-answer",attrs:{type:"info",size:"medium"}},[e._v(" 标准答案："+e._s(e.exam.question.standardAnswer)+" ")])],1):e._e(),3===e.exam.step?t("div",{staticClass:"options-show"},e._l(e.exam.question.options,(function(s){return t("div",{staticClass:"block"},[e._v(" "+e._s(s.choice)+"、"+e._s(s.content)+" "),t("div",{staticClass:"question-analysis per"},[t("div",{staticClass:"flex flex-start"},[t("span",[e._v("选择次数：")]),t("span",[e._v(e._s(s.studentNameList.length)+"次")])]),t("div",{staticClass:"flex flex-start"},[t("span",[e._v("选择比例：")]),t("el-progress",{staticStyle:{width:"150px"},attrs:{percentage:0!==e.exam.analysis.totalChooseNumber?(s.studentNameList.length/e.exam.analysis.totalChooseNumber*100).toFixed(0):0,color:"#13ce66"}})],1),t("div",{staticClass:"flex flex-start"},[t("span",[e._v("选择学生：")]),t("span",[e._v(e._s(s.studentNameList.join("、")))])])])])})),0):e._e()]):e._e(),"Multiple"===e.exam.question.questionType?t("div",{staticClass:"section-questions question-multiple"},["text"===e.exam.question.contentType?t("div",{staticClass:"question-title"},[e._v(" "+e._s(e.exam.question.content)+" ")]):e._e(),"html"===e.exam.question.contentType?t("div",{staticClass:"question-title-html clearfix"},[t("div",{staticClass:"content-vhtml",staticStyle:{float:"left"},domProps:{innerHTML:e._s(e.exam.question.content)}})]):e._e(),t("div",{staticClass:"options"},[t("el-checkbox-group",{model:{value:e.exam.question.tempAnswer,callback:function(t){e.$set(e.exam.question,"tempAnswer",t)},expression:"exam.question.tempAnswer"}},e._l(e.exam.question.options,(function(s){return t("el-checkbox",{staticClass:"block",attrs:{label:s.choice}},[e._v(" "+e._s(s.choice)+"、"+e._s(s.content)+" ")])})),1)],1),3===e.exam.step?t("div",{staticClass:"answer"},[t("el-tag",{staticClass:"right-answer",attrs:{type:"info",size:"medium"}},[e._v(" 标准答案："+e._s(e.exam.question.standardAnswers.join("、"))+" ")])],1):e._e(),3===e.exam.step?t("div",{staticClass:"options-show"},e._l(e.exam.question.options,(function(s){return t("div",{staticClass:"block"},[e._v(" "+e._s(s.choice)+"、"+e._s(s.content)+" "),t("div",{staticClass:"question-analysis per"},[t("div",{staticClass:"flex flex-start"},[t("span",[e._v("选择次数：")]),t("span",[e._v(e._s(s.studentNameList.length)+"次")])]),t("div",{staticClass:"flex flex-start"},[t("span",[e._v("选择比例：")]),t("el-progress",{staticStyle:{width:"150px"},attrs:{percentage:0!==e.exam.analysis.totalChooseNumber?(s.studentNameList.length/e.exam.analysis.totalChooseNumber*100).toFixed(0):0,color:"#13ce66"}})],1),t("div",{staticClass:"flex flex-start"},[t("span",[e._v("选择学生：")]),t("span",[e._v(e._s(s.studentNameList.join("、")))])])])])})),0):e._e()]):e._e(),"Judge"===e.exam.question.questionType?t("div",{staticClass:"section-questions question-judge"},["text"===e.exam.question.contentType?t("div",{staticClass:"question-title"},[e._v(" "+e._s(e.exam.question.content)+" ")]):e._e(),"html"===e.exam.question.contentType?t("div",{staticClass:"question-title-html clearfix"},[t("div",{staticClass:"content-vhtml",staticStyle:{float:"left"},domProps:{innerHTML:e._s(e.exam.question.content)}})]):e._e(),t("div",{staticClass:"options"},[t("el-radio-group",[t("el-radio",{staticClass:"block",attrs:{label:"true"}},[e._v(" 正确 ")]),t("el-radio",{staticClass:"block",attrs:{label:"false"}},[e._v(" 错误 ")])],1)],1),3===e.exam.step?t("div",{staticClass:"question-analysis-this"},[t("el-tag",{staticClass:"right-answer",attrs:{type:"info",size:"medium"}},[e._v(" 标准答案："+e._s(e.enums.questionJudgeAnswer[e.exam.question.standardAnswer])+" ")])],1):e._e(),3===e.exam.step?t("div",{staticClass:"options-show"},[t("div",[e._v("正确")]),t("div",{staticClass:"question-analysis per"},[t("div",{staticClass:"flex flex-start"},[t("span",[e._v("选择次数：")]),t("span",[e._v(e._s(e.exam.question.options[0].studentNameList.length)+"次")])]),t("div",{staticClass:"flex flex-start"},[t("span",[e._v("选择比例：")]),t("el-progress",{staticStyle:{width:"150px"},attrs:{percentage:0!==e.exam.analysis.totalChooseNumber?(e.exam.question.options[0].studentNameList.length/e.exam.analysis.totalChooseNumber*100).toFixed(0):0,color:"#13ce66"}})],1),t("div",{staticClass:"flex flex-start"},[t("span",[e._v("选择学生：")]),t("span",[e._v(e._s(e.exam.question.options[0].studentNameList.join("、")))])])]),t("div",[e._v("错误")]),t("div",{staticClass:"question-analysis per"},[t("div",{staticClass:"flex flex-start"},[t("span",[e._v("选择次数：")]),t("span",[e._v(e._s(e.exam.question.options[1].studentNameList.length)+"次")])]),t("div",{staticClass:"flex flex-start"},[t("span",[e._v("选择比例：")]),t("el-progress",{staticStyle:{width:"150px"},attrs:{percentage:0!==e.exam.analysis.totalChooseNumber?(e.exam.question.options[1].studentNameList.length/e.exam.analysis.totalChooseNumber*100).toFixed(0):0,color:"#13ce66"}})],1),t("div",{staticClass:"flex flex-start"},[t("span",[e._v("选择学生：")]),t("span",[e._v(e._s(e.exam.question.options[1].studentNameList.join("、")))])])])]):e._e()]):e._e()]),t("el-divider"),3===e.exam.step?t("div",{staticClass:"analysis-container flex flex-center flex-dr"},[t("div",{staticClass:"title-box"},[e._v("答题统计分析")]),t("div",{staticClass:"clazz-box flex flex-dr flex-center"},[t("div",{staticClass:"name"},[e._v(e._s(e.exam.statistic.clazzName))]),t("div",{staticClass:"text"},[e._v("答题教学班级")])]),t("div",{staticClass:"number-box flex flex-between"},[t("div",{staticClass:"li flex flex-dr flex-center"},[t("div",{staticClass:"number"},[e._v(e._s(e._f("minuteSecondFilter")(e.exam.analysis.useTime)))]),t("div",{staticClass:"text"},[e._v("答题时间")])]),t("div",{staticClass:"li flex flex-dr flex-center"},[t("div",{staticClass:"number"},[e._v(e._s(e.exam.analysis.rightRate)+"%")]),t("div",{staticClass:"text"},[e._v("正确率")])]),t("div",{staticClass:"li flex flex-dr flex-center"},[t("div",{staticClass:"number"},[e._v(e._s(e.exam.analysis.submitedRate)+" %")]),t("div",{staticClass:"text"},[e._v("完成率")])]),t("div",{staticClass:"li flex flex-dr flex-center"},[t("div",{staticClass:"number"},[e._v(e._s(e.exam.analysis.submitedNumber)+" / "+e._s(e.exam.statistic.studentNumber))]),t("div",{staticClass:"text"},[e._v("完成答题人数")])])]),t("div",{staticClass:"button-box flex flex-dr flex-center"},[t("el-button",{attrs:{type:"warning"},on:{click:function(t){e.ExamMethods().clickNewQuestionBtn()}}},[e._v("重新选题")])],1)]):e._e(),1===e.exam.step?t("div",{staticClass:"setting-container flex flex-dr flex-center"},[t("div",{staticClass:"title-box"},[e._v("设置答题参数")]),t("el-form",{ref:"exam_infoForm",attrs:{"label-width":"120px",model:e.exam.info.edit,rules:e.exam.info.formRules}},[t("el-form-item",{attrs:{label:"教学班级:",prop:"clazzId"}},[t("el-select",{staticStyle:{width:"400px"},attrs:{placeholder:"请选择班级",disabled:"edit"===e.exam.info.type},model:{value:e.exam.info.edit.clazzId,callback:function(t){e.$set(e.exam.info.edit,"clazzId",t)},expression:"exam.info.edit.clazzId"}},e._l(e.exam.info.filter.clazzOptions,(function(s,a){return""!==s.value?t("el-option",{key:a,attrs:{value:s.value,label:s.label}}):e._e()})),1)],1),t("el-form-item",{attrs:{label:"考核时间",prop:"date"}},[t("el-date-picker",{attrs:{type:"datetimerange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","default-time":["00:00:00","23:59:59"],"value-format":"yyyy-MM-dd HH:mm:ss","picker-options":e.exam.info.datePickerOptions},model:{value:e.exam.info.edit.date,callback:function(t){e.$set(e.exam.info.edit,"date",t)},expression:"exam.info.edit.date"}})],1)],1),t("div",{staticClass:"flex flex-center"},[t("el-button",{attrs:{type:"success"},on:{click:function(t){e.ExamMethods().clickStartSendQuestion()}}},[e._v("开始发题")])],1)],1):e._e(),2===e.exam.step?t("div",{staticClass:"flex flex-dr flex-center examInfo-container"},[t("div",{staticClass:"qrcode-box flex flex-dr flex-center"},[t("img",{staticClass:"qrcode",attrs:{src:e.exam.qrcodeUrl,alt:""},on:{click:function(t){return e.window.open(e.exam.qrcodeUrl)}}}),t("div",{staticClass:"text"},[e._v("手机扫码答题")])]),t("div",{staticClass:"title-box"},[e._v("答题"+e._s(e.enums.examStatus[e.exam.statistic.status]))]),t("div",{staticClass:"date-box flex flex-dr flex-center"},[t("div",{staticClass:"count-box flex flex-dr flex-center"},["Going"===e.exam.statistic.status?t("div",{staticClass:"number"},[e._v(e._s(e._f("minuteSecondFilter")(e.exam.statistic.leftTime))+" ")]):t("div",{staticClass:"number"},[e._v("00:00")]),t("div",{staticClass:"text"},[e._v("剩余作答时间")])]),t("div",{staticClass:"origin-date"},[t("div",[t("span",[e._v("规定答题时间：")]),e._v(e._s(e._f("dateFormat")(e.exam.exam.startTime))+" 至 "+e._s(e._f("dateFormat")(e.exam.exam.endTime)))])])]),t("div",{staticClass:"clazz-box flex flex-dr flex-center"},[t("div",{staticClass:"name"},[e._v(e._s(e.exam.statistic.clazzName))]),t("div",{staticClass:"text"},[e._v("答题教学班级")])]),t("div",{staticClass:"number-box flex flex-between"},[t("div",{staticClass:"li flex flex-dr flex-center"},[t("div",{staticClass:"number"},[e._v(e._s(e.exam.statistic.studentNumber))]),t("div",{staticClass:"text"},[e._v("教学班总人数")])]),t("div",{staticClass:"li flex flex-dr flex-center"},[t("div",{staticClass:"number"},[e._v(e._s(e.exam.statistic.unResultNumber))]),t("div",{staticClass:"text"},[e._v("未接题人数")])]),t("div",{staticClass:"li flex flex-dr flex-center"},[t("div",{staticClass:"number"},[e._v(e._s(e.exam.statistic.resultNumber))]),t("div",{staticClass:"text"},[e._v("已接题人数")])]),t("div",{staticClass:"li flex flex-dr flex-center"},[t("div",{staticClass:"number"},[e._v(e._s(e.exam.statistic.unSubmitedNumber))]),t("div",{staticClass:"text"},[e._v("答题中人数")])]),t("div",{staticClass:"li flex flex-dr flex-center"},[t("div",{staticClass:"number"},[e._v(e._s(e.exam.statistic.submitedNumber))]),t("div",{staticClass:"text"},[e._v("完成作答人数")])]),t("div",{staticClass:"li flex flex-dr flex-center"},[t("div",{staticClass:"number"},[e._v(e._s(e.exam.statistic.unSuccessNumber))]),t("div",{staticClass:"text"},[e._v("未完成作答人数")])])]),t("div",{staticClass:"button-box flex flex-around",staticStyle:{width:"250px"}},[t("el-button",{attrs:{type:"warning"},on:{click:function(t){e.ExamMethods().endExam()}}},[e._v("结束答题")])],1)]):e._e()],1):e._e()],1)],1)},i=[],n=(s("14d9"),s("7d54"),s("4953")),l=s("e2f9"),o=(s("2ca2"),s("a888")),c=s("5c8a"),r=s("cf45"),d=s("8256"),u=s("2f62"),m=s("d808"),x=s("ac02"),p=s("d6a9"),h=s("a020"),f=s("ff09"),v=s("9204"),g=(s("5dca"),s("7b67")),b=s("167f"),_={name:"examSingle",components:{ListSearchFilter:l["a"],Tinymce:d["a"]},filters:{minuteSecondFilter:v["c"],dateFormat:v["a"]},directives:{elDragDialog:o["a"]},watch:{},computed:{...Object(u["b"])({userInfo:e=>e.user})},props:{},data(){return{window:window,find_obj_from_arr_by_id:r["h"],objectToLVArr:r["o"],arrToLVArr:r["e"],enums:{questionJudgeAnswer:m["a"].questionJudgeAnswer,questionOptionLabel:m["a"].questionOptionLabel,questionBankType:m["a"].questionBankType,examStatus:m["a"].examStatus},mainTabName:"choose",choose:{questionBankId:this.$route.query["bankId"],chooseQuestionType:"Radio",tabOrders:["Radio","Multiple","Judge"],lists:{list:[{list:[],loading:!1,query:{questionType:"Radio"},queryOri:{questionType:"Radio"},pages:{limit:10},selectList:[]},{list:[],loading:!1,query:{questionType:"Multiple"},queryOri:{questionType:"Multiple"},pages:{limit:10},selectList:[]},{list:[],loading:!1,query:{questionType:"Judge"},queryOri:{questionType:"Judge"},pages:{limit:10},selectList:[]}],searchFilter:{search:[{type:"input",label:"问题描述",key:"content",value:""}],filter:[]}},questionBank:{}},examStatisticTimer:void 0,exam:{info:{addQuestionBankTypeSelectData:[],filter:{clazzOptions:[],clazzObject:{},clazzOrigin:[]},edit:{questionId:""},firstCheck:!1,formRules:{clazzId:{required:!0,message:"请选择教学班级",trigger:"change"},date:{required:!0,message:"请选择考核开放的时间周期",trigger:"change"}},datePickerOptions:{shortcuts:[{text:"5分钟内",onClick(e){let t=new Date,s=new Date;s=new Date(s.getTime()+3e5),e.$emit("pick",[t,s])}},{text:"10分钟内",onClick(e){let t=new Date,s=new Date;s=new Date(s.getTime()+6e5),e.$emit("pick",[t,s])}},{text:"20分钟内",onClick(e){let t=new Date,s=new Date;s=new Date(s.getTime()+12e5),e.$emit("pick",[t,s])}},{text:"30分钟内",onClick(e){let t=new Date,s=new Date;s=new Date(s.getTime()+18e5),e.$emit("pick",[t,s])}},{text:"45分钟内",onClick(e){let t=new Date,s=new Date;s=new Date(s.getTime()+27e5),e.$emit("pick",[t,s])}},{text:"60分钟内",onClick(e){let t=new Date,s=new Date;s=new Date(s.getTime()+36e5),e.$emit("pick",[t,s])}},{text:"本日内",onClick(e){let t=new Date;const s=new Date;t.setHours(0,0,0,0),s.setHours(23,59,59,59),e.$emit("pick",[t,s])}},{text:"本周内",onClick(e){let t=new Date;const s=new Date,a=t.getDay(),i=t.getDate()-a+(0===a?-6:1),n=new Date(t.setDate(i));n.setDate(n.getDate()-n.getDay()+1),n.setHours(0,0,0,0),e.$emit("pick",[n,s])}}],disabledDate:e=>e.getTime()<Date.now()-864e5}},step:0,exam:{},statistic:{results:[]},question:{},analysis:{totalChooseNumber:0,rightRate:0,rightNumber:0,submitedRate:0,submitedNumber:0},students:[],studentsObject:[]}}},async mounted(){this.getBankInfo(),this.ChooseMethods().getList(0,1,this.choose.lists.list[0].pages.limit,this.choose.lists.list[0].query),this.ChooseMethods().initFilter(),Object(r["i"])("examId")&&this.ExamMethods().init(parseInt(Object(r["i"])("examId"))),this.ExamMethods().initFilter()},methods:{minuteSecondFilter:v["c"],async getBankInfo(){if(this.choose.questionBankId){const e=await x["a"].getOne(this.choose.questionBankId);e?this.choose.questionBank=e:Object(c["d"])("未找到该题库信息")}},ChooseMethods(){const e=this;return{async getList(t,s,a,i){e.choose.lists.list[t].loading=!0,e.$route.query["bankId"]&&(i["questionBankId"]=e.$route.query["bankId"]),[e.choose.lists.list[t].list,e.choose.lists.list[t].pages]=await n["a"].getList(s,a||10,i),e.choose.lists.list[t].loading=!1,e.choose.lists.tabIndex=t},async pageChange(t,s){this.getList(t,s,e.choose.lists.list[t].pages.limit,e.choose.lists.list[t].query)},async pageLimitChange(t,s){this.getList(t,e.choose.lists.pages.list[t].page,s,e.choose.lists.list[t].query)},async initFilter(){},clickSearchFilterBtn(t){const s=e.choose.tabOrders.indexOf(e.choose.chooseQuestionType);e.choose.lists.list[s].query=Object.assign(t,e.choose.lists.list[s].queryOri),this.getList(s,1,e.choose.lists.list[s].pages.limit?e.choose.lists.list[s].pages.limit:10,e.choose.lists.list[s].query)},clickListTab(t,s){const a=e.choose.tabOrders.indexOf(t.name);e.choose.lists.tabIndex=a,0===e.choose.lists.list[a].list.length&&this.getList(a,1,e.choose.lists.list[a].pages.limit,e.choose.lists.list[a].query)},async clickStartBtn(t,s,a){e.$set(e.exam.info,"edit",{questionId:s.id}),"Judge"===t&&(s.options=[{choice:"true"},{choice:"false"}]),s.tempAnswer=[],s.options.forEach(e=>{e.studentNameList=[]}),e.$set(e.exam,"question",s),e.$set(e.exam,"step",1),e.mainTabName="exam"}}},ExamMethods(){let e=this;return{async init(t){e.mainTabName="exam";let s=await f["a"].getOne(t);e.$set(e.exam,"exam",s);let a=await h["a"].getOne(s.paperId),i=JSON.parse(a.sectionInfos),l=i[0].questionIds[0],o=(await n["a"].getList(1,100,{id:l}))[0][0];"Judge"===o.questionType&&(o.options=[{choice:"true"},{choice:"false"}]),o.tempAnswer=[],o.options.forEach(e=>{e.studentNameList=[]}),e.$set(e.exam,"question",o),e.mainTabName="exam",this.getQrCode(),e.$set(e.exam,"step",2),await this.getExamStatistic(),e.examStatisticTimer=setInterval(()=>{this.getExamStatistic()},2e3)},async initFilter(){let t=(await p["a"].getList(1,-1,{}))[0],s=[];t.forEach(e=>{s.push({label:e.clazzName,value:e.clazzid})}),e.$set(e.exam.info.filter,"clazzOptions",s),e.$set(e.exam.info.filter,"clazzOrigin",t)},async clickStartSendQuestion(){e.$refs["exam_infoForm"].validate(async t=>{if(t){let t=await this.createNewPaper(),s=await this.createExam(t);window.location.href=`/teacher/examSingle?bankId=${e.choose.questionBankId}&examId=${s}`}})},async getQrCode(){let t=g["e"],s=await b["a"].getTextQrCode(t);e.exam.qrcodeUrl=s},async createNewPaper(){let t={name:"课堂单题卷 "+Object(r["f"])(new Date,"yyyy-MM-dd HH:mm"),totalScore:1,passScore:1,experimentId:e.choose.questionBank.experimentId,type:"single",creatorId:e.userInfo.userid,questionNumber:1,sectionInfos:JSON.stringify([{sectionType:e.exam.question.questionType,sectionName:m["a"].questionType[e.exam.question.questionType],sectionQuestions:[],scorePerQuestion:1,questionTotal:1,sectionTotalScore:1,questionIds:[e.exam.question.id]}])},s=await h["a"].save(t);if(s)return s;Object(c["d"])("发题失败-创建考卷失败！")},async createExam(t){let s=e.exam.info.edit;if(new Date(s.date[1]).getTime()<=new Date(s.date[0]).getTime())return void Object(c["d"])("开始时间不能小于结束时间!");let a={name:"课堂单题考核 "+Object(r["f"])(new Date,"yyyy-MM-dd HH:mm"),type:"single",startTime:s.date[0],endTime:s.date[1],creatorId:e.userInfo.userid,paperId:t,experimentId:e.choose.questionBank.experimentId,clazzId:s.clazzId},i=await f["a"].save(a);if(i)return i;Object(c["d"])("发题失败-创建考卷失败！")},async getExamStatistic(){let t=await f["a"].getOneExamStatisticInfo({examId:e.exam.exam.id}),s=t.results.length,a=0;for(let e of t.results)"UnSubmited"===e.status&&a++;let i=s-a;t.resultNumber=s,t.unResultNumber=t.studentNumber-s,t.unSubmitedNumber=a,t.submitedNumber=i,t.unSuccessNumber=t.studentNumber-i,e.$set(e.exam,"statistic",t),"Over"===t.status&&await this.endExam(!0)},async endExam(t){(t||await Object(c["a"])("确认要结束此场考核吗？结束后学生将不能继续答题！"))&&(clearInterval(e.examStatisticTimer),await f["a"].endExam({examId:e.exam.exam.id}),await this.getOneExamResultAnalysis(),setTimeout(()=>{this.getOneExamResultAnalysis()},5e3),e.$set(e.exam,"step",3))},async getOneExamResultAnalysis(){let t=await f["a"].getOne(e.exam.exam.id);e.$set(e.exam,"exam",t);let s=await f["a"].getOneExamResultAnalysis({examId:e.exam.exam.id});s.useTime=new Date(t.endTime).getTime()-new Date(t.startTime).getTime();let a=s.results,i=s.students;e.$set(e.exam,"students",i);let n={};for(let e of i)n[e["userid"]]=e["name"];e.$set(e.exam,"studentsObject",n);let l=e.exam.question,o=l.id,c=l.options,d=l["questionType"],u=l.standardAnswer,m=l.standardAnswers,x=0,p=0,h=0;for(let e of a){"UnSubmited"!==e.status&&x++;let t=JSON.parse(e.objContent),s=t[o];if(null!==s&&void 0!==s){if("Radio"===d||"Judge"===d){s===u&&p++;let[t]=Object(r["h"])("choice",s,c);-1===c[t].studentNameList.indexOf(n[e["userId"]])&&c[t].studentNameList.push(n[e["userId"]]),h++}"Multiple"===d&&(Object(r["k"])(s,m)&&p++,s.forEach(t=>{let[s]=Object(r["h"])("choice",t,c);-1===c[s].studentNameList.indexOf(n[e["userId"]])&&c[s].studentNameList.push(n[e["userId"]]),h++}))}}s.submitedNumber=x,s.submitedRate=(x/e.exam.statistic.studentNumber*100).toFixed(0),s.rightNumber=p,s.rightRate=0!==p?(p/a.length*100).toFixed(0):0,s.totalChooseNumber=h,e.$set(e.exam,"analysis",s)},async clickNewQuestionBtn(){window.location.href="/teacher/examSingle?bankId="+e.choose.questionBankId}}}}},C=_,y=(s("d1a4"),s("ec6a"),s("2877")),w=Object(y["a"])(C,a,i,!1,null,"2c933d46",null);t["default"]=w.exports},9204:function(e,t,s){"use strict";s.d(t,"a",(function(){return i})),s.d(t,"b",(function(){return n})),s.d(t,"d",(function(){return l})),s.d(t,"c",(function(){return c}));var a=s("cf45");const i=(e,t)=>{if(e){let s="yyyy/MM/dd HH:mm";return t&&(s=t),Object(a["f"])(e,s)}return""},n=(e,t)=>{if(e){let s="yyyy-MM-dd HH:mm:ss";return t&&(s=t),Object(a["f"])(e,s)}return""},l=(e,t)=>{if(e||0===e){let s=0;return t&&(s=t),e.toFixed(s)}return""};function o(e){return e<10&&(e="0"+e),e}const c=function(e){e=Math.round(e/1e3);let t=0,s=0;return e<60?t=Number(e).toFixed(0):(s=Math.floor(e/60),t=Math.floor(e-60*s)),`${o(s)}分${o(t)}秒`}},d1a4:function(e,t,s){"use strict";s("1a1b")},ec36:function(e,t,s){},ec6a:function(e,t,s){"use strict";s("ec36")}}]);