stockPicking.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. const state = {
  2. stockPickings: [],
  3. filteredStockPickings: [],
  4. loadingStockPickings: false,
  5. selectedStockPicking: null
  6. }
  7. const getters = {
  8. loadingStockPickings(state) {
  9. return state.loadingStockPickings
  10. },
  11. stockPickings(state) {
  12. return state.stockPickings
  13. },
  14. visibleStockPickings(state) {
  15. return state.filteredStockPickings.length === 0 ? state.stockPickings : state.filteredStockPickings
  16. },
  17. selectedStockPicking(state) {
  18. return state.selectedStockPicking
  19. },
  20. selectedMoveLines(state) {
  21. return (state.selectedStockPicking && state.selectedStockPicking.moveLines) || []
  22. }
  23. }
  24. const mutations = {
  25. setLoadingStockPickings(state, loading) {
  26. state.loadingStockPickings = !!loading
  27. },
  28. setStockPickings(state, stockPickings) {
  29. state.stockPickings = stockPickings
  30. },
  31. setFilteredStockPickings(state, filtered) {
  32. state.filteredStockPickings = filtered
  33. },
  34. setSelectedStockPicking(state, picking) {
  35. state.selectedStockPicking = picking
  36. }
  37. }
  38. const actions = {
  39. initStockPickings({ commit }, stockPickings) {
  40. commit('setStockPickings', stockPickings)
  41. commit('setLoadingStockPickings')
  42. },
  43. filterStockPickings({ commit }, payload) {
  44. commit('setFilteredStockPickings', payload)
  45. },
  46. selectStockPicking({ commit }, payload) {
  47. commit('setSelectedStockPicking', payload)
  48. },
  49. resetStockPicking({ commit }) {
  50. commit('setStockPickings', [])
  51. commit('setSelectedStockPicking', null)
  52. }
  53. }
  54. export default {
  55. state,
  56. getters,
  57. actions,
  58. mutations
  59. }