date.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. const initialState = {
  2. date: null,
  3. loadingDate: false,
  4. dateStatement: '',
  5. }
  6. const state = {
  7. date: initialState.date,
  8. loadingDate: initialState.loadingDate,
  9. dateStatement: initialState.dateStatement
  10. }
  11. const getters = {
  12. date(state) {
  13. return state.date
  14. },
  15. loadingDate(state) {
  16. return state.loadingDate
  17. },
  18. dateStatement(state) {
  19. console.log(state.dateStatement);
  20. return !state.dateStatement ?moment(state.date).format('DD/MM/YYYY') :state.dateStatement
  21. },
  22. }
  23. const mutations = {
  24. setDate(state, payload) {
  25. state.date = payload
  26. },
  27. setLoadingDate(state, loading) {
  28. state.loadingDate = !!loading
  29. },
  30. setDateStatement(state, payload) {
  31. console.log(payload);
  32. state.dateStatement = moment(payload).format('DD/MM/YYYY')
  33. },
  34. }
  35. const actions = {
  36. initDate({ commit }, payload) {
  37. commit('setDate',payload)
  38. commit('setLoadingDate')
  39. },
  40. resetDate({ getters, commit }) {
  41. commit('setLoadingDate', true)
  42. commit('setDate',null)
  43. },
  44. dateNewStatement({ commit }, payload) {
  45. commit('setDateStatement', payload)
  46. }
  47. }
  48. export default {
  49. state,
  50. getters,
  51. mutations,
  52. actions
  53. }