//开始流程初始化方法 function initStart(phoneNumber) { let promiseArr = [] promiseArr.push(new Promise((r, j) => { //发起请求,通过phoneNumber查询家长所有孩子信息 uni.request({ url: 'https://mock.apifox.cn/m1/1119457-0-default/children', data: { phoneNumber: 17882237075 }, success: (res) => { this.$store.commit('m_parent/updateChildrenData', res.data); r('请求返回成功!') }, fail: err => { j('请求返回失败!') } }) })) promiseArr.push(new Promise((r, j) => { //发起请求,通过phoneNumber查询家长信息 uni.request({ url: 'https://mock.apifox.cn/m1/1119457-0-default/parentInfo', data: { phoneNumber: 17882237075 }, success: (res) => { this.$store.commit('m_parent/updateUserData', res.data); r('请求返回成功!') }, fail: err => { j('请求返回失败!') } }) })) return Promise.all(promiseArr).then(result => { console.log('initStart', result); }) } //init页面初始化方法 function initTab() { //发起请求,通过childid查询活动信息 // uni.request({ // url: 'https://mock.apifox.cn/m1/1119457-0-default/swap', // data: { // childid: 360000198303136326 // }, // success: (res) => { // console.log('活动信息MockData', res); // this.$store.commit('m_children/updateSwapData', res.data); // } // }); // 评测数据 let examData = [{ "examInfo": { "owner": "school", "name": "评测-220419-02", "school": "hbcn", "creatorId": "张老师", "stuCount": 27, //学生数量 "createTime": 1650354722557, "updateTime": 0, "startTime": 1650354722557, "endTime": 1650470399999, "year": 2022, "source": "0", // 评量模式 "qamode": 0, // 是否为纸本测验 "classes": [ "hbcn0602", "88935be7-8e82-4f28-0f3b-c189d49af2d7", "287ff146-addf-4a67-815d-22d1f2fc8a02" ], "stuLists": [], "groupLists": [], "targets": [ [ "class", 0, "hbcn0602" ], [ "class", 1, "88935be7-8e82-4f28-0f3b-c189d49af2d7" ], [ "class", 2, "287ff146-addf-4a67-815d-22d1f2fc8a02" ] ], "papers": [{ "id": "ddd7342b-05a8-fa99-d5fb-cca53f3fef24", "code": "Paper-hbcn", "name": "精进学习-个人20220228", "blob": "/exam/d32d4104-1c1b-4d42-b389-7a5c5b6a64a5/paper/8b94c6b6-2572-41e5-89b9-a82fcf13891e", "scope": "school", "multipleRule": 1, "point": [ 20, 20, 20, 20, 5, 5, 10 ], "answers": [ [ "A" ], [ "C" ], [ "A" ], [ "A" ], [], [], [] ], "knowledge": [ [], [ "醍摩豆" ], [ "醍摩豆" ], [ "语文" ], [ "语文" ], [ "醍摩豆" ], [] ], "type": [ "single", "single", "single", "single", "complete", "complete", "complete" ], "field": [ 1, 1, 2, 3, 3, 1, 1 ], "sheet": null, "sheetNo": null, "mode": null, "time": 0 }], "type": "", "period": { "id": "463db08d-cbe7-48a0-a81a-fc39b3c1fep1", "name": "幼教test" }, // 评量学段 "grades": [{ "id": "0", "name": "一年级" }, { "id": "1", "name": "二年级" }, { "id": "2", "name": "三年级" } ], "subjects": [{ "id": "8b94c6b6-2572-41e5-89b9-a82fcf13891e", "name": "语文", "classCount": 0 }], "progress": "finish", "scope": "school", "examType": { "id": "662332e5-8717-8b81-cfcc-614f6ccbf0fa", "name": "期中考试" }, // 评量类型 "id": "d32d4104-1c1b-4d42-b389-7a5c5b6a64a5", "code": "Exam-hbcn", "pk": "Exam", "ttl": -1 } }, { "examInfo": { "owner": "school", "name": "评测-220419-03", "school": "hbcn", "creatorId": "张老师", "stuCount": 27, //学生数量 "createTime": 1650354722557, "updateTime": 0, "startTime": 1650354722557, "endTime": 1650470399999, "year": 2022, "source": "0", // 评量模式 "qamode": 0, // 是否为纸本测验 "classes": [ "hbcn0602", "88935be7-8e82-4f28-0f3b-c189d49af2d7", "287ff146-addf-4a67-815d-22d1f2fc8a02" ], "stuLists": [], "groupLists": [], "targets": [ [ "class", 0, "hbcn0602" ], [ "class", 1, "88935be7-8e82-4f28-0f3b-c189d49af2d7" ], [ "class", 2, "287ff146-addf-4a67-815d-22d1f2fc8a02" ] ], "papers": [{ "id": "ddd7342b-05a8-fa99-d5fb-cca53f3fef24", "code": "Paper-hbcn", "name": "精进学习0228", "blob": "/exam/d32d4104-1c1b-4d42-b389-7a5c5b6a64a5/paper/8b94c6b6-2572-41e5-89b9-a82fcf13891e", "scope": "school", "multipleRule": 1, "point": [ 20, 20, 20, 20, 5, 5, 10 ], "answers": [ [ "A" ], [ "C" ], [ "A" ], [ "A" ], [], [], [] ], "knowledge": [ [], [ "醍摩豆" ], [ "醍摩豆" ], [ "语文" ], [ "语文" ], [ "醍摩豆" ], [] ], "type": [ "single", "single", "single", "single", "complete", "complete", "complete" ], "field": [ 1, 1, 2, 3, 3, 1, 1 ], "sheet": null, "sheetNo": null, "mode": null, "time": 0 }], "type": "", "period": { "id": "463db08d-cbe7-48a0-a81a-fc39b3c1fep1", "name": "幼教test" }, // 评量学段 "grades": [{ "id": "0", "name": "一年级" }, { "id": "1", "name": "二年级" }, { "id": "2", "name": "三年级" } ], "subjects": [{ "id": "8b94c6b6-2572-41e5-89b9-a82fcf13891e", "name": "数学", "classCount": 0 }], "progress": "going", "scope": "school", "examType": { "id": "662332e5-8717-8b81-cfcc-614f6ccbf0fa", "name": "期中考试" }, // 评量类型 "id": "d32d4104-1c1b-4d42-b389-7a5c5b6a64a5", "code": "Exam-hbcn", "pk": "Exam", "ttl": -1 } }, { "examInfo": { "owner": "school", "name": "评测-220419-04", "school": "hbcn", "creatorId": "张老师", "stuCount": 27, //学生数量 "createTime": 1650354722557, "updateTime": 0, "startTime": 1650354722557, "endTime": 1650470399999, "year": 2022, "source": "0", // 评量模式 "qamode": 0, // 是否为纸本测验 "classes": [ "hbcn0602", "88935be7-8e82-4f28-0f3b-c189d49af2d7", "287ff146-addf-4a67-815d-22d1f2fc8a02" ], "stuLists": [], "groupLists": [], "targets": [ [ "class", 0, "hbcn0602" ], [ "class", 1, "88935be7-8e82-4f28-0f3b-c189d49af2d7" ], [ "class", 2, "287ff146-addf-4a67-815d-22d1f2fc8a02" ] ], "papers": [{ "id": "ddd7342b-05a8-fa99-d5fb-cca53f3fef24", "code": "Paper-hbcn", "name": "精进学习-个人20220228", "blob": "/exam/d32d4104-1c1b-4d42-b389-7a5c5b6a64a5/paper/8b94c6b6-2572-41e5-89b9-a82fcf13891e", "scope": "school", "multipleRule": 1, "point": [ 20, 20, 20, 20, 5, 5, 10 ], "answers": [ [ "A" ], [ "C" ], [ "A" ], [ "A" ], [], [], [] ], "knowledge": [ [], [ "醍摩豆" ], [ "醍摩豆" ], [ "语文" ], [ "语文" ], [ "醍摩豆" ], [] ], "type": [ "single", "single", "single", "single", "complete", "complete", "complete" ], "field": [ 1, 1, 2, 3, 3, 1, 1 ], "sheet": null, "sheetNo": null, "mode": null, "time": 0 }], "type": "", "period": { "id": "463db08d-cbe7-48a0-a81a-fc39b3c1fep1", "name": "幼教test" }, // 评量学段 "grades": [{ "id": "0", "name": "一年级" }, { "id": "1", "name": "二年级" }, { "id": "2", "name": "三年级" } ], "subjects": [{ "id": "8b94c6b6-2572-41e5-89b9-a82fcf13891e", "name": "英语", "classCount": 0 }], "progress": "going", "scope": "school", "examType": { "id": "662332e5-8717-8b81-cfcc-614f6ccbf0fa", "name": "期中考试" }, // 评量类型 "id": "d32d4104-1c1b-4d42-b389-7a5c5b6a64a5", "code": "Exam-hbcn", "pk": "Exam", "ttl": -1 } }]; let workData = [{ "work": { "owner": "teacher", // teacher 个人 "school": null, // 如果owner是school 那这个的值为 学校编码 "name": "作业活动-01", // 活动名称 "description": "

