paymentsMoveLines.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. const state = {
  2. moveLines: [],
  3. movelineSelect: [],
  4. selectedMoveline: null,
  5. total: 0
  6. }
  7. const getters = {
  8. moveLines (state) {
  9. return state.moveLines
  10. },
  11. selectedMoveline(state) {
  12. return state.selectedMoveline
  13. },
  14. haSelectedMoveline(state) {
  15. return !!state.selectedMoveline
  16. },
  17. addMove(state) {
  18. return state.movelineSelect
  19. },
  20. total(state) {
  21. return state.total
  22. },
  23. moveLinesIsEmpty(state) {
  24. return state.movelineSelect.length !== 0
  25. }
  26. }
  27. const mutations = {
  28. pushMovelines (state, payload) {
  29. let move = payload.moveLines
  30. move.sort((a, b) => {
  31. return a.date_maturity > b.date_maturity
  32. })
  33. state.moveLines = move
  34. },
  35. selectMoveline(state, payload) {
  36. state.selectedMoveline = payload.moveline
  37. },
  38. addMoveline(state, payload) {
  39. let finded = state.movelineSelect.find(item => item.id == payload.moveselect.id)
  40. if (finded) return
  41. state.movelineSelect =[payload.moveselect, ...state.movelineSelect]
  42. },
  43. calculateTotal(state) {
  44. let sum = 0
  45. state.movelineSelect.forEach(item => {
  46. sum = sum + item.amount_residual
  47. })
  48. state.total = sum
  49. },
  50. removeLine(state, payload) {
  51. let findedMove = state.movelineSelect.findIndex(item => item.id == payload.movedelet.id)
  52. state.movelineSelect.splice(findedMove,1)
  53. },
  54. removeMoveCard(state, payload) {
  55. let findedMoveCard = state.moveLines.findIndex(item => item.id == payload.moveCardDelet.id)
  56. state.moveLines.splice(findedMoveCard,1)
  57. },
  58. addMovelineCard(state, payload) {
  59. let finded = state.moveLines.find(item => item.id == payload.moveLine.id)
  60. if (finded) return
  61. state.moveLines = [payload.moveLine, ...state.moveLines]
  62. }
  63. }
  64. const actions = {
  65. pushMovelines({ commit, dispatch}, payload ) {
  66. commit('pushMovelines', payload)
  67. },
  68. selectMoveline({ commit, dispatch}, payload) {
  69. commit('selectMoveline',{
  70. moveline: payload
  71. })
  72. // Add nueva lineas
  73. commit('addMoveline',{
  74. moveselect: payload
  75. })
  76. // Remover los card de la cuotas
  77. commit('removeMoveCard',{
  78. moveCardDelet: payload
  79. })
  80. // Calcular el total
  81. commit('calculateTotal')
  82. },
  83. removeLine({ commit, dispatch}, payload) {
  84. commit('removeLine',{
  85. movedelet: payload
  86. })
  87. commit('addMovelineCard',{
  88. moveLine: payload
  89. })
  90. dispatch('addMovelineInvoice', {
  91. moveLine: payload
  92. })
  93. commit('calculateTotal')
  94. }
  95. }
  96. export default {
  97. state,
  98. getters,
  99. mutations,
  100. actions
  101. }