APIHandler.js 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461
  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. age:9,
  779. tmdid: 'tmdid01',
  780. schoolname: '研发学校'
  781. }, {
  782. avatar: '/static/default-icons/girl.png',
  783. name: '张梅',
  784. gender: '女',
  785. classid: '0504',
  786. class: '五年级四班',
  787. age:11,
  788. tmdid: 'tmdid03',
  789. schoolname: '研发学校'
  790. }, ]
  791. }
  792. this.$store.commit('m_parent/updateParentDetail', parentDetail)
  793. let semesterList = [
  794. ['21学年下学期', '21学年上学期', '20学年下学期', '20学年上学期']
  795. ]
  796. this.$store.commit('m_children/updateChildrenSemesterList', semesterList)
  797. this.$store.commit('m_children/updateChildrenSemester', semesterList[0][0])
  798. let myData = {
  799. subscribeLevel: '专业版',
  800. subscribePrivilege: '这里是订阅权益描述信息',
  801. subscribeTime: '2022.2.15-2025.2.15',
  802. msgList: [{
  803. icon: 't-icon t-icon-shuju',
  804. title: '成绩通知',
  805. msgTime: '12分钟前',
  806. content: '您的孩子【张梅】在 【青城山学校】的【2020年语文期末测试】成绩已经生成',
  807. image: 'https://image.meiye.art/pic_9ikZaVYnJE38Ao6AZlVIx?imageMogr2/thumbnail/450x/interlace/1'
  808. },
  809. {
  810. icon: 't-icon t-icon-tishi',
  811. title: '系统通知',
  812. msgTime: '20分钟前',
  813. content: '您以成功绑定【青城山学校】【五年级8班】【张梅】学生。',
  814. image: 'https://image.meiye.art/pic_ucQUd7WwkuW1vKvjbgUlv?imageMogr2/thumbnail/450x/interlace/1'
  815. },
  816. {
  817. icon: 't-icon t-icon-bianji',
  818. title: '任务通知',
  819. msgTime: '40分钟前',
  820. content: '您的孩子【张梅】班主任李老师给您发布一个新的问卷活动【周末孩子表现问卷调查】',
  821. image: 'https://image.meiye.art/pic_1628927180566LfOmH3IV5i24Mmc65BGE0?imageMogr2/thumbnail/450x/interlace/1'
  822. }
  823. ]
  824. }
  825. this.$store.commit('m_parent/updateMyData', myData)
  826. }
  827. //获取首页数据
  828. function initHome() {
  829. let classList = [{
  830. title: '文章鉴赏',
  831. name: '语文',
  832. teacher: '王老师',
  833. time: '09:00-09:50',
  834. timeFrame: '上午第一节',
  835. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg2.mp4',
  836. }, {
  837. title: '计算练习',
  838. name: '数学',
  839. teacher: '李老师',
  840. time: '09:50-10:50',
  841. timeFrame: '上午第二节',
  842. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg1.mp4',
  843. }, {
  844. title: '阅读专项训练',
  845. name: '外语',
  846. teacher: '张老师',
  847. time: '10:50-11:50',
  848. timeFrame: '上午第三节',
  849. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg3.mp4',
  850. }, {
  851. title: '思想品德教育',
  852. name: '思品',
  853. teacher: '史老师',
  854. time: '11:50-14:50',
  855. timeFrame: '下午第一节',
  856. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg2.mp4',
  857. }, {
  858. title: '户外运动锻炼',
  859. name: '体育',
  860. teacher: '李老师',
  861. time: '14:50-17:55',
  862. timeFrame: '下午第二节',
  863. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg1.mp4',
  864. }, {
  865. title: '科学学习实验',
  866. name: '科学',
  867. teacher: '张老师',
  868. time: '17:55-20:50',
  869. timeFrame: '上午第三节',
  870. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg3.mp4',
  871. }, {
  872. title: '随堂测验',
  873. name: '数学',
  874. teacher: '李老师',
  875. time: '20:50-21:50',
  876. timeFrame: '下午第四节',
  877. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg1.mp4',
  878. }]
  879. this.$store.commit('m_children/updateClassList', classList)
  880. let records = [{
  881. date: 28,
  882. month: 3,
  883. year: 2022,
  884. time: '08:25'
  885. }, {
  886. date: 29,
  887. month: 3,
  888. year: 2022,
  889. time: '08:27'
  890. }, {
  891. date: 30,
  892. month: 3,
  893. year: 2022,
  894. time: '08:15'
  895. }, {
  896. date: 31,
  897. month: 3,
  898. year: 2022,
  899. time: '08:19'
  900. }, {
  901. date: 4,
  902. month: 4,
  903. year: 2022,
  904. time: '08:20'
  905. }, {
  906. date: 5,
  907. month: 4,
  908. year: 2022,
  909. time: '08:02'
  910. }, {
  911. date: 6,
  912. month: 4,
  913. year: 2022,
  914. time: '08:05'
  915. }, {
  916. date: 7,
  917. month: 4,
  918. year: 2022,
  919. time: '08:22'
  920. }, {
  921. date: 8,
  922. month: 4,
  923. year: 2022,
  924. time: '08:05'
  925. }, {
  926. date: 11,
  927. month: 4,
  928. year: 2022,
  929. time: '08:20'
  930. }, {
  931. date: 12,
  932. month: 4,
  933. year: 2022,
  934. time: '08:16'
  935. }, {
  936. date: 13,
  937. month: 4,
  938. year: 2022,
  939. time: '08:13'
  940. }, {
  941. date: 14,
  942. month: 4,
  943. year: 2022,
  944. time: '07:53'
  945. }, {
  946. date: 15,
  947. month: 4,
  948. year: 2022,
  949. time: '08:01'
  950. }, {
  951. date: 18,
  952. month: 4,
  953. year: 2022,
  954. time: '07:56'
  955. }, {
  956. date: 19,
  957. month: 4,
  958. year: 2022,
  959. time: '08:06'
  960. }, {
  961. date: 20,
  962. month: 4,
  963. year: 2022,
  964. time: '08:06'
  965. },{
  966. date: 21,
  967. month: 4,
  968. year: 2022,
  969. time: '08:09'
  970. },{
  971. date: 22,
  972. month: 4,
  973. year: 2022,
  974. time: '08:01'
  975. },{
  976. date: 25,
  977. month: 4,
  978. year: 2022,
  979. time: '08:21'
  980. },{
  981. date: 26,
  982. month: 4,
  983. year: 2022,
  984. time: '08:01'
  985. },{
  986. date: 27,
  987. month: 4,
  988. year: 2022,
  989. time: '08:22'
  990. },{
  991. date: 28,
  992. month: 4,
  993. year: 2022,
  994. time: '07:59'
  995. },{
  996. date: 29,
  997. month: 4,
  998. year: 2022,
  999. time: '07:59'
  1000. },{
  1001. date: 5,
  1002. month: 5,
  1003. year: 2022,
  1004. time: '08:06'
  1005. }, {
  1006. date: 6,
  1007. month: 5,
  1008. year: 2022,
  1009. time: '08:06'
  1010. }, {
  1011. date: 9,
  1012. month: 5,
  1013. year: 2022,
  1014. time: '08:15'
  1015. }, {
  1016. date: 10,
  1017. month: 5,
  1018. year: 2022,
  1019. time: '08:17'
  1020. }, {
  1021. date: 11,
  1022. month: 5,
  1023. year: 2022,
  1024. time: '08:07'
  1025. }, {
  1026. date: 12,
  1027. month: 5,
  1028. year: 2022,
  1029. time: '08:07'
  1030. }]
  1031. this.$store.commit('m_children/updateRecords', records)
  1032. let homeChartData = {
  1033. //评测进度条数据
  1034. evaluationArcbar: {
  1035. "series": [{
  1036. "name": "评测完成",
  1037. "data": '',
  1038. "color": "#4169E1"
  1039. }]
  1040. },
  1041. //作业进度条数据
  1042. homeworkArcbar: {
  1043. "series": [{
  1044. "name": "作业完成",
  1045. "data": '',
  1046. "color": "#ff8caf"
  1047. }]
  1048. },
  1049. //活动进度条数据
  1050. activityArcbar: {
  1051. "series": [{
  1052. "name": "活动完成",
  1053. "data": '',
  1054. "color": "#f9c752"
  1055. }]
  1056. },
  1057. }
  1058. homeChartData.evaluationArcbar.series[0].data = (testFinishData.length / testData.length).toFixed(2)
  1059. homeChartData.homeworkArcbar.series[0].data = (homeworkFinishData.length / homeworkData.length).toFixed(2)
  1060. homeChartData.activityArcbar.series[0].data = (activityFinishData.length / activityData.length).toFixed(2)
  1061. this.$store.commit('m_chart/updateHomeChart', homeChartData)
  1062. }
  1063. //获取成绩数据
  1064. function initGrade(semester, tmdid) {
  1065. let testList = [
  1066. "开学考试",
  1067. "第一月考",
  1068. "第二月考",
  1069. "期中考试",
  1070. "第三月考",
  1071. "期末考试"
  1072. ]
  1073. let subjectList = [
  1074. "数学",
  1075. "语文",
  1076. "英语",
  1077. "体育",
  1078. "科学",
  1079. "思品"
  1080. ]
  1081. //成绩图表数据
  1082. let gradeData = {
  1083. //学期折线图数据
  1084. semesterLineChart: {
  1085. //总成绩
  1086. generalComparison: {
  1087. categories: testList,
  1088. series: [{
  1089. name: "孩子总分",
  1090. data: [
  1091. 556,
  1092. 577,
  1093. 540,
  1094. 588,
  1095. 563,
  1096. 594
  1097. ]
  1098. },
  1099. {
  1100. name: "班级平均分",
  1101. data: [
  1102. 460,
  1103. 477,
  1104. 455,
  1105. 522,
  1106. 538,
  1107. 511
  1108. ]
  1109. },
  1110. {
  1111. name: "年级平均分",
  1112. data: [
  1113. 533,
  1114. 476,
  1115. 484,
  1116. 547,
  1117. 485,
  1118. 502
  1119. ]
  1120. }
  1121. ],
  1122. },
  1123. //单科与平均对比
  1124. singleAverageComparison: '',
  1125. //单科对比
  1126. subjectComparison: {
  1127. categories: testList,
  1128. series: [{
  1129. name: subjectList[0],
  1130. data: [
  1131. 90,
  1132. 95,
  1133. 92,
  1134. 100,
  1135. 88,
  1136. 99
  1137. ]
  1138. },
  1139. {
  1140. name: subjectList[1],
  1141. data: [
  1142. 95,
  1143. 98,
  1144. 84,
  1145. 92,
  1146. 93,
  1147. 89
  1148. ]
  1149. },
  1150. {
  1151. name: subjectList[2],
  1152. data: [
  1153. 98,
  1154. 89,
  1155. 97,
  1156. 84,
  1157. 95,
  1158. 89
  1159. ]
  1160. },
  1161. {
  1162. name: subjectList[3],
  1163. data: [
  1164. 91,
  1165. 72,
  1166. 92,
  1167. 89,
  1168. 97,
  1169. 92
  1170. ]
  1171. },
  1172. {
  1173. name: subjectList[4],
  1174. data: [
  1175. 95,
  1176. 89,
  1177. 92,
  1178. 87,
  1179. 91,
  1180. 83
  1181. ]
  1182. },
  1183. {
  1184. name: subjectList[5],
  1185. data: [
  1186. 91,
  1187. 82,
  1188. 87,
  1189. 84,
  1190. 90,
  1191. 85
  1192. ]
  1193. }
  1194. ],
  1195. },
  1196. },
  1197. //近期单次考试数据
  1198. recentTestChart: {
  1199. //近两次对比
  1200. recentComparison: {
  1201. categories: subjectList,
  1202. series: [{
  1203. name: "最近成绩",
  1204. data: [
  1205. 91,
  1206. 92,
  1207. 94,
  1208. 88,
  1209. 88,
  1210. 98
  1211. ]
  1212. },
  1213. {
  1214. name: "上次成绩",
  1215. data: [
  1216. 88,
  1217. 84,
  1218. 97,
  1219. 92,
  1220. 89,
  1221. 93
  1222. ]
  1223. }
  1224. ],
  1225. },
  1226. //近期排名占比分析
  1227. recentRank: {
  1228. series: [{
  1229. name: "超过年级中",
  1230. data: 0.53,
  1231. color: "#4169E1"
  1232. },
  1233. {
  1234. name: "超过班级中",
  1235. data: 0.72,
  1236. color: "#ff8caf"
  1237. }
  1238. ],
  1239. },
  1240. recentRankComparison:{
  1241. categories: subjectList,
  1242. series: [{
  1243. name: "最近成绩超过",
  1244. data: [
  1245. 71,
  1246. 62,
  1247. 74,
  1248. 98,
  1249. 58,
  1250. 92
  1251. ]
  1252. },
  1253. {
  1254. name: "上次成绩超过",
  1255. data: [
  1256. 48,
  1257. 64,
  1258. 57,
  1259. 52,
  1260. 79,
  1261. 93
  1262. ]
  1263. }
  1264. ],
  1265. }
  1266. },
  1267. //排名占比分析
  1268. rankChart: {
  1269. //学期排名占比分析
  1270. semesterRank: {
  1271. categories: testList,
  1272. series: [{
  1273. name: "超过年级中",
  1274. data: [
  1275. 50,
  1276. 75,
  1277. 62,
  1278. 80,
  1279. 68,
  1280. 39
  1281. ]
  1282. },
  1283. {
  1284. name: "超过班级中",
  1285. data: [
  1286. 95,
  1287. 98,
  1288. 84,
  1289. 92,
  1290. 93,
  1291. 79
  1292. ]
  1293. }
  1294. ]
  1295. },
  1296. //单科学期排名
  1297. semesterSubjectRank: '',
  1298. },
  1299. //优势科目分析
  1300. advantageRoseChart: {
  1301. //近期优势科目分析
  1302. recentAdvantage: {
  1303. series: [{
  1304. data: [{
  1305. name: subjectList[0],
  1306. value: 100
  1307. },
  1308. {
  1309. name: subjectList[1],
  1310. value: 86
  1311. },
  1312. {
  1313. name: subjectList[2],
  1314. value: 100
  1315. },
  1316. {
  1317. name: subjectList[3],
  1318. value: 79
  1319. },
  1320. {
  1321. name: subjectList[4],
  1322. value: 88
  1323. },
  1324. {
  1325. name: subjectList[5],
  1326. value: 95
  1327. }
  1328. ]
  1329. }]
  1330. },
  1331. //学期综合分析
  1332. semesterAdvantage: {
  1333. series: [{
  1334. data: [{
  1335. name: subjectList[0],
  1336. value: 95
  1337. },
  1338. {
  1339. name: subjectList[1],
  1340. value: 88
  1341. },
  1342. {
  1343. name: subjectList[2],
  1344. value: 99
  1345. },
  1346. {
  1347. name: subjectList[3],
  1348. value: 80
  1349. },
  1350. {
  1351. name: subjectList[4],
  1352. value: 77
  1353. },
  1354. {
  1355. name: subjectList[5],
  1356. value: 95
  1357. }
  1358. ]
  1359. }]
  1360. },
  1361. },
  1362. //能力雷达图分析
  1363. abilityChart: {
  1364. //重要考试分析
  1365. importantAnalyse: {
  1366. categories: subjectList,
  1367. series: [{
  1368. name: "开学考试",
  1369. data: [
  1370. 90,
  1371. 89,
  1372. 98,
  1373. 88,
  1374. 95,
  1375. 89
  1376. ]
  1377. },
  1378. {
  1379. name: "期中考试",
  1380. data: [
  1381. 94,
  1382. 89,
  1383. 97,
  1384. 91,
  1385. 95,
  1386. 90
  1387. ]
  1388. },
  1389. {
  1390. name: "期末考试",
  1391. data: [
  1392. 90,
  1393. 90,
  1394. 95,
  1395. 96,
  1396. 90,
  1397. 92
  1398. ]
  1399. }
  1400. ],
  1401. },
  1402. //普通考试分析
  1403. commonAnalyse: {
  1404. categories: subjectList,
  1405. series: [{
  1406. name: "第一月考",
  1407. data: [
  1408. 90,
  1409. 100,
  1410. 77,
  1411. 78,
  1412. 75,
  1413. 95
  1414. ]
  1415. },
  1416. {
  1417. name: "第二月考",
  1418. data: [
  1419. 89,
  1420. 94,
  1421. 75,
  1422. 99,
  1423. 80,
  1424. 92
  1425. ]
  1426. },
  1427. {
  1428. name: "第三月考",
  1429. data: [
  1430. 79,
  1431. 84,
  1432. 94,
  1433. 73,
  1434. 99,
  1435. 87
  1436. ]
  1437. }
  1438. ],
  1439. },
  1440. },
  1441. }
  1442. this.$store.commit('m_chart/updateGradeChart', gradeData)
  1443. }
  1444. //获取评测,作业,活动数据
  1445. function initHomework() {
  1446. //数据
  1447. this.testData = testData
  1448. this.homeworkData = homeworkData
  1449. this.activityData = activityData
  1450. //完成数据
  1451. this.testFinish = testFinishData.length
  1452. this.homeworkFinish = homeworkFinishData.length
  1453. this.activityFinish = activityFinishData.length
  1454. }
  1455. export default {
  1456. initApp, //初始化项目数据
  1457. initHome, //初始化首页数据
  1458. initGrade, //初始化成绩数据
  1459. initHomework, //初始化作业数据
  1460. }