date.js 1022 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. const state = {
  2. date: {
  3. default: null,
  4. value: this.default
  5. },
  6. loadingDate: {
  7. default: false,
  8. value: true
  9. }
  10. }
  11. const getters = {
  12. /**
  13. *
  14. * @param {*} state
  15. */
  16. date(state) {
  17. return state.date.value
  18. },
  19. /**
  20. *
  21. * @param {*} state
  22. */
  23. loadingDate(state) {
  24. return state.loadingDate.value
  25. }
  26. }
  27. const mutations = {
  28. /**
  29. *
  30. * @param {*} state
  31. * @param {*} payload
  32. */
  33. setDate(state, payload) {
  34. state.date.value = payload
  35. },
  36. /**
  37. *
  38. * @param {*} state
  39. * @param {*} payload
  40. */
  41. setLoadingDate(state, payload) {
  42. state.loadingDate.value = !!payload
  43. }
  44. }
  45. const actions = {
  46. /**
  47. *
  48. * @param {*} param0
  49. * @param {*} payload
  50. */
  51. initDate({ commit }, payload) {
  52. commit('setDate', payload)
  53. commit('setLoadingDate', false)
  54. }
  55. }
  56. export default {
  57. state,
  58. getters,
  59. mutations,
  60. actions
  61. }