(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-25801a20"],{"4ee0":function(e,t,s){"use strict";s.d(t,"a",(function(){return o}));var r=s("8ce4"),i=s("7b67");async function a(e){return Object(r["a"])(i["b"]+"admin/school/list","get",e)}var n=s("2ca2");s("5c8a");class o{static async getList(e,t,s){let r={page:e,size:t};r=Object.assign(r,s);let[i]=await a(r);if(0===t)return i.data;{let e=n["a"].generateListMybatisPlus(i.data),t=e[0];return[t,e[1]]}}}},"79f2":function(e,t,s){"use strict";s.d(t,"a",(function(){return a})),s.d(t,"b",(function(){return n}));var r=s("8ce4"),i=s("7b67");async function a(e){return Object(r["a"])(i["c"]+"consumer/ums/loginExe","post_json",e)}async function n(e){return Object(r["a"])(i["c"]+"consumer/ums/programAddScore211104","post_json",e)}},da32:function(e,t,s){"use strict";s.r(t);var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"page-container"},[t("el-card",{staticClass:"box-card",staticStyle:{"margin-bottom":"20px"}},[t("div",{staticClass:"content"},[e._v(" 此页面用于快速测试VR实验的接口，无需下载实验EXE。无需测试此页的布局、交互等功能。 ")])]),t("el-card",{staticClass:"box-card"},[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("实验登录")])]),t("div",{staticClass:"content"},[t("el-form",{ref:"form1",attrs:{model:e.test1,rules:e.test1.rule}},[t("el-form-item",{attrs:{label:"学校：",prop:"schoolId"}},[t("el-select",{staticStyle:{width:"93%",outline:"none"},attrs:{name:"schoolId",tabindex:"0",autocomplete:"off",placeholder:"请选择学校"},model:{value:e.test1.schoolId,callback:function(t){e.$set(e.test1,"schoolId",t)},expression:"test1.schoolId"}},e._l(e.schoolList,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",{attrs:{label:"实验id：",prop:"experimentId"}},[t("el-input",{attrs:{placeholder:"在教师端-实验课程安排-详情弹窗中复制实验id"},model:{value:e.test1.experimentId,callback:function(t){e.$set(e.test1,"experimentId",t)},expression:"test1.experimentId"}})],1),t("el-form-item",{attrs:{label:"用户名（账号）：",prop:"account"}},[t("el-input",{model:{value:e.test1.account,callback:function(t){e.$set(e.test1,"account",t)},expression:"test1.account"}})],1),t("el-form-item",{attrs:{label:"密码：",prop:"password"}},[t("el-input",{model:{value:e.test1.password,callback:function(t){e.$set(e.test1,"password",t)},expression:"test1.password"}})],1),e.test1.teacherList.length>0?t("el-form-item",{attrs:{label:"选择教师：",prop:"teacherid"}},[t("el-select",{staticStyle:{width:"100%"},model:{value:e.test1.teacherid,callback:function(t){e.$set(e.test1,"teacherid",t)},expression:"test1.teacherid"}},e._l(e.test1.teacherList,(function(e){return t("el-option",{key:e.value,attrs:{value:e.value,label:e.label}})})),1)],1):e._e(),t("el-form-item",[t("el-button",{on:{click:e.clickBtn1}},[e._v("登录")])],1),t("el-form-item",{attrs:{label:"接口返回："}},[t("el-input",{attrs:{type:"textarea"},model:{value:e.test1.result,callback:function(t){e.$set(e.test1,"result",t)},expression:"test1.result"}})],1)],1)],1)]),t("el-card",{staticClass:"box-card",staticStyle:{"margin-top":"20px"}},[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("实验上传分数")])]),t("div",{staticClass:"content"},[t("el-form",{ref:"form2",attrs:{model:e.test2,rules:e.test2.rule}},[t("el-form-item",{attrs:{label:"实验id：",prop:"experimentid"}},[t("el-input",{attrs:{placeholder:"在教师端-实验课程安排-详情弹窗中复制实验id"},model:{value:e.test2.experimentid,callback:function(t){e.$set(e.test2,"experimentid",t)},expression:"test2.experimentid"}})],1),t("el-form-item",{attrs:{label:"学期id：",prop:"semesterid"}},[t("el-input",{attrs:{placeholder:"在教师端-实验课程安排-学期下拉-修改-详情弹窗中复制学期id"},model:{value:e.test2.semesterid,callback:function(t){e.$set(e.test2,"semesterid",t)},expression:"test2.semesterid"}})],1),t("el-form-item",{attrs:{label:"用户id：",prop:"userid"}},[t("el-input",{model:{value:e.test2.userid,callback:function(t){e.$set(e.test2,"userid",t)},expression:"test2.userid"}})],1),t("el-form-item",{attrs:{label:"分数：",prop:"score"}},[t("el-input",{model:{value:e.test2.score,callback:function(t){e.$set(e.test2,"score",e._n(t))},expression:"test2.score"}})],1),t("el-form-item",{attrs:{label:"题目版本：",prop:"questionVersion"}},[t("el-input",{attrs:{placeholder:"做题时的题目版本，例如 v2.0"},model:{value:e.test2.questionVersion,callback:function(t){e.$set(e.test2,"questionVersion",t)},expression:"test2.questionVersion"}})],1),t("el-form-item",{attrs:{label:"答题详情JSON：",prop:"answers"}},[t("el-input",{attrs:{type:"textarea",rows:6,placeholder:"提交的答题详情数组JSON"},model:{value:e.test2.answers,callback:function(t){e.$set(e.test2,"answers",t)},expression:"test2.answers"}})],1),t("el-form-item",[t("el-button",{on:{click:e.clickBtn2}},[e._v("提交成绩")])],1)],1)],1)])],1)},i=[],a=s("4ee0"),n=s("2ca2"),o=s("79f2"),l=s("5c8a"),c=s("2f62"),d={name:"studentExeTest",computed:{...Object(c["b"])({userInfo:e=>e.user})},data(){return{schoolList:[],test1:{schoolId:"728906792943226880",experimentId:"728992701692903424",account:"ywf",password:"1a2bedgar",result:"",teacherList:[],teacherid:null,rule:{schoolId:[{required:!0,trigger:"blur",message:"请选择学校"}],experimentId:[{required:!0,trigger:"blur",message:"请输入实验id"}],account:[{required:!0,trigger:"blur",message:"请输入用户名、账号"}],password:[{required:!0,trigger:"blur",message:"请输入密码"}]}},test2:{experimentid:"",semesterid:"",userid:"",score:100,questionVersion:"v2.0",answers:'[\n  {\n    "id": "2-1",\n    "deductScore": 0.0,\n    "isCorrect": true,\n    "answer": "A、B、C、D",\n    "startTime": 1713332413919,\n    "endTime": 1713332416906,\n    "timeUsed": 2987,\n    "extraInfo": {}\n  },\n  {\n    "id": "2-2",\n    "deductScore": 2.0,\n    "isCorrect": false,\n    "answer": "A、B",\n    "startTime": 1713332430510,\n    "endTime": 1713332433308,\n    "timeUsed": 2798,\n    "extraInfo": {}\n  }\n]',rule:{experimentid:[{required:!0,trigger:"blur",message:"请输入实验id"}],semesterid:[{required:!0,trigger:"blur",message:"请输入学期id"}],userid:[{required:!0,trigger:"blur",message:"请输入用户id"}],score:[{required:!0,trigger:"blur",message:"请输入分数"}],questionVersion:[{required:!0,trigger:"blur",message:"请填写题目版本"}],answers:[{required:!0,trigger:"blur",message:"请填写答题详情JSON"}]}}}},mounted(){this.getSchoolList(),this.test1.account||(this.test1.account=this.userInfo.account)},methods:{async getSchoolList(){let e=await a["a"].getList(0,0,{}),t=n["a"].generateListFilterOptions("name","id",e);this.schoolList=t[0]},async clickBtn1(){this.$refs.form1.validate(async e=>{if(e){let[e]=await Object(o["a"])({schoolid:this.test1.schoolId,experimentid:this.test1.experimentId,account:this.test1.account,password:this.test1.password,teacherid:this.test1.teacherid});if(this.test1.result=JSON.stringify(e.data),2e4===e.code){let t=e.data;if(t.hasOwnProperty("teacherList")){let e=t["teacherList"];if(e.length>0){let t=n["a"].generateListFilterOptions("name","id",e,!1)[0];return this.test1.teacherList=t,void Object(l["d"])("账号重复，请先在列表中选择教师")}return Object(l["d"])("服务器错误"),!1}Object(l["e"])("登录成功,下方输入框已经自动赋值"),this.test2.experimentid=e.data.experimentid,this.test2.semesterid=e.data.semesterid,this.test2.userid=e.data.userid,this.test2.token=e.data.token,this.test2.loginLogIds=e.data.loginLogIds,this.$forceUpdate()}}})},async clickBtn2(){this.$refs.form2.validate(async e=>{if(e){try{JSON.parse(this.test2.answers)}catch(t){return void Object(l["d"])("提交失败，答题详情JSON格式不合法："+t.message)}let e=sessionStorage.getItem("expToken");sessionStorage.setItem("expToken",this.test2.token);let[s]=await Object(o["b"])({experimentid:this.test2.experimentid,semesterid:this.test2.semesterid,userid:this.test2.userid,score:this.test2.score,loginLogIds:this.test2.loginLogIds,questionVersion:this.test2.questionVersion,answers:JSON.parse(this.test2.answers)});sessionStorage.setItem("expToken",e),2e4===s.code&&Object(l["e"])("提交分数成功")}})}}},u=d,m=s("2877"),p=Object(m["a"])(u,r,i,!1,null,"10ffcdc5",null);t["default"]=p.exports}}]);