schoolTimetable.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import { getSchedule, getScheduleWare, setSchedule, setScheduleWare } from '@/api/schoolTimetable'
  2. const state = {
  3. getScheduleData: [],
  4. getScheduleWareData: []
  5. }
  6. const mutations = {
  7. GET_SCHEDULE: (state, data) => {
  8. state.getScheduleData = data
  9. },
  10. GET_SCHEDULE_WARE: (state, data) => {
  11. state.getScheduleWareData = data
  12. }
  13. }
  14. const actions = {
  15. // 获取课程表列表
  16. getScheduleList({ commit, state }) {
  17. return new Promise((resolve, reject) => {
  18. getSchedule({
  19. code: '',
  20. title: '',
  21. weekSeq: ''
  22. }).then((res) => {
  23. const list = res.data.list
  24. commit('GET_SCHEDULE', list)
  25. resolve()
  26. }).catch(error => {
  27. reject(error)
  28. })
  29. })
  30. },
  31. // 获取课程表详情
  32. getScheduleWare({ commit, state }, obj) {
  33. return new Promise((resolve, reject) => {
  34. getScheduleWare({
  35. scheduleId: obj.id
  36. }).then((res) => {
  37. const data = res.data
  38. commit('GET_SCHEDULE_WARE', data)
  39. resolve()
  40. }).catch(error => {
  41. reject(error)
  42. })
  43. })
  44. },
  45. // 修改课程表
  46. setScheduleList({ commit, dispatch }, data) {
  47. return new Promise((resolve, reject) => {
  48. setSchedule(data).then((res) => {
  49. if (res.code === 200) {
  50. dispatch('getScheduleList')
  51. resolve()
  52. }
  53. }).catch(error => {
  54. reject(error)
  55. })
  56. })
  57. },
  58. // 修改课程表详情
  59. setScheduleWare({ commit, dispatch }, data) {
  60. return new Promise((resolve, reject) => {
  61. setScheduleWare(data).then((res) => {
  62. if (res.code === 200) {
  63. resolve()
  64. }
  65. }).catch(error => {
  66. reject(error)
  67. })
  68. })
  69. }
  70. }
  71. export default {
  72. namespaced: true,
  73. state,
  74. mutations,
  75. actions
  76. }