|  | @@ -1,168 +0,0 @@
 | 
	
		
			
				|  |  | -const state = {
 | 
	
		
			
				|  |  | -    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
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    moveLinesIsEmpty(state) {
 | 
	
		
			
				|  |  | -        return state.movelineSelect.length !== 0
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -const mutations = {
 | 
	
		
			
				|  |  | -    pushMovelines (state, payload) {
 | 
	
		
			
				|  |  | -        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]
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        state.movelineSelect.sort((a, b) => {
 | 
	
		
			
				|  |  | -            return a.date_maturity > b.date_maturity
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    calculateTotal(state) {
 | 
	
		
			
				|  |  | -        let  sum = 0
 | 
	
		
			
				|  |  | -        state.movelineSelect.forEach(item => {
 | 
	
		
			
				|  |  | -            sum = sum + item.amount_residual
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        state.total = sum
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    removeLine(state, payload) {
 | 
	
		
			
				|  |  | -        let findedMove = state.movelineSelect.findIndex(item => item.id == payload.movedelet.id)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        state.movelineSelect.splice(findedMove,1)
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    removeMoveCard(state, payload) {
 | 
	
		
			
				|  |  | -        let findedMoveCard = state.moveLines.findIndex(item => item.id == payload.moveCardDelet.id)
 | 
	
		
			
				|  |  | -        state.moveLines.splice(findedMoveCard,1)
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    addMovelineCard(state, payload) {
 | 
	
		
			
				|  |  | -        let finded = state.moveLines.find(item => item.id == payload.moveLine.id)
 | 
	
		
			
				|  |  | -        if (finded) return
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        state.moveLines = [payload.moveLine, ...state.moveLines]
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        state.moveLines.sort((a, b) => {
 | 
	
		
			
				|  |  | -            return a.date_maturity > b.date_maturity
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    addMoveCard(state, payload) {
 | 
	
		
			
				|  |  | -        payload.moveLine.forEach(moveLine => {
 | 
	
		
			
				|  |  | -            let finded = state.moveLines.find(item => item.id == moveLine.id)
 | 
	
		
			
				|  |  | -            if (finded) return
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            state.moveLines = [moveLine, ...state.moveLines]
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            state.moveLines.sort((a, b) => {
 | 
	
		
			
				|  |  | -                return a.date_maturity > b.date_maturity
 | 
	
		
			
				|  |  | -            })
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    remoMovelineSelectALL(state,payload) {
 | 
	
		
			
				|  |  | -        state.movelineSelect.splice(0)
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -const actions = {
 | 
	
		
			
				|  |  | -    pushMovelines({ commit, dispatch}, payload ) {
 | 
	
		
			
				|  |  | -        commit('pushMovelines', payload)
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    selectMoveline({ commit, dispatch, getters}, payload) {
 | 
	
		
			
				|  |  | -        let dateMin = moment(moment.min(getters.moveLines.map(item => { return moment(item.date_maturity)}))).valueOf()
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        if (dateMin < moment(payload.date_maturity).valueOf())
 | 
	
		
			
				|  |  | -            return dispatch('notify', 'Cuota no permitida')
 | 
	
		
			
				|  |  | -            // return dispatch('notify', 'Ops, no podes seleccionar esta cuota, debes seleccionar la cuota pendiente permitida')
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        commit('selectMoveline',{
 | 
	
		
			
				|  |  | -            moveline: payload
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        commit('addMoveline',{
 | 
	
		
			
				|  |  | -            moveselect: payload
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        commit('removeMoveCard',{
 | 
	
		
			
				|  |  | -            moveCardDelet: payload
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        commit('calculateTotal')
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    removeLine({ commit, dispatch, state}, payload) {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        let dateMax = moment(moment.max(state.movelineSelect.map(item => { return moment(item.date_maturity)}))).valueOf()
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        if (dateMax > moment(payload.date_maturity).valueOf())
 | 
	
		
			
				|  |  | -            return dispatch('notify', 'No podes eliminar esta cuota')
 | 
	
		
			
				|  |  | -            // return dispatch('notify', 'Ops, no podes suprimir este registro, primero debes eliminar las cuota con fecha de vencimiento superior')
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        commit('removeLine',{
 | 
	
		
			
				|  |  | -            movedelet: payload
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        commit('addMovelineCard',{
 | 
	
		
			
				|  |  | -            moveLine: payload
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        dispatch('addMovelineInvoice', {
 | 
	
		
			
				|  |  | -            moveLine: payload
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        commit('calculateTotal')
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    removeLineAll({ commit, dispatch, state}, payload) {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        if (!payload) return
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        if (state.movelineSelect.length === 0 ) return
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        commit('addMoveCard',{
 | 
	
		
			
				|  |  | -            moveLine: state.movelineSelect.map(item => {
 | 
	
		
			
				|  |  | -                return item
 | 
	
		
			
				|  |  | -            })
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        dispatch('addMovesInvoice',{
 | 
	
		
			
				|  |  | -            moveLine: state.movelineSelect.map(item => {
 | 
	
		
			
				|  |  | -                return item
 | 
	
		
			
				|  |  | -            })
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        commit('remoMovelineSelectALL',state.movelineSelect)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        commit('calculateTotal')
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -export default {
 | 
	
		
			
				|  |  | -    state,
 | 
	
		
			
				|  |  | -    getters,
 | 
	
		
			
				|  |  | -    mutations,
 | 
	
		
			
				|  |  | -    actions
 | 
	
		
			
				|  |  | -}
 |