date.js 902 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const initialState = {
  2. date: null,
  3. loadingDate: false
  4. }
  5. const state = {
  6. date: initialState.date,
  7. loadingDate: !initialState.loadingDate
  8. }
  9. const getters = {
  10. date(state) {
  11. return state.date
  12. },
  13. loadingDate(state) {
  14. return state.loadingDate
  15. }
  16. }
  17. const mutations = {
  18. setDate(state, payload) {
  19. state.date = payload
  20. },
  21. setLoadingDate(state, loading) {
  22. state.loadingDate = !!loading
  23. }
  24. }
  25. const actions = {
  26. initDate({ commit, dispatch }, payload) {
  27. commit('setDate', payload)
  28. commit('setLoadingDate')
  29. dispatch('changeFirstPaymentDate', payload)
  30. },
  31. resetDate({ getters, commit }) {
  32. if (!getters.isWired) {
  33. return
  34. }
  35. commit('setLoadingDate', true)
  36. commit('setDate', null)
  37. }
  38. }
  39. export default {
  40. state,
  41. getters,
  42. mutations,
  43. actions
  44. }