(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-b1e721f6"],{"2d48":function(t,e,s){"use strict";s.d(e,"a",(function(){return p}));var a=s("8ce4"),n=s("7b67");async function i(t){return Object(a["a"])(n["c"]+"consumer/statistic/dashboard_index_1","post_json",t)}async function c(t){return Object(a["a"])(n["c"]+"consumer/statistic/dashboard_index_2","post_json",t)}async function r(t){return Object(a["a"])(n["c"]+"consumer/statistic/dashboard_index_3","post_json",t)}async function o(t){return Object(a["a"])(n["c"]+"consumer/statistic/dashboard_index_all_clazz_list","post_json",t)}async function l(t){return Object(a["a"])(n["b"]+"admin/experiment/oneSchoolExperimentInfoList?schoolId="+t,"get",{})}async function u(t){return Object(a["a"])(n["c"]+"consumer/statistic/dashboard_clazz_1","post_json",t)}async function d(t){return Object(a["a"])(n["c"]+"consumer/statistic/dashboard_clazz_2","post_json",t)}async function f(t){return Object(a["a"])(n["c"]+"consumer/statistic/dashboard_clazz_3","post_json",t)}async function m(t){return Object(a["a"])(n["c"]+"consumer/statistic/getClazzAnswersAnalysis","get",t)}class p{static async dashboard_index_all_clazz_list(t){let[e]=await o({schoolId:t});return 2e4===e.code&&e.data}static async getOneSchoolExperimentInfoList(t){let[e]=await l(t);return 2e4===e.code&&e.data}static async dashboard_index_1(t,e,s,a,n){let[c]=await i({schoolId:t,clazzId:e,startTime:s,endTime:a,experimentId:n});return 2e4===c.code&&c.data}static async dashboard_index_2(t,e,s,a,n){let[i]=await c({schoolId:t,clazzId:e,startTime:s,endTime:a,experimentId:n});return 2e4===i.code&&i.data}static async dashboard_index_3(t,e,s,a){let[n]=await r({schoolId:t,clazzId:e,startTime:s,endTime:a});return 2e4===n.code&&n.data}static async getDashboardClazzExperiments(t){let[e]=await u({clazzId:t});return 2e4===e.code&&e.data}static async getDashboardClazzOneStudentOverview(t){let[e]=await d({studentId:t,startTime:null,endTime:null,experimentId:null});return 2e4===e.code&&e.data}static async getOneStudentOneExperimentRankOfClass(t,e,s,a){let[n]=await f({studentId:t,clazzId:e,experimentId:s,schoolId:a});return 2e4===n.code&&n.data}static async getClazzAnswersAnalysis(t){let[e]=await m({scheduleId:t});return 2e4===e.code&&e.data}}},"5b7d":function(t,e,s){"use strict";s.r(e);var a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"page-container"},[e("div",{staticClass:"page-title flex flex-between"},[e("div",{staticClass:"left"},[e("span",{staticClass:"dot"}),e("span",{staticClass:"title"},[t._v(t._s(t.title))])]),e("div",{staticClass:"right flex flex-start"})]),e("div",[e("el-descriptions",[e("el-descriptions-item",{attrs:{label:"人数"}},[t._v(t._s(t.statistic.totalNumber))]),e("el-descriptions-item",{attrs:{label:"完成实验人数"}},[t._v(t._s(t.statistic.finishedNum))]),e("el-descriptions-item",{attrs:{label:"填写报告人数"}},[t._v(t._s(t.statistic.labReportNum))]),e("el-descriptions-item",{attrs:{label:"实验次数"}},[t._v(t._s(t.statistic.totalScoreNum))]),e("el-descriptions-item",{attrs:{label:"平均分"}},[t._v(t._s(t.statistic.averageScore.toFixed(0)))]),e("el-descriptions-item",{attrs:{label:"最高分"}},[t._v(t._s(t.statistic.maxScore.toFixed(0)))]),e("el-descriptions-item",{attrs:{label:"最低分"}},[t._v(t._s(t.statistic.minScore.toFixed(0)))])],1)],1),e("div",{staticClass:"table-container"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.statistic.loading,expression:"statistic.loading"}],staticStyle:{width:"100%"},attrs:{"header-cell-style":{background:"#fafafa",color:"#555"},data:t.statistic.answerList,"element-loading-text":"加载中",fit:""}},[e("el-table-column",{attrs:{label:"题目",align:"center",width:"550px"},scopedSlots:t._u([{key:"default",fn:function(s){return[e("span",{staticClass:"ellipsis word-hr"},[t._v(t._s(t.getQuestionByRefId(s.row.id,"title")))])]}}])}),e("el-table-column",{attrs:{label:"选项",align:"center",width:"550px"},scopedSlots:t._u([{key:"default",fn:function(s){return t._l(t.getQuestionByRefId(s.row.id,"options"),(function(s,a){return e("span",{key:a,staticClass:"ellipsis word-hr",staticStyle:{display:"block","text-align":"left"}},[t._v(t._s(s))])}))}}])}),e("el-table-column",{attrs:{label:"参考答案",align:"center"},scopedSlots:t._u([{key:"default",fn:function(s){return[e("span",[t._v(t._s(t.getQuestionByRefId(s.row.id,"answer")))])]}}])}),e("el-table-column",{attrs:{label:"回答次数",align:"center"},scopedSlots:t._u([{key:"default",fn:function(s){return[e("span",[t._v(t._s(s.row.answerNumber))])]}}])}),e("el-table-column",{attrs:{label:"正确次数",align:"center"},scopedSlots:t._u([{key:"default",fn:function(s){return[e("span",[t._v(t._s(s.row.rightNumber))])]}}])}),e("el-table-column",{attrs:{label:"错误次数",align:"center"},scopedSlots:t._u([{key:"default",fn:function(s){return[e("span",[t._v(t._s(s.row.wrongNumber))])]}}])})],1)],1)])},n=[],i=(s("14d9"),s("1236"),s("e2f9")),c=s("d808"),r=s("a888"),o=(s("5c8a"),s("cf45")),l=s("2f62"),u=(s("cab8"),s("9204")),d=(s("1fcd"),s("d6a9"),s("2ca2"),s("7b75")),f=s("2d48"),m={name:"teacherStatistic",components:{ListSearchFilter:i["a"]},directives:{elDragDialog:r["a"]},filters:{dateFormat:u["a"],numberFormat:u["d"]},computed:{...Object(l["b"])({userInfo:t=>t.user})},data(){return{find_obj_from_arr_by_id:o["h"],clazzName:this.$route.query["clazzName"],experimentId:this.$route.query["experimentId"],scheduleId:this.$route.query["scheduleId"],title:"",date_format:o["f"],enums:c["a"],experiment:{info:{},questions:{}},statistic:{loading:!1,answerList:[],averageScore:0,maxScore:0,minScore:0}}},async mounted(){await this.ListMethods().getExperimentInfo(),this.title=this.clazzName+" "+this.experiment.info.name+" 班级实验和答题分析",await this.ListMethods().getStatistic()},methods:{getQuestionByRefId(t,e){const s=this.experiment.questions;if(!s)return"";const a=s.activeVersion;if(a&&s.versions&&s.versions[a]){const n=s.versions[a].questions;for(const s in n)if(n[s].refId===t)return n[s][e]}if(s.versions)for(const n in s.versions){const a=s.versions[n].questions;if(a)for(const s in a)if(a[s].refId===t)return a[s][e]}if(a&&s.versions&&s.versions[a]){const n=s.versions[a].questions;if(n&&n[t])return n[t][e]}if(s.versions&&s.versions["v1.0"]){const a=s.versions["v1.0"].questions;if(a&&a[t])return a[t][e]}return""},ListMethods(){let t=this;return{async getExperimentInfo(){t.experiment.info=await d["a"].getOneExperimentInfo(t.experimentId),t.experiment.questions=JSON.parse(t.experiment.info.questions)},async getStatistic(){t.statistic.loading=!0;let e=await f["a"].getClazzAnswersAnalysis(t.scheduleId).catch(e=>{t.statistic.loading=!1}),s=[];for(let t in e.answerObject)if(e.answerObject.hasOwnProperty(t)){let a=e.answerObject[t];a["id"]=t,s.push(a)}e.answerList=s,console.log(e),t.statistic=e,t.statistic.loading=!1}}}}},p=m,b=(s("cf51"),s("2877")),_=Object(b["a"])(p,a,n,!1,null,"5ff3e2cc",null);e["default"]=_.exports},"734c":function(t,e,s){},"7b75":function(t,e,s){"use strict";s.d(e,"a",(function(){return y}));var a=s("8ce4"),n=s("7b67");async function i(t){return Object(a["a"])(n["c"]+"consumer/studentschedule/list","get",t)}async function c(t){return Object(a["a"])(n["c"]+"consumer/studentschedule/save","post_json",t)}async function r(t){return Object(a["a"])(n["c"]+"consumer/studentschedule/update","post_json",t)}async function o(t){return Object(a["a"])(n["c"]+"consumer/studentschedule/delete","post_json",t)}async function l(t){return Object(a["a"])(n["b"]+"admin/schoolschedule/detailsByTeacher","post_json",t)}async function u(t){return Object(a["a"])(n["c"]+"consumer/studentschedule/modifyExperimentPermissions","post_json",t)}async function d(t){return Object(a["a"])(n["c"]+"consumer/studentschedule/list/student","get",t)}async function f(t){return Object(a["a"])(n["c"]+"consumer/studentschedule/list/fastResetList","get",t)}async function m(t){return Object(a["a"])(n["c"]+"consumer/studentexperiment/resetExperimentNum","post_json",t)}async function p(t){return Object(a["a"])(n["c"]+"consumer/studentexperiment/update","post_json",t)}async function b(t){return Object(a["a"])(n["b"]+"admin/experiment/info/"+t,"get",{})}var _=s("2ca2");class y{static async getList(t,e,s){let a={page:t,size:e};a=Object.assign(a,s);let[n]=await i(a);if(0===e)return n.data;{let t=_["a"].generateListMybatisPlus(n.data),e=t[0];return[e,t[1]]}}static async save(t){let[e]=await c(t);return 2e4===e.code}static async update(t){let[e]=await r(t);return 2e4===e.code}static async remove(t){let[e]=await o(t);return 2e4===e.code}static async modifyExperimentPermissions(t){let[e]=await u(t);return 2e4===e.code}static async getTeacherExperimentList(t){let[e]=await l({schoolid:t.schoolid,departmentid:t.departmentid});return 2e4===e.code&&e.data}static async getResetExperimentTimesList(t,e,s){let a={page:t,size:e};a=Object.assign(a,s);let[n]=await d(a);if(0===e)return n.data;{let t=_["a"].generateListMybatisPlus(n.data),e=t[0];return[e,t[1]]}}static async getFastResetExperimentTimesList(t){let e=Object.assign(t),[s]=await f(e);return s.data}static async resetExperimentTimesMultiple(t,e){let[s]=await m({ids:t,experimentnum:e});return 2e4===s.code}static async updateExperiment(t){let[e]=await p(t);return 2e4===e.code}static async getOneExperimentInfo(t){let[e]=await b(t);return 2e4===e.code?e.data:null}}},cf51:function(t,e,s){"use strict";s("734c")},d6a9:function(t,e,s){"use strict";s.d(e,"a",(function(){return f}));var a=s("8ce4"),n=s("7b67");async function i(t){return Object(a["a"])(n["c"]+"consumer/clazz/list","get",t)}async function c(t){return Object(a["a"])(n["c"]+"consumer/clazz/save","post_json",t)}async function r(t){return Object(a["a"])(n["c"]+"consumer/clazz/update","post_json",t)}async function o(t){return Object(a["a"])(n["c"]+"consumer/clazz/delete","post_json",t)}async function l(t){return Object(a["a"])(n["c"]+"consumer/clazz/info/"+t,"get",{})}async function u(t){return Object(a["a"])(n["c"]+"consumer/clazz/addSelectStudent","post_json",t)}var d=s("2ca2");s("bc3a"),s("5c8a");class f{static async getList(t,e,s){let a={page:t,size:e};a=Object.assign(a,s);let[n]=await i(a);if(0===e)return n.data;{let t=d["a"].generateListMybatisPlus(n.data),e=t[0];return[e,t[1]]}}static async save(t){let[e]=await c(t);return 2e4===e.code}static async update(t){let[e]=await r(t);return 2e4===e.code}static async remove(t){let[e]=await o(t);return 2e4===e.code}static async getOne(t){let[e]=await l(t);return 2e4===e.code&&e.data}static async addSelectStudent(t){let[e]=await u(t);return 2e4===e.code}}}}]);