children.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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: [['21学年下学期', '21学年上学期', '20学年下学期', '20学年上学期']],
  11. classList:
  12. [{
  13. name: '语文',
  14. teacher: '王老师',
  15. time: '09:00-09:50',
  16. timeFrame: '上午第一节'
  17. },{
  18. name: '数学',
  19. teacher: '李老师',
  20. time: '10:00-10:50',
  21. timeFrame: '上午第二节'
  22. },{
  23. name: '外语',
  24. teacher: '张老师',
  25. time: '11:00-11:50',
  26. timeFrame: '上午第三节'
  27. },{
  28. name: '思品',
  29. teacher: '史老师',
  30. time: '14:00-14:50',
  31. timeFrame: '下午第一节'
  32. },{
  33. name: '体育',
  34. teacher: '李老师',
  35. time: '15:00-15:50',
  36. timeFrame: '下午第二节'
  37. },{
  38. name: '科学',
  39. teacher: '张老师',
  40. time: '16:00-16:50',
  41. timeFrame: '上午第三节'
  42. }],
  43. }),
  44. //模块方法(修改数据)
  45. mutations: {
  46. //更新学期信息
  47. updateChildrenSemester(state,semester){
  48. state.semester = semester
  49. this.commit('m_children/saveChildrenSemesterToStorage')
  50. },
  51. //更新所有学期信息
  52. updateChildrenSemesterList(state,semesterList){
  53. state.semesterList = semesterList
  54. },
  55. //更新学生信息
  56. updateChildrenInfo(state,childreninfo){
  57. state.childreninfo = childreninfo
  58. this.commit('m_children/saveChildrenInfoToStorage')
  59. },
  60. //更新成绩信息
  61. updateChildrenGrade(state,grade){
  62. state.grade = grade
  63. this.commit('m_children/saveChildrenGradeToStorage')
  64. },
  65. //持久化存储
  66. //学生信息
  67. saveChildrenInfoToStorage(state){
  68. uni.setStorageSync('childreninfo',JSON.stringify(state.childreninfo))
  69. },
  70. //学生成绩
  71. saveChildrenGradeToStorage(state){
  72. uni.setStorageSync('grade',JSON.stringify(state.grade))
  73. },
  74. //学期信息
  75. saveChildrenSemesterToStorage(state){
  76. uni.setStorageSync('semester',state.semester)
  77. }
  78. },
  79. //模块属性(数据包装)
  80. getters:{
  81. }
  82. }