userController = { // data_scores: [ // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // {EndTime: 0,Evaluation: "",ExpectTime: 0,MaxScore: 0,Remarks: "",RepeatCount: 0,Score: -1,ScoringModel: "",Seq: 0,StartTime: 0,TimeUsed: 0,Title: ""}, // ], // data_scores: [ // { // "Seq": 1, // "Title": "原理认知", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 11, // "ExpectTime": 40 // }, // { // "Seq": 2, // "Title": "实景考察", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 6, // "ExpectTime": 10 // }, // { // "Seq": 3, // "Title": "设备认知", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 1, // "ExpectTime": 5 // }, // { // "Seq": 4, // "Title": "设备搭建", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 2, // "ExpectTime": 5 // }, // { // "Seq": 5, // "Title": "设备连接", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 2, // "ExpectTime": 5 // }, // { // "Seq": 6, // "Title": "线上建组", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 1, // "ExpectTime": 2 // }, // { // "Seq": 7, // "Title": "研读分析剧本", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 1, // "ExpectTime": 10 // }, // { // "Seq": 8, // "Title": "线上互动研讨会", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 1, // "ExpectTime": 10 // }, // { // "Seq": 9, // "Title": "自主空间设计", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 1, // "ExpectTime": 10 // }, // { // "Seq": 10, // "Title": "自主设计气氛图", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 1, // "ExpectTime": 10 // }, // { // "Seq": 11, // "Title": "虚拟资产创作", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 13, // "ExpectTime": 10 // }, // { // "Seq": 12, // "Title": "虚景空间设计", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 1, // "ExpectTime": 10 // }, // { // "Seq": 13, // "Title": "实景空间设计", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 1, // "ExpectTime": 10 // }, // { // "Seq": 14, // "Title": "虚景实景拟合", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 1, // "ExpectTime": 10 // }, // { // "Seq": 15, // "Title": "光线调节", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 1, // "ExpectTime": 10 // }, // { // "Seq": 16, // "Title": "选择摄影画面", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 1, // "ExpectTime": 10 // }, // { // "Seq": 17, // "Title": "撰写报告", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 1, // "ExpectTime": 30 // }, // { // "Seq": 18, // "Title": "气氛图互评", // "StartTime":"", // "EndTime":"", // "Score": -11, // "MaxScore": 11, // "ExpectTime": 10 // }, // { // "Seq": 19, // "Title": "空间设计互评", // "StartTime":"", // "EndTime":"", // "Score": -1, // "MaxScore": 11, // "ExpectTime": 10 // }, // { // "Seq": 20, // "Title": "会议纪要互评", // "StartTime":"", // "EndTime":"", // "Score": -11, // "MaxScore": 11, // "ExpectTime": 10 // }, // { // "Seq": 21, // "Title": "实验报告互评", // "StartTime":"", // "EndTime":"", // "Score": -11, // "MaxScore": 21, // "ExpectTime": 10 // } // ], // { // "Seq": 1, // "Title": "实验步骤1", // "StartTime": 1522646936000, // "EndTime": 1522647936000, // "TimeUsed": 900, // "ExpectTime":2, // "MaxScore":10, // "Score":10, // "RepeatCount":1, // "Evaluation":"优", // "ScoringModel":"赋分模型", // "Remarks":"备注" // }, data_scores: [ { "Seq": 1, "Title": "原理认知", "StartTime": 0, "EndTime": 0, "TimeUsed": 0, "ExpectTime": 40, "MaxScore": 11, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 2, "Title": "实景考察", "StartTime":0, "EndTime":0, "TimeUsed": 0, "ExpectTime": 10, "MaxScore": 6, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 3, "Title": "设备认知", "StartTime":0, "EndTime":0, "ExpectTime": 5, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 4, "Title": "设备搭建", "StartTime":0, "EndTime":0, "ExpectTime": 5, "MaxScore": 2, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 5, "Title": "设备连接", "StartTime":0, "EndTime":0, "ExpectTime": 5, "MaxScore": 2, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 6, "Title": "线上建组", "StartTime":0, "EndTime":0, "ExpectTime": 2, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 7, "Title": "研读分析剧本", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 8, "Title": "线上互动研讨会", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 9, "Title": "自主空间设计", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 10, "Title": "自主设计气氛图", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 11, "Title": "虚拟资产创作", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 13, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 12, "Title": "虚景空间设计", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 13, "Title": "实景空间设计", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 14, "Title": "虚景实景拟合", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 15, "Title": "光线调节", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 16, "Title": "选择摄影画面", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 17, "Title": "撰写报告", "StartTime":0, "EndTime":0, "ExpectTime": 30, "MaxScore": 1, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 18, "Title": "气氛图互评", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 11, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 19, "Title": "空间设计互评", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 11, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 20, "Title": "会议纪要互评", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 11, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" }, { "Seq": 21, "Title": "实验报告互评", "StartTime":0, "EndTime":0, "ExpectTime": 10, "MaxScore": 21, "Score": -1, "RepeatCount":0, "Evaluation":"", "ScoringModel":"赋分模型", "Remarks":"备注" } ], updateScore: function() { let Self = this; MyRequest.GetUserInfo(function(res){ // console.log('0aaaaaa=',res) // console.log('分数=',res) let examUsingId = res.data.User.ExamUsingId; if(examUsingId===undefined) { MyRequest.CreateExam(function(res2,suc){ console.log('res2=',res2.data.Exam) mydata_examInfo.Id = res2.data.Exam.ID; Self.setCurrentExam(function(res3){ // console.log('设置当前实验id=',res3); }, null); var scoresJsonStr = JSON.stringify(Self.data_scores); MyRequest.UpdateScoreStep(scoresJsonStr, function(res4){ console.log('上传分数成功=',res4); }, function(err){ console.log('err=',err); }); }, null); return; } mydata_examInfo.Id = examUsingId; // var scoresJsonStr = JSON.stringify(Self.data_scores); // MyRequest.UpdateScoreStep(scoresJsonStr, function(res4){ // console.log('上传分数成功=',res4); // }, function(err){ // console.log('err=',err); // }); MyRequest.GetExam(function(res5) { // console.log('res5=',res5) let scoreStep = res5.data.Exam.ScoreStep; let scoreJson = JSON.parse(scoreStep); data_scores = scoreJson; console.log('分数=',res5) }, null); }, null); // MyRequest.GetScore(function(res) { // userController.data_scores = res.data.Scores; // console.log("获取分数",res); // // console.log("******", userController,userController.data_scores); // }, 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); // console.log("原理认知上传分数333----",data); // MyRequest.SetupScore(data,suc, fail); var scoresJsonStr = JSON.stringify(data); MyRequest.UpdateScoreStep(scoresJsonStr,suc, 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); // 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,suc, fail); }, createExam(suc, fail) { MyRequest.CreateExam(suc, fail); }, setCurrentExam(suc, fail) { MyRequest.SetCurrentExam(suc, fail); } }