saleOrder.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const state = {
  2. loadingSaleOrders: false,
  3. saleOrders: [],
  4. selectedSaleOrder: null
  5. }
  6. const getters = {
  7. loadingSaleOrders(state) {
  8. return state.loadingSaleOrders
  9. },
  10. saleOrders(state) {
  11. return state.saleOrders
  12. },
  13. selectedSaleOrder(state) {
  14. return state.selectedSaleOrder
  15. }
  16. }
  17. const mutations = {
  18. setLoadingSaleOrders(state, loading) {
  19. state.loadingSaleOrders = !!loading
  20. },
  21. setSaleOrders(state, saleOrders) {
  22. state.saleOrders = saleOrders
  23. },
  24. setSelectedSaleOrder(state, saleOrdeId) {
  25. if (!saleOrdeId) {
  26. return
  27. }
  28. state.selectedSaleOrder = state.saleOrders.find(s => s.id === saleOrdeId)
  29. }
  30. }
  31. const actions = {
  32. initSaleOrders({ commit }, saleOrders) {
  33. commit('setSaleOrders', saleOrders)
  34. commit('setLoadingSaleOrders')
  35. },
  36. resetSaleOrder({ commit }) {
  37. commit('setSaleOrders', [])
  38. commit('setSelectedSaleOrder', null)
  39. }
  40. }
  41. export default {
  42. state,
  43. getters,
  44. actions,
  45. mutations
  46. }