微信

index.js 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. list: []
  9. },
  10. books: {},
  11. minebooks: {},
  12. },
  13. mutations: {
  14. updateTypeList (state, payload) {
  15. state.types = payload
  16. },
  17. updateRecommendBooks (state, payload) {
  18. state.recommends.list = state.recommends.list.concat(payload.list)
  19. },
  20. updateBookList (state, payload) {
  21. state.books = payload
  22. },
  23. updateMineBook (state, payload) {
  24. state.minebooks = payload
  25. },
  26. },
  27. actions: {
  28. getBookType ({ commit }, payload) {
  29. return new Promise((resolve, reject) => {
  30. Ajax({
  31. ...api.library.getNavList,
  32. queryData: {
  33. ...payload
  34. },
  35. urlData: {
  36. caseid: payload.caseid,
  37. }
  38. }).then(res => {
  39. commit('updateTypeList', res)
  40. resolve(res)
  41. }).catch((err) => {
  42. reject(err)
  43. })
  44. })
  45. },
  46. getRecommendBook ({ commit }, payload) {
  47. return new Promise((resolve, reject) => {
  48. Ajax({
  49. ...api.library.getRecommendBookList,
  50. queryData: {
  51. ...payload
  52. },
  53. urlData: {
  54. caseid: payload.caseid,
  55. }
  56. }).then(res => {
  57. commit('updateRecommendBooks', res)
  58. resolve(res)
  59. }).catch((err) => {
  60. reject(err)
  61. })
  62. })
  63. },
  64. getBookList ({ commit }, payload) {
  65. return new Promise((resolve, reject) => {
  66. Ajax({
  67. ...api.library.getBookList,
  68. queryData: {
  69. ...payload,
  70. showzero: '0',
  71. },
  72. }).then(res => {
  73. commit('updateBookList', res)
  74. resolve(res)
  75. }).catch((err) => {
  76. reject(err)
  77. })
  78. })
  79. },
  80. getMineBook ({ commit }, payload) {
  81. return new Promise((resolve, reject) => {
  82. Ajax({
  83. ...api.library.getMineRecord,
  84. queryData: {
  85. ...payload
  86. },
  87. }).then(res => {
  88. commit('updateMineBook', res)
  89. resolve(res)
  90. }).catch((err) => {
  91. reject(err)
  92. })
  93. })
  94. },
  95. reserveBook (c, { bookid }) {
  96. return new Promise((resolve, reject) => {
  97. Ajax({
  98. ...api.library.reserve,
  99. urlData: {
  100. bookid,
  101. },
  102. }).then(res => {
  103. resolve(res)
  104. }).catch((err) => {
  105. reject(err)
  106. })
  107. })
  108. }
  109. }
  110. }