APIHandler.js 32 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412
  1. let testData = [{
  2. "examInfo": {
  3. "owner": "school",
  4. "name": "评测-220419-02",
  5. "school": "hbcn",
  6. "creatorId": "张老师",
  7. "stuCount": 27, //学生数量
  8. "createTime": 1650354722557,
  9. "updateTime": 0,
  10. "startTime": 1650354722557,
  11. "endTime": 1650470399999,
  12. "year": 2022,
  13. "source": "0", // 评量模式
  14. "qamode": 0, // 是否为纸本测验
  15. "classes": [
  16. "hbcn0602",
  17. "88935be7-8e82-4f28-0f3b-c189d49af2d7",
  18. "287ff146-addf-4a67-815d-22d1f2fc8a02"
  19. ],
  20. "stuLists": [],
  21. "groupLists": [],
  22. "targets": [
  23. [
  24. "class",
  25. 0,
  26. "hbcn0602"
  27. ],
  28. [
  29. "class",
  30. 1,
  31. "88935be7-8e82-4f28-0f3b-c189d49af2d7"
  32. ],
  33. [
  34. "class",
  35. 2,
  36. "287ff146-addf-4a67-815d-22d1f2fc8a02"
  37. ]
  38. ],
  39. "papers": [{
  40. "id": "ddd7342b-05a8-fa99-d5fb-cca53f3fef24",
  41. "code": "Paper-hbcn",
  42. "name": "精进学习-个人20220228",
  43. "blob": "/exam/d32d4104-1c1b-4d42-b389-7a5c5b6a64a5/paper/8b94c6b6-2572-41e5-89b9-a82fcf13891e",
  44. "scope": "school",
  45. "multipleRule": 1,
  46. "point": [
  47. 20,
  48. 20,
  49. 20,
  50. 20,
  51. 5,
  52. 5,
  53. 10
  54. ],
  55. "answers": [
  56. [
  57. "A"
  58. ],
  59. [
  60. "C"
  61. ],
  62. [
  63. "A"
  64. ],
  65. [
  66. "A"
  67. ],
  68. [],
  69. [],
  70. []
  71. ],
  72. "knowledge": [
  73. [],
  74. [
  75. "醍摩豆"
  76. ],
  77. [
  78. "醍摩豆"
  79. ],
  80. [
  81. "语文"
  82. ],
  83. [
  84. "语文"
  85. ],
  86. [
  87. "醍摩豆"
  88. ],
  89. []
  90. ],
  91. "type": [
  92. "single",
  93. "single",
  94. "single",
  95. "single",
  96. "complete",
  97. "complete",
  98. "complete"
  99. ],
  100. "field": [
  101. 1,
  102. 1,
  103. 2,
  104. 3,
  105. 3,
  106. 1,
  107. 1
  108. ],
  109. "sheet": null,
  110. "sheetNo": null,
  111. "mode": null,
  112. "time": 0
  113. }],
  114. "type": "",
  115. "period": {
  116. "id": "463db08d-cbe7-48a0-a81a-fc39b3c1fep1",
  117. "name": "幼教test"
  118. }, // 评量学段
  119. "grades": [{
  120. "id": "0",
  121. "name": "一年级"
  122. },
  123. {
  124. "id": "1",
  125. "name": "二年级"
  126. },
  127. {
  128. "id": "2",
  129. "name": "三年级"
  130. }
  131. ],
  132. "subjects": [{
  133. "id": "8b94c6b6-2572-41e5-89b9-a82fcf13891e",
  134. "name": "语文",
  135. "classCount": 0
  136. }],
  137. "progress": "finish",
  138. "scope": "school",
  139. "examType": {
  140. "id": "662332e5-8717-8b81-cfcc-614f6ccbf0fa",
  141. "name": "期中考试"
  142. }, // 评量类型
  143. "id": "d32d4104-1c1b-4d42-b389-7a5c5b6a64a5",
  144. "code": "Exam-hbcn",
  145. "pk": "Exam",
  146. "ttl": -1
  147. }
  148. }, {
  149. "examInfo": {
  150. "owner": "school",
  151. "name": "评测-220419-03",
  152. "school": "hbcn",
  153. "creatorId": "张老师",
  154. "stuCount": 27, //学生数量
  155. "createTime": 1650354722557,
  156. "updateTime": 0,
  157. "startTime": 1650354722557,
  158. "endTime": 1650470399999,
  159. "year": 2022,
  160. "source": "0", // 评量模式
  161. "qamode": 0, // 是否为纸本测验
  162. "classes": [
  163. "hbcn0602",
  164. "88935be7-8e82-4f28-0f3b-c189d49af2d7",
  165. "287ff146-addf-4a67-815d-22d1f2fc8a02"
  166. ],
  167. "stuLists": [],
  168. "groupLists": [],
  169. "targets": [
  170. [
  171. "class",
  172. 0,
  173. "hbcn0602"
  174. ],
  175. [
  176. "class",
  177. 1,
  178. "88935be7-8e82-4f28-0f3b-c189d49af2d7"
  179. ],
  180. [
  181. "class",
  182. 2,
  183. "287ff146-addf-4a67-815d-22d1f2fc8a02"
  184. ]
  185. ],
  186. "papers": [{
  187. "id": "ddd7342b-05a8-fa99-d5fb-cca53f3fef24",
  188. "code": "Paper-hbcn",
  189. "name": "精进学习0228",
  190. "blob": "/exam/d32d4104-1c1b-4d42-b389-7a5c5b6a64a5/paper/8b94c6b6-2572-41e5-89b9-a82fcf13891e",
  191. "scope": "school",
  192. "multipleRule": 1,
  193. "point": [
  194. 20,
  195. 20,
  196. 20,
  197. 20,
  198. 5,
  199. 5,
  200. 10
  201. ],
  202. "answers": [
  203. [
  204. "A"
  205. ],
  206. [
  207. "C"
  208. ],
  209. [
  210. "A"
  211. ],
  212. [
  213. "A"
  214. ],
  215. [],
  216. [],
  217. []
  218. ],
  219. "knowledge": [
  220. [],
  221. [
  222. "醍摩豆"
  223. ],
  224. [
  225. "醍摩豆"
  226. ],
  227. [
  228. "语文"
  229. ],
  230. [
  231. "语文"
  232. ],
  233. [
  234. "醍摩豆"
  235. ],
  236. []
  237. ],
  238. "type": [
  239. "single",
  240. "single",
  241. "single",
  242. "single",
  243. "complete",
  244. "complete",
  245. "complete"
  246. ],
  247. "field": [
  248. 1,
  249. 1,
  250. 2,
  251. 3,
  252. 3,
  253. 1,
  254. 1
  255. ],
  256. "sheet": null,
  257. "sheetNo": null,
  258. "mode": null,
  259. "time": 0
  260. }],
  261. "type": "",
  262. "period": {
  263. "id": "463db08d-cbe7-48a0-a81a-fc39b3c1fep1",
  264. "name": "幼教test"
  265. }, // 评量学段
  266. "grades": [{
  267. "id": "0",
  268. "name": "一年级"
  269. },
  270. {
  271. "id": "1",
  272. "name": "二年级"
  273. },
  274. {
  275. "id": "2",
  276. "name": "三年级"
  277. }
  278. ],
  279. "subjects": [{
  280. "id": "8b94c6b6-2572-41e5-89b9-a82fcf13891e",
  281. "name": "数学",
  282. "classCount": 0
  283. }],
  284. "progress": "going",
  285. "scope": "school",
  286. "examType": {
  287. "id": "662332e5-8717-8b81-cfcc-614f6ccbf0fa",
  288. "name": "期中考试"
  289. }, // 评量类型
  290. "id": "d32d4104-1c1b-4d42-b389-7a5c5b6a64a5",
  291. "code": "Exam-hbcn",
  292. "pk": "Exam",
  293. "ttl": -1
  294. }
  295. }, {
  296. "examInfo": {
  297. "owner": "school",
  298. "name": "评测-220419-04",
  299. "school": "hbcn",
  300. "creatorId": "张老师",
  301. "stuCount": 27, //学生数量
  302. "createTime": 1650354722557,
  303. "updateTime": 0,
  304. "startTime": 1650354722557,
  305. "endTime": 1650470399999,
  306. "year": 2022,
  307. "source": "0", // 评量模式
  308. "qamode": 0, // 是否为纸本测验
  309. "classes": [
  310. "hbcn0602",
  311. "88935be7-8e82-4f28-0f3b-c189d49af2d7",
  312. "287ff146-addf-4a67-815d-22d1f2fc8a02"
  313. ],
  314. "stuLists": [],
  315. "groupLists": [],
  316. "targets": [
  317. [
  318. "class",
  319. 0,
  320. "hbcn0602"
  321. ],
  322. [
  323. "class",
  324. 1,
  325. "88935be7-8e82-4f28-0f3b-c189d49af2d7"
  326. ],
  327. [
  328. "class",
  329. 2,
  330. "287ff146-addf-4a67-815d-22d1f2fc8a02"
  331. ]
  332. ],
  333. "papers": [{
  334. "id": "ddd7342b-05a8-fa99-d5fb-cca53f3fef24",
  335. "code": "Paper-hbcn",
  336. "name": "精进学习-个人20220228",
  337. "blob": "/exam/d32d4104-1c1b-4d42-b389-7a5c5b6a64a5/paper/8b94c6b6-2572-41e5-89b9-a82fcf13891e",
  338. "scope": "school",
  339. "multipleRule": 1,
  340. "point": [
  341. 20,
  342. 20,
  343. 20,
  344. 20,
  345. 5,
  346. 5,
  347. 10
  348. ],
  349. "answers": [
  350. [
  351. "A"
  352. ],
  353. [
  354. "C"
  355. ],
  356. [
  357. "A"
  358. ],
  359. [
  360. "A"
  361. ],
  362. [],
  363. [],
  364. []
  365. ],
  366. "knowledge": [
  367. [],
  368. [
  369. "醍摩豆"
  370. ],
  371. [
  372. "醍摩豆"
  373. ],
  374. [
  375. "语文"
  376. ],
  377. [
  378. "语文"
  379. ],
  380. [
  381. "醍摩豆"
  382. ],
  383. []
  384. ],
  385. "type": [
  386. "single",
  387. "single",
  388. "single",
  389. "single",
  390. "complete",
  391. "complete",
  392. "complete"
  393. ],
  394. "field": [
  395. 1,
  396. 1,
  397. 2,
  398. 3,
  399. 3,
  400. 1,
  401. 1
  402. ],
  403. "sheet": null,
  404. "sheetNo": null,
  405. "mode": null,
  406. "time": 0
  407. }],
  408. "type": "",
  409. "period": {
  410. "id": "463db08d-cbe7-48a0-a81a-fc39b3c1fep1",
  411. "name": "幼教test"
  412. }, // 评量学段
  413. "grades": [{
  414. "id": "0",
  415. "name": "一年级"
  416. },
  417. {
  418. "id": "1",
  419. "name": "二年级"
  420. },
  421. {
  422. "id": "2",
  423. "name": "三年级"
  424. }
  425. ],
  426. "subjects": [{
  427. "id": "8b94c6b6-2572-41e5-89b9-a82fcf13891e",
  428. "name": "英语",
  429. "classCount": 0
  430. }],
  431. "progress": "going",
  432. "scope": "school",
  433. "examType": {
  434. "id": "662332e5-8717-8b81-cfcc-614f6ccbf0fa",
  435. "name": "期中考试"
  436. }, // 评量类型
  437. "id": "d32d4104-1c1b-4d42-b389-7a5c5b6a64a5",
  438. "code": "Exam-hbcn",
  439. "pk": "Exam",
  440. "ttl": -1
  441. }
  442. }]
  443. let homeworkData = [{
  444. "work": {
  445. "owner": "teacher", // teacher 个人
  446. "school": null, // 如果owner是school 那这个的值为 学校编码
  447. "name": "作业活动-01", // 活动名称
  448. "description": "<p>富文本富文本22富文本22富文本22</p>", // 活动描述富文本
  449. "creatorId": "张老师", // 创建者id
  450. "progress": "finish", // 活动进度 finish 完成 going 进行中 pending 待发布
  451. "scope": "private", // 活动范围 private 个人 school 学校
  452. "classes": [], // 活动班级行政班ID集合
  453. "stuLists": [
  454. "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d"
  455. ], // 活动教学班ID集合
  456. "targetType": "student", // 活动目标类型 student 学生
  457. "startTime": 1648208343141, // 活动开始时间
  458. "endTime": 1648310399999, // 活动结束时间
  459. "createTime": 1648208414715, // 活动创建时间
  460. "updateTime": 0, // 活动更新时间
  461. "blob": null, // 作业活动对应Blob容器的地址
  462. "status": 0, // 活动状态
  463. "allowSupply": true, // 是否允许补交作业
  464. "allowComment": true, // 是否允许学生互评
  465. "extLimit": [], // 提交作业的文件类型限制
  466. "attachments": [{
  467. "name": "文件名称313", // 文件名
  468. "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址
  469. "size": 73360, // 文件大小
  470. "createTime": 1626864529474, // 文件创建时间
  471. "extension": "PNG", // 文件扩展名
  472. "type": "excel", // 文件类型
  473. "blob": "/image/000222111.png", // 文件地址
  474. "hash": null, // 文件hash值
  475. "duration": 0 // 文件时长
  476. }],
  477. "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址
  478. "mustSubmit": true, // 是否必须提交文件
  479. "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id
  480. "code": "Homework-张老师", // 作业编码
  481. "pk": "Homework", // 作业表名
  482. "ttl": -1
  483. },
  484. "status": 200
  485. }, {
  486. "work": {
  487. "owner": "teacher", // teacher 个人
  488. "school": null, // 如果owner是school 那这个的值为 学校编码
  489. "name": "作业活动-02", // 活动名称
  490. "description": "<p>活动描述富文本富文本22富文本22</p>", // 活动描述富文本
  491. "creatorId": "张老师", // 创建者id
  492. "progress": "finish", // 活动进度 finish 完成 going 进行中 pending 待发布
  493. "scope": "private", // 活动范围 private 个人 school 学校
  494. "classes": [], // 活动班级行政班ID集合
  495. "stuLists": [
  496. "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d"
  497. ], // 活动教学班ID集合
  498. "targetType": "student", // 活动目标类型 student 学生
  499. "startTime": 1648208343141, // 活动开始时间
  500. "endTime": 1648310399999, // 活动结束时间
  501. "createTime": 1648208414715, // 活动创建时间
  502. "updateTime": 0, // 活动更新时间
  503. "blob": null, // 作业活动对应Blob容器的地址
  504. "status": 0, // 活动状态
  505. "allowSupply": true, // 是否允许补交作业
  506. "allowComment": true, // 是否允许学生互评
  507. "extLimit": [], // 提交作业的文件类型限制
  508. "attachments": [{
  509. "name": "000222111.png", // 文件名
  510. "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址
  511. "size": 43360, // 文件大小
  512. "createTime": 1626864529474, // 文件创建时间
  513. "extension": "PNG", // 文件扩展名
  514. "type": "pdf", // 文件类型
  515. "blob": "/image/000222111.png", // 文件地址
  516. "hash": null, // 文件hash值
  517. "duration": 0 // 文件时长
  518. }, {
  519. "name": "000222111.png", // 文件名
  520. "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址
  521. "size": 23360, // 文件大小
  522. "createTime": 1626864529474, // 文件创建时间
  523. "extension": "PNG", // 文件扩展名
  524. "type": "image", // 文件类型
  525. "blob": "/image/000222111.png", // 文件地址
  526. "hash": null, // 文件hash值
  527. "duration": 0 // 文件时长
  528. }],
  529. "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址
  530. "mustSubmit": true, // 是否必须提交文件
  531. "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id
  532. "code": "Homework-张老师", // 作业编码
  533. "pk": "Homework", // 作业表名
  534. "ttl": -1
  535. },
  536. "status": 200
  537. }, {
  538. "work": {
  539. "owner": "teacher", // teacher 个人
  540. "school": null, // 如果owner是school 那这个的值为 学校编码
  541. "name": "作业活动-03", // 活动名称
  542. "description": "<p>描述富文本富文本22富文本22富文本22</p>", // 活动描述富文本
  543. "creatorId": "张老师", // 创建者id
  544. "progress": "finish", // 活动进度 finish 完成 going 进行中 pending 待发布
  545. "scope": "private", // 活动范围 private 个人 school 学校
  546. "classes": [], // 活动班级行政班ID集合
  547. "stuLists": [
  548. "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d"
  549. ], // 活动教学班ID集合
  550. "targetType": "student", // 活动目标类型 student 学生
  551. "startTime": 1648208343141, // 活动开始时间
  552. "endTime": 1648310399999, // 活动结束时间
  553. "createTime": 1648208414715, // 活动创建时间
  554. "updateTime": 0, // 活动更新时间
  555. "blob": null, // 作业活动对应Blob容器的地址
  556. "status": 0, // 活动状态
  557. "allowSupply": true, // 是否允许补交作业
  558. "allowComment": true, // 是否允许学生互评
  559. "extLimit": [], // 提交作业的文件类型限制
  560. "attachments": [{
  561. "name": "000222111.png", // 文件名
  562. "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址
  563. "size": 143360, // 文件大小
  564. "createTime": 1626864529474, // 文件创建时间
  565. "extension": "PNG", // 文件扩展名
  566. "type": "word", // 文件类型
  567. "blob": "/image/000222111.png", // 文件地址
  568. "hash": null, // 文件hash值
  569. "duration": 0 // 文件时长
  570. }],
  571. "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址
  572. "mustSubmit": true, // 是否必须提交文件
  573. "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id
  574. "code": "Homework-张老师", // 作业编码
  575. "pk": "Homework", // 作业表名
  576. "ttl": -1
  577. },
  578. "status": 200
  579. }, {
  580. "work": {
  581. "owner": "teacher", // teacher 个人
  582. "school": null, // 如果owner是school 那这个的值为 学校编码
  583. "name": "作业活动-04", // 活动名称
  584. "description": "<p>富文本11富文本22富文本22富文本22</p>", // 活动描述富文本
  585. "creatorId": "张老师", // 创建者id
  586. "progress": "going", // 活动进度 finish 完成 going 进行中 pending 待发布
  587. "scope": "private", // 活动范围 private 个人 school 学校
  588. "classes": [], // 活动班级行政班ID集合
  589. "stuLists": [
  590. "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d"
  591. ], // 活动教学班ID集合
  592. "targetType": "student", // 活动目标类型 student 学生
  593. "startTime": 1648208343141, // 活动开始时间
  594. "endTime": 1648310399999, // 活动结束时间
  595. "createTime": 1648208414715, // 活动创建时间
  596. "updateTime": 0, // 活动更新时间
  597. "blob": null, // 作业活动对应Blob容器的地址
  598. "status": 0, // 活动状态
  599. "allowSupply": true, // 是否允许补交作业
  600. "allowComment": true, // 是否允许学生互评
  601. "extLimit": [], // 提交作业的文件类型限制
  602. "attachments": [{
  603. "name": "000222111.png", // 文件名
  604. "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址
  605. "size": 48360, // 文件大小
  606. "createTime": 1626864529474, // 文件创建时间
  607. "extension": "PNG", // 文件扩展名
  608. "type": "word", // 文件类型
  609. "blob": "/image/000222111.png", // 文件地址
  610. "hash": null, // 文件hash值
  611. "duration": 0 // 文件时长
  612. }],
  613. "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址
  614. "mustSubmit": true, // 是否必须提交文件
  615. "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id
  616. "code": "Homework-张老师", // 作业编码
  617. "pk": "Homework", // 作业表名
  618. "ttl": -1
  619. },
  620. "status": 200
  621. }, {
  622. "work": {
  623. "owner": "teacher", // teacher 个人
  624. "school": null, // 如果owner是school 那这个的值为 学校编码
  625. "name": "作业活动-05", // 活动名称
  626. "description": "<p>富文本22富文本22富文本22富文本22</p>", // 活动描述富文本
  627. "creatorId": "张老师", // 创建者id
  628. "progress": "going", // 活动进度 finish 完成 going 进行中 pending 待发布
  629. "scope": "private", // 活动范围 private 个人 school 学校
  630. "classes": [], // 活动班级行政班ID集合
  631. "stuLists": [
  632. "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d"
  633. ], // 活动教学班ID集合
  634. "targetType": "student", // 活动目标类型 student 学生
  635. "startTime": 1648208343141, // 活动开始时间
  636. "endTime": 1648310399999, // 活动结束时间
  637. "createTime": 1648208414715, // 活动创建时间
  638. "updateTime": 0, // 活动更新时间
  639. "blob": null, // 作业活动对应Blob容器的地址
  640. "status": 0, // 活动状态
  641. "allowSupply": true, // 是否允许补交作业
  642. "allowComment": true, // 是否允许学生互评
  643. "extLimit": [], // 提交作业的文件类型限制
  644. "attachments": [{
  645. "name": "000222111.png", // 文件名
  646. "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址
  647. "size": 53360, // 文件大小
  648. "createTime": 1626864529474, // 文件创建时间
  649. "extension": "PNG", // 文件扩展名
  650. "type": "image", // 文件类型
  651. "blob": "/image/000222111.png", // 文件地址
  652. "hash": null, // 文件hash值
  653. "duration": 0 // 文件时长
  654. }],
  655. "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址
  656. "mustSubmit": true, // 是否必须提交文件
  657. "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id
  658. "code": "Homework-张老师", // 作业编码
  659. "pk": "Homework", // 作业表名
  660. "ttl": -1
  661. },
  662. "status": 200
  663. }]
  664. let activityData = [{
  665. "vote": {
  666. "owner": "teacher",
  667. "school": null,
  668. "name": "投票",
  669. "creatorId": "张老师",
  670. "description": "<p>家长参与的投票活动</p>",
  671. "progress": "going",
  672. "options": [{
  673. "code": "A",
  674. "value": "<p>一方案富文本</p>",
  675. "desc": null
  676. },
  677. {
  678. "code": "B",
  679. "value": "<p>二方案富文本</p>",
  680. "desc": null
  681. }
  682. ], // 投票选项
  683. "secret": false, // 是否是匿名投票
  684. "times": "once", // 投票频率 once 一次 day 一天一次 week 一周一次
  685. "voteNum": 1, // 可投票数量
  686. "repeat": false, // 是否允许重复投票
  687. "scope": "private",
  688. "classes": [],
  689. "stuLists": [
  690. "d2bb9111-d6f3-d97f-9a6d-5f6b7e653279",
  691. "d25f3dbf-c7d5-da58-6155-cc584439aac8"
  692. ],
  693. "tchLists": [],
  694. "groupLists": [],
  695. "targetType": "student",
  696. "targets": [
  697. "d2bb9111-d6f3-d97f-9a6d-5f6b7e653279",
  698. "d25f3dbf-c7d5-da58-6155-cc584439aac8"
  699. ],
  700. "startTime": 1647918299414,
  701. "createTime": 1647918299414,
  702. "endTime": 1648051199999,
  703. "updateTime": 0,
  704. "recordUrl": "/vote/2224ae0f-056b-4188-aa0e-5b5f3806d70f/record.json",
  705. "status": 0,
  706. "size": 0,
  707. "areaId": null,
  708. "pId": null,
  709. "publish": 0,
  710. "id": "2224ae0f-056b-4188-aa0e-5b5f3806d70f",
  711. "code": "Vote-张老师",
  712. "pk": "Vote",
  713. "ttl": -1
  714. },
  715. "status": 200
  716. }, {
  717. "survey": {
  718. "owner": "teacher",
  719. "school": null,
  720. "name": "问卷",
  721. "description": "<p>家长问卷示例</p>",
  722. "creatorId": "张老师",
  723. "progress": "finish",
  724. "scope": "private",
  725. "classes": [],
  726. "stuLists": [
  727. "285af18b-cc2b-7045-8726-acddd5b1a3c9"
  728. ],
  729. "tchLists": [],
  730. "groupLists": [],
  731. "targetType": "student",
  732. "targets": [
  733. "285af18b-cc2b-7045-8726-acddd5b1a3c9"
  734. ],
  735. "startTime": 1647934008496,
  736. "endTime": 1648051199999,
  737. "createTime": 1647934021458,
  738. "updateTime": 0,
  739. "blob": "/survey/710b92d4-803f-3381-cad1-6a5ebc7f7544/index.json",
  740. "recordUrl": "/survey/710b92d4-803f-3381-cad1-6a5ebc7f7544/record.json",
  741. "answers": [
  742. [
  743. "A",
  744. "B",
  745. "C",
  746. "D"
  747. ]
  748. ],
  749. "status": 0,
  750. "size": 830,
  751. "areaId": null,
  752. "pId": null,
  753. "publish": 0,
  754. "id": "710b92d4-803f-3381-cad1-6a5ebc7f7544",
  755. "code": "Survey-张老师",
  756. "pk": "Survey",
  757. "ttl": -1
  758. },
  759. "status": 200
  760. }, ]
  761. //判断完成
  762. let testFinishData = testData.filter(x => x.examInfo.progress === 'finish')
  763. let homeworkFinishData = homeworkData.filter(x => x.work.progress === 'finish')
  764. let activityFinishData = activityData.filter(x => x.vote && x.vote.progress === 'finish')
  765. activityFinishData.push(...activityData.filter(x => x.survey && x.survey.progress === 'finish'))
  766. //初始化App数据
  767. function initApp(phoneNumber) {
  768. //const parentDetailData = await uni.$http.post('',numData.phoneNumber)
  769. let parentDetail = {
  770. phoneNumber: phoneNumber,
  771. name: '家长姓名',
  772. childrenList: [{
  773. avatar: '/static/default-icons/boy.png',
  774. name: '张三',
  775. gender: '男',
  776. classid: '0301',
  777. class: '三年级一班',
  778. tmdid: 'tmdid01',
  779. schoolname: '研发学校'
  780. }, {
  781. avatar: '/static/default-icons/girl.png',
  782. name: '张梅',
  783. gender: '女',
  784. classid: '0504',
  785. class: '五年级四班',
  786. tmdid: 'tmdid03',
  787. schoolname: '研发学校'
  788. }, ]
  789. }
  790. this.$store.commit('m_parent/updateParentDetail', parentDetail)
  791. let semesterList = [
  792. ['21学年下学期', '21学年上学期', '20学年下学期', '20学年上学期']
  793. ]
  794. this.$store.commit('m_children/updateChildrenSemesterList', semesterList)
  795. this.$store.commit('m_children/updateChildrenSemester', semesterList[0][0])
  796. let myData = {
  797. subscribeLevel: '专业版',
  798. subscribePrivilege: '这里是订阅权益描述信息',
  799. subscribeTime: '2022.2.15-2025.2.15',
  800. msgList: [{
  801. icon: 't-icon t-icon-shuju',
  802. title: '成绩通知',
  803. msgTime: '12分钟前',
  804. content: '您的孩子【张梅】在 【青城山学校】的【2020年语文期末测试】成绩已经生成',
  805. image: 'https://image.meiye.art/pic_9ikZaVYnJE38Ao6AZlVIx?imageMogr2/thumbnail/450x/interlace/1'
  806. },
  807. {
  808. icon: 't-icon t-icon-tishi',
  809. title: '系统通知',
  810. msgTime: '20分钟前',
  811. content: '您以成功绑定【青城山学校】【五年级8班】【张梅】学生。',
  812. image: 'https://image.meiye.art/pic_ucQUd7WwkuW1vKvjbgUlv?imageMogr2/thumbnail/450x/interlace/1'
  813. },
  814. {
  815. icon: 't-icon t-icon-bianji',
  816. title: '任务通知',
  817. msgTime: '40分钟前',
  818. content: '您的孩子【张梅】班主任李老师给您发布一个新的问卷活动【周末孩子表现问卷调查】',
  819. image: 'https://image.meiye.art/pic_1628927180566LfOmH3IV5i24Mmc65BGE0?imageMogr2/thumbnail/450x/interlace/1'
  820. }
  821. ]
  822. }
  823. this.$store.commit('m_parent/updateMyData', myData)
  824. }
  825. //获取首页数据
  826. function initHome() {
  827. let classList = [{
  828. title: '文章鉴赏',
  829. name: '语文',
  830. teacher: '王老师',
  831. time: '09:00-09:50',
  832. timeFrame: '上午第一节',
  833. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg2.mp4',
  834. }, {
  835. title: '计算练习',
  836. name: '数学',
  837. teacher: '李老师',
  838. time: '10:00-10:50',
  839. timeFrame: '上午第二节',
  840. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg1.mp4',
  841. }, {
  842. title: '阅读文献',
  843. name: '外语',
  844. teacher: '张老师',
  845. time: '11:00-11:50',
  846. timeFrame: '上午第三节',
  847. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg3.mp4',
  848. }, {
  849. title: '哲学起点',
  850. name: '思品',
  851. teacher: '史老师',
  852. time: '11:50-14:50',
  853. timeFrame: '下午第一节',
  854. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg2.mp4',
  855. }, {
  856. title: '户外锻炼',
  857. name: '体育',
  858. teacher: '李老师',
  859. time: '14:50-15:50',
  860. timeFrame: '下午第二节',
  861. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg1.mp4',
  862. }, {
  863. title: '学习实验',
  864. name: '科学',
  865. teacher: '张老师',
  866. time: '15:55-20:50',
  867. timeFrame: '上午第三节',
  868. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg3.mp4',
  869. }]
  870. this.$store.commit('m_children/updateClassList', classList)
  871. let records = [{
  872. date: 28,
  873. month: 3,
  874. year: 2022,
  875. time: '08:25'
  876. }, {
  877. date: 29,
  878. month: 3,
  879. year: 2022,
  880. time: '08:27'
  881. }, {
  882. date: 30,
  883. month: 3,
  884. year: 2022,
  885. time: '08:15'
  886. }, {
  887. date: 31,
  888. month: 3,
  889. year: 2022,
  890. time: '08:19'
  891. }, {
  892. date: 2,
  893. month: 4,
  894. year: 2022,
  895. time: '08:25'
  896. }, {
  897. date: 3,
  898. month: 4,
  899. year: 2022,
  900. time: '08:09'
  901. }, {
  902. date: 4,
  903. month: 4,
  904. year: 2022,
  905. time: '08:20'
  906. }, {
  907. date: 5,
  908. month: 4,
  909. year: 2022,
  910. time: '08:02'
  911. }, {
  912. date: 6,
  913. month: 4,
  914. year: 2022,
  915. time: '08:05'
  916. }, {
  917. date: 7,
  918. month: 4,
  919. year: 2022,
  920. time: '08:22'
  921. }, {
  922. date: 8,
  923. month: 4,
  924. year: 2022,
  925. time: '08:05'
  926. }, {
  927. date: 9,
  928. month: 4,
  929. year: 2022,
  930. time: '08:15'
  931. }, {
  932. date: 10,
  933. month: 4,
  934. year: 2022,
  935. time: '08:19'
  936. }, {
  937. date: 11,
  938. month: 4,
  939. year: 2022,
  940. time: '08:20'
  941. }, {
  942. date: 12,
  943. month: 4,
  944. year: 2022,
  945. time: '08:16'
  946. }, {
  947. date: 13,
  948. month: 4,
  949. year: 2022,
  950. time: '08:13'
  951. }, {
  952. date: 18,
  953. month: 4,
  954. year: 2022,
  955. time: '08:01'
  956. }, {
  957. date: 19,
  958. month: 4,
  959. year: 2022,
  960. time: '08:06'
  961. }, {
  962. date: 20,
  963. month: 4,
  964. year: 2022,
  965. time: '08:06'
  966. }, {
  967. date: 5,
  968. month: 5,
  969. year: 2022,
  970. time: '08:06'
  971. }, {
  972. date: 6,
  973. month: 5,
  974. year: 2022,
  975. time: '08:06'
  976. }, {
  977. date: 7,
  978. month: 5,
  979. year: 2022,
  980. time: '08:17'
  981. }]
  982. this.$store.commit('m_children/updateRecords', records)
  983. let homeChartData = {
  984. //评测进度条数据
  985. evaluationArcbar: {
  986. "series": [{
  987. "name": "评测完成",
  988. "data": '',
  989. "color": "#4169E1"
  990. }]
  991. },
  992. //作业进度条数据
  993. homeworkArcbar: {
  994. "series": [{
  995. "name": "作业完成",
  996. "data": '',
  997. "color": "#ff8caf"
  998. }]
  999. },
  1000. //活动进度条数据
  1001. activityArcbar: {
  1002. "series": [{
  1003. "name": "活动完成",
  1004. "data": '',
  1005. "color": "#f9c752"
  1006. }]
  1007. },
  1008. }
  1009. homeChartData.evaluationArcbar.series[0].data = (testFinishData.length / testData.length).toFixed(2)
  1010. homeChartData.homeworkArcbar.series[0].data = (homeworkFinishData.length / homeworkData.length).toFixed(2)
  1011. homeChartData.activityArcbar.series[0].data = (activityFinishData.length / activityData.length).toFixed(2)
  1012. this.$store.commit('m_chart/updateHomeChart', homeChartData)
  1013. }
  1014. //获取成绩数据
  1015. function initGrade(semester, tmdid) {
  1016. let testList = [
  1017. "开学考试",
  1018. "第一月考",
  1019. "第二月考",
  1020. "期中考试",
  1021. "第三月考",
  1022. "期末考试"
  1023. ]
  1024. let subjectList = [
  1025. "数学",
  1026. "语文",
  1027. "英语",
  1028. "体育",
  1029. "科学",
  1030. "思品"
  1031. ]
  1032. //成绩图表数据
  1033. let gradeData = {
  1034. //学期折线图数据
  1035. semesterLineChart: {
  1036. //总成绩
  1037. generalComparison: {
  1038. categories: testList,
  1039. series: [{
  1040. name: "孩子总分",
  1041. data: [
  1042. 556,
  1043. 577,
  1044. 540,
  1045. 588,
  1046. 563,
  1047. 594
  1048. ]
  1049. },
  1050. {
  1051. name: "班级平均分",
  1052. data: [
  1053. 460,
  1054. 477,
  1055. 455,
  1056. 522,
  1057. 538,
  1058. 511
  1059. ]
  1060. },
  1061. {
  1062. name: "年级平均分",
  1063. data: [
  1064. 533,
  1065. 476,
  1066. 484,
  1067. 547,
  1068. 485,
  1069. 502
  1070. ]
  1071. }
  1072. ],
  1073. },
  1074. //单科与平均对比
  1075. singleAverageComparison: '',
  1076. //单科对比
  1077. subjectComparison: {
  1078. categories: testList,
  1079. series: [{
  1080. name: subjectList[0],
  1081. data: [
  1082. 90,
  1083. 95,
  1084. 92,
  1085. 100,
  1086. 88,
  1087. 99
  1088. ]
  1089. },
  1090. {
  1091. name: subjectList[1],
  1092. data: [
  1093. 95,
  1094. 98,
  1095. 84,
  1096. 92,
  1097. 93,
  1098. 89
  1099. ]
  1100. },
  1101. {
  1102. name: subjectList[2],
  1103. data: [
  1104. 98,
  1105. 89,
  1106. 97,
  1107. 84,
  1108. 95,
  1109. 89
  1110. ]
  1111. },
  1112. {
  1113. name: subjectList[3],
  1114. data: [
  1115. 91,
  1116. 72,
  1117. 92,
  1118. 89,
  1119. 97,
  1120. 92
  1121. ]
  1122. },
  1123. {
  1124. name: subjectList[4],
  1125. data: [
  1126. 95,
  1127. 89,
  1128. 92,
  1129. 87,
  1130. 91,
  1131. 83
  1132. ]
  1133. },
  1134. {
  1135. name: subjectList[5],
  1136. data: [
  1137. 91,
  1138. 82,
  1139. 87,
  1140. 84,
  1141. 90,
  1142. 85
  1143. ]
  1144. }
  1145. ],
  1146. },
  1147. },
  1148. //近期单次考试数据
  1149. recentTestChart: {
  1150. //近两次对比
  1151. recentComparison: {
  1152. categories: subjectList,
  1153. series: [{
  1154. name: "最近成绩",
  1155. data: [
  1156. 91,
  1157. 92,
  1158. 94,
  1159. 88,
  1160. 88,
  1161. 98
  1162. ]
  1163. },
  1164. {
  1165. name: "上次成绩",
  1166. data: [
  1167. 88,
  1168. 84,
  1169. 97,
  1170. 92,
  1171. 89,
  1172. 93
  1173. ]
  1174. }
  1175. ],
  1176. },
  1177. //近期排名占比分析
  1178. recentRank: {
  1179. series: [{
  1180. name: "超过年级中",
  1181. data: 0.53,
  1182. color: "#4169E1"
  1183. },
  1184. {
  1185. name: "超过班级中",
  1186. data: 0.72,
  1187. color: "#ff8caf"
  1188. }
  1189. ],
  1190. },
  1191. recentRankComparison:{
  1192. categories: subjectList,
  1193. series: [{
  1194. name: "最近成绩超过",
  1195. data: [
  1196. 71,
  1197. 62,
  1198. 74,
  1199. 98,
  1200. 58,
  1201. 92
  1202. ]
  1203. },
  1204. {
  1205. name: "上次成绩超过",
  1206. data: [
  1207. 48,
  1208. 64,
  1209. 57,
  1210. 52,
  1211. 79,
  1212. 93
  1213. ]
  1214. }
  1215. ],
  1216. }
  1217. },
  1218. //排名占比分析
  1219. rankChart: {
  1220. //学期排名占比分析
  1221. semesterRank: {
  1222. categories: testList,
  1223. series: [{
  1224. name: "超过年级中",
  1225. data: [
  1226. 50,
  1227. 75,
  1228. 62,
  1229. 80,
  1230. 68,
  1231. 39
  1232. ]
  1233. },
  1234. {
  1235. name: "超过班级中",
  1236. data: [
  1237. 95,
  1238. 98,
  1239. 84,
  1240. 92,
  1241. 93,
  1242. 79
  1243. ]
  1244. }
  1245. ]
  1246. },
  1247. //单科学期排名
  1248. semesterSubjectRank: '',
  1249. },
  1250. //优势科目分析
  1251. advantageRoseChart: {
  1252. //近期优势科目分析
  1253. recentAdvantage: {
  1254. series: [{
  1255. data: [{
  1256. name: subjectList[0],
  1257. value: 100
  1258. },
  1259. {
  1260. name: subjectList[1],
  1261. value: 86
  1262. },
  1263. {
  1264. name: subjectList[2],
  1265. value: 100
  1266. },
  1267. {
  1268. name: subjectList[3],
  1269. value: 79
  1270. },
  1271. {
  1272. name: subjectList[4],
  1273. value: 88
  1274. },
  1275. {
  1276. name: subjectList[5],
  1277. value: 95
  1278. }
  1279. ]
  1280. }]
  1281. },
  1282. //学期综合分析
  1283. semesterAdvantage: {
  1284. series: [{
  1285. data: [{
  1286. name: subjectList[0],
  1287. value: 95
  1288. },
  1289. {
  1290. name: subjectList[1],
  1291. value: 88
  1292. },
  1293. {
  1294. name: subjectList[2],
  1295. value: 99
  1296. },
  1297. {
  1298. name: subjectList[3],
  1299. value: 80
  1300. },
  1301. {
  1302. name: subjectList[4],
  1303. value: 77
  1304. },
  1305. {
  1306. name: subjectList[5],
  1307. value: 95
  1308. }
  1309. ]
  1310. }]
  1311. },
  1312. },
  1313. //能力雷达图分析
  1314. abilityChart: {
  1315. //重要考试分析
  1316. importantAnalyse: {
  1317. categories: subjectList,
  1318. series: [{
  1319. name: "开学考试",
  1320. data: [
  1321. 90,
  1322. 89,
  1323. 98,
  1324. 88,
  1325. 95,
  1326. 89
  1327. ]
  1328. },
  1329. {
  1330. name: "期中考试",
  1331. data: [
  1332. 94,
  1333. 89,
  1334. 97,
  1335. 91,
  1336. 95,
  1337. 90
  1338. ]
  1339. },
  1340. {
  1341. name: "期末考试",
  1342. data: [
  1343. 90,
  1344. 90,
  1345. 95,
  1346. 96,
  1347. 90,
  1348. 92
  1349. ]
  1350. }
  1351. ],
  1352. },
  1353. //普通考试分析
  1354. commonAnalyse: {
  1355. categories: subjectList,
  1356. series: [{
  1357. name: "第一月考",
  1358. data: [
  1359. 90,
  1360. 100,
  1361. 77,
  1362. 78,
  1363. 75,
  1364. 95
  1365. ]
  1366. },
  1367. {
  1368. name: "第二月考",
  1369. data: [
  1370. 89,
  1371. 94,
  1372. 75,
  1373. 99,
  1374. 80,
  1375. 92
  1376. ]
  1377. },
  1378. {
  1379. name: "第三月考",
  1380. data: [
  1381. 79,
  1382. 84,
  1383. 94,
  1384. 73,
  1385. 99,
  1386. 87
  1387. ]
  1388. }
  1389. ],
  1390. },
  1391. },
  1392. }
  1393. this.$store.commit('m_chart/updateGradeChart', gradeData)
  1394. }
  1395. //获取评测,作业,活动数据
  1396. function initHomework() {
  1397. //数据
  1398. this.testData = testData
  1399. this.homeworkData = homeworkData
  1400. this.activityData = activityData
  1401. //完成数据
  1402. this.testFinish = testFinishData.length
  1403. this.homeworkFinish = homeworkFinishData.length
  1404. this.activityFinish = activityFinishData.length
  1405. }
  1406. export default {
  1407. initApp, //初始化项目数据
  1408. initHome, //初始化首页数据
  1409. initGrade, //初始化成绩数据
  1410. initHomework, //初始化作业数据
  1411. }