RequestHandler.js 37 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565
  1. //开始流程初始化方法
  2. function initStart(phoneNumber) {
  3. let promiseArr = []
  4. promiseArr.push(new Promise((r, j) => {
  5. //发起请求,通过phoneNumber查询家长所有孩子信息
  6. uni.request({
  7. url: 'https://mock.apifox.cn/m1/1119457-0-default/children',
  8. data: {
  9. phoneNumber: 17882237075
  10. },
  11. success: (res) => {
  12. console.log('孩子信息MockData', res);
  13. this.$store.commit('m_parent/updateChildrenData', res.data);
  14. r('请求返回成功!')
  15. },
  16. fail: err => {
  17. j('请求返回失败!')
  18. }
  19. })
  20. }))
  21. promiseArr.push(new Promise((r, j) => {
  22. //发起请求,通过phoneNumber查询家长信息
  23. uni.request({
  24. url: 'https://mock.apifox.cn/m1/1119457-0-default/parentInfo',
  25. data: {
  26. phoneNumber: 17882237075
  27. },
  28. success: (res) => {
  29. console.log('家长信息MockData', res);
  30. this.$store.commit('m_parent/updateUserData', res.data);
  31. r('请求返回成功!')
  32. },
  33. fail: err => {
  34. j('请求返回失败!')
  35. }
  36. })
  37. }))
  38. return Promise.all(promiseArr).then(result => {
  39. console.log('initStart', result);
  40. })
  41. }
  42. //init页面初始化方法
  43. function initTab() {
  44. //发起请求,通过childid查询活动信息
  45. // uni.request({
  46. // url: 'https://mock.apifox.cn/m1/1119457-0-default/swap',
  47. // data: {
  48. // childid: 360000198303136326
  49. // },
  50. // success: (res) => {
  51. // console.log('活动信息MockData', res);
  52. // this.$store.commit('m_children/updateSwapData', res.data);
  53. // }
  54. // });
  55. // 评测数据
  56. let examData = [{
  57. "examInfo": {
  58. "owner": "school",
  59. "name": "评测-220419-02",
  60. "school": "hbcn",
  61. "creatorId": "张老师",
  62. "stuCount": 27, //学生数量
  63. "createTime": 1650354722557,
  64. "updateTime": 0,
  65. "startTime": 1650354722557,
  66. "endTime": 1650470399999,
  67. "year": 2022,
  68. "source": "0", // 评量模式
  69. "qamode": 0, // 是否为纸本测验
  70. "classes": [
  71. "hbcn0602",
  72. "88935be7-8e82-4f28-0f3b-c189d49af2d7",
  73. "287ff146-addf-4a67-815d-22d1f2fc8a02"
  74. ],
  75. "stuLists": [],
  76. "groupLists": [],
  77. "targets": [
  78. [
  79. "class",
  80. 0,
  81. "hbcn0602"
  82. ],
  83. [
  84. "class",
  85. 1,
  86. "88935be7-8e82-4f28-0f3b-c189d49af2d7"
  87. ],
  88. [
  89. "class",
  90. 2,
  91. "287ff146-addf-4a67-815d-22d1f2fc8a02"
  92. ]
  93. ],
  94. "papers": [{
  95. "id": "ddd7342b-05a8-fa99-d5fb-cca53f3fef24",
  96. "code": "Paper-hbcn",
  97. "name": "精进学习-个人20220228",
  98. "blob": "/exam/d32d4104-1c1b-4d42-b389-7a5c5b6a64a5/paper/8b94c6b6-2572-41e5-89b9-a82fcf13891e",
  99. "scope": "school",
  100. "multipleRule": 1,
  101. "point": [
  102. 20,
  103. 20,
  104. 20,
  105. 20,
  106. 5,
  107. 5,
  108. 10
  109. ],
  110. "answers": [
  111. [
  112. "A"
  113. ],
  114. [
  115. "C"
  116. ],
  117. [
  118. "A"
  119. ],
  120. [
  121. "A"
  122. ],
  123. [],
  124. [],
  125. []
  126. ],
  127. "knowledge": [
  128. [],
  129. [
  130. "醍摩豆"
  131. ],
  132. [
  133. "醍摩豆"
  134. ],
  135. [
  136. "语文"
  137. ],
  138. [
  139. "语文"
  140. ],
  141. [
  142. "醍摩豆"
  143. ],
  144. []
  145. ],
  146. "type": [
  147. "single",
  148. "single",
  149. "single",
  150. "single",
  151. "complete",
  152. "complete",
  153. "complete"
  154. ],
  155. "field": [
  156. 1,
  157. 1,
  158. 2,
  159. 3,
  160. 3,
  161. 1,
  162. 1
  163. ],
  164. "sheet": null,
  165. "sheetNo": null,
  166. "mode": null,
  167. "time": 0
  168. }],
  169. "type": "",
  170. "period": {
  171. "id": "463db08d-cbe7-48a0-a81a-fc39b3c1fep1",
  172. "name": "幼教test"
  173. }, // 评量学段
  174. "grades": [{
  175. "id": "0",
  176. "name": "一年级"
  177. },
  178. {
  179. "id": "1",
  180. "name": "二年级"
  181. },
  182. {
  183. "id": "2",
  184. "name": "三年级"
  185. }
  186. ],
  187. "subjects": [{
  188. "id": "8b94c6b6-2572-41e5-89b9-a82fcf13891e",
  189. "name": "语文",
  190. "classCount": 0
  191. }],
  192. "progress": "finish",
  193. "scope": "school",
  194. "examType": {
  195. "id": "662332e5-8717-8b81-cfcc-614f6ccbf0fa",
  196. "name": "期中考试"
  197. }, // 评量类型
  198. "id": "d32d4104-1c1b-4d42-b389-7a5c5b6a64a5",
  199. "code": "Exam-hbcn",
  200. "pk": "Exam",
  201. "ttl": -1
  202. }
  203. }, {
  204. "examInfo": {
  205. "owner": "school",
  206. "name": "评测-220419-03",
  207. "school": "hbcn",
  208. "creatorId": "张老师",
  209. "stuCount": 27, //学生数量
  210. "createTime": 1650354722557,
  211. "updateTime": 0,
  212. "startTime": 1650354722557,
  213. "endTime": 1650470399999,
  214. "year": 2022,
  215. "source": "0", // 评量模式
  216. "qamode": 0, // 是否为纸本测验
  217. "classes": [
  218. "hbcn0602",
  219. "88935be7-8e82-4f28-0f3b-c189d49af2d7",
  220. "287ff146-addf-4a67-815d-22d1f2fc8a02"
  221. ],
  222. "stuLists": [],
  223. "groupLists": [],
  224. "targets": [
  225. [
  226. "class",
  227. 0,
  228. "hbcn0602"
  229. ],
  230. [
  231. "class",
  232. 1,
  233. "88935be7-8e82-4f28-0f3b-c189d49af2d7"
  234. ],
  235. [
  236. "class",
  237. 2,
  238. "287ff146-addf-4a67-815d-22d1f2fc8a02"
  239. ]
  240. ],
  241. "papers": [{
  242. "id": "ddd7342b-05a8-fa99-d5fb-cca53f3fef24",
  243. "code": "Paper-hbcn",
  244. "name": "精进学习0228",
  245. "blob": "/exam/d32d4104-1c1b-4d42-b389-7a5c5b6a64a5/paper/8b94c6b6-2572-41e5-89b9-a82fcf13891e",
  246. "scope": "school",
  247. "multipleRule": 1,
  248. "point": [
  249. 20,
  250. 20,
  251. 20,
  252. 20,
  253. 5,
  254. 5,
  255. 10
  256. ],
  257. "answers": [
  258. [
  259. "A"
  260. ],
  261. [
  262. "C"
  263. ],
  264. [
  265. "A"
  266. ],
  267. [
  268. "A"
  269. ],
  270. [],
  271. [],
  272. []
  273. ],
  274. "knowledge": [
  275. [],
  276. [
  277. "醍摩豆"
  278. ],
  279. [
  280. "醍摩豆"
  281. ],
  282. [
  283. "语文"
  284. ],
  285. [
  286. "语文"
  287. ],
  288. [
  289. "醍摩豆"
  290. ],
  291. []
  292. ],
  293. "type": [
  294. "single",
  295. "single",
  296. "single",
  297. "single",
  298. "complete",
  299. "complete",
  300. "complete"
  301. ],
  302. "field": [
  303. 1,
  304. 1,
  305. 2,
  306. 3,
  307. 3,
  308. 1,
  309. 1
  310. ],
  311. "sheet": null,
  312. "sheetNo": null,
  313. "mode": null,
  314. "time": 0
  315. }],
  316. "type": "",
  317. "period": {
  318. "id": "463db08d-cbe7-48a0-a81a-fc39b3c1fep1",
  319. "name": "幼教test"
  320. }, // 评量学段
  321. "grades": [{
  322. "id": "0",
  323. "name": "一年级"
  324. },
  325. {
  326. "id": "1",
  327. "name": "二年级"
  328. },
  329. {
  330. "id": "2",
  331. "name": "三年级"
  332. }
  333. ],
  334. "subjects": [{
  335. "id": "8b94c6b6-2572-41e5-89b9-a82fcf13891e",
  336. "name": "数学",
  337. "classCount": 0
  338. }],
  339. "progress": "going",
  340. "scope": "school",
  341. "examType": {
  342. "id": "662332e5-8717-8b81-cfcc-614f6ccbf0fa",
  343. "name": "期中考试"
  344. }, // 评量类型
  345. "id": "d32d4104-1c1b-4d42-b389-7a5c5b6a64a5",
  346. "code": "Exam-hbcn",
  347. "pk": "Exam",
  348. "ttl": -1
  349. }
  350. }, {
  351. "examInfo": {
  352. "owner": "school",
  353. "name": "评测-220419-04",
  354. "school": "hbcn",
  355. "creatorId": "张老师",
  356. "stuCount": 27, //学生数量
  357. "createTime": 1650354722557,
  358. "updateTime": 0,
  359. "startTime": 1650354722557,
  360. "endTime": 1650470399999,
  361. "year": 2022,
  362. "source": "0", // 评量模式
  363. "qamode": 0, // 是否为纸本测验
  364. "classes": [
  365. "hbcn0602",
  366. "88935be7-8e82-4f28-0f3b-c189d49af2d7",
  367. "287ff146-addf-4a67-815d-22d1f2fc8a02"
  368. ],
  369. "stuLists": [],
  370. "groupLists": [],
  371. "targets": [
  372. [
  373. "class",
  374. 0,
  375. "hbcn0602"
  376. ],
  377. [
  378. "class",
  379. 1,
  380. "88935be7-8e82-4f28-0f3b-c189d49af2d7"
  381. ],
  382. [
  383. "class",
  384. 2,
  385. "287ff146-addf-4a67-815d-22d1f2fc8a02"
  386. ]
  387. ],
  388. "papers": [{
  389. "id": "ddd7342b-05a8-fa99-d5fb-cca53f3fef24",
  390. "code": "Paper-hbcn",
  391. "name": "精进学习-个人20220228",
  392. "blob": "/exam/d32d4104-1c1b-4d42-b389-7a5c5b6a64a5/paper/8b94c6b6-2572-41e5-89b9-a82fcf13891e",
  393. "scope": "school",
  394. "multipleRule": 1,
  395. "point": [
  396. 20,
  397. 20,
  398. 20,
  399. 20,
  400. 5,
  401. 5,
  402. 10
  403. ],
  404. "answers": [
  405. [
  406. "A"
  407. ],
  408. [
  409. "C"
  410. ],
  411. [
  412. "A"
  413. ],
  414. [
  415. "A"
  416. ],
  417. [],
  418. [],
  419. []
  420. ],
  421. "knowledge": [
  422. [],
  423. [
  424. "醍摩豆"
  425. ],
  426. [
  427. "醍摩豆"
  428. ],
  429. [
  430. "语文"
  431. ],
  432. [
  433. "语文"
  434. ],
  435. [
  436. "醍摩豆"
  437. ],
  438. []
  439. ],
  440. "type": [
  441. "single",
  442. "single",
  443. "single",
  444. "single",
  445. "complete",
  446. "complete",
  447. "complete"
  448. ],
  449. "field": [
  450. 1,
  451. 1,
  452. 2,
  453. 3,
  454. 3,
  455. 1,
  456. 1
  457. ],
  458. "sheet": null,
  459. "sheetNo": null,
  460. "mode": null,
  461. "time": 0
  462. }],
  463. "type": "",
  464. "period": {
  465. "id": "463db08d-cbe7-48a0-a81a-fc39b3c1fep1",
  466. "name": "幼教test"
  467. }, // 评量学段
  468. "grades": [{
  469. "id": "0",
  470. "name": "一年级"
  471. },
  472. {
  473. "id": "1",
  474. "name": "二年级"
  475. },
  476. {
  477. "id": "2",
  478. "name": "三年级"
  479. }
  480. ],
  481. "subjects": [{
  482. "id": "8b94c6b6-2572-41e5-89b9-a82fcf13891e",
  483. "name": "英语",
  484. "classCount": 0
  485. }],
  486. "progress": "going",
  487. "scope": "school",
  488. "examType": {
  489. "id": "662332e5-8717-8b81-cfcc-614f6ccbf0fa",
  490. "name": "期中考试"
  491. }, // 评量类型
  492. "id": "d32d4104-1c1b-4d42-b389-7a5c5b6a64a5",
  493. "code": "Exam-hbcn",
  494. "pk": "Exam",
  495. "ttl": -1
  496. }
  497. }];
  498. let workData = [{
  499. "work": {
  500. "owner": "teacher", // teacher 个人
  501. "school": null, // 如果owner是school 那这个的值为 学校编码
  502. "name": "作业活动-01", // 活动名称
  503. "description": "<p>富文本富文本22富文本22富文本22</p>", // 活动描述富文本
  504. "creatorId": "张老师", // 创建者id
  505. "progress": "finish", // 活动进度 finish 完成 going 进行中 pending 待发布
  506. "scope": "private", // 活动范围 private 个人 school 学校
  507. "classes": [], // 活动班级行政班ID集合
  508. "stuLists": [
  509. "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d"
  510. ], // 活动教学班ID集合
  511. "targetType": "student", // 活动目标类型 student 学生
  512. "startTime": 1648208343141, // 活动开始时间
  513. "endTime": 1648310399999, // 活动结束时间
  514. "createTime": 1648208414715, // 活动创建时间
  515. "updateTime": 0, // 活动更新时间
  516. "blob": null, // 作业活动对应Blob容器的地址
  517. "status": 0, // 活动状态
  518. "allowSupply": true, // 是否允许补交作业
  519. "allowComment": true, // 是否允许学生互评
  520. "extLimit": [], // 提交作业的文件类型限制
  521. "attachments": [{
  522. "name": "文件名称313", // 文件名
  523. "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址
  524. "size": 73360, // 文件大小
  525. "createTime": 1626864529474, // 文件创建时间
  526. "extension": "PNG", // 文件扩展名
  527. "type": "excel", // 文件类型
  528. "blob": "/image/000222111.png", // 文件地址
  529. "hash": null, // 文件hash值
  530. "duration": 0 // 文件时长
  531. }],
  532. "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址
  533. "mustSubmit": true, // 是否必须提交文件
  534. "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id
  535. "code": "Homework-张老师", // 作业编码
  536. "pk": "Homework", // 作业表名
  537. "ttl": -1
  538. },
  539. "status": 200
  540. }, {
  541. "work": {
  542. "owner": "teacher", // teacher 个人
  543. "school": null, // 如果owner是school 那这个的值为 学校编码
  544. "name": "作业活动-02", // 活动名称
  545. "description": "<p>活动描述富文本富文本22富文本22</p>", // 活动描述富文本
  546. "creatorId": "张老师", // 创建者id
  547. "progress": "finish", // 活动进度 finish 完成 going 进行中 pending 待发布
  548. "scope": "private", // 活动范围 private 个人 school 学校
  549. "classes": [], // 活动班级行政班ID集合
  550. "stuLists": [
  551. "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d"
  552. ], // 活动教学班ID集合
  553. "targetType": "student", // 活动目标类型 student 学生
  554. "startTime": 1648208343141, // 活动开始时间
  555. "endTime": 1648310399999, // 活动结束时间
  556. "createTime": 1648208414715, // 活动创建时间
  557. "updateTime": 0, // 活动更新时间
  558. "blob": null, // 作业活动对应Blob容器的地址
  559. "status": 0, // 活动状态
  560. "allowSupply": true, // 是否允许补交作业
  561. "allowComment": true, // 是否允许学生互评
  562. "extLimit": [], // 提交作业的文件类型限制
  563. "attachments": [{
  564. "name": "000222111.png", // 文件名
  565. "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址
  566. "size": 43360, // 文件大小
  567. "createTime": 1626864529474, // 文件创建时间
  568. "extension": "PNG", // 文件扩展名
  569. "type": "pdf", // 文件类型
  570. "blob": "/image/000222111.png", // 文件地址
  571. "hash": null, // 文件hash值
  572. "duration": 0 // 文件时长
  573. }, {
  574. "name": "000222111.png", // 文件名
  575. "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址
  576. "size": 23360, // 文件大小
  577. "createTime": 1626864529474, // 文件创建时间
  578. "extension": "PNG", // 文件扩展名
  579. "type": "image", // 文件类型
  580. "blob": "/image/000222111.png", // 文件地址
  581. "hash": null, // 文件hash值
  582. "duration": 0 // 文件时长
  583. }],
  584. "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址
  585. "mustSubmit": true, // 是否必须提交文件
  586. "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id
  587. "code": "Homework-张老师", // 作业编码
  588. "pk": "Homework", // 作业表名
  589. "ttl": -1
  590. },
  591. "status": 200
  592. }, {
  593. "work": {
  594. "owner": "teacher", // teacher 个人
  595. "school": null, // 如果owner是school 那这个的值为 学校编码
  596. "name": "作业活动-03", // 活动名称
  597. "description": "<p>描述富文本富文本22富文本22富文本22</p>", // 活动描述富文本
  598. "creatorId": "张老师", // 创建者id
  599. "progress": "finish", // 活动进度 finish 完成 going 进行中 pending 待发布
  600. "scope": "private", // 活动范围 private 个人 school 学校
  601. "classes": [], // 活动班级行政班ID集合
  602. "stuLists": [
  603. "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d"
  604. ], // 活动教学班ID集合
  605. "targetType": "student", // 活动目标类型 student 学生
  606. "startTime": 1648208343141, // 活动开始时间
  607. "endTime": 1648310399999, // 活动结束时间
  608. "createTime": 1648208414715, // 活动创建时间
  609. "updateTime": 0, // 活动更新时间
  610. "blob": null, // 作业活动对应Blob容器的地址
  611. "status": 0, // 活动状态
  612. "allowSupply": true, // 是否允许补交作业
  613. "allowComment": true, // 是否允许学生互评
  614. "extLimit": [], // 提交作业的文件类型限制
  615. "attachments": [{
  616. "name": "000222111.png", // 文件名
  617. "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址
  618. "size": 143360, // 文件大小
  619. "createTime": 1626864529474, // 文件创建时间
  620. "extension": "PNG", // 文件扩展名
  621. "type": "word", // 文件类型
  622. "blob": "/image/000222111.png", // 文件地址
  623. "hash": null, // 文件hash值
  624. "duration": 0 // 文件时长
  625. }],
  626. "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址
  627. "mustSubmit": true, // 是否必须提交文件
  628. "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id
  629. "code": "Homework-张老师", // 作业编码
  630. "pk": "Homework", // 作业表名
  631. "ttl": -1
  632. },
  633. "status": 200
  634. }, {
  635. "work": {
  636. "owner": "teacher", // teacher 个人
  637. "school": null, // 如果owner是school 那这个的值为 学校编码
  638. "name": "作业活动-04", // 活动名称
  639. "description": "<p>富文本11富文本22富文本22富文本22</p>", // 活动描述富文本
  640. "creatorId": "张老师", // 创建者id
  641. "progress": "going", // 活动进度 finish 完成 going 进行中 pending 待发布
  642. "scope": "private", // 活动范围 private 个人 school 学校
  643. "classes": [], // 活动班级行政班ID集合
  644. "stuLists": [
  645. "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d"
  646. ], // 活动教学班ID集合
  647. "targetType": "student", // 活动目标类型 student 学生
  648. "startTime": 1648208343141, // 活动开始时间
  649. "endTime": 1648310399999, // 活动结束时间
  650. "createTime": 1648208414715, // 活动创建时间
  651. "updateTime": 0, // 活动更新时间
  652. "blob": null, // 作业活动对应Blob容器的地址
  653. "status": 0, // 活动状态
  654. "allowSupply": true, // 是否允许补交作业
  655. "allowComment": true, // 是否允许学生互评
  656. "extLimit": [], // 提交作业的文件类型限制
  657. "attachments": [{
  658. "name": "000222111.png", // 文件名
  659. "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址
  660. "size": 48360, // 文件大小
  661. "createTime": 1626864529474, // 文件创建时间
  662. "extension": "PNG", // 文件扩展名
  663. "type": "word", // 文件类型
  664. "blob": "/image/000222111.png", // 文件地址
  665. "hash": null, // 文件hash值
  666. "duration": 0 // 文件时长
  667. }],
  668. "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址
  669. "mustSubmit": true, // 是否必须提交文件
  670. "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id
  671. "code": "Homework-张老师", // 作业编码
  672. "pk": "Homework", // 作业表名
  673. "ttl": -1
  674. },
  675. "status": 200
  676. }, {
  677. "work": {
  678. "owner": "teacher", // teacher 个人
  679. "school": null, // 如果owner是school 那这个的值为 学校编码
  680. "name": "作业活动-05", // 活动名称
  681. "description": "<p>富文本22富文本22富文本22富文本22</p>", // 活动描述富文本
  682. "creatorId": "张老师", // 创建者id
  683. "progress": "going", // 活动进度 finish 完成 going 进行中 pending 待发布
  684. "scope": "private", // 活动范围 private 个人 school 学校
  685. "classes": [], // 活动班级行政班ID集合
  686. "stuLists": [
  687. "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d"
  688. ], // 活动教学班ID集合
  689. "targetType": "student", // 活动目标类型 student 学生
  690. "startTime": 1648208343141, // 活动开始时间
  691. "endTime": 1648310399999, // 活动结束时间
  692. "createTime": 1648208414715, // 活动创建时间
  693. "updateTime": 0, // 活动更新时间
  694. "blob": null, // 作业活动对应Blob容器的地址
  695. "status": 0, // 活动状态
  696. "allowSupply": true, // 是否允许补交作业
  697. "allowComment": true, // 是否允许学生互评
  698. "extLimit": [], // 提交作业的文件类型限制
  699. "attachments": [{
  700. "name": "000222111.png", // 文件名
  701. "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址
  702. "size": 53360, // 文件大小
  703. "createTime": 1626864529474, // 文件创建时间
  704. "extension": "PNG", // 文件扩展名
  705. "type": "image", // 文件类型
  706. "blob": "/image/000222111.png", // 文件地址
  707. "hash": null, // 文件hash值
  708. "duration": 0 // 文件时长
  709. }],
  710. "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址
  711. "mustSubmit": true, // 是否必须提交文件
  712. "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id
  713. "code": "Homework-张老师", // 作业编码
  714. "pk": "Homework", // 作业表名
  715. "ttl": -1
  716. },
  717. "status": 200
  718. }];
  719. let swapData = [{
  720. "vote": {
  721. "owner": "teacher",
  722. "school": null,
  723. "name": "投票活动01",
  724. "creatorId": "张老师",
  725. "description": "家长参与的投票活动",
  726. "progress": "going",
  727. "options": [{
  728. "code": "A",
  729. "value": "<p>一方案富文本</p>",
  730. "desc": null
  731. },
  732. {
  733. "code": "B",
  734. "value": "<p>二方案富文本</p>",
  735. "desc": null
  736. }
  737. ], // 投票选项
  738. "secret": false, // 是否是匿名投票
  739. "times": "once", // 投票频率 once 一次 day 一天一次 week 一周一次
  740. "voteNum": 1, // 可投票数量
  741. "repeat": false, // 是否允许重复投票
  742. "scope": "private",
  743. "classes": [],
  744. "stuLists": [
  745. "d2bb9111-d6f3-d97f-9a6d-5f6b7e653279",
  746. "d25f3dbf-c7d5-da58-6155-cc584439aac8"
  747. ],
  748. "tchLists": [],
  749. "groupLists": [],
  750. "targetType": "student",
  751. "targets": [
  752. "d2bb9111-d6f3-d97f-9a6d-5f6b7e653279",
  753. "d25f3dbf-c7d5-da58-6155-cc584439aac8"
  754. ],
  755. "startTime": 1647918299414,
  756. "createTime": 1647918299414,
  757. "endTime": 1648051199999,
  758. "updateTime": 0,
  759. "recordUrl": "/vote/2224ae0f-056b-4188-aa0e-5b5f3806d70f/record.json",
  760. "status": 0,
  761. "size": 0,
  762. "areaId": null,
  763. "pId": null,
  764. "publish": 0,
  765. "id": "2224ae0f-056b-4188-aa0e-5b5f3806d70f",
  766. "code": "Vote-张老师",
  767. "pk": "Vote",
  768. "ttl": -1
  769. },
  770. "status": 200
  771. }, {
  772. "survey": {
  773. "owner": "teacher",
  774. "school": null,
  775. "name": "问卷活动01",
  776. "description": "家长问卷示例dawbnduiawhdaw",
  777. "creatorId": "张老师",
  778. "progress": "finish",
  779. "scope": "private",
  780. "classes": [],
  781. "stuLists": [
  782. "285af18b-cc2b-7045-8726-acddd5b1a3c9"
  783. ],
  784. "tchLists": [],
  785. "groupLists": [],
  786. "targetType": "student",
  787. "targets": [
  788. "285af18b-cc2b-7045-8726-acddd5b1a3c9"
  789. ],
  790. "startTime": 1647934008496,
  791. "endTime": 1648051199999,
  792. "createTime": 1647934021458,
  793. "updateTime": 0,
  794. "blob": "/survey/710b92d4-803f-3381-cad1-6a5ebc7f7544/index.json",
  795. "recordUrl": "/survey/710b92d4-803f-3381-cad1-6a5ebc7f7544/record.json",
  796. "answers": [
  797. [
  798. "A",
  799. "B",
  800. "C",
  801. "D"
  802. ]
  803. ],
  804. "status": 0,
  805. "size": 830,
  806. "areaId": null,
  807. "pId": null,
  808. "publish": 0,
  809. "id": "710b92d4-803f-3381-cad1-6a5ebc7f7544",
  810. "code": "Survey-张老师",
  811. "pk": "Survey",
  812. "ttl": -1
  813. },
  814. "status": 200
  815. }, {
  816. "survey": {
  817. "owner": "teacher",
  818. "school": null,
  819. "name": "问卷活动02",
  820. "description": "家长问卷示例",
  821. "creatorId": "张老师",
  822. "progress": "finish",
  823. "scope": "private",
  824. "classes": [],
  825. "stuLists": [
  826. "285af18b-cc2b-7045-8726-acddd5b1a3c9"
  827. ],
  828. "tchLists": [],
  829. "groupLists": [],
  830. "targetType": "student",
  831. "targets": [
  832. "285af18b-cc2b-7045-8726-acddd5b1a3c9"
  833. ],
  834. "startTime": 1647934008496,
  835. "endTime": 1648051199999,
  836. "createTime": 1647934021458,
  837. "updateTime": 0,
  838. "blob": "/survey/710b92d4-803f-3381-cad1-6a5ebc7f7544/index.json",
  839. "recordUrl": "/survey/710b92d4-803f-3381-cad1-6a5ebc7f7544/record.json",
  840. "answers": [
  841. [
  842. "A",
  843. "B",
  844. "C",
  845. "D"
  846. ]
  847. ],
  848. "status": 0,
  849. "size": 830,
  850. "areaId": null,
  851. "pId": null,
  852. "publish": 0,
  853. "id": "710b92d4-803f-3381-cad1-6a5ebc7f7544",
  854. "code": "Survey-张老师",
  855. "pk": "Survey",
  856. "ttl": -1
  857. },
  858. "status": 200
  859. }, ];
  860. //存储到vuex中
  861. // if(res.data === ''){
  862. // res.data = '今日无活动'
  863. // }
  864. console.log('活动信息MockData', swapData);
  865. this.$store.commit('m_children/updateSwapData', swapData);
  866. let promiseArr = []
  867. promiseArr.push(new Promise((r, j) => {
  868. //发起请求,通过childid查询评测信息
  869. uni.request({
  870. url: 'https://mock.apifox.cn/m1/1119457-0-default/exam',
  871. data: {
  872. childid: 360000198303136326
  873. },
  874. success: (res) => {
  875. console.log('评测信息MockData', res);
  876. if (res.data === '') {
  877. res.data = '今日无评测'
  878. }
  879. this.$store.commit('m_children/updateExamData', res.data)
  880. r('请求返回成功!')
  881. },
  882. fail: err => {
  883. j('请求返回失败!')
  884. }
  885. })
  886. }))
  887. promiseArr.push(new Promise((r, j) => {
  888. //发起请求,通过childid查询作业信息
  889. uni.request({
  890. url: 'https://mock.apifox.cn/m1/1119457-0-default/work',
  891. data: {
  892. childid: 360000198303136326
  893. },
  894. success: (res) => {
  895. console.log('作业信息MockData', res);
  896. if (res.data === '') {
  897. res.data = '今日无作业'
  898. }
  899. this.$store.commit('m_children/updateWorkData', res.data)
  900. r('请求返回成功!')
  901. },
  902. fail: err => {
  903. j('请求返回失败!')
  904. }
  905. })
  906. }))
  907. return Promise.all(promiseArr).then(result => {
  908. console.log('initTab', result);
  909. })
  910. }
  911. //首页初始化方法
  912. function initHome() {
  913. let promiseArr = []
  914. promiseArr.push(new Promise((r, j) => {
  915. //发起请求,通过childid查询打卡信息
  916. uni.request({
  917. url: 'https://mock.apifox.cn/m1/1119457-0-default/clockData',
  918. data: {
  919. childid: 360000198303136326
  920. },
  921. success: (res) => {
  922. console.log('打卡信息MockData', res);
  923. this.$store.commit('m_children/updateClockData', res.data);
  924. r('请求返回成功!')
  925. },
  926. fail: err => {
  927. j('请求返回失败!')
  928. }
  929. })
  930. }))
  931. //今日课程
  932. let todayClassList = [{
  933. title: '文章鉴赏',
  934. name: '语文',
  935. teacher: '王老师',
  936. time: '09:00-09:50',
  937. timeFrame: '上午第一节',
  938. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg2.mp4',
  939. attendance: true
  940. }, {
  941. title: '计算练习',
  942. name: '数学',
  943. teacher: '李老师',
  944. time: '09:50-10:50',
  945. timeFrame: '上午第二节',
  946. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg1.mp4',
  947. attendance: true
  948. }, {
  949. title: '阅读专项训练',
  950. name: '外语',
  951. teacher: '张老师',
  952. time: '10:50-11:50',
  953. timeFrame: '上午第三节',
  954. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg3.mp4',
  955. attendance: true
  956. }, {
  957. title: '思想品德教育',
  958. name: '思品',
  959. teacher: '史老师',
  960. time: '11:50-14:50',
  961. timeFrame: '下午第一节',
  962. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg2.mp4',
  963. attendance: true
  964. }, {
  965. title: '户外运动锻炼',
  966. name: '体育',
  967. teacher: '李老师',
  968. time: '14:50-17:55',
  969. timeFrame: '下午第二节',
  970. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg1.mp4',
  971. attendance: true
  972. }, {
  973. title: '科学学习实验',
  974. name: '科学',
  975. teacher: '张老师',
  976. time: '17:55-17:56',
  977. timeFrame: '上午第三节',
  978. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg3.mp4',
  979. attendance: true
  980. }, {
  981. title: '随堂测验',
  982. name: '数学',
  983. teacher: '李老师',
  984. time: '20:50-21:50',
  985. timeFrame: '下午第四节',
  986. resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg1.mp4',
  987. attendance: true
  988. }];
  989. this.$store.commit('m_children/updateClassList', todayClassList);
  990. let recommendClassList = [
  991. [{
  992. coverImage: 'https://marketplace.canva.cn/EAEAoxTcVrg/3/0/1003w/canva-YsJetSS4oHs.jpg',
  993. resource: '',
  994. title: '应用数学题',
  995. classHour: 3,
  996. learnNum: 370,
  997. description: '在课程中让孩子练习掌握应用数学题的解法与思路'
  998. }, {
  999. coverImage: 'https://marketplace.canva.cn/EADjuhwxZWc/7/0/1003w/canva-xsv0lKONlIA.jpg',
  1000. resource: '',
  1001. title: '科学小知识',
  1002. classHour: 6,
  1003. learnNum: 643,
  1004. description: '通过有趣的讲解与实验带领孩子了解各种科学小知识,激发孩子对科学的兴趣'
  1005. }, {
  1006. coverImage: 'https://marketplace.canva.cn/EAEAo7AZjBQ/2/0/1003w/canva-IoLRlod_dOE.jpg',
  1007. resource: '',
  1008. title: '油画基础入门',
  1009. classHour: 2,
  1010. learnNum: 88,
  1011. description: '油画基础入门课程,细致入微地带领孩子系统的学习油画相关知识与画油画练习'
  1012. }],
  1013. [{
  1014. coverImage: 'https://marketplace.canva.cn/EAEAo091-28/2/0/1003w/canva-x9LIziZcH68.jpg',
  1015. resource: '',
  1016. title: '小太阳幼儿园',
  1017. classHour: 6,
  1018. learnNum: 334,
  1019. description: '幼儿园孩子必备课程,在幼儿园阶段为孩子建立起良好的习惯与学习生活小技巧'
  1020. }, {
  1021. coverImage: 'https://marketplace.canva.cn/EAEAowi6rQU/1/0/1003w/canva-RaCVbz0F4sM.jpg',
  1022. resource: '',
  1023. title: '刻意学习,持续行动',
  1024. classHour: 3,
  1025. learnNum: 256,
  1026. description: '怎样才能达到学者的思想境界与知识储备水平?本课程从新颖的角度介绍与论证刻意学习,持续行动的重要性与可行性'
  1027. }, {
  1028. coverImage: 'https://marketplace.canva.cn/EAEAozL5pxw/2/0/1003w/canva-9w9Dy9opNkE.jpg',
  1029. resource: '',
  1030. title: '总有一个适合孩子的特长',
  1031. classHour: 7,
  1032. learnNum: 366,
  1033. description: '在轻松愉快的课程中介绍各种特长的优点与难点,吸引孩子学习兴趣'
  1034. }],
  1035. [{
  1036. coverImage: 'https://marketplace.canva.cn/EAEAo9pbRQU/2/0/1003w/canva-L1TJidwAUEA.jpg',
  1037. resource: '',
  1038. title: '收益一生的哲理故事',
  1039. classHour: 12,
  1040. learnNum: 1343,
  1041. description: '以故事启发孩子,以哲理受益人生'
  1042. }, {
  1043. coverImage: 'https://marketplace.canva.cn/EAEAoyJLMsA/2/0/1003w/canva-LSrk4pHUaS4.jpg',
  1044. resource: '',
  1045. title: '图解小学数学',
  1046. classHour: 5,
  1047. learnNum: 1230,
  1048. description: '通过例题与图画全面分析与教学小学数学,提高孩子学习热情'
  1049. }, {
  1050. coverImage: 'https://marketplace.canva.cn/EAEAo2_-R0U/2/0/1003w/canva-Fd092WF6yNA.jpg',
  1051. resource: '',
  1052. title: '每日一练随堂检测',
  1053. classHour: 8,
  1054. learnNum: 143,
  1055. description: '课堂例题引入学习,每日一练提高成绩'
  1056. }],
  1057. ]
  1058. this.$store.commit('m_parent/updateClassData', recommendClassList);
  1059. return Promise.all(promiseArr).then(result => {
  1060. console.log('initHome', result);
  1061. })
  1062. }
  1063. //评测页初始化方法
  1064. function initExam() {
  1065. // 考试与学科
  1066. let testList = [
  1067. "开学考试",
  1068. "第一月考",
  1069. "第二月考",
  1070. "期中考试",
  1071. "第三月考",
  1072. "期末考试"
  1073. ];
  1074. let subjectList = [
  1075. "数学",
  1076. "语文",
  1077. "英语",
  1078. "体育",
  1079. "科学",
  1080. "思品"
  1081. ];
  1082. let subjectExamData = {};
  1083. subjectExamData.examList = testList;
  1084. subjectExamData.subjectList = subjectList;
  1085. this.$store.commit('m_chart/updateSubjectExamData', subjectExamData);
  1086. //成绩图表数据
  1087. let examChartData = {
  1088. //学期折线图数据
  1089. totalChartData: [{
  1090. categories: testList,
  1091. series: [{
  1092. name: "孩子总分",
  1093. data: [
  1094. 556,
  1095. 577,
  1096. 540,
  1097. 588,
  1098. 563,
  1099. 594
  1100. ]
  1101. },
  1102. {
  1103. name: "班级平均分",
  1104. data: [
  1105. 460,
  1106. 477,
  1107. 455,
  1108. 522,
  1109. 538,
  1110. 511
  1111. ]
  1112. },
  1113. {
  1114. name: "年级平均分",
  1115. data: [
  1116. 533,
  1117. 476,
  1118. 484,
  1119. 547,
  1120. 485,
  1121. 502
  1122. ]
  1123. }
  1124. ],
  1125. },
  1126. {},
  1127. {
  1128. categories: testList,
  1129. series: [{
  1130. name: subjectList[0],
  1131. data: [
  1132. 90,
  1133. 95,
  1134. 92,
  1135. 100,
  1136. 88,
  1137. 99
  1138. ]
  1139. },
  1140. {
  1141. name: subjectList[1],
  1142. data: [
  1143. 95,
  1144. 98,
  1145. 84,
  1146. 92,
  1147. 93,
  1148. 89
  1149. ]
  1150. },
  1151. {
  1152. name: subjectList[2],
  1153. data: [
  1154. 98,
  1155. 89,
  1156. 97,
  1157. 84,
  1158. 95,
  1159. 89
  1160. ]
  1161. },
  1162. {
  1163. name: subjectList[3],
  1164. data: [
  1165. 91,
  1166. 72,
  1167. 92,
  1168. 89,
  1169. 97,
  1170. 92
  1171. ]
  1172. },
  1173. {
  1174. name: subjectList[4],
  1175. data: [
  1176. 95,
  1177. 89,
  1178. 92,
  1179. 87,
  1180. 91,
  1181. 83
  1182. ]
  1183. },
  1184. {
  1185. name: subjectList[5],
  1186. data: [
  1187. 91,
  1188. 82,
  1189. 87,
  1190. 84,
  1191. 90,
  1192. 85
  1193. ]
  1194. }
  1195. ],
  1196. }
  1197. ],
  1198. //近期单次考试数据
  1199. singleChartData: [{
  1200. categories: subjectList,
  1201. series: [{
  1202. name: "最近成绩",
  1203. data: [
  1204. 91,
  1205. 92,
  1206. 94,
  1207. 88,
  1208. 88,
  1209. 98
  1210. ]
  1211. },
  1212. {
  1213. name: "上次成绩",
  1214. data: [
  1215. 88,
  1216. 84,
  1217. 97,
  1218. 92,
  1219. 89,
  1220. 93
  1221. ]
  1222. }
  1223. ],
  1224. },
  1225. {
  1226. categories: subjectList,
  1227. series: [{
  1228. name: "最近成绩",
  1229. data: [
  1230. 71,
  1231. 62,
  1232. 74,
  1233. 98,
  1234. 58,
  1235. 92
  1236. ]
  1237. },
  1238. {
  1239. name: "上次成绩",
  1240. data: [
  1241. 48,
  1242. 64,
  1243. 57,
  1244. 52,
  1245. 79,
  1246. 93
  1247. ]
  1248. }
  1249. ],
  1250. }
  1251. ],
  1252. //排名占比分析
  1253. rankingChartData: [{
  1254. categories: testList,
  1255. series: [{
  1256. name: "超过年级中",
  1257. data: [
  1258. 50,
  1259. 75,
  1260. 62,
  1261. 80,
  1262. 68,
  1263. 39
  1264. ]
  1265. },
  1266. {
  1267. name: "超过班级中",
  1268. data: [
  1269. 95,
  1270. 98,
  1271. 84,
  1272. 92,
  1273. 93,
  1274. 79
  1275. ]
  1276. }
  1277. ]
  1278. },
  1279. {},
  1280. ],
  1281. //优势科目分析
  1282. subjectChartData: [{
  1283. series: [{
  1284. data: [{
  1285. name: subjectList[0],
  1286. value: 100
  1287. },
  1288. {
  1289. name: subjectList[1],
  1290. value: 86
  1291. },
  1292. {
  1293. name: subjectList[2],
  1294. value: 100
  1295. },
  1296. {
  1297. name: subjectList[3],
  1298. value: 79
  1299. },
  1300. {
  1301. name: subjectList[4],
  1302. value: 88
  1303. },
  1304. {
  1305. name: subjectList[5],
  1306. value: 95
  1307. }
  1308. ]
  1309. }]
  1310. },
  1311. {
  1312. series: [{
  1313. data: [{
  1314. name: subjectList[0],
  1315. value: 95
  1316. },
  1317. {
  1318. name: subjectList[1],
  1319. value: 88
  1320. },
  1321. {
  1322. name: subjectList[2],
  1323. value: 99
  1324. },
  1325. {
  1326. name: subjectList[3],
  1327. value: 80
  1328. },
  1329. {
  1330. name: subjectList[4],
  1331. value: 77
  1332. },
  1333. {
  1334. name: subjectList[5],
  1335. value: 95
  1336. }
  1337. ]
  1338. }]
  1339. },
  1340. ],
  1341. //能力雷达图分析
  1342. levelChartData: [{
  1343. categories: subjectList,
  1344. series: [{
  1345. name: "开学考试",
  1346. data: [
  1347. 90,
  1348. 89,
  1349. 98,
  1350. 88,
  1351. 95,
  1352. 89
  1353. ]
  1354. },
  1355. {
  1356. name: "期中考试",
  1357. data: [
  1358. 94,
  1359. 89,
  1360. 97,
  1361. 91,
  1362. 95,
  1363. 90
  1364. ]
  1365. },
  1366. {
  1367. name: "期末考试",
  1368. data: [
  1369. 90,
  1370. 90,
  1371. 95,
  1372. 96,
  1373. 90,
  1374. 92
  1375. ]
  1376. }
  1377. ],
  1378. },
  1379. {
  1380. categories: subjectList,
  1381. series: [{
  1382. name: "第一月考",
  1383. data: [
  1384. 90,
  1385. 100,
  1386. 77,
  1387. 78,
  1388. 75,
  1389. 95
  1390. ]
  1391. },
  1392. {
  1393. name: "第二月考",
  1394. data: [
  1395. 89,
  1396. 94,
  1397. 75,
  1398. 99,
  1399. 80,
  1400. 92
  1401. ]
  1402. },
  1403. {
  1404. name: "第三月考",
  1405. data: [
  1406. 79,
  1407. 84,
  1408. 94,
  1409. 73,
  1410. 99,
  1411. 87
  1412. ]
  1413. }
  1414. ],
  1415. },
  1416. ],
  1417. };
  1418. this.$store.commit('m_chart/updateExamChartData', examChartData);
  1419. }
  1420. //作业页初始化方法
  1421. function initWork() {
  1422. //获取近几天时间数组
  1423. function getRecentDateArray(day) {
  1424. let recentDate = new Array();
  1425. for (let i = day; i > 0; i--) {
  1426. let dayTime = new Date();
  1427. dayTime.setDate(dayTime.getDate() - i + 1);
  1428. recentDate.push(dayTime.format("M-d"));
  1429. }
  1430. return recentDate;
  1431. }
  1432. let workChartData = [];
  1433. let recentDate = getRecentDateArray(6);
  1434. //生成并处理完成率和得分率数据
  1435. let finishChart = {
  1436. categories: recentDate,
  1437. series: [{
  1438. name: "孩子完成率",
  1439. data: [
  1440. 55,
  1441. 57,
  1442. 54,
  1443. 88,
  1444. 63,
  1445. 94
  1446. ]
  1447. },
  1448. {
  1449. name: "班级平均完成率",
  1450. data: [
  1451. 60,
  1452. 77,
  1453. 55,
  1454. 44,
  1455. 58,
  1456. 71
  1457. ]
  1458. },
  1459. ],
  1460. };
  1461. let scoreChart = {
  1462. categories: recentDate,
  1463. series: [{
  1464. name: "孩子平均得分率",
  1465. data: [
  1466. 56,
  1467. 77,
  1468. 40,
  1469. 88,
  1470. 63,
  1471. 94
  1472. ]
  1473. },
  1474. {
  1475. name: "班级平均得分率",
  1476. data: [
  1477. 60,
  1478. 77,
  1479. 55,
  1480. 22,
  1481. 38,
  1482. 11
  1483. ]
  1484. }
  1485. ],
  1486. };
  1487. workChartData.push(finishChart);
  1488. workChartData.push(scoreChart);
  1489. this.$store.commit('m_chart/updateWorkChartData', workChartData);
  1490. }
  1491. //家校页初始化方法
  1492. function initSwap() {
  1493. //获取近几天时间数组
  1494. function getRecentDateArray(day) {
  1495. let recentDate = new Array();
  1496. for (let i = day; i > 0; i--) {
  1497. let dayTime = new Date();
  1498. dayTime.setDate(dayTime.getDate() - i + 1);
  1499. recentDate.push(dayTime.format("M-d"));
  1500. }
  1501. return recentDate;
  1502. }
  1503. //请求获得历史数据
  1504. let historyData = {
  1505. study: [2, 3, 2.5, 3, 2, 1, 3],
  1506. rest: [1, 2, 0.5, 3, 0.5, 3.5, 2],
  1507. exercise: [50, 77, 25, 30, 55, 20, 60],
  1508. sleep: [8, 9, 8, 8.5, 7.8, 8, 7.6]
  1509. };
  1510. let recentDate = getRecentDateArray(historyData.study.length);
  1511. let swapChartData = [];
  1512. let studyColumn = {
  1513. categories: recentDate,
  1514. series: [{
  1515. name: '自主学习',
  1516. data: historyData.study
  1517. },
  1518. {
  1519. name: '娱乐放松',
  1520. data: historyData.rest
  1521. }
  1522. ]
  1523. };
  1524. //运动记录表
  1525. let exercisePie = {
  1526. series: [{
  1527. data: [{}, {}, {}, {}, {}, {}, {}]
  1528. }]
  1529. };
  1530. //睡眠记录表
  1531. let sleepRing = {
  1532. series: [{
  1533. data: [{}, {}, {}, {}, {}, {}, {}]
  1534. }]
  1535. };
  1536. studyColumn.categories.forEach((value, index) => {
  1537. exercisePie.series[0].data[index].name = value;
  1538. exercisePie.series[0].data[index].value = parseFloat((historyData.exercise[index]));
  1539. sleepRing.series[0].data[index].name = value;
  1540. sleepRing.series[0].data[index].value = historyData.sleep[index];
  1541. });
  1542. swapChartData.push(studyColumn);
  1543. swapChartData.push(exercisePie);
  1544. swapChartData.push(sleepRing);
  1545. this.$store.commit('m_chart/updateSwapChartData', swapChartData);
  1546. }
  1547. export default {
  1548. initStart,
  1549. initTab,
  1550. initHome,
  1551. initExam,
  1552. initWork,
  1553. initSwap
  1554. };