富文本富文本22富文本22富文本22

", // 活动描述富文本 "creatorId": "张老师", // 创建者id "progress": "finish", // 活动进度 finish 完成 going 进行中 pending 待发布 "scope": "private", // 活动范围 private 个人 school 学校 "classes": [], // 活动班级行政班ID集合 "stuLists": [ "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d" ], // 活动教学班ID集合 "targetType": "student", // 活动目标类型 student 学生 "startTime": 1648208343141, // 活动开始时间 "endTime": 1648310399999, // 活动结束时间 "createTime": 1648208414715, // 活动创建时间 "updateTime": 0, // 活动更新时间 "blob": null, // 作业活动对应Blob容器的地址 "status": 0, // 活动状态 "allowSupply": true, // 是否允许补交作业 "allowComment": true, // 是否允许学生互评 "extLimit": [], // 提交作业的文件类型限制 "attachments": [{ "name": "文件名称313", // 文件名 "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址 "size": 73360, // 文件大小 "createTime": 1626864529474, // 文件创建时间 "extension": "PNG", // 文件扩展名 "type": "excel", // 文件类型 "blob": "/image/000222111.png", // 文件地址 "hash": null, // 文件hash值 "duration": 0 // 文件时长 }], "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址 "mustSubmit": true, // 是否必须提交文件 "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id "code": "Homework-张老师", // 作业编码 "pk": "Homework", // 作业表名 "ttl": -1 }, "status": 200 }, { "work": { "owner": "teacher", // teacher 个人 "school": null, // 如果owner是school 那这个的值为 学校编码 "name": "作业活动-02", // 活动名称 "description": "

