APIHandler.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678
  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: '10:50-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-18: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. date: 18,
  133. month: 4,
  134. year: 2022,
  135. time: '08:20'
  136. },{
  137. date: 19,
  138. month: 4,
  139. year: 2022,
  140. time: '08:20'
  141. }]
  142. this.$store.commit('m_children/updateRecords', records)
  143. let homeData = {
  144. //评测进度条数据
  145. evaluationArcbar: {
  146. "series": [{
  147. "name": "评测完成",
  148. "data": 0.60,
  149. "color": "#4169E1"
  150. }]
  151. },
  152. //作业进度条数据
  153. homeworkArcbar: {
  154. "series": [{
  155. "name": "作业完成",
  156. "data": 1,
  157. "color": "#ff8caf"
  158. }]
  159. },
  160. //活动进度条数据
  161. activityArcbar: {
  162. "series": [{
  163. "name": "活动完成",
  164. "data": 0.83,
  165. "color": "#f9c752"
  166. }]
  167. },
  168. }
  169. this.$store.commit('m_chart/updateHomeChart', homeData)
  170. }
  171. //获取成绩数据
  172. function initGrade(semester,tmdid) {
  173. let testList = [
  174. "开学考试",
  175. "第一月考",
  176. "第二月考",
  177. "期中考试",
  178. "第三月考",
  179. "期末考试"
  180. ]
  181. let subjectList = [
  182. "数学",
  183. "语文",
  184. "英语",
  185. "体育",
  186. "科学",
  187. "思品"
  188. ]
  189. //成绩图表数据
  190. let gradeData = {
  191. //学期折线图数据
  192. semesterLineChart: {
  193. //总成绩
  194. generalComparison: {
  195. categories: testList,
  196. series: [{
  197. name: "孩子总分",
  198. data: [
  199. 556,
  200. 577,
  201. 540,
  202. 588,
  203. 563,
  204. 594
  205. ]
  206. },
  207. {
  208. name: "班级平均分",
  209. data: [
  210. 460,
  211. 477,
  212. 455,
  213. 522,
  214. 538,
  215. 511
  216. ]
  217. },
  218. {
  219. name: "年级平均分",
  220. data: [
  221. 533,
  222. 476,
  223. 484,
  224. 547,
  225. 485,
  226. 502
  227. ]
  228. }
  229. ],
  230. },
  231. //单科与平均对比
  232. singleAverageComparison: '',
  233. //单科对比
  234. subjectComparison: {
  235. categories: testList,
  236. series: [{
  237. name: subjectList[0],
  238. data: [
  239. 90,
  240. 95,
  241. 92,
  242. 100,
  243. 88,
  244. 99
  245. ]
  246. },
  247. {
  248. name: subjectList[1],
  249. data: [
  250. 95,
  251. 98,
  252. 84,
  253. 92,
  254. 93,
  255. 89
  256. ]
  257. },
  258. {
  259. name: subjectList[2],
  260. data: [
  261. 98,
  262. 89,
  263. 97,
  264. 84,
  265. 95,
  266. 89
  267. ]
  268. },
  269. {
  270. name: subjectList[3],
  271. data: [
  272. 91,
  273. 72,
  274. 92,
  275. 89,
  276. 97,
  277. 92
  278. ]
  279. },
  280. {
  281. name: subjectList[4],
  282. data: [
  283. 95,
  284. 89,
  285. 92,
  286. 87,
  287. 91,
  288. 83
  289. ]
  290. },
  291. {
  292. name: subjectList[5],
  293. data: [
  294. 91,
  295. 82,
  296. 87,
  297. 84,
  298. 90,
  299. 85
  300. ]
  301. }
  302. ],
  303. },
  304. },
  305. //近期单次考试数据
  306. recentTestChart: {
  307. //近两次对比
  308. recentComparison: {
  309. categories: subjectList,
  310. series: [{
  311. name: "最近成绩",
  312. data: [
  313. 91,
  314. 92,
  315. 94,
  316. 88,
  317. 88,
  318. 98
  319. ]
  320. },
  321. {
  322. name: "上次成绩",
  323. data: [
  324. 88,
  325. 84,
  326. 97,
  327. 92,
  328. 89,
  329. 93
  330. ]
  331. }
  332. ],
  333. },
  334. //近期排名占比分析
  335. recentRank: {
  336. series: [{
  337. name: "超过年级中",
  338. data: 0.8,
  339. color: "#4169E1"
  340. },
  341. {
  342. name: "超过班级中",
  343. data: 0.90,
  344. color: "#ff8caf"
  345. }
  346. ],
  347. },
  348. },
  349. //排名占比分析
  350. rankChart: {
  351. //学期排名占比分析
  352. semesterRank: {
  353. categories: testList,
  354. series: [{
  355. name: "超过年级中",
  356. data: [
  357. 90,
  358. 95,
  359. 92,
  360. 100,
  361. 88,
  362. 99
  363. ]
  364. },
  365. {
  366. name: "超过班级中",
  367. data: [
  368. 95,
  369. 98,
  370. 84,
  371. 92,
  372. 93,
  373. 79
  374. ]
  375. }
  376. ]
  377. },
  378. //单科学期排名
  379. semesterSubjectRank: '',
  380. },
  381. //优势科目分析
  382. advantageRoseChart: {
  383. //近期优势科目分析
  384. recentAdvantage: {
  385. series: [{
  386. data: [{
  387. name: subjectList[0],
  388. value: 100
  389. },
  390. {
  391. name: subjectList[1],
  392. value: 86
  393. },
  394. {
  395. name: subjectList[2],
  396. value: 100
  397. },
  398. {
  399. name: subjectList[3],
  400. value: 79
  401. },
  402. {
  403. name: subjectList[4],
  404. value: 88
  405. },
  406. {
  407. name: subjectList[5],
  408. value: 95
  409. }
  410. ]
  411. }]
  412. },
  413. //学期综合分析
  414. semesterAdvantage: {
  415. series: [{
  416. data: [{
  417. name: subjectList[0],
  418. value: 95
  419. },
  420. {
  421. name: subjectList[1],
  422. value: 88
  423. },
  424. {
  425. name: subjectList[2],
  426. value: 99
  427. },
  428. {
  429. name: subjectList[3],
  430. value: 80
  431. },
  432. {
  433. name: subjectList[4],
  434. value: 77
  435. },
  436. {
  437. name: subjectList[5],
  438. value: 95
  439. }
  440. ]
  441. }]
  442. },
  443. },
  444. //能力雷达图分析
  445. abilityChart: {
  446. //重要考试分析
  447. importantAnalyse: {
  448. categories: subjectList,
  449. series: [{
  450. name: "开学考试",
  451. data: [
  452. 90,
  453. 89,
  454. 98,
  455. 88,
  456. 95,
  457. 89
  458. ]
  459. },
  460. {
  461. name: "期中考试",
  462. data: [
  463. 94,
  464. 89,
  465. 97,
  466. 91,
  467. 95,
  468. 90
  469. ]
  470. },
  471. {
  472. name: "期末考试",
  473. data: [
  474. 90,
  475. 90,
  476. 95,
  477. 96,
  478. 90,
  479. 92
  480. ]
  481. }
  482. ],
  483. },
  484. //普通考试分析
  485. commonAnalyse: {
  486. categories: subjectList,
  487. series: [{
  488. name: "第一月考",
  489. data: [
  490. 90,
  491. 100,
  492. 77,
  493. 78,
  494. 75,
  495. 95
  496. ]
  497. },
  498. {
  499. name: "第二月考",
  500. data: [
  501. 89,
  502. 94,
  503. 75,
  504. 99,
  505. 80,
  506. 92
  507. ]
  508. },
  509. {
  510. name: "第三月考",
  511. data: [
  512. 79,
  513. 84,
  514. 94,
  515. 73,
  516. 99,
  517. 87
  518. ]
  519. }
  520. ],
  521. },
  522. },
  523. }
  524. this.$store.commit('m_chart/updateGradeChart', gradeData)
  525. }
  526. //获取评测,作业,活动数据
  527. function initHomework() {
  528. let pageData =
  529. [{
  530. name: '评测',
  531. level: '',
  532. color: '#4169E1;',
  533. image: 'https://ouch-cdn2.icons8.com/yFl5NWU3aVehLBlQf9ctvnZPqtm5U0hqM3IzWvFDCaQ/rs:fit:912:912/czM6Ly9pY29uczgu/b3VjaC1wcm9kLmFz/c2V0cy9wbmcvNzY5/LzY1ZTQxZmZjLTg1/YWQtNDYyMi1hYzU0/LWQ3NDEzZmY2NGI1/YS5wbmc.png',
  534. detail: {
  535. title: '评测列表',
  536. data: [{
  537. id: 1,
  538. name: '评测数据1',
  539. subject: '数学',
  540. teacher: '王老师',
  541. description: '这里是评测描述信息',
  542. content: '这里是评测详细信息。。。40917489012611',
  543. finish: true
  544. }, {
  545. id: 2,
  546. name: '评测数据2',
  547. subject: '语文',
  548. teacher: '张老师',
  549. description: '这里是评测描述信息',
  550. content: '这里是评测详细信息。。。9840917489012611',
  551. finish: true
  552. }, {
  553. id: 3,
  554. name: '评测数据3',
  555. subject: '语文',
  556. teacher: '张老师',
  557. description: '这里是评测描述信息',
  558. content: '这里是评测详细信息。。。29840917489012611',
  559. finish: true
  560. }, {
  561. id: 4,
  562. name: '评测数据4',
  563. subject: '思品',
  564. teacher: '李老师',
  565. description: '这里是评测描述信息',
  566. content: '这里是评测详细信息。。。81029840917489012611',
  567. finish: false
  568. }, {
  569. id: 5,
  570. name: '评测数据5',
  571. subject: '科学',
  572. teacher: '李老师',
  573. description: '这里是评测描述信息',
  574. content: '这里是评测详细信息。。。381029840917489012611',
  575. finish: false
  576. }],
  577. }
  578. }, {
  579. name: '作业',
  580. level: '',
  581. color: '#ff8caf;',
  582. image: 'https://ouch-cdn2.icons8.com/AVOwJ9emg_ZOeHvQaunQAZlgeLsG-b1cGhiYvgoJ06g/rs:fit:912:912/czM6Ly9pY29uczgu/b3VjaC1wcm9kLmFz/c2V0cy9wbmcvNTAw/LzI5YjU1YWQ4LWMw/YTEtNDE1MS1iYmQw/LWIyMDdhYmRkOTE0/Mi5wbmc.png',
  583. detail: {
  584. title: '作业列表',
  585. data: [{
  586. id: 1,
  587. name: '作业数据1',
  588. subject: '数学',
  589. teacher: '王老师',
  590. description: '这里是作业描述信息',
  591. content: '这里是作业详细信息。。87192371298739812733123',
  592. finish: true
  593. }, {
  594. id: 2,
  595. name: '作业数据2',
  596. subject: '数学',
  597. teacher: '王老师',
  598. description: '这里是作业描述信息',
  599. content: '这里是作业详细信息。。87192371298739812733123',
  600. finish: true
  601. }, {
  602. id: 3,
  603. name: '作业数据3',
  604. subject: '数学',
  605. teacher: '王老师',
  606. description: '这里是作业描述信息',
  607. content: '这里是作业详细信息。。87192371298739812733123',
  608. finish: true
  609. }],
  610. }
  611. }, {
  612. name: '活动',
  613. level: '',
  614. color: '#f9c752;',
  615. image: 'https://ouch-cdn2.icons8.com/LW70TMgW1cGfYeGNSTEp7__kiKVgIhwdZwUmykdLYMY/rs:fit:912:912/czM6Ly9pY29uczgu/b3VjaC1wcm9kLmFz/c2V0cy9wbmcvOTI0/LzU3MWU4ZDZkLTg0/NzEtNGM5YS04MDJk/LTEzNTM5YmZmZTM2/YS5wbmc.png',
  616. detail: {
  617. title: '活动列表',
  618. data: [{
  619. id: 1,
  620. name: '活动数据1',
  621. subject: '数学',
  622. teacher: '王老师',
  623. description: '这里是活动描述信息',
  624. content: '这里是活动详细信息。3081230128309128390281。',
  625. finish: true
  626. }, {
  627. id: 2,
  628. name: '活动数据2',
  629. subject: '语文',
  630. teacher: '张老师',
  631. description: '这里是活动描述信息',
  632. content: '这里是活动详细信息。3081230128309128390281。',
  633. finish: true
  634. }, {
  635. id: 3,
  636. name: '活动数据3',
  637. subject: '语文',
  638. teacher: '张老师',
  639. description: '这里是活动描述信息',
  640. content: '这里是活动详细信息。3081230128309128390281。',
  641. finish: true
  642. }, {
  643. id: 4,
  644. name: '活动数据4',
  645. subject: '数学',
  646. teacher: '王老师',
  647. description: '这里是活动描述信息',
  648. content: '这里是活动详细信息30128309128390281。。',
  649. finish: true
  650. }, {
  651. id: 5,
  652. name: '活动数据5',
  653. subject: '数学',
  654. teacher: '王老师',
  655. description: '这里是活动描述信息',
  656. content: '这里是活动详细信息30128309128390281。。',
  657. finish: true
  658. }, {
  659. id: 6,
  660. name: '活动数据6',
  661. subject: '数学',
  662. teacher: '王老师',
  663. description: '这里是活动描述信息',
  664. content: '这里是活动详细信息30128309128390281。。',
  665. finish: false
  666. }],
  667. }
  668. }]
  669. this.pageData = pageData
  670. }
  671. export default {
  672. initApp, //初始化项目数据
  673. initHome, //初始化首页数据
  674. initGrade, //初始化成绩数据
  675. initHomework, //初始化作业数据
  676. }