request.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. // var MyRequest = {
  2. // request_test: function() {
  3. // console.log("i am request");
  4. // }
  5. // };
  6. MyRequest = {
  7. request_test: function() {
  8. console.log("i am request");
  9. },
  10. uniRquest: function(myurl, mydata, suc100, fail) {
  11. // console.log("请求url", mydata_api + myurl);
  12. // console.log("mydata", mydata);
  13. uni.request({
  14. header: {
  15. 'Content-Type': 'application/json;charset=UTF-8'
  16. },
  17. url: mydata_api + myurl,
  18. method: 'POST',
  19. data: mydata,
  20. dataType: 'json',
  21. success: (res) => {
  22. //100成功
  23. if (res.data.Code == 100) {
  24. // console.log('suc100', res);
  25. if (suc100) {
  26. suc100(res);
  27. }
  28. }
  29. //200失败
  30. else {
  31. console.log('suc200', res);
  32. }
  33. },
  34. fail: (res) => {
  35. if (fail) {
  36. fail();
  37. }
  38. }
  39. });
  40. },
  41. SetupScore(scores, suc, fail) {
  42. let data = {
  43. "UserID": mydata_userInfo.UserID,
  44. "Scores": scores
  45. };
  46. this.uniRquest('/score/setupscore', data, suc, fail);
  47. },
  48. GetScore(suc, fail) {
  49. // let data = {
  50. // "UserID": mydata_userInfo.UserID
  51. // };
  52. // this.uniRquest('/score/getscore', data, suc, fail);
  53. },
  54. GetUserInfo(suc, fail) {
  55. let data = {
  56. "UserID": mydata_userInfo.UserID
  57. };
  58. this.uniRquest('/user/getuserinfo', data, suc, fail);
  59. },
  60. GetStudentList(suc, fail) {
  61. let data = {
  62. // "UserID": mydata_userInfo.UserID,
  63. "UserID": mydata_userInfo.userID,
  64. "BeginNum": 0, //用户数组索引
  65. "EndNum": 100, //用户数组索引结束
  66. };
  67. // console.log("请求学生列表,自己ID",data);
  68. this.uniRquest('/user/getallstudent', data, suc, fail);
  69. },
  70. AddUsers(users, suc, fail) {
  71. let data = {
  72. "UserID": mydata_userInfo.UserID,
  73. "Users": users
  74. };
  75. // console.log("添加用户", data);
  76. this.uniRquest('/user/addusers', data, suc, fail);
  77. },
  78. // SetUserType(type, suc, fail) {
  79. // let data = {
  80. // "UserID": mydata_userInfo.UserID,
  81. // "Type": type
  82. // };
  83. // // console.log("设置身份", data);
  84. // this.uniRquest('/user/setusertype', data, suc, fail);
  85. // },
  86. CreateProjectNew(data, suc, fail) {
  87. this.uniRquest('/project/createprojectnew', data, suc, fail);
  88. },
  89. GetProjects(data, suc, fail) {
  90. this.uniRquest('/project/getprojects', data, suc, fail);
  91. },
  92. SetupScore(data, suc, fail) {
  93. // let data2={
  94. // "UserID":mydata_userInfo.UserID,
  95. // "Scores":data
  96. // }
  97. // this.uniRquest('/score/setupscore', data2, suc, fail);
  98. this.UpdateScoreStep(data, suc, fail);
  99. },
  100. GetUserInfo(suc, fail) {
  101. let data = {
  102. "UserID": mydata_userInfo.UserID
  103. };
  104. this.uniRquest('/user/getuserinfo', data, suc, fail);
  105. },
  106. //exam
  107. CreateExam(suc, fail) {
  108. let data={
  109. "UserID":mydata_userInfo.UserID,
  110. "Name":mydata_examInfo.name,
  111. }
  112. this.uniRquest('/exam/create', data, suc, fail);
  113. },
  114. dateFormat (time, format) {
  115. const t = new Date(time)
  116. // 日期格式
  117. format = format || 'Y-m-d h:i:s'
  118. let year = t.getFullYear()
  119. // 由于 getMonth 返回值会比正常月份小 1
  120. let month = t.getMonth() + 1
  121. let day = t.getDate()
  122. let hours = t.getHours()
  123. let minutes = t.getMinutes()
  124. let seconds = t.getSeconds()
  125. const hash = {
  126. 'y': year,
  127. 'm': month,
  128. 'd': day,
  129. 'h': hours,
  130. 'i': minutes,
  131. 's': seconds
  132. }
  133. // 是否补 0
  134. const isAddZero = (o) => {
  135. return /M|D|H|I|S/.test(o)
  136. }
  137. return format.replace(/\w/g, o => {
  138. let rt = hash[o.toLocaleLowerCase()]
  139. return rt > 10 || !isAddZero(o) ? rt : `0${rt}`
  140. })
  141. },
  142. UpdateScoreStep(data, suc, fail) {
  143. let jsonData = JSON.parse (data);
  144. console.log('jsonData=',jsonData)
  145. let startTime = 0;
  146. for(let i=0;i<jsonData.length;i++)
  147. {
  148. let sTime = jsonData[i].StartTime;
  149. if(sTime!=0)
  150. {
  151. startTime = sTime;
  152. }
  153. }
  154. // console.log('startTime111=',startTime)
  155. let endTime = 0;
  156. for(let i=0;i<jsonData.length;i++)
  157. {
  158. let eTime = jsonData[i].EndTime;
  159. if(eTime!=0)
  160. {
  161. endTime = eTime;
  162. }
  163. }
  164. // let sTime = new Date(startTime);
  165. let sTime = new Date(this.dateFormat(startTime*1000));
  166. // let sTime = new Date(parseInt(startTime) * 1000).toLocaleString().replace(/:\d{1,2}$/, ' ');
  167. console.log('sTime=',sTime)
  168. // let eTime = new Date(endTime);
  169. // let eTime = new Date(parseInt(endTime) * 1000).toLocaleString().replace(/:\d{1,2}$/, ' ');
  170. let eTime = new Date(this.dateFormat(endTime*1000));
  171. console.log('eTime=',eTime)
  172. //分钟
  173. let timeUsed = (eTime-sTime)/1000;
  174. console.log('timeUsed=',timeUsed)
  175. let parameter={
  176. "UserID":mydata_userInfo.UserID,
  177. "ExamId": mydata_examInfo.Id,
  178. "Score":JSON.stringify(jsonData),
  179. "StartTime":startTime,
  180. "EndTime":endTime,
  181. "TimeUsed":timeUsed
  182. }
  183. // console.log('parameter111=',parameter)
  184. this.uniRquest('/exam/updatescorestep', parameter, suc, fail);
  185. },
  186. SetCurrentExam(suc, fail) {
  187. // console.log('UserID=',mydata_userInfo.UserID)
  188. // console.log('ExamId=',mydata_examInfo.Id)
  189. let parameter={
  190. "UserID":mydata_userInfo.UserID,
  191. "ExamId":mydata_examInfo.Id,
  192. }
  193. this.uniRquest('/exam/setcurrent', parameter, suc, fail);
  194. },
  195. GetExam(suc, fail) {
  196. let parameter={
  197. "UserID":mydata_userInfo.UserID,
  198. "ExamId":mydata_examInfo.Id,
  199. }
  200. // console.log('parameter222=',parameter)
  201. this.uniRquest('/exam/getexam', parameter, suc, fail);
  202. }
  203. }