活动描述富文本富文本22富文本22

", // 活动描述富文本 "creatorId": "张老师", // 创建者id "progress": "finish", // 活动进度 finish 完成 going 进行中 pending 待发布 "scope": "private", // 活动范围 private 个人 school 学校 "classes": [], // 活动班级行政班ID集合 "stuLists": [ "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d" ], // 活动教学班ID集合 "targetType": "student", // 活动目标类型 student 学生 "startTime": 1648208343141, // 活动开始时间 "endTime": 1648310399999, // 活动结束时间 "createTime": 1648208414715, // 活动创建时间 "updateTime": 0, // 活动更新时间 "blob": null, // 作业活动对应Blob容器的地址 "status": 0, // 活动状态 "allowSupply": true, // 是否允许补交作业 "allowComment": true, // 是否允许学生互评 "extLimit": [], // 提交作业的文件类型限制 "attachments": [{ "name": "000222111.png", // 文件名 "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址 "size": 43360, // 文件大小 "createTime": 1626864529474, // 文件创建时间 "extension": "PNG", // 文件扩展名 "type": "pdf", // 文件类型 "blob": "/image/000222111.png", // 文件地址 "hash": null, // 文件hash值 "duration": 0 // 文件时长 }, { "name": "000222111.png", // 文件名 "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址 "size": 23360, // 文件大小 "createTime": 1626864529474, // 文件创建时间 "extension": "PNG", // 文件扩展名 "type": "image", // 文件类型 "blob": "/image/000222111.png", // 文件地址 "hash": null, // 文件hash值 "duration": 0 // 文件时长 }], "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址 "mustSubmit": true, // 是否必须提交文件 "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id "code": "Homework-张老师", // 作业编码 "pk": "Homework", // 作业表名 "ttl": -1 }, "status": 200 }, { "work": { "owner": "teacher", // teacher 个人 "school": null, // 如果owner是school 那这个的值为 学校编码 "name": "作业活动-03", // 活动名称 "description": "

描述富文本富文本22富文本22富文本22

