|
@@ -1,22 +1,83 @@
|
|
|
const state = {
|
|
|
- moveLines: []
|
|
|
+ moveLines: [],
|
|
|
+ movelineSelect: [],
|
|
|
+ selectedMoveline: null,
|
|
|
+ total: 0
|
|
|
}
|
|
|
|
|
|
const getters = {
|
|
|
moveLines (state) {
|
|
|
return state.moveLines
|
|
|
+ },
|
|
|
+ selectedMoveline(state) {
|
|
|
+ return state.selectedMoveline
|
|
|
+ },
|
|
|
+ haSelectedMoveline(state) {
|
|
|
+ return !!state.selectedMoveline
|
|
|
+ },
|
|
|
+ addMove(state) {
|
|
|
+ return state.movelineSelect
|
|
|
+ },
|
|
|
+ total(state) {
|
|
|
+ return state.total
|
|
|
}
|
|
|
}
|
|
|
|
|
|
const mutations = {
|
|
|
pushMovelines (state, payload) {
|
|
|
- state.moveLines = payload.moveLines
|
|
|
+ let move = payload.moveLines
|
|
|
+ move.sort((a, b) => {
|
|
|
+ return a.date_maturity > b.date_maturity
|
|
|
+ })
|
|
|
+
|
|
|
+ state.moveLines = move
|
|
|
+ },
|
|
|
+ selectMoveline(state, payload) {
|
|
|
+ state.selectedMoveline = payload.moveline
|
|
|
+ },
|
|
|
+ addMoveline(state, payload) {
|
|
|
+ let finded =state.movelineSelect.find(item => item.id ==payload.moveselect.id)
|
|
|
+
|
|
|
+ if (finded) return
|
|
|
+
|
|
|
+ state.movelineSelect =[payload.moveselect, ...state.movelineSelect]
|
|
|
+ },
|
|
|
+ calculateTotal(state) {
|
|
|
+ let sum = 0
|
|
|
+
|
|
|
+ state.movelineSelect.forEach(item => {
|
|
|
+ sum = sum + item.amount_residual
|
|
|
+ })
|
|
|
+
|
|
|
+ state.total = sum
|
|
|
+ },
|
|
|
+ removeLine(state, payload) {
|
|
|
+ let findedMove = state.movelineSelect.find(item => item.id == payload.movedelet.id)
|
|
|
+ state.movelineSelect.splice(findedMove,1)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
const actions = {
|
|
|
pushMovelines({ commit, dispatch }, payload ) {
|
|
|
commit('pushMovelines', payload)
|
|
|
+ },
|
|
|
+ selectMoveline({ commit, dispatch}, payload) {
|
|
|
+ commit('selectMoveline',{
|
|
|
+ moveline: payload
|
|
|
+ })
|
|
|
+
|
|
|
+ commit('addMoveline',{
|
|
|
+ moveselect: payload
|
|
|
+ })
|
|
|
+
|
|
|
+ commit('calculateTotal')
|
|
|
+ },
|
|
|
+ removeLine({ commit, dispatch}, payload) {
|
|
|
+ commit('removeLine',{
|
|
|
+ movedelet: payload
|
|
|
+ })
|
|
|
+
|
|
|
+ commit('calculateTotal')
|
|
|
}
|
|
|
}
|
|
|
|