course.js 883 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { getCourseList, setCourseList } from '../../api/course';
  2. import { Promise } from 'q';
  3. const course = {
  4. state: {
  5. courseList: {}
  6. },
  7. mutations: {
  8. GET_COURSE_LIST (state, data) {
  9. state.courseList = data;
  10. }
  11. },
  12. actions: {
  13. getCourseList({dispatch, commit }, data) {
  14. return new Promise((resolve, reject) => {
  15. getCourseList(data).then(res => {
  16. commit('GET_COURSE_LIST', res.data)
  17. resolve(res.data);
  18. }).catch(error => {
  19. reject(error);
  20. })
  21. })
  22. },
  23. setCourseList({dispatch, commit }, { data, params}) {
  24. return new Promise((resolve, reject) => {
  25. setCourseList(data).then(res => {
  26. dispatch('getCourseList', params)
  27. resolve(res.data);
  28. }).catch(error => {
  29. reject(error);
  30. })
  31. })
  32. }
  33. }
  34. }
  35. export default course;