APIHandler.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668
  1. //初始化App数据
  2. function initApp() {
  3. let semesterList = [
  4. ['21学年下学期', '21学年上学期', '20学年下学期', '20学年上学期']
  5. ]
  6. this.$store.commit('m_children/updateChildrenSemesterList', semesterList)
  7. this.$store.commit('m_children/updateChildrenSemester', semesterList[0][0])
  8. let myData = {
  9. subscribeLevel: '专业版',
  10. subscribePrivilege: '这里是订阅权益描述信息',
  11. subscribeTime: '2022.2.15-2025.2.15',
  12. msgList: [{
  13. icon: 't-icon t-icon-shuju',
  14. title: '成绩通知',
  15. msgTime: '12分钟前',
  16. content: '您的孩子【张梅】在 【青城山学校】的【2020年语文期末测试】成绩已经生成,请点击查看详情 > ',
  17. image: 'https://image.meiye.art/pic_9ikZaVYnJE38Ao6AZlVIx?imageMogr2/thumbnail/450x/interlace/1'
  18. },
  19. {
  20. icon: 't-icon t-icon-tishi',
  21. title: '系统通知',
  22. msgTime: '20分钟前',
  23. content: '您以成功绑定【青城山学校】【五年级8班】【张梅】学生。',
  24. image: 'https://image.meiye.art/pic_ucQUd7WwkuW1vKvjbgUlv?imageMogr2/thumbnail/450x/interlace/1'
  25. },
  26. {
  27. icon: 't-icon t-icon-bianji',
  28. title: '任务通知',
  29. msgTime: '40分钟前',
  30. content: '您的孩子【张梅】班主任李老师给您发布一个新的问卷活动【周末孩子表现问卷调查】,快去填写吧 ',
  31. image: 'https://image.meiye.art/pic_1628927180566LfOmH3IV5i24Mmc65BGE0?imageMogr2/thumbnail/450x/interlace/1'
  32. }
  33. ]
  34. }
  35. this.$store.commit('m_parent/updateMyData', myData)
  36. }
  37. //获取首页数据
  38. function initHome() {
  39. let classList = [{
  40. name: '语文',
  41. teacher: '王老师',
  42. time: '09:00-09:50',
  43. timeFrame: '上午第一节'
  44. }, {
  45. name: '数学',
  46. teacher: '李老师',
  47. time: '10:00-10:50',
  48. timeFrame: '上午第二节'
  49. }, {
  50. name: '外语',
  51. teacher: '张老师',
  52. time: '11:00-11:50',
  53. timeFrame: '上午第三节'
  54. }, {
  55. name: '思品',
  56. teacher: '史老师',
  57. time: '14:00-14:50',
  58. timeFrame: '下午第一节'
  59. }, {
  60. name: '体育',
  61. teacher: '李老师',
  62. time: '15:00-15:50',
  63. timeFrame: '下午第二节'
  64. }, {
  65. name: '科学',
  66. teacher: '张老师',
  67. time: '16:00-16:50',
  68. timeFrame: '上午第三节'
  69. }]
  70. this.$store.commit('m_children/updateClassList', classList)
  71. let records = [{
  72. date: 28,
  73. month: 3,
  74. year: 2022,
  75. time: '08:25'
  76. }, {
  77. date: 29,
  78. month: 3,
  79. year: 2022,
  80. time: '08:27'
  81. }, {
  82. date: 30,
  83. month: 3,
  84. year: 2022,
  85. time: '08:15'
  86. }, {
  87. date: 31,
  88. month: 3,
  89. year: 2022,
  90. time: '08:19'
  91. }, {
  92. date: 2,
  93. month: 4,
  94. year: 2022,
  95. time: '08:25'
  96. }, {
  97. date: 3,
  98. month: 4,
  99. year: 2022,
  100. time: '08:09'
  101. }, {
  102. date: 4,
  103. month: 4,
  104. year: 2022,
  105. time: '08:20'
  106. }, {
  107. date: 5,
  108. month: 4,
  109. year: 2022,
  110. time: '08:02'
  111. }, {
  112. date: 6,
  113. month: 4,
  114. year: 2022,
  115. time: '08:05'
  116. }, {
  117. date: 7,
  118. month: 4,
  119. year: 2022,
  120. time: '08:22'
  121. }, {
  122. date: 8,
  123. month: 4,
  124. year: 2022,
  125. time: '08:25'
  126. }, {
  127. date: 11,
  128. month: 4,
  129. year: 2022,
  130. time: '08:20'
  131. }]
  132. this.$store.commit('m_children/updateRecords', records)
  133. let homeData = {
  134. //评测进度条数据
  135. evaluationArcbar: {
  136. "series": [{
  137. "name": "评测完成",
  138. "data": 0.60,
  139. "color": "#3C9CFF"
  140. }]
  141. },
  142. //作业进度条数据
  143. homeworkArcbar: {
  144. "series": [{
  145. "name": "作业完成",
  146. "data": 1,
  147. "color": "#ff8caf"
  148. }]
  149. },
  150. //活动进度条数据
  151. activityArcbar: {
  152. "series": [{
  153. "name": "活动完成",
  154. "data": 0.83,
  155. "color": "#f9c752"
  156. }]
  157. },
  158. }
  159. this.$store.commit('m_chart/updateHomeChart', homeData)
  160. }
  161. //获取成绩数据
  162. function initGrade() {
  163. let testList = [
  164. "开学考试",
  165. "第一月考",
  166. "第二月考",
  167. "期中考试",
  168. "第三月考",
  169. "期末考试"
  170. ]
  171. let subjectList = [
  172. "数学",
  173. "语文",
  174. "英语",
  175. "体育",
  176. "科学",
  177. "思品"
  178. ]
  179. //成绩图表数据
  180. let gradeData = {
  181. //学期折线图数据
  182. semesterLineChart: {
  183. //总成绩
  184. generalComparison: {
  185. categories: testList,
  186. series: [{
  187. name: "孩子总分",
  188. data: [
  189. 556,
  190. 577,
  191. 540,
  192. 588,
  193. 563,
  194. 594
  195. ]
  196. },
  197. {
  198. name: "班级平均分",
  199. data: [
  200. 460,
  201. 477,
  202. 455,
  203. 522,
  204. 538,
  205. 511
  206. ]
  207. },
  208. {
  209. name: "年级平均分",
  210. data: [
  211. 533,
  212. 476,
  213. 484,
  214. 547,
  215. 485,
  216. 502
  217. ]
  218. }
  219. ],
  220. },
  221. //单科与平均对比
  222. singleAverageComparison: '',
  223. //单科对比
  224. subjectComparison: {
  225. categories: testList,
  226. series: [{
  227. name: subjectList[0],
  228. data: [
  229. 90,
  230. 95,
  231. 92,
  232. 100,
  233. 88,
  234. 99
  235. ]
  236. },
  237. {
  238. name: subjectList[1],
  239. data: [
  240. 95,
  241. 98,
  242. 84,
  243. 92,
  244. 93,
  245. 89
  246. ]
  247. },
  248. {
  249. name: subjectList[2],
  250. data: [
  251. 98,
  252. 89,
  253. 97,
  254. 84,
  255. 95,
  256. 89
  257. ]
  258. },
  259. {
  260. name: subjectList[3],
  261. data: [
  262. 91,
  263. 72,
  264. 92,
  265. 89,
  266. 97,
  267. 92
  268. ]
  269. },
  270. {
  271. name: subjectList[4],
  272. data: [
  273. 95,
  274. 89,
  275. 92,
  276. 87,
  277. 91,
  278. 83
  279. ]
  280. },
  281. {
  282. name: subjectList[5],
  283. data: [
  284. 91,
  285. 82,
  286. 87,
  287. 84,
  288. 90,
  289. 85
  290. ]
  291. }
  292. ],
  293. },
  294. },
  295. //近期单次考试数据
  296. recentTestChart: {
  297. //近两次对比
  298. recentComparison: {
  299. categories: subjectList,
  300. series: [{
  301. name: "最近成绩",
  302. data: [
  303. 91,
  304. 92,
  305. 94,
  306. 88,
  307. 88,
  308. 98
  309. ]
  310. },
  311. {
  312. name: "上次成绩",
  313. data: [
  314. 88,
  315. 84,
  316. 97,
  317. 92,
  318. 89,
  319. 93
  320. ]
  321. }
  322. ],
  323. },
  324. //近期排名占比分析
  325. recentRank: {
  326. series: [{
  327. name: "超过年级中",
  328. data: 0.8,
  329. color: "#0080ff"
  330. },
  331. {
  332. name: "超过班级中",
  333. data: 0.90,
  334. color: "#ff8caf"
  335. }
  336. ],
  337. },
  338. },
  339. //排名占比分析
  340. rankChart: {
  341. //学期排名占比分析
  342. semesterRank: {
  343. categories: testList,
  344. series: [{
  345. name: "超过年级中",
  346. data: [
  347. 90,
  348. 95,
  349. 92,
  350. 100,
  351. 88,
  352. 99
  353. ]
  354. },
  355. {
  356. name: "超过班级中",
  357. data: [
  358. 95,
  359. 98,
  360. 84,
  361. 92,
  362. 93,
  363. 79
  364. ]
  365. }
  366. ]
  367. },
  368. //单科学期排名
  369. semesterSubjectRank: '',
  370. },
  371. //优势科目分析
  372. advantageRoseChart: {
  373. //近期优势科目分析
  374. recentAdvantage: {
  375. series: [{
  376. data: [{
  377. name: subjectList[0],
  378. value: 100
  379. },
  380. {
  381. name: subjectList[1],
  382. value: 86
  383. },
  384. {
  385. name: subjectList[2],
  386. value: 100
  387. },
  388. {
  389. name: subjectList[3],
  390. value: 79
  391. },
  392. {
  393. name: subjectList[4],
  394. value: 88
  395. },
  396. {
  397. name: subjectList[5],
  398. value: 95
  399. }
  400. ]
  401. }]
  402. },
  403. //学期综合分析
  404. semesterAdvantage: {
  405. series: [{
  406. data: [{
  407. name: subjectList[0],
  408. value: 95
  409. },
  410. {
  411. name: subjectList[1],
  412. value: 88
  413. },
  414. {
  415. name: subjectList[2],
  416. value: 99
  417. },
  418. {
  419. name: subjectList[3],
  420. value: 80
  421. },
  422. {
  423. name: subjectList[4],
  424. value: 77
  425. },
  426. {
  427. name: subjectList[5],
  428. value: 95
  429. }
  430. ]
  431. }]
  432. },
  433. },
  434. //能力雷达图分析
  435. abilityChart: {
  436. //重要考试分析
  437. importantAnalyse: {
  438. categories: subjectList,
  439. series: [{
  440. name: "开学考试",
  441. data: [
  442. 90,
  443. 89,
  444. 98,
  445. 88,
  446. 95,
  447. 89
  448. ]
  449. },
  450. {
  451. name: "期中考试",
  452. data: [
  453. 94,
  454. 89,
  455. 97,
  456. 91,
  457. 95,
  458. 90
  459. ]
  460. },
  461. {
  462. name: "期末考试",
  463. data: [
  464. 90,
  465. 90,
  466. 95,
  467. 96,
  468. 90,
  469. 92
  470. ]
  471. }
  472. ],
  473. },
  474. //普通考试分析
  475. commonAnalyse: {
  476. categories: subjectList,
  477. series: [{
  478. name: "第一月考",
  479. data: [
  480. 90,
  481. 100,
  482. 77,
  483. 78,
  484. 75,
  485. 95
  486. ]
  487. },
  488. {
  489. name: "第二月考",
  490. data: [
  491. 89,
  492. 94,
  493. 75,
  494. 99,
  495. 80,
  496. 92
  497. ]
  498. },
  499. {
  500. name: "第三月考",
  501. data: [
  502. 79,
  503. 84,
  504. 94,
  505. 73,
  506. 99,
  507. 87
  508. ]
  509. }
  510. ],
  511. },
  512. },
  513. }
  514. this.$store.commit('m_chart/updateGradeChart', gradeData)
  515. }
  516. //获取评测,作业,活动数据
  517. function initHomework() {
  518. let pageData =
  519. [{
  520. name: '评测',
  521. level: '',
  522. color: '#0080ff;',
  523. image: 'https://ouch-cdn2.icons8.com/yFl5NWU3aVehLBlQf9ctvnZPqtm5U0hqM3IzWvFDCaQ/rs:fit:912:912/czM6Ly9pY29uczgu/b3VjaC1wcm9kLmFz/c2V0cy9wbmcvNzY5/LzY1ZTQxZmZjLTg1/YWQtNDYyMi1hYzU0/LWQ3NDEzZmY2NGI1/YS5wbmc.png',
  524. detail: {
  525. title: '评测列表',
  526. data: [{
  527. id: 1,
  528. name: '评测数据1',
  529. subject: '数学',
  530. teacher: '王老师',
  531. description: '这里是评测描述信息',
  532. content: '这里是评测详细信息。。。40917489012611',
  533. finish: true
  534. }, {
  535. id: 2,
  536. name: '评测数据2',
  537. subject: '语文',
  538. teacher: '张老师',
  539. description: '这里是评测描述信息',
  540. content: '这里是评测详细信息。。。9840917489012611',
  541. finish: true
  542. }, {
  543. id: 3,
  544. name: '评测数据3',
  545. subject: '语文',
  546. teacher: '张老师',
  547. description: '这里是评测描述信息',
  548. content: '这里是评测详细信息。。。29840917489012611',
  549. finish: true
  550. }, {
  551. id: 4,
  552. name: '评测数据4',
  553. subject: '思品',
  554. teacher: '李老师',
  555. description: '这里是评测描述信息',
  556. content: '这里是评测详细信息。。。81029840917489012611',
  557. finish: false
  558. }, {
  559. id: 5,
  560. name: '评测数据5',
  561. subject: '科学',
  562. teacher: '李老师',
  563. description: '这里是评测描述信息',
  564. content: '这里是评测详细信息。。。381029840917489012611',
  565. finish: false
  566. }],
  567. }
  568. }, {
  569. name: '作业',
  570. level: '',
  571. color: '#ff8caf;',
  572. image: 'https://ouch-cdn2.icons8.com/AVOwJ9emg_ZOeHvQaunQAZlgeLsG-b1cGhiYvgoJ06g/rs:fit:912:912/czM6Ly9pY29uczgu/b3VjaC1wcm9kLmFz/c2V0cy9wbmcvNTAw/LzI5YjU1YWQ4LWMw/YTEtNDE1MS1iYmQw/LWIyMDdhYmRkOTE0/Mi5wbmc.png',
  573. detail: {
  574. title: '作业列表',
  575. data: [{
  576. id: 1,
  577. name: '作业数据1',
  578. subject: '数学',
  579. teacher: '王老师',
  580. description: '这里是作业描述信息',
  581. content: '这里是作业详细信息。。87192371298739812733123',
  582. finish: true
  583. }, {
  584. id: 2,
  585. name: '作业数据2',
  586. subject: '数学',
  587. teacher: '王老师',
  588. description: '这里是作业描述信息',
  589. content: '这里是作业详细信息。。87192371298739812733123',
  590. finish: true
  591. }, {
  592. id: 3,
  593. name: '作业数据3',
  594. subject: '数学',
  595. teacher: '王老师',
  596. description: '这里是作业描述信息',
  597. content: '这里是作业详细信息。。87192371298739812733123',
  598. finish: true
  599. }],
  600. }
  601. }, {
  602. name: '活动',
  603. level: '',
  604. color: '#f9c752;',
  605. image: 'https://ouch-cdn2.icons8.com/LW70TMgW1cGfYeGNSTEp7__kiKVgIhwdZwUmykdLYMY/rs:fit:912:912/czM6Ly9pY29uczgu/b3VjaC1wcm9kLmFz/c2V0cy9wbmcvOTI0/LzU3MWU4ZDZkLTg0/NzEtNGM5YS04MDJk/LTEzNTM5YmZmZTM2/YS5wbmc.png',
  606. detail: {
  607. title: '活动列表',
  608. data: [{
  609. id: 1,
  610. name: '活动数据1',
  611. subject: '数学',
  612. teacher: '王老师',
  613. description: '这里是活动描述信息',
  614. content: '这里是活动详细信息。3081230128309128390281。',
  615. finish: true
  616. }, {
  617. id: 2,
  618. name: '活动数据2',
  619. subject: '语文',
  620. teacher: '张老师',
  621. description: '这里是活动描述信息',
  622. content: '这里是活动详细信息。3081230128309128390281。',
  623. finish: true
  624. }, {
  625. id: 3,
  626. name: '活动数据3',
  627. subject: '语文',
  628. teacher: '张老师',
  629. description: '这里是活动描述信息',
  630. content: '这里是活动详细信息。3081230128309128390281。',
  631. finish: true
  632. }, {
  633. id: 4,
  634. name: '活动数据4',
  635. subject: '数学',
  636. teacher: '王老师',
  637. description: '这里是活动描述信息',
  638. content: '这里是活动详细信息30128309128390281。。',
  639. finish: true
  640. }, {
  641. id: 5,
  642. name: '活动数据5',
  643. subject: '数学',
  644. teacher: '王老师',
  645. description: '这里是活动描述信息',
  646. content: '这里是活动详细信息30128309128390281。。',
  647. finish: true
  648. }, {
  649. id: 6,
  650. name: '活动数据6',
  651. subject: '数学',
  652. teacher: '王老师',
  653. description: '这里是活动描述信息',
  654. content: '这里是活动详细信息30128309128390281。。',
  655. finish: false
  656. }],
  657. }
  658. }]
  659. this.pageData = pageData
  660. }
  661. export default {
  662. initApp, //初始化项目数据
  663. initHome, //初始化首页数据
  664. initGrade, //初始化成绩数据
  665. initHomework, //初始化作业数据
  666. }