mutations.js 671 B

1234567891011121314151617181920
  1. import * as types from '../../types';
  2. import Vue from 'vue';
  3. import {cloneDeep} from 'lodash';
  4. export default {
  5. [types.UPDATE_DISTRIBUTORS]: (state, payload) => {
  6. Vue.set(state, 'distributors', payload);
  7. },
  8. [types.UPDATE_DISTRIBUTOR]: (state, payload) => {
  9. if (payload.id) {
  10. state.distributors.forEach( (distributor, index) => {
  11. if (distributor.id === payload.id) {
  12. Vue.set(state.distributors, index, payload.distributor[payload.id]);
  13. }
  14. });
  15. } else {
  16. Vue.set(state.distributors, state.distributors.length, payload.distributor);
  17. }
  18. }
  19. };