userController = { data_scores: [ { "Seq": 0, "Title": "原理认知", "StartTime": 0, "EndTime": 0, "TimeUsed": 0, "ExpectTime": 2400, //"MaxScore": 11, "MaxScore": 20, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 1, "Title": "实景考察", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 6, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 2, "Title": "设备认知", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 300, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 3, "Title": "设备搭建", "StartTime":0, "EndTime":0, "TimeUsed": 0, "TimeUsed": 0, "ExpectTime": 300, "MaxScore": 2, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 4, "Title": "设备连接", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 300, "MaxScore": 2, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 5, "Title": "线上建组", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 120, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 6, "Title": "研读分析剧本", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 7, "Title": "线上互动研讨会", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 8, "Title": "自主空间设计", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 9, "Title": "自主设计气氛图", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 10, "Title": "虚拟资产创作", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 13, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 11, "Title": "虚景空间设计", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 12, "Title": "实景空间设计", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 13, "Title": "虚景实景拟合", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 14, "Title": "光线调节", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 15, "Title": "选择摄影画面", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 16, "Title": "撰写报告", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 1800, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 17, "Title": "气氛图互评", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 11, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 18, "Title": "空间设计互评", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 11, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 19, "Title": "会议纪要互评", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 11, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 20, "Title": "实验报告互评", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 600, "MaxScore": 21, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" } ], updateScore: function() { let Self = this; // console.log('JSON.stringify(Self.data_scores)=',JSON.stringify(Self.data_scores)) MyRequest.GetUserInfo(function(res){ // console.log('分数=',res) let examUsingId = res.data.User.ExamUsingId; console.log('examUsingId=',examUsingId) if(examUsingId===undefined || examUsingId==='') { MyRequest.CreateExam(function(res2,suc){ console.log('CreateExam=',res2) mydata_examInfo.Id = res2.data.Exam.ID; Self.setCurrentExam(function(res3){ console.log('设置当前实验id=',res3); }, null); //如果开始时间为0 mydata_userInfo.StartTime = Math.round((new Date().getTime()+ 1000)/1000); //var m = new Date(); //var n = new Date(m.getTime() + 1000 * 60) let parameter={ "UserID":mydata_userInfo.UserID, "ExamId": mydata_examInfo.Id, "Score":JSON.stringify(Self.data_scores), "StartTime":mydata_userInfo.StartTime, "EndTime":0, "TimeUsed":0 } MyRequest.uniRquest('/exam/updatescorestep', parameter, function(resx) { console.log('resx=',resx) console.log('ExamId=',resx.data.Exam.ID) }, function(err) { console.log('err=',err) }); }, null); return; } mydata_examInfo.Id = examUsingId; MyRequest.GetExam(function(res5) { console.log('res5=',res5) //如果开始时间为0 if(res5.data.Exam.StartTime == 0) { mydata_userInfo.StartTime = Math.round((new Date().getTime()+ 1000)/1000); } else { mydata_userInfo.StartTime = res5.data.Exam.StartTime; } let scoreStep = res5.data.Exam.ScoreStep; if(scoreStep != '') { data_scores = JSON.parse(scoreStep); } // let scoreJson = JSON.parse(scoreStep); // data_scores = scoreJson; // console.log('分数=',res5) }, null); }, null); }, //原理认知0 getScore_ylrz: function() { // console.log("//////",userController, userController.data_scores); return userController.data_scores[0].Score==-1?0:userController.data_scores[0].Score; }, //实景勘察1 getScore_sjck: function() { return userController.data_scores[1].Score==-1?0:userController.data_scores[1].Score; }, //虚拟技术搭建2-4 getScore_xnjsdj: function() { // let score = -1; let score = 0; for (let i = 2; i <= 4; i++) { let aScore = (userController.data_scores[i].Score==-1?0:userController.data_scores[i].Score); if (aScore > 0) { score += aScore; } } return score; }, //虚拟艺术创作5-14 getScore_xnyscz: function() { // console.log('艺术创作=',userController.data_scores) // console.log('艺术创作类型=', typeof(userController.data_scores)) // let score = -1; let score = 0; for (let i = 5; i <= 14; i++) { // console.log('艺术创作'+i+'=',userController.data_scores[i]) // console.log('艺术创作222'+i+'=',userController.data_scores[i].Score) let aScore = (userController.data_scores[i].Score==-1?0:userController.data_scores[i].Score); if (aScore > 0) { score += aScore; } // if (userController.data_scores[i].Score > 0) { // score += userController.data_scores[i].Score; // } } return score; }, //教师评分15 getScore_jspf: function() { return userController.data_scores[15].Score==-1?0:userController.data_scores[15].Score; }, userInfo: null, updateUserInfo:function(){ MyRequest.GetUserInfo(function(res) { userController.userInfo = res.data.User; // console.log("请求用户信息",userController.userInfo); }, null); }, //老师 studentList:null, updateStudentList:function(suc,fail){ MyRequest.GetStudentList(function(res) { // console.log("请求学生列表",res); userController.studentList = res.data.Students; if(suc){ suc(); } }, fail); }, //上传分数-教师评分 setupScore_jspf(score,suc,fail){ // console.log("请求上传分数1111----",score); let data = JSON.parse(userController.data_scores); // console.log("请求上传分数2222----",typeof(data),data.length,"====",data[15].Score,"----",data[14].Score); data[15].Score=Number(score); // console.log("请求上传分数3333----",data); // MyRequest.SetupScore(data,suc, fail); var scoresJsonStr = JSON.stringify(data); MyRequest.UpdateScoreStep(scoresJsonStr,suc, fail); }, //上传分数-原理认知 setupScore_ylrz(startTime,endTime,score,suc,fail){ // console.log("原理认知上传分数----",score); // let data = JSON.parse(userController.data_scores); let data = userController.data_scores; // console.log("请求上传分数2222----",typeof(data),data.length,"====",data[15].Score,"----",data[14].Score); data[0].Score=Number(score); data[0].StartTime=Math.round(startTime.getTime()/1000); data[0].EndTime=Math.round(endTime.getTime()/1000); let timeUsed = Math.round((endTime-startTime)/1000); data[0].TimeUsed=timeUsed; let evaluation = data[0].Score/data[0].MaxScore*100; if(evaluation<=60) { data[0].Evaluation='不及格'; } if(evaluation>60&& evaluation<80) { data[0].Evaluation='及格'; } else{ data[0].Evaluation='优秀'; } data[0].RepeatCount=data[0].RepeatCount+1; // console.log("原理认知上传分数333----",data); // MyRequest.SetupScore(data,suc, fail); var scoresJsonStr = JSON.stringify(data); MyRequest.UpdateScoreStep(scoresJsonStr,function(res){ console.log('上传分数成功=',res) }, fail); }, //上传分数-实景勘察 setupScore_sjkc(startTime,endTime,score,suc,fail){ // console.log("请求上传分数1111----",score); // let data = JSON.parse(userController.data_scores); let data = userController.data_scores; // console.log("请求上传分数2222----",typeof(data),data.length,"===="); // console.log("请求上传分数2222----",data[15].Score,"----",data[14].Score); data[1].Score=Number(score); // console.log('startTime=',startTime) // console.log('endTime=',endTime) data[1].StartTime=Math.round(startTime.getTime()/1000) ; data[1].EndTime=Math.round(endTime.getTime()/1000); let timeUsed = Math.round((endTime-startTime)/1000); data[1].TimeUsed=timeUsed; let evaluation = data[1].Score/data[1].MaxScore*100; if(evaluation<=60) { data[1].Evaluation='不及格'; } if(evaluation>60&& evaluation<80) { data[1].Evaluation='及格'; } else{ data[1].Evaluation='优秀'; } if( data[1].Score == 0) { data[1].Evaluation='不及格'; } data[1].RepeatCount=data[1].RepeatCount+1; // data[1].StartTime=Math.round(startTime.getTime()) ; // data[1].EndTime=Math.round(endTime.getTime()); // console.log("data[1].EndTime----",data[1].EndTime); // console.log("请求上传分数3333----",data); var scoresJsonStr = JSON.stringify(data); MyRequest.UpdateScoreStep(scoresJsonStr,function(res){ console.log('上传分数成功=',res) }, fail); }, createExam(suc, fail) { MyRequest.CreateExam(suc, fail); }, setCurrentExam(suc, fail) { MyRequest.SetCurrentExam(suc, fail); } }