//导出全局表信息存储模块 export default { //开启命名空间 namespaced: true, //模块数据 state: () => ({ //成绩图表数据 gradeData: { //表格数据 tableData: [{ '考试': '开学', '语文': 83, '数学': 95, '英语': 95, '体育': 92, '思品': 88, '科学': 90, }, { '考试': '四月月考', '语文': 93, '数学': 92, '英语': 90, '体育': 82, '思品': 90, '科学': 99, }, { '考试': '期中', '语文': 99, '数学': 91, '英语': 82, '体育': 94, '思品': 85, '科学': 100, }, { '考试': '五月月考', '语文': 99, '数学': 92, '英语': 97, '体育': 92, '思品': 98, '科学': 88, }, { '考试': '六月月考', '语文': 99, '数学': 90, '英语': 92, '体育': 92, '思品': 80, '科学': 90, }, { '考试': '期末', '语文': 99, '数学': 85, '英语': 92, '体育': 95, '思品': 91, '科学': 99, } ], //学期折线图数据 semesterLineChart: { //总成绩 generalComparison: { categories: [ "开学考试", "第一月考", "第二月考", "期中考试", "第三月考", "期末考试" ], series: [{ "name": "孩子总分", "data": [ 556, 577, 540, 588, 563, 594 ] }, { "name": "班级平均分", "data": [ 460, 477, 455, 522, 538, 511 ] }, { "name": "年级平均分", "data": [ 533, 476, 484, 547, 485, 502 ] } ], }, //单科与平均对比 singleAverageComparison: { categories: [ "开学考试", "第一月考", "第二月考", "期中考试", "第三月考", "期末考试" ], series: [{ "name": "数学成绩", "data": [ 90, 95, 92, 100, 88, 99 ] }, { "name": "班级平均", "data": [ 85, 88, 84, 92, 93, 89 ] }, { "name": "年纪平均", "data": [ 88, 79, 77, 74, 85, 89 ] } ], }, //单科对比 subjectComparison: { categories: [ "开学考试", "第一月考", "第二月考", "期中考试", "第三月考", "期末考试" ], series: [{ "name": "数学", "data": [ 90, 95, 92, 100, 88, 99 ] }, { "name": "语文", "data": [ 95, 98, 84, 92, 93, 89 ] }, { "name": "英语", "data": [ 98, 89, 97, 84, 95, 89 ] }, { "name": "科学", "data": [ 91, 72, 92, 89, 97, 92 ] }, { "name": "体育", "data": [ 95, 89, 92, 87, 91, 83 ] }, { "name": "思品", "data": [ 91, 82, 87, 84, 90, 85 ] } ], }, }, //近期单次考试数据 recentTestChart: { //近两次对比 recentComparison: { categories: [ "数学", "语文", "英语", "体育", "科学", "思品" ], series: [{ "name": "最近成绩", "data": [ 91, 92, 94, 88, 88, 98 ] }, { "name": "上次成绩", "data": [ 88, 84, 97, 92, 89, 93 ] } ], }, //近期排名占比分析 recentRank: { series: [{ "name": "超过年级中", "data": 0.8, "color": "#0080ff" }, { "name": "超过班级中", "data": 0.90, "color": "#ff8caf" } ], }, }, //排名占比分析 rankChart: { //学期排名占比分析 semesterRank: { categories: [ "开学考试", "第一月考", "第二月考", "期中考试", "第三月考", "期末考试" ], series: [{ "name": "超过年级中", "data": [ 90, 95, 92, 100, 88, 99 ] }, { "name": "超过班级中", "data": [ 95, 98, 84, 92, 93, 79 ] } ] }, semesterSubjectRank: { categories: [ "开学考试", "第一月考", "第二月考", "期中考试", "第三月考", "期末考试" ], series: [{ "name": "超过年级中", "data": [ 90, 95, 82, 76, 88, 99 ] }, { "name": "超过班级中", "data": [ 95, 58, 64, 92, 93, 79 ] } ] }, }, //优势科目分析 advantageRoseChart: { //近期优势科目分析 recentAdvantage: { series: [{ "data": [{ "name": "数学", "value": 100 }, { "name": "语文", "value": 86 }, { "name": "英语", "value": 100 }, { "name": "科学", "value": 79 }, { "name": "体育", "value": 88 }, { "name": "思品", "value": 95 } ] }] }, //学期综合分析 semesterAdvantage: { series: [{ "data": [{ "name": "数学", "value": 95 }, { "name": "语文", "value": 88 }, { "name": "英语", "value": 99 }, { "name": "科学", "value": 80 }, { "name": "体育", "value": 77 }, { "name": "思品", "value": 95 } ] }] }, }, //能力雷达图分析 abilityChart: { //重要考试分析 importantAnalyse: { categories: [ "语文", "数学", "英语", "科学", "体育", "思品" ], series: [{ "name": "开学考试", "data": [ 90, 89, 98, 88, 95, 89 ] }, { "name": "期中考试", "data": [ 94, 89, 97, 91, 95, 85 ] }, { "name": "期末考试", "data": [ 80, 90, 95, 96, 90, 92 ] } ], }, //普通考试分析 commonAnalyse: { categories: [ "语文", "数学", "英语", "科学", "体育", "思品" ], series: [{ "name": "第一月考", "data": [ 90, 100, 77, 78, 75, 95 ] }, { "name": "第二月考", "data": [ 89, 94, 75, 99, 80, 92 ] }, { "name": "第三月考", "data": [ 79, 84, 94, 73, 99, 87 ] } ], }, }, }, //今日页面图表数据 todayData: { //评测进度条数据 evaluationArcbar: { "series": [{ "name": "评测完成", "data": 0.60, "color": "#0080ff" }] }, //作业进度条数据 homeworkArcbar: { "series": [{ "name": "作业完成", "data": 1, "color": "#ff8caf" }] }, //活动进度条数据 activityArcbar: { "series": [{ "name": "活动完成", "data": 0.83, "color": "#f9c752" }] }, //孩子数据记录 //学习休息时长对比 studyColumn: {}, //锻炼时长 exercisePie: { "series": [{ "data": [{ "name": "周一", "value": 20 }, { "name": "周二", "value": 30 }, { "name": "周三", "value": 50 }, { "name": "周四", "value": 100 }, { "name": "周五", "value": 40 }, { "name": "周六", "value": 40 }, { "name": "周日", "value": 60 } ] }] }, sleepRing: { "series": [{ "data": [{ "name": "周一", "value": 8 }, { "name": "周二", "value": 7 }, { "name": "周三", "value": 8.5 }, { "name": "周四", "value": 6.5 }, { "name": "周五", "value": 8 }, { "name": "周六", "value": 8 }, { "name": "周日", "value": 9 } ] }] }, }, //作业页面图表数据 homeworkData: { //评测完成率 testData: '', homeworkData: '', activityData: '', } }), //模块方法(修改数据) mutations: { // 更新图表数据 updateSubjectComparison(state, singleAverageComparison) { state.gradeData.semesterLineChart.singleAverageComparison = singleAverageComparison }, //更新今日模块数据 updateStudyColumn(state, studyColumn) { state.todayData.studyColumn = studyColumn }, updateExercisePie(state, exercisePie) { state.todayData.exercisePie = exercisePie }, updateSleepRing(state, sleepRing){ state.todayData.sleepRing = sleepRing }, //更新作业模块数据 updateTestColumn(state, testData){ state.homeworkData.testData = testData }, updateHomeworkColumn(state, homeworkData){ state.homeworkData.homeworkData = homeworkData }, updateActivityColumn(state, activityData){ state.homeworkData.activityData = activityData }, }, //模块属性(数据包装) getters: { //学科科目 getSubjectList(state) { let { 考试, ...subject } = state.gradeData.tableData[0] return Object.keys(subject) } } }