微信

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import Ajax from '../../util/ajax'
  2. import api from '../../util/api'
  3. export default {
  4. namespaced: true,
  5. state: {
  6. types: {},
  7. recommends: {},
  8. books: {},
  9. minebooks: {},
  10. },
  11. mutations: {
  12. updateTypeList (state, payload) {
  13. state.types = payload
  14. },
  15. updateRecommendBooks (state, payload) {
  16. state.recommends = payload
  17. },
  18. updateBookList (state, payload) {
  19. state.books = payload
  20. },
  21. updateMineBook (state, payload) {
  22. state.minebooks = payload
  23. },
  24. },
  25. actions: {
  26. getBookType ({ commit }, payload) {
  27. return new Promise((resolve, reject) => {
  28. Ajax({
  29. ...api.library.getNavList,
  30. queryData: {
  31. ...payload
  32. },
  33. urlData: {
  34. caseid: payload.caseid,
  35. }
  36. }).then(res => {
  37. commit('updateTypeList', res)
  38. resolve(res)
  39. }).catch((err) => {
  40. reject(err)
  41. })
  42. })
  43. },
  44. getRecommendBook ({ commit }, payload) {
  45. return new Promise((resolve, reject) => {
  46. Ajax({
  47. ...api.library.getRecommendBookList,
  48. queryData: {
  49. ...payload
  50. },
  51. urlData: {
  52. caseid: payload.caseid,
  53. }
  54. }).then(res => {
  55. commit('updateRecommendBooks', res)
  56. resolve(res)
  57. }).catch((err) => {
  58. reject(err)
  59. })
  60. })
  61. },
  62. getBookList ({ commit }, payload) {
  63. return new Promise((resolve, reject) => {
  64. Ajax({
  65. ...api.library.getBookList,
  66. queryData: {
  67. ...payload
  68. },
  69. }).then(res => {
  70. commit('updateBookList', res)
  71. resolve(res)
  72. }).catch((err) => {
  73. reject(err)
  74. })
  75. })
  76. },
  77. getMineBook ({ commit }, payload) {
  78. return new Promise((resolve, reject) => {
  79. Ajax({
  80. ...api.library.getMineRecord,
  81. queryData: {
  82. ...payload
  83. },
  84. }).then(res => {
  85. commit('updateMineBook', res)
  86. resolve(res)
  87. }).catch((err) => {
  88. reject(err)
  89. })
  90. })
  91. }
  92. }
  93. }