", // 活动描述富文本 "creatorId": "张老师", // 创建者id "progress": "finish", // 活动进度 finish 完成 going 进行中 pending 待发布 "scope": "private", // 活动范围 private 个人 school 学校 "classes": [], // 活动班级行政班ID集合 "stuLists": [ "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d" ], // 活动教学班ID集合 "targetType": "student", // 活动目标类型 student 学生 "startTime": 1648208343141, // 活动开始时间 "endTime": 1648310399999, // 活动结束时间 "createTime": 1648208414715, // 活动创建时间 "updateTime": 0, // 活动更新时间 "blob": null, // 作业活动对应Blob容器的地址 "status": 0, // 活动状态 "allowSupply": true, // 是否允许补交作业 "allowComment": true, // 是否允许学生互评 "extLimit": [], // 提交作业的文件类型限制 "attachments": [{ "name": "000222111.png", // 文件名 "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址 "size": 143360, // 文件大小 "createTime": 1626864529474, // 文件创建时间 "extension": "PNG", // 文件扩展名 "type": "word", // 文件类型 "blob": "/image/000222111.png", // 文件地址 "hash": null, // 文件hash值 "duration": 0 // 文件时长 }], "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址 "mustSubmit": true, // 是否必须提交文件 "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id "code": "Homework-张老师", // 作业编码 "pk": "Homework", // 作业表名 "ttl": -1 }, "status": 200 }, { "work": { "owner": "teacher", // teacher 个人 "school": null, // 如果owner是school 那这个的值为 学校编码 "name": "作业活动-04", // 活动名称 "description": "

富文本11富文本22富文本22富文本22

", // 活动描述富文本 "creatorId": "张老师", // 创建者id "progress": "going", // 活动进度 finish 完成 going 进行中 pending 待发布 "scope": "private", // 活动范围 private 个人 school 学校 "classes": [], // 活动班级行政班ID集合 "stuLists": [ "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d" ], // 活动教学班ID集合 "targetType": "student", // 活动目标类型 student 学生 "startTime": 1648208343141, // 活动开始时间 "endTime": 1648310399999, // 活动结束时间 "createTime": 1648208414715, // 活动创建时间 "updateTime": 0, // 活动更新时间 "blob": null, // 作业活动对应Blob容器的地址 "status": 0, // 活动状态 "allowSupply": true, // 是否允许补交作业 "allowComment": true, // 是否允许学生互评 "extLimit": [], // 提交作业的文件类型限制 "attachments": [{ "name": "000222111.png", // 文件名 "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址 "size": 48360, // 文件大小 "createTime": 1626864529474, // 文件创建时间 "extension": "PNG", // 文件扩展名 "type": "word", // 文件类型 "blob": "/image/000222111.png", // 文件地址 "hash": null, // 文件hash值 "duration": 0 // 文件时长 }], "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址 "mustSubmit": true, // 是否必须提交文件 "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id "code": "Homework-张老师", // 作业编码 "pk": "Homework", // 作业表名 "ttl": -1 }, "status": 200 }, { "work": { "owner": "teacher", // teacher 个人 "school": null, // 如果owner是school 那这个的值为 学校编码 "name": "作业活动-05", // 活动名称 "description": "

富文本22富文本22富文本22富文本22

", // 活动描述富文本 "creatorId": "张老师", // 创建者id "progress": "going", // 活动进度 finish 完成 going 进行中 pending 待发布 "scope": "private", // 活动范围 private 个人 school 学校 "classes": [], // 活动班级行政班ID集合 "stuLists": [ "6a3d133b-88b3-4a82-94c9-8cbb6bc4d50d" ], // 活动教学班ID集合 "targetType": "student", // 活动目标类型 student 学生 "startTime": 1648208343141, // 活动开始时间 "endTime": 1648310399999, // 活动结束时间 "createTime": 1648208414715, // 活动创建时间 "updateTime": 0, // 活动更新时间 "blob": null, // 作业活动对应Blob容器的地址 "status": 0, // 活动状态 "allowSupply": true, // 是否允许补交作业 "allowComment": true, // 是否允许学生互评 "extLimit": [], // 提交作业的文件类型限制 "attachments": [{ "name": "000222111.png", // 文件名 "url": "https://teammodeltest.blob.core.chinacloudapi.cn/hbcn/image/000222111.png", // 文件地址 "size": 53360, // 文件大小 "createTime": 1626864529474, // 文件创建时间 "extension": "PNG", // 文件扩展名 "type": "image", // 文件类型 "blob": "/image/000222111.png", // 文件地址 "hash": null, // 文件hash值 "duration": 0 // 文件时长 }], "recordUrl": "/homework/82a124df-6d19-e987-5ae2-60af9a7d5034/record.json", // 作业记录地址 "mustSubmit": true, // 是否必须提交文件 "id": "82a124df-6d19-e987-5ae2-60af9a7d5034", // 作业id "code": "Homework-张老师", // 作业编码 "pk": "Homework", // 作业表名 "ttl": -1 }, "status": 200 }]; let swapData = [{ "vote": { "owner": "teacher", "school": null, "name": "投票活动01", "creatorId": "张老师", "description": "家长参与的投票活动", "progress": "going", "options": [{ "code": "A", "value": "

