children.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. //导出学生信息存储模块
  2. export default {
  3. //开启命名空间
  4. namespaced: true,
  5. //模块数据
  6. state: () => ({
  7. grade: JSON.parse(uni.getStorageSync('grade') || '{}'),
  8. childreninfo: JSON.parse(uni.getStorageSync('childreninfo') || '{}'),
  9. semester: uni.getStorageSync('semester') || '请选择学期',
  10. semesterList: [
  11. ['21学年下学期', '21学年上学期', '20学年下学期', '20学年上学期']
  12. ],
  13. classList: [{
  14. name: '语文',
  15. teacher: '王老师',
  16. time: '09:00-09:50',
  17. timeFrame: '上午第一节'
  18. }, {
  19. name: '数学',
  20. teacher: '李老师',
  21. time: '10:00-10:50',
  22. timeFrame: '上午第二节'
  23. }, {
  24. name: '外语',
  25. teacher: '张老师',
  26. time: '11:00-11:50',
  27. timeFrame: '上午第三节'
  28. }, {
  29. name: '思品',
  30. teacher: '史老师',
  31. time: '14:00-14:50',
  32. timeFrame: '下午第一节'
  33. }, {
  34. name: '体育',
  35. teacher: '李老师',
  36. time: '15:00-15:50',
  37. timeFrame: '下午第二节'
  38. }, {
  39. name: '科学',
  40. teacher: '张老师',
  41. time: '16:00-16:50',
  42. timeFrame: '上午第三节'
  43. }],
  44. //打卡记录
  45. records: [{
  46. date: 28,
  47. month: 3,
  48. year: 2022,
  49. time: '08:25'
  50. }, {
  51. date: 29,
  52. month: 3,
  53. year: 2022,
  54. time: '08:27'
  55. }, {
  56. date: 30,
  57. month: 3,
  58. year: 2022,
  59. time: '08:15'
  60. }, {
  61. date: 31,
  62. month: 3,
  63. year: 2022,
  64. time: '08:19'
  65. }, {
  66. date: 2,
  67. month: 4,
  68. year: 2022,
  69. time: '08:25'
  70. }, {
  71. date: 3,
  72. month: 4,
  73. year: 2022,
  74. time: '08:09'
  75. }, {
  76. date: 4,
  77. month: 4,
  78. year: 2022,
  79. time: '08:20'
  80. }, {
  81. date: 5,
  82. month: 4,
  83. year: 2022,
  84. time: '08:02'
  85. }, {
  86. date: 6,
  87. month: 4,
  88. year: 2022,
  89. time: '08:05'
  90. }, {
  91. date: 7,
  92. month: 4,
  93. year: 2022,
  94. time: '08:22'
  95. }, {
  96. date: 8,
  97. month: 4,
  98. year: 2022,
  99. time: '08:25'
  100. }, {
  101. date: 11,
  102. month: 4,
  103. year: 2022,
  104. time: '08:20'
  105. }],
  106. //评测作业活动内容
  107. homeworkDetail: '',
  108. //日历打卡统计数据
  109. calendar: {
  110. isAttendNum: '',
  111. noAttendNum: '',
  112. },
  113. }),
  114. //模块方法(修改数据)
  115. mutations: {
  116. //更新学期信息
  117. updateChildrenSemester(state, semester) {
  118. state.semester = semester
  119. this.commit('m_children/saveChildrenSemesterToStorage')
  120. },
  121. //更新所有学期信息
  122. updateChildrenSemesterList(state, semesterList) {
  123. state.semesterList = semesterList
  124. },
  125. //更新学生信息
  126. updateChildrenInfo(state, childreninfo) {
  127. state.childreninfo = childreninfo
  128. this.commit('m_children/saveChildrenInfoToStorage')
  129. },
  130. //更新成绩信息
  131. updateChildrenGrade(state, grade) {
  132. state.grade = grade
  133. this.commit('m_children/saveChildrenGradeToStorage')
  134. },
  135. //更新评测作业活动信息
  136. updateHomeworkDetail(state, homeworkDetail) {
  137. state.homeworkDetail = homeworkDetail
  138. },
  139. //更新日历页未打卡数据
  140. updateNoAttendNum(state, noAttendNum) {
  141. state.calendar.noAttendNum = noAttendNum
  142. },
  143. //更新日历页已打卡数据
  144. updateIsAttendNum(state, isAttendNum) {
  145. state.calendar.isAttendNum = isAttendNum
  146. },
  147. //持久化存储
  148. //学生信息
  149. saveChildrenInfoToStorage(state) {
  150. uni.setStorageSync('childreninfo', JSON.stringify(state.childreninfo))
  151. },
  152. //学生成绩
  153. saveChildrenGradeToStorage(state) {
  154. uni.setStorageSync('grade', JSON.stringify(state.grade))
  155. },
  156. //学期信息
  157. saveChildrenSemesterToStorage(state) {
  158. uni.setStorageSync('semester', state.semester)
  159. }
  160. },
  161. //模块属性(数据包装)
  162. getters: {
  163. }
  164. }