123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. import ajax from '../../util/ajax'
  2. import api from '../../util/api'
  3. export default {
  4. namespaced: true,
  5. state: {
  6. courseList: [],
  7. courseInfo: {},
  8. courseImgs: [],
  9. },
  10. mutations: {
  11. updateList (state, payload) {
  12. state.courseList = payload || []
  13. },
  14. updateInfo (state, payload) {
  15. state.courseInfo = payload || {}
  16. },
  17. updateImgList (state, payload) {
  18. state.courseImgs = payload
  19. }
  20. },
  21. actions: {
  22. GetCourseList ({ commit }, payload) {
  23. ajax(api.course.list.url, {
  24. method: api.course.list.method,
  25. queryData: {
  26. ...payload,
  27. }
  28. }).then(res => {
  29. commit('updateList', res)
  30. })
  31. },
  32. GetCourseByID ({ commit }, { id }) {
  33. ajax(api.course.info.url, {
  34. method: api.course.info.method,
  35. urlData: {
  36. id: id,
  37. }
  38. }).then(res => {
  39. commit('updateInfo', res)
  40. })
  41. },
  42. AddCourse ({ commit }, payload) {
  43. ajax(api.course.add.url, {
  44. method: api.course.add.method,
  45. data: {
  46. ...payload
  47. }
  48. }).then(res => {
  49. commit('updateInfo', res)
  50. if (payload.callback) {
  51. payload.callback()
  52. }
  53. })
  54. },
  55. UpdateCourse ({ commit }, payload) {
  56. ajax(api.course.update.url, {
  57. method: api.course.update.method,
  58. data: {
  59. ...payload
  60. },
  61. urlData: {
  62. id: payload.GoodsId,
  63. }
  64. }).then(res => {
  65. if (payload.callback) {
  66. payload.callback()
  67. }
  68. })
  69. },
  70. DelCourse ({ commit }, { id, callback }) {
  71. ajax(api.course.delete.url, {
  72. method: api.course.delete.method,
  73. urlData: {
  74. id: id,
  75. }
  76. }).then(res => {
  77. if (callback) {
  78. callback()
  79. }
  80. })
  81. },
  82. Public ({ commit }, { id, callback }) {
  83. ajax(api.course.public.url, {
  84. method: api.course.public.method,
  85. urlData: {
  86. id: id,
  87. }
  88. }).then(res => {
  89. if (callback) {
  90. callback()
  91. }
  92. })
  93. },
  94. UnPublic ({ commit }, { id, callback }) {
  95. ajax(api.course.unpublic.url, {
  96. method: api.course.unpublic.method,
  97. urlData: {
  98. id: id,
  99. }
  100. }).then(res => {
  101. if (callback) {
  102. callback()
  103. }
  104. })
  105. },
  106. SetNull ({ commit }) {
  107. commit('updateInfo', {})
  108. },
  109. UpdateInfo ({ commit }, payload) {
  110. commit('updateInfo', payload)
  111. },
  112. UpdateImgList ({ commit }, payload) {
  113. commit('updateImgList', payload)
  114. },
  115. GetCourseImgs ({ commit }, {id, callback}) {
  116. ajax(api.course.getimgs.url, {
  117. method: api.course.getimgs.method,
  118. urlData: {
  119. id: id,
  120. }
  121. }).then(res => {
  122. commit('updateImgList', res)
  123. if (callback) {
  124. callback()
  125. }
  126. })
  127. },
  128. AddCourseImg ({ commit }, payload) {
  129. ajax(api.course.addimgs.url, {
  130. method: api.course.addimgs.method,
  131. data: {
  132. ...payload
  133. }
  134. }).then(res => {
  135. if (payload.callback) {
  136. payload.callback()
  137. }
  138. })
  139. },
  140. UpdateCourseImg ({ commit }, payload) {
  141. ajax(api.course.updateimgs.url, {
  142. method: api.course.updateimgs.method,
  143. data: {
  144. ...payload
  145. },
  146. urlData: {
  147. id: payload.id
  148. }
  149. }).then(res => {
  150. if (payload.callback) {
  151. payload.callback()
  152. }
  153. })
  154. },
  155. DelCourseImg ({ commit }, { id, callback }) {
  156. ajax(api.course.deleteimgs.url, {
  157. method: api.course.deleteimgs.method,
  158. urlData: {
  159. id: id,
  160. }
  161. }).then(res => {
  162. if (callback) {
  163. callback()
  164. }
  165. })
  166. },
  167. }
  168. }