index.js 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. import ajax from '../../util/ajax'
  2. import api from '../../util/api'
  3. export default {
  4. namespaced: true,
  5. state: {
  6. page: 0,
  7. list: [
  8. {
  9. BookId: '1',
  10. BookTypeId: '1',
  11. BookName: '遮天',
  12. BookBarcode: '123456',
  13. BookImg: 'http://jingcheng-resourceplat.oss-cn-shanghai.aliyuncs.com/upload/135230460466.png',
  14. Author: '辰东',
  15. Publisher: '南京出版社',
  16. Price: 90.00,
  17. InStock: 10,
  18. LeftNum: 2,
  19. BorrowNum: 5,
  20. BorrowDays: 7,
  21. BookDescription: '《遮天》是一部古典仙侠类型的网络小说',
  22. CaseId: '1',
  23. OrgId: '1',
  24. CreateDate: new Date(),
  25. IsRecommend: 1,
  26. Status: 1,
  27. },
  28. ],
  29. detail: {},
  30. type: {
  31. page: 0,
  32. list: [
  33. {
  34. BookTypeId: '1',
  35. BookTypeName: '测试',
  36. BookTypeImg: 'http://jingcheng-resourceplat.oss-cn-shanghai.aliyuncs.com/upload/135230460466.png',
  37. CaseId: '1',
  38. OrgId: '1',
  39. Nums: 100,
  40. Status: 1,
  41. CreateDate: new Date()
  42. }
  43. ],
  44. detail: {
  45. BookTypeId: '',
  46. BookTypeName: '',
  47. BookTypeImg: '',
  48. CaseId: '',
  49. OrgId: '1',
  50. Status: 1,
  51. CreateDate: new Date()
  52. },
  53. },
  54. stock: {
  55. list: [
  56. {
  57. RecordId: '1',
  58. BookId: '1',
  59. InStockTotal: 20,
  60. InStockBefore: 8,
  61. InStockAfter: 10,
  62. ChangeReason: '补库存',
  63. ChangeDate: new Date(),
  64. ChangeUser: '1',
  65. ChangeUserName: 'admin',
  66. CaseId: '1',
  67. OrgId: '1',
  68. }
  69. ],
  70. detail: {},
  71. },
  72. borrow: {
  73. list: [],
  74. history: {},
  75. },
  76. bookReturn: {
  77. list: [],
  78. },
  79. },
  80. mutations: {
  81. mergeTypeDetail (state, payload) {
  82. state.type.detail = payload || {}
  83. if (payload && payload.BookTypeId) {
  84. state.type.list = (state.type.list || []).map(x => x.BookTypeId === payload.BookTypeId ? payload : x)
  85. }
  86. },
  87. mergeBookDetail (state, payload) {
  88. state.detail = payload || {}
  89. if (payload && payload.BookId) {
  90. state.list = (state.list || []).map(x => x.BookId === payload.BookId ? payload : x)
  91. }
  92. },
  93. setBorrowList (state, payload) { // 更新借阅记录
  94. state.borrow.list = payload
  95. }
  96. },
  97. actions: {
  98. cancelBorrow ({ commit }, payload) { // 取消预约
  99. return new Promise((resolve, reject) => {
  100. ajax(api.borrow.cancelBorrow.url, {
  101. method: api.borrow.cancelBorrow.method,
  102. urlData: { id: payload }
  103. }).then(res => {
  104. resolve(res)
  105. }).catch(({ message }) => reject(message))
  106. })
  107. },
  108. getBorrowList ({ commit }, payload) { // 获取借阅记录
  109. return new Promise((resolve, reject) => {
  110. ajax(api.borrow.getBorrowList.url, {
  111. method: api.borrow.getBorrowList.method,
  112. queryData: {
  113. ...payload,
  114. }
  115. }).then(res => {
  116. commit('setBorrowList', res.list)
  117. resolve(res)
  118. }).catch(({ message }) => reject(message))
  119. })
  120. },
  121. getTypeList ({ commit }, payload) {
  122. return new Promise((resolve, reject) => {
  123. })
  124. },
  125. getTypeDetail ({ commit }, payload) {
  126. return new Promise((resolve, reject) => {
  127. })
  128. },
  129. updateTypeDetail ({ commit }, payload) {
  130. return new Promise((resolve, reject) => {
  131. })
  132. },
  133. deleteType ({ commit }, payload) {
  134. return new Promise((resolve, reject) => {
  135. })
  136. },
  137. getBookList ({ commit }, payload) {
  138. return new Promise((resolve, reject) => {
  139. })
  140. },
  141. getBookDetail ({ commit }, payload) {
  142. return new Promise((resolve, reject) => {
  143. })
  144. },
  145. updateBookDetail ({ commit }, payload) {
  146. return new Promise((resolve, reject) => {
  147. })
  148. },
  149. deleteBook ({ commit }, payload) {
  150. return new Promise((resolve, reject) => {
  151. })
  152. },
  153. setBookRecommend ({ commit }, payload) {
  154. return new Promise((resolve, reject) => {
  155. })
  156. },
  157. getStockList ({ commit }, payload) {
  158. return new Promise((resolve, reject) => {
  159. })
  160. },
  161. },
  162. }