supplier.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. const state = {
  2. suppliers: {
  3. default: [],
  4. values: this.default
  5. },
  6. filteredSuppliers: {
  7. default: [],
  8. values: this.default
  9. },
  10. selectedSupplier: {
  11. default: null,
  12. value: this.default
  13. },
  14. addSupplier: {
  15. default: false,
  16. value: this.default
  17. }
  18. }
  19. const getters = {
  20. /**
  21. *
  22. * @param {*} state
  23. */
  24. suppliers(state) {
  25. return state.suppliers.values
  26. },
  27. /**
  28. *
  29. * @param {*} state
  30. */
  31. hasSelectedSupplier(state) {
  32. return !!state.selectedSupplier.value
  33. },
  34. /**
  35. *
  36. * @param {*} state
  37. */
  38. selectedSupplier(state) {
  39. return state.selectedSupplier.value
  40. },
  41. /**
  42. *
  43. * @param {*} state
  44. */
  45. addSupplier(state) {
  46. return state.addSupplier.value
  47. }
  48. }
  49. const mutations = {
  50. /**
  51. *
  52. * @param {*} state
  53. * @param {*} payload
  54. */
  55. setSuppliers(state, payload) {
  56. state.suppliers.values = [...payload]
  57. },
  58. /**
  59. *
  60. * @param {*} state
  61. * @param {*} payload
  62. */
  63. setSelectedSupplier(state, payload) {
  64. state.selectedSupplier.value = payload
  65. },
  66. /**
  67. *
  68. * @param {*} state
  69. * @param {*} payload
  70. */
  71. setFilteredSuppliers(state, payload) {
  72. state.filteredSuppliers.values = [...payload]
  73. },
  74. /**
  75. *
  76. * @param {*} state
  77. */
  78. setAddSupplier(state, payload) {
  79. state.addSupplier.value = payload
  80. }
  81. }
  82. const actions = {
  83. /**
  84. *
  85. * @param {*} param0
  86. */
  87. setSuppliers({ commit }, payload) {
  88. commit('setSuppliers', payload)
  89. },
  90. /**
  91. *
  92. * @param {*} param0
  93. * @param {*} payload
  94. */
  95. setSelectSupplier({ commit }, payload) {
  96. commit('selectSupplier', payload)
  97. },
  98. /**
  99. *
  100. * @param {*} param0
  101. * @param {*} payload
  102. */
  103. setFilteredSuppliers({ commit }, payload) {
  104. commit('filterSuppliers', payload)
  105. },
  106. /**
  107. *
  108. * @param {*} param0
  109. * @param {*} payload
  110. */
  111. setAddSupplier({ commit }) {
  112. commit('addSupplier')
  113. },
  114. /**
  115. *
  116. * @param {*} param0
  117. */
  118. pushSupplier({ commit, dispatch }) {
  119. console.log('push')
  120. }
  121. }
  122. export default {
  123. state,
  124. getters,
  125. mutations,
  126. actions
  127. }