一方案富文本

", "desc": null }, { "code": "B", "value": "

二方案富文本

", "desc": null } ], // 投票选项 "secret": false, // 是否是匿名投票 "times": "once", // 投票频率 once 一次 day 一天一次 week 一周一次 "voteNum": 1, // 可投票数量 "repeat": false, // 是否允许重复投票 "scope": "private", "classes": [], "stuLists": [ "d2bb9111-d6f3-d97f-9a6d-5f6b7e653279", "d25f3dbf-c7d5-da58-6155-cc584439aac8" ], "tchLists": [], "groupLists": [], "targetType": "student", "targets": [ "d2bb9111-d6f3-d97f-9a6d-5f6b7e653279", "d25f3dbf-c7d5-da58-6155-cc584439aac8" ], "startTime": 1647918299414, "createTime": 1647918299414, "endTime": 1648051199999, "updateTime": 0, "recordUrl": "/vote/2224ae0f-056b-4188-aa0e-5b5f3806d70f/record.json", "status": 0, "size": 0, "areaId": null, "pId": null, "publish": 0, "id": "2224ae0f-056b-4188-aa0e-5b5f3806d70f", "code": "Vote-张老师", "pk": "Vote", "ttl": -1 }, "status": 200 }, { "survey": { "owner": "teacher", "school": null, "name": "问卷活动01", "description": "家长问卷示例dawbnduiawhdaw", "creatorId": "张老师", "progress": "finish", "scope": "private", "classes": [], "stuLists": [ "285af18b-cc2b-7045-8726-acddd5b1a3c9" ], "tchLists": [], "groupLists": [], "targetType": "student", "targets": [ "285af18b-cc2b-7045-8726-acddd5b1a3c9" ], "startTime": 1647934008496, "endTime": 1648051199999, "createTime": 1647934021458, "updateTime": 0, "blob": "/survey/710b92d4-803f-3381-cad1-6a5ebc7f7544/index.json", "recordUrl": "/survey/710b92d4-803f-3381-cad1-6a5ebc7f7544/record.json", "answers": [ [ "A", "B", "C", "D" ] ], "status": 0, "size": 830, "areaId": null, "pId": null, "publish": 0, "id": "710b92d4-803f-3381-cad1-6a5ebc7f7544", "code": "Survey-张老师", "pk": "Survey", "ttl": -1 }, "status": 200 }, { "survey": { "owner": "teacher", "school": null, "name": "问卷活动02", "description": "家长问卷示例", "creatorId": "张老师", "progress": "finish", "scope": "private", "classes": [], "stuLists": [ "285af18b-cc2b-7045-8726-acddd5b1a3c9" ], "tchLists": [], "groupLists": [], "targetType": "student", "targets": [ "285af18b-cc2b-7045-8726-acddd5b1a3c9" ], "startTime": 1647934008496, "endTime": 1648051199999, "createTime": 1647934021458, "updateTime": 0, "blob": "/survey/710b92d4-803f-3381-cad1-6a5ebc7f7544/index.json", "recordUrl": "/survey/710b92d4-803f-3381-cad1-6a5ebc7f7544/record.json", "answers": [ [ "A", "B", "C", "D" ] ], "status": 0, "size": 830, "areaId": null, "pId": null, "publish": 0, "id": "710b92d4-803f-3381-cad1-6a5ebc7f7544", "code": "Survey-张老师", "pk": "Survey", "ttl": -1 }, "status": 200 }, ]; //存储到vuex中 // if(res.data === ''){ // res.data = '今日无活动' // } this.$store.commit('m_children/updateSwapData', swapData); let promiseArr = [] promiseArr.push(new Promise((r, j) => { //发起请求,通过childid查询评测信息 uni.request({ url: 'https://mock.apifox.cn/m1/1119457-0-default/exam', data: { childid: 360000198303136326 }, success: (res) => { if (res.data === '') { res.data = '今日无评测' } this.$store.commit('m_children/updateExamData', res.data) r('请求返回成功!') }, fail: err => { j('请求返回失败!') } }) })) promiseArr.push(new Promise((r, j) => { //发起请求,通过childid查询作业信息 uni.request({ url: 'https://mock.apifox.cn/m1/1119457-0-default/work', data: { childid: 360000198303136326 }, success: (res) => { if (res.data === '') { res.data = '今日无作业' } this.$store.commit('m_children/updateWorkData', res.data) r('请求返回成功!') }, fail: err => { j('请求返回失败!') } }) })) return Promise.all(promiseArr).then(result => { console.log('initTab', result); }) } //首页初始化方法 function initHome() { let promiseArr = [] promiseArr.push(new Promise((r, j) => { //发起请求,通过childid查询打卡信息 uni.request({ url: 'https://mock.apifox.cn/m1/1119457-0-default/clockData', data: { childid: 360000198303136326 }, success: (res) => { this.$store.commit('m_children/updateClockData', res.data); r('请求返回成功!') }, fail: err => { j('请求返回失败!') } }) })) //今日课程 let todayClassList = [{ title: '文章鉴赏', name: '语文', teacher: '王老师', time: '09:00-09:50', timeFrame: '上午第一节', resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg2.mp4', attendance: true }, { title: '计算练习', name: '数学', teacher: '李老师', time: '09:50-10:50', timeFrame: '上午第二节', resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg1.mp4', attendance: true }, { title: '阅读专项训练', name: '外语', teacher: '张老师', time: '10:50-11:50', timeFrame: '上午第三节', resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg3.mp4', attendance: true }, { title: '思想品德教育', name: '思品', teacher: '史老师', time: '11:55-14:50', timeFrame: '下午第一节', resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg2.mp4', attendance: true }, { title: '户外运动锻炼', name: '体育', teacher: '李老师', time: '14:50-16:25', timeFrame: '下午第二节', resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg1.mp4', attendance: true }, { title: '科学学习实验', name: '科学', teacher: '张老师', time: '16:55-17:56', timeFrame: '上午第三节', resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg3.mp4', attendance: true }, { title: '随堂测验', name: '数学', teacher: '李老师', time: '20:50-21:50', timeFrame: '下午第四节', resource: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg1.mp4', attendance: true }]; this.$store.commit('m_children/updateClassList', todayClassList); let recommendClassList = [ [{ coverImage: 'https://marketplace.canva.cn/EAEAoxTcVrg/3/0/1003w/canva-YsJetSS4oHs.jpg', resource: '', title: '应用数学题', classHour: 3, learnNum: 370, description: '在课程中让孩子练习掌握应用数学题的解法与思路' }, { coverImage: 'https://marketplace.canva.cn/EADjuhwxZWc/7/0/1003w/canva-xsv0lKONlIA.jpg', resource: '', title: '科学小知识', classHour: 6, learnNum: 643, description: '通过有趣的讲解与实验带领孩子了解各种科学小知识,激发孩子对科学的兴趣' }, { coverImage: 'https://marketplace.canva.cn/EAEAo7AZjBQ/2/0/1003w/canva-IoLRlod_dOE.jpg', resource: '', title: '油画基础入门', classHour: 2, learnNum: 88, description: '油画基础入门课程,细致入微地带领孩子系统的学习油画相关知识与画油画练习' }], [{ coverImage: 'https://marketplace.canva.cn/EAEAo091-28/2/0/1003w/canva-x9LIziZcH68.jpg', resource: '', title: '小太阳幼儿园', classHour: 6, learnNum: 334, description: '幼儿园孩子必备课程,在幼儿园阶段为孩子建立起良好的习惯与学习生活小技巧' }, { coverImage: 'https://marketplace.canva.cn/EAEAowi6rQU/1/0/1003w/canva-RaCVbz0F4sM.jpg', resource: '', title: '刻意学习,持续行动', classHour: 3, learnNum: 256, description: '怎样才能达到学者的思想境界与知识储备水平?本课程从新颖的角度介绍与论证刻意学习,持续行动的重要性与可行性' }, { coverImage: 'https://marketplace.canva.cn/EAEAozL5pxw/2/0/1003w/canva-9w9Dy9opNkE.jpg', resource: '', title: '总有一个适合孩子的特长', classHour: 7, learnNum: 366, description: '在轻松愉快的课程中介绍各种特长的优点与难点,吸引孩子学习兴趣' }], [{ coverImage: 'https://marketplace.canva.cn/EAEAo9pbRQU/2/0/1003w/canva-L1TJidwAUEA.jpg', resource: '', title: '收益一生的哲理故事', classHour: 12, learnNum: 1343, description: '以故事启发孩子,以哲理受益人生' }, { coverImage: 'https://marketplace.canva.cn/EAEAoyJLMsA/2/0/1003w/canva-LSrk4pHUaS4.jpg', resource: '', title: '图解小学数学', classHour: 5, learnNum: 1230, description: '通过例题与图画全面分析与教学小学数学,提高孩子学习热情' }, { coverImage: 'https://marketplace.canva.cn/EAEAo2_-R0U/2/0/1003w/canva-Fd092WF6yNA.jpg', resource: '', title: '每日一练随堂检测', classHour: 8, learnNum: 143, description: '课堂例题引入学习,每日一练提高成绩' }], ] this.$store.commit('m_parent/updateClassData', recommendClassList); return Promise.all(promiseArr).then(result => { console.log('initHome', result); }) } //评测页初始化方法 function initExam() { // 考试与学科 let testList = [ "开学考试", "第一月考", "第二月考", "期中考试", "第三月考", "期末考试" ]; let subjectList = [ "数学", "语文", "英语", "体育", "科学", "思品" ]; let subjectExamData = {}; subjectExamData.examList = testList; subjectExamData.subjectList = subjectList; this.$store.commit('m_chart/updateSubjectExamData', subjectExamData); let examPracticeList = [{ subject: '语文', type: '客观题', title: '阅读理解', modality: '专项训练', amount: 15 }, { subject: '数学', type: '客观题', title: '计算练习', modality: '综合训练', amount: 35 }, { subject: '英语', type: '客观题', title: '语句排序问题', modality: '专项训练', amount: 20 }, { subject: '物理', type: '客观题', title: '牛顿定律问题', modality: '专项训练', amount: 25 }, { subject: '地理', type: '客观题', title: '时区问题', modality: '专项训练', amount: 10 }, { subject: '历史', type: '客观题', title: '历史常识问题', modality: '专项训练', amount: 30 } ] this.$store.commit('m_children/updateExamPractice', examPracticeList); //成绩图表数据 let examChartData = { //学期折线图数据 totalChartData: [{ categories: testList, 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 ] } ], }, {}, { categories: testList, series: [{ name: subjectList[0], data: [ 90, 95, 92, 100, 88, 99 ] }, { name: subjectList[1], data: [ 95, 98, 84, 92, 93, 89 ] }, { name: subjectList[2], data: [ 98, 89, 97, 84, 95, 89 ] }, { name: subjectList[3], data: [ 91, 72, 92, 89, 97, 92 ] }, { name: subjectList[4], data: [ 95, 89, 92, 87, 91, 83 ] }, { name: subjectList[5], data: [ 91, 82, 87, 84, 90, 85 ] } ], } ], //近期单次考试数据 singleChartData: [{ categories: subjectList, series: [{ name: "当前测验成绩", data: [ 91, 92, 94, 88, 88, 98 ] }, { name: "上次测验成绩", data: [ 88, 84, 97, 92, 89, 93 ] } ], }, { categories: subjectList, series: [{ name: "当前测验成绩", data: [ 99, 72, 84, 92, 77, 93 ] }, { name: "班级平均", data: [ 88, 84, 79, 82, 89, 83 ] }, { name: "年级平均", data: [ 78, 74, 77, 86, 78, 79 ] } ], }, { categories: subjectList, series: [{ name: "当前测验成绩", data: [ 71, 62, 74, 98, 58, 92 ] }, { name: "上次测验成绩", data: [ 48, 64, 57, 52, 79, 93 ] } ], } ], //排名占比分析 rankingChartData: [{ categories: testList, series: [{ name: "超过年级中", data: [ 50, 75, 62, 80, 68, 39 ] }, { name: "超过班级中", data: [ 95, 98, 84, 92, 93, 79 ] } ] }, {}, ], //优势科目分析 subjectChartData: [{ series: [{ data: [{ name: subjectList[0], value: 100 }, { name: subjectList[1], value: 86 }, { name: subjectList[2], value: 100 }, { name: subjectList[3], value: 79 }, { name: subjectList[4], value: 88 }, { name: subjectList[5], value: 95 } ] }] }, { series: [{ data: [{ name: subjectList[0], value: 95 }, { name: subjectList[1], value: 88 }, { name: subjectList[2], value: 99 }, { name: subjectList[3], value: 80 }, { name: subjectList[4], value: 77 }, { name: subjectList[5], value: 95 } ] }] }, ], //能力雷达图分析 levelChartData: [{ categories: subjectList, series: [{ name: "开学考试", data: [ 90, 89, 98, 88, 95, 89 ] }, { name: "期中考试", data: [ 94, 89, 97, 91, 95, 90 ] }, { name: "期末考试", data: [ 90, 90, 95, 96, 90, 92 ] } ], }, { categories: subjectList, 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 ] } ], }, ], }; this.$store.commit('m_chart/updateExamChartData', examChartData); } //作业页初始化方法 function initWork() { //获取近几天时间数组 function getRecentDateArray(day) { let recentDate = new Array(); for (let i = day; i > 0; i--) { let dayTime = new Date(); dayTime.setDate(dayTime.getDate() - i + 1); recentDate.push(dayTime.format("M-d")); } return recentDate; } let workChartData = []; let recentDate = getRecentDateArray(6); //生成并处理完成率和得分率数据 let finishChart = { categories: recentDate, series: [{ name: "孩子完成率", data: [ 55, 57, 54, 88, 63, 94 ] }, { name: "班级平均完成率", data: [ 60, 77, 55, 44, 58, 71 ] }, ], }; let scoreChart = { categories: recentDate, series: [{ name: "孩子平均得分率", data: [ 56, 77, 40, 88, 63, 94 ] }, { name: "班级平均得分率", data: [ 60, 77, 55, 22, 38, 11 ] } ], }; workChartData.push(finishChart); workChartData.push(scoreChart); this.$store.commit('m_chart/updateWorkChartData', workChartData); let mistakeData = [{ subject: '语文', amount: 20, color: '#4169E1' }, { subject: '数学', amount: 30, color: '#ff8caf' }, { subject: '英语', amount: 10, color: '#FF6D31' }, { subject: '科学', amount: 8, color: '#f9c752' } ] this.$store.commit('m_children/updateMistakeData', mistakeData); } //家校页初始化方法 function initSwap() { //获取近几天时间数组 function getRecentDateArray(day) { let recentDate = new Array(); for (let i = day; i > 0; i--) { let dayTime = new Date(); dayTime.setDate(dayTime.getDate() - i + 1); recentDate.push(dayTime.format("M-d")); } return recentDate; } //请求获得历史数据 let historyData = { study: [2, 3, 2.5, 3, 2, 1, 3], rest: [1, 2, 0.5, 3, 0.5, 3.5, 2], exercise: [50, 77, 25, 30, 55, 20, 60], sleep: [8, 9, 8, 8.5, 7.8, 8, 7.6] }; let recentDate = getRecentDateArray(historyData.study.length); let swapChartData = []; let studyColumn = { categories: recentDate, series: [{ name: '自主学习', data: historyData.study }, { name: '娱乐放松', data: historyData.rest } ] }; //运动记录表 let exercisePie = { series: [{ data: [{}, {}, {}, {}, {}, {}, {}] }] }; //睡眠记录表 let sleepRing = { series: [{ data: [{}, {}, {}, {}, {}, {}, {}] }] }; studyColumn.categories.forEach((value, index) => { exercisePie.series[0].data[index].name = value; exercisePie.series[0].data[index].value = parseFloat((historyData.exercise[index])); sleepRing.series[0].data[index].name = value; sleepRing.series[0].data[index].value = historyData.sleep[index]; }); swapChartData.push(studyColumn); swapChartData.push(exercisePie); swapChartData.push(sleepRing); this.$store.commit('m_chart/updateSwapChartData', swapChartData); } export default { initStart, initTab, initHome, initExam, initWork, initSwap };