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