userController.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516
  1. userController = {
  2. data_scores: [
  3. {
  4. "Seq": 0,
  5. "Title": "原理认知",
  6. "StartTime": 0,
  7. "EndTime": 0,
  8. "TimeUsed": 0,
  9. "ExpectTime": 2400,
  10. "MaxScore": 11,
  11. "Score": -1,
  12. "RepeatCount":0,
  13. "Evaluation":"",
  14. "ScoringModel":"赋分模型",
  15. "Remarks":"备注"
  16. },
  17. {
  18. "Seq": 1,
  19. "Title": "实景考察",
  20. "StartTime":0,
  21. "EndTime":0,
  22. "TimeUsed": 0,
  23. "ExpectTime": 600,
  24. "MaxScore": 6,
  25. "Score": -1,
  26. "RepeatCount":0,
  27. "Evaluation":"",
  28. "ScoringModel":"赋分模型",
  29. "Remarks":"备注"
  30. },
  31. {
  32. "Seq": 2,
  33. "Title": "设备认知",
  34. "StartTime":0,
  35. "EndTime":0,
  36. "TimeUsed": 0,
  37. "ExpectTime": 300,
  38. "MaxScore": 1,
  39. "Score": -1,
  40. "RepeatCount":0,
  41. "Evaluation":"",
  42. "ScoringModel":"赋分模型",
  43. "Remarks":"备注"
  44. },
  45. {
  46. "Seq": 3,
  47. "Title": "设备搭建",
  48. "StartTime":0,
  49. "EndTime":0,
  50. "TimeUsed": 0,
  51. "TimeUsed": 0,
  52. "ExpectTime": 300,
  53. "MaxScore": 2,
  54. "Score": -1,
  55. "RepeatCount":0,
  56. "Evaluation":"",
  57. "ScoringModel":"赋分模型",
  58. "Remarks":"备注"
  59. },
  60. {
  61. "Seq": 4,
  62. "Title": "设备连接",
  63. "StartTime":0,
  64. "EndTime":0,
  65. "TimeUsed": 0,
  66. "ExpectTime": 300,
  67. "MaxScore": 2,
  68. "Score": -1,
  69. "RepeatCount":0,
  70. "Evaluation":"",
  71. "ScoringModel":"赋分模型",
  72. "Remarks":"备注"
  73. },
  74. {
  75. "Seq": 5,
  76. "Title": "线上建组",
  77. "StartTime":0,
  78. "EndTime":0,
  79. "TimeUsed": 0,
  80. "ExpectTime": 120,
  81. "MaxScore": 1,
  82. "Score": -1,
  83. "RepeatCount":0,
  84. "Evaluation":"",
  85. "ScoringModel":"赋分模型",
  86. "Remarks":"备注"
  87. },
  88. {
  89. "Seq": 6,
  90. "Title": "研读分析剧本",
  91. "StartTime":0,
  92. "EndTime":0,
  93. "TimeUsed": 0,
  94. "ExpectTime": 600,
  95. "MaxScore": 1,
  96. "Score": -1,
  97. "RepeatCount":0,
  98. "Evaluation":"",
  99. "ScoringModel":"赋分模型",
  100. "Remarks":"备注"
  101. },
  102. {
  103. "Seq": 7,
  104. "Title": "线上互动研讨会",
  105. "StartTime":0,
  106. "EndTime":0,
  107. "TimeUsed": 0,
  108. "ExpectTime": 600,
  109. "MaxScore": 1,
  110. "Score": -1,
  111. "RepeatCount":0,
  112. "Evaluation":"",
  113. "ScoringModel":"赋分模型",
  114. "Remarks":"备注"
  115. },
  116. {
  117. "Seq": 8,
  118. "Title": "自主空间设计",
  119. "StartTime":0,
  120. "EndTime":0,
  121. "TimeUsed": 0,
  122. "ExpectTime": 600,
  123. "MaxScore": 1,
  124. "Score": -1,
  125. "RepeatCount":0,
  126. "Evaluation":"",
  127. "ScoringModel":"赋分模型",
  128. "Remarks":"备注"
  129. },
  130. {
  131. "Seq": 9,
  132. "Title": "自主设计气氛图",
  133. "StartTime":0,
  134. "EndTime":0,
  135. "TimeUsed": 0,
  136. "ExpectTime": 600,
  137. "MaxScore": 1,
  138. "Score": -1,
  139. "RepeatCount":0,
  140. "Evaluation":"",
  141. "ScoringModel":"赋分模型",
  142. "Remarks":"备注"
  143. },
  144. {
  145. "Seq": 10,
  146. "Title": "虚拟资产创作",
  147. "StartTime":0,
  148. "EndTime":0,
  149. "TimeUsed": 0,
  150. "ExpectTime": 600,
  151. "MaxScore": 13,
  152. "Score": -1,
  153. "RepeatCount":0,
  154. "Evaluation":"",
  155. "ScoringModel":"赋分模型",
  156. "Remarks":"备注"
  157. },
  158. {
  159. "Seq": 11,
  160. "Title": "虚景空间设计",
  161. "StartTime":0,
  162. "EndTime":0,
  163. "TimeUsed": 0,
  164. "ExpectTime": 600,
  165. "MaxScore": 1,
  166. "Score": -1,
  167. "RepeatCount":0,
  168. "Evaluation":"",
  169. "ScoringModel":"赋分模型",
  170. "Remarks":"备注"
  171. },
  172. {
  173. "Seq": 12,
  174. "Title": "实景空间设计",
  175. "StartTime":0,
  176. "EndTime":0,
  177. "TimeUsed": 0,
  178. "ExpectTime": 600,
  179. "MaxScore": 1,
  180. "Score": -1,
  181. "RepeatCount":0,
  182. "Evaluation":"",
  183. "ScoringModel":"赋分模型",
  184. "Remarks":"备注"
  185. },
  186. {
  187. "Seq": 13,
  188. "Title": "虚景实景拟合",
  189. "StartTime":0,
  190. "EndTime":0,
  191. "TimeUsed": 0,
  192. "ExpectTime": 600,
  193. "MaxScore": 1,
  194. "Score": -1,
  195. "RepeatCount":0,
  196. "Evaluation":"",
  197. "ScoringModel":"赋分模型",
  198. "Remarks":"备注"
  199. },
  200. {
  201. "Seq": 14,
  202. "Title": "光线调节",
  203. "StartTime":0,
  204. "EndTime":0,
  205. "TimeUsed": 0,
  206. "ExpectTime": 600,
  207. "MaxScore": 1,
  208. "Score": -1,
  209. "RepeatCount":0,
  210. "Evaluation":"",
  211. "ScoringModel":"赋分模型",
  212. "Remarks":"备注"
  213. },
  214. {
  215. "Seq": 15,
  216. "Title": "选择摄影画面",
  217. "StartTime":0,
  218. "EndTime":0,
  219. "TimeUsed": 0,
  220. "ExpectTime": 600,
  221. "MaxScore": 1,
  222. "Score": -1,
  223. "RepeatCount":0,
  224. "Evaluation":"",
  225. "ScoringModel":"赋分模型",
  226. "Remarks":"备注"
  227. },
  228. {
  229. "Seq": 16,
  230. "Title": "撰写报告",
  231. "StartTime":0,
  232. "EndTime":0,
  233. "TimeUsed": 0,
  234. "ExpectTime": 1800,
  235. "MaxScore": 1,
  236. "Score": -1,
  237. "RepeatCount":0,
  238. "Evaluation":"",
  239. "ScoringModel":"赋分模型",
  240. "Remarks":"备注"
  241. },
  242. {
  243. "Seq": 17,
  244. "Title": "气氛图互评",
  245. "StartTime":0,
  246. "EndTime":0,
  247. "TimeUsed": 0,
  248. "ExpectTime": 600,
  249. "MaxScore": 11,
  250. "Score": -1,
  251. "RepeatCount":0,
  252. "Evaluation":"",
  253. "ScoringModel":"赋分模型",
  254. "Remarks":"备注"
  255. },
  256. {
  257. "Seq": 18,
  258. "Title": "空间设计互评",
  259. "StartTime":0,
  260. "EndTime":0,
  261. "TimeUsed": 0,
  262. "ExpectTime": 600,
  263. "MaxScore": 11,
  264. "Score": -1,
  265. "RepeatCount":0,
  266. "Evaluation":"",
  267. "ScoringModel":"赋分模型",
  268. "Remarks":"备注"
  269. },
  270. {
  271. "Seq": 19,
  272. "Title": "会议纪要互评",
  273. "StartTime":0,
  274. "EndTime":0,
  275. "TimeUsed": 0,
  276. "ExpectTime": 600,
  277. "MaxScore": 11,
  278. "Score": -1,
  279. "RepeatCount":0,
  280. "Evaluation":"",
  281. "ScoringModel":"赋分模型",
  282. "Remarks":"备注"
  283. },
  284. {
  285. "Seq": 20,
  286. "Title": "实验报告互评",
  287. "StartTime":0,
  288. "EndTime":0,
  289. "TimeUsed": 0,
  290. "ExpectTime": 600,
  291. "MaxScore": 21,
  292. "Score": -1,
  293. "RepeatCount":0,
  294. "Evaluation":"",
  295. "ScoringModel":"赋分模型",
  296. "Remarks":"备注"
  297. }
  298. ],
  299. updateScore: function() {
  300. let Self = this;
  301. // console.log('JSON.stringify(Self.data_scores)=',JSON.stringify(Self.data_scores))
  302. MyRequest.GetUserInfo(function(res){
  303. // console.log('0aaaaaa=',res)
  304. // console.log('分数=',res)
  305. let examUsingId = res.data.User.ExamUsingId;
  306. console.log('examUsingId=',examUsingId)
  307. if(examUsingId===undefined || examUsingId==='')
  308. {
  309. MyRequest.CreateExam(function(res2,suc){
  310. console.log('CreateExam=',res2)
  311. mydata_examInfo.Id = res2.data.Exam.ID;
  312. Self.setCurrentExam(function(res3){
  313. console.log('设置当前实验id=',res3);
  314. }, null);
  315. mydata_userInfo.StartTime = Math.round((new Date().getTime()+ 2000)/1000);
  316. //var m = new Date();
  317. //var n = new Date(m.getTime() + 1000 * 60)
  318. let parameter={
  319. "UserID":mydata_userInfo.UserID,
  320. "ExamId": mydata_examInfo.Id,
  321. "Score":JSON.stringify(Self.data_scores),
  322. "StartTime":mydata_userInfo.StartTime,
  323. "EndTime":0,
  324. "TimeUsed":0
  325. }
  326. MyRequest.uniRquest('/exam/updatescorestep', parameter, function(resx)
  327. {
  328. console.log('resx=',resx)
  329. console.log('ExamId=',resx.data.Exam.ID)
  330. }, function(err)
  331. {
  332. console.log('err=',err)
  333. });
  334. }, null);
  335. return;
  336. }
  337. mydata_examInfo.Id = examUsingId;
  338. MyRequest.GetExam(function(res5)
  339. {
  340. console.log('res5=',res5)
  341. mydata_userInfo.StartTime = res5.data.Exam.StartTime;
  342. let scoreStep = res5.data.Exam.ScoreStep;
  343. let scoreJson = JSON.parse(scoreStep);
  344. data_scores = scoreJson;
  345. // console.log('分数=',res5)
  346. }, null);
  347. }, null);
  348. },
  349. //原理认知0
  350. getScore_ylrz: function() {
  351. // console.log("//////",userController, userController.data_scores);
  352. return userController.data_scores[0].Score==-1?0:userController.data_scores[0].Score;
  353. },
  354. //实景勘察1
  355. getScore_sjck: function() {
  356. return userController.data_scores[1].Score==-1?0:userController.data_scores[1].Score;
  357. },
  358. //虚拟技术搭建2-4
  359. getScore_xnjsdj: function() {
  360. // let score = -1;
  361. let score = 0;
  362. for (let i = 2; i <= 4; i++) {
  363. let aScore = (userController.data_scores[i].Score==-1?0:userController.data_scores[i].Score);
  364. if (aScore > 0) {
  365. score += aScore;
  366. }
  367. }
  368. return score;
  369. },
  370. //虚拟艺术创作5-14
  371. getScore_xnyscz: function() {
  372. // console.log('艺术创作=',userController.data_scores)
  373. // console.log('艺术创作类型=', typeof(userController.data_scores))
  374. // let score = -1;
  375. let score = 0;
  376. for (let i = 5; i <= 14; i++) {
  377. // console.log('艺术创作'+i+'=',userController.data_scores[i])
  378. // console.log('艺术创作222'+i+'=',userController.data_scores[i].Score)
  379. let aScore = (userController.data_scores[i].Score==-1?0:userController.data_scores[i].Score);
  380. if (aScore > 0) {
  381. score += aScore;
  382. }
  383. // if (userController.data_scores[i].Score > 0) {
  384. // score += userController.data_scores[i].Score;
  385. // }
  386. }
  387. return score;
  388. },
  389. //教师评分15
  390. getScore_jspf: function() {
  391. return userController.data_scores[15].Score==-1?0:userController.data_scores[15].Score;
  392. },
  393. userInfo: null,
  394. updateUserInfo:function(){
  395. MyRequest.GetUserInfo(function(res) {
  396. userController.userInfo = res.data.User;
  397. // console.log("请求用户信息",userController.userInfo);
  398. }, null);
  399. },
  400. //老师
  401. studentList:null,
  402. updateStudentList:function(suc,fail){
  403. MyRequest.GetStudentList(function(res) {
  404. // console.log("请求学生列表",res);
  405. userController.studentList = res.data.Students;
  406. if(suc){
  407. suc();
  408. }
  409. }, fail);
  410. },
  411. //上传分数-教师评分
  412. setupScore_jspf(score,suc,fail){
  413. // console.log("请求上传分数1111----",score);
  414. let data = JSON.parse(userController.data_scores);
  415. // console.log("请求上传分数2222----",typeof(data),data.length,"====",data[15].Score,"----",data[14].Score);
  416. data[15].Score=Number(score);
  417. // console.log("请求上传分数3333----",data);
  418. // MyRequest.SetupScore(data,suc, fail);
  419. var scoresJsonStr = JSON.stringify(data);
  420. MyRequest.UpdateScoreStep(scoresJsonStr,suc, fail);
  421. },
  422. //上传分数-原理认知
  423. setupScore_ylrz(startTime,endTime,score,suc,fail){
  424. // console.log("原理认知上传分数----",score);
  425. // let data = JSON.parse(userController.data_scores);
  426. let data = userController.data_scores;
  427. // console.log("请求上传分数2222----",typeof(data),data.length,"====",data[15].Score,"----",data[14].Score);
  428. data[0].Score=Number(score);
  429. data[0].StartTime=Math.round(startTime.getTime()/1000);
  430. data[0].EndTime=Math.round(endTime.getTime()/1000);
  431. let timeUsed = Math.round((endTime-startTime)/1000);
  432. data[0].TimeUsed=timeUsed;
  433. let evaluation = data[0].Score/data[0].MaxScore*100;
  434. if(evaluation<=60)
  435. {
  436. data[0].Evaluation='不及格';
  437. }
  438. if(evaluation>60&& evaluation<80)
  439. {
  440. data[0].Evaluation='及格';
  441. }
  442. else{
  443. data[0].Evaluation='优秀';
  444. }
  445. data[0].RepeatCount=data[0].RepeatCount+1;
  446. // console.log("原理认知上传分数333----",data);
  447. // MyRequest.SetupScore(data,suc, fail);
  448. var scoresJsonStr = JSON.stringify(data);
  449. MyRequest.UpdateScoreStep(scoresJsonStr,function(res){
  450. console.log('上传分数成功=',res)
  451. }, fail);
  452. },
  453. //上传分数-实景勘察
  454. setupScore_sjkc(startTime,endTime,score,suc,fail){
  455. // console.log("请求上传分数1111----",score);
  456. // let data = JSON.parse(userController.data_scores);
  457. let data = userController.data_scores;
  458. // console.log("请求上传分数2222----",typeof(data),data.length,"====");
  459. // console.log("请求上传分数2222----",data[15].Score,"----",data[14].Score);
  460. data[1].Score=Number(score);
  461. // console.log('startTime=',startTime)
  462. // console.log('endTime=',endTime)
  463. data[1].StartTime=Math.round(startTime.getTime()/1000) ;
  464. data[1].EndTime=Math.round(endTime.getTime()/1000);
  465. let timeUsed = Math.round((endTime-startTime)/1000);
  466. data[1].TimeUsed=timeUsed;
  467. let evaluation = data[1].Score/data[1].MaxScore*100;
  468. if(evaluation<=60)
  469. {
  470. data[1].Evaluation='不及格';
  471. }
  472. if(evaluation>60&& evaluation<80)
  473. {
  474. data[1].Evaluation='及格';
  475. }
  476. else{
  477. data[1].Evaluation='优秀';
  478. }
  479. data[1].RepeatCount=data[1].RepeatCount+1;
  480. // data[1].StartTime=Math.round(startTime.getTime()) ;
  481. // data[1].EndTime=Math.round(endTime.getTime());
  482. // console.log("data[1].EndTime----",data[1].EndTime);
  483. // console.log("请求上传分数3333----",data);
  484. var scoresJsonStr = JSON.stringify(data);
  485. MyRequest.UpdateScoreStep(scoresJsonStr,function(res){
  486. console.log('上传分数成功=',res)
  487. }, fail);
  488. },
  489. createExam(suc, fail) {
  490. MyRequest.CreateExam(suc, fail);
  491. },
  492. setCurrentExam(suc, fail) {
  493. MyRequest.SetCurrentExam(suc, fail);
  494. }
  495. }