|
@@ -1,30 +1,3 @@
|
|
|
-/* ACTIONS */
|
|
|
-import {
|
|
|
- CHANGE_INITIAL_PAID,
|
|
|
- RESET_PAYMENTS,
|
|
|
- CALCULATE_CURRENCY_TOTAL,
|
|
|
- SELECT_PAYMENTS_BANK,
|
|
|
- SELECT_PAYMENTS_BANK_TYPE,
|
|
|
- CHANGE_PAYMENTS_BANK_REF,
|
|
|
- CHANGE_PAYMENTS_BANK_DATE_MATURITY,
|
|
|
- CHANGE_PAYMENTS_BANK_NUMBER_CTA,
|
|
|
- CHANGE_PAYMENTS_BANK_NAME_HOLDER,
|
|
|
- RESET_SELECTED_JOURNAL,
|
|
|
- RESET_PAYMENTS_BANK
|
|
|
-} from '@/constants/actionTypes'
|
|
|
-/* MUTATIONS */
|
|
|
-import {
|
|
|
- SET_PAID_TOTAL,
|
|
|
- SET_CALCULATE_CURRENCY_TOTAL,
|
|
|
- SET_CURRENCY_TOTAL,
|
|
|
- SET_SELECTED_BANK,
|
|
|
- SET_SELECTED_BANK_TYPE,
|
|
|
- SET_PAYMENTS_BANK_REF,
|
|
|
- SET_PAYMENTS_BANK_DATE_MATURITY,
|
|
|
- SET_PAYMENTS_BANK_NUMBER_CTA,
|
|
|
- SET_PAYMENTS_BANK_NAME_HOLDER
|
|
|
-} from '@/constants/mutationTypes'
|
|
|
-
|
|
|
const initialState = {
|
|
|
paidTotal: 0,
|
|
|
paymentsReturned: 0,
|
|
@@ -33,9 +6,13 @@ const initialState = {
|
|
|
selectedPaymentsBankType: null,
|
|
|
paymentsBankRef: '',
|
|
|
paymentsBankDateMaturity: '',
|
|
|
+ paymentsBankAmount: 0,
|
|
|
+ recidualAMountReceipt: 0,
|
|
|
paymentsBankNumberCta: '',
|
|
|
- paymentsBankNameHolder: ''
|
|
|
+ paymentsBankNameHolder: '',
|
|
|
+ showBankPaymentModal: false
|
|
|
}
|
|
|
+
|
|
|
const state = {
|
|
|
paidTotal: initialState.paidTotal,
|
|
|
paymentsReturned: initialState.paymentsReturned,
|
|
@@ -45,107 +22,104 @@ const state = {
|
|
|
paymentsBankRef: initialState.paymentsBankRef,
|
|
|
paymentsBankDateMaturity: initialState.paymentsBankDateMaturity,
|
|
|
paymentsBankNumberCta: initialState.paymentsBankNumberCta,
|
|
|
- paymentsBankNameHolder: initialState.paymentsBankNameHolder
|
|
|
-
|
|
|
+ paymentsBankNameHolder: initialState.paymentsBankNameHolder,
|
|
|
+ paymentsBankAmount: initialState.paymentsBankAmount,
|
|
|
+ showBankPaymentModal: initialState.showBankPaymentModal,
|
|
|
+ recidualAMountReceipt: initialState.recidualAMountReceipt
|
|
|
}
|
|
|
|
|
|
const getters = {
|
|
|
/**
|
|
|
* [paidTotal description]
|
|
|
- * @method paidTotal
|
|
|
- * @param {[type]} state [description]
|
|
|
- * @return {[type]} [description]
|
|
|
*/
|
|
|
paidTotal (state) {
|
|
|
return state.paidTotal
|
|
|
},
|
|
|
/**
|
|
|
* [paymentsReturned description]
|
|
|
- * @method paymentsReturned
|
|
|
- * @param {[type]} state [description]
|
|
|
- * @return {[type]} [description]
|
|
|
*/
|
|
|
paymentsReturned (state) {
|
|
|
return state.paymentsReturned
|
|
|
},
|
|
|
/**
|
|
|
* [paymentCurrencyTotal description]
|
|
|
- * @param {[type]} state [description]
|
|
|
- * @return {[type]} [description]
|
|
|
*/
|
|
|
paymentCurrencyTotal (state) {
|
|
|
return state.paymentCurrencyTotal
|
|
|
},
|
|
|
/**
|
|
|
* [selectedPaymentsBank description]
|
|
|
- * @param {[type]} state [description]
|
|
|
- * @return {[type]} [description]
|
|
|
*/
|
|
|
selectedPaymentsBank(state) {
|
|
|
return state.selectedPaymentsBank
|
|
|
},
|
|
|
/**
|
|
|
* [selectedPaymentsBankType description]
|
|
|
- * @param {[type]} state [description]
|
|
|
- * @return {[type]} [description]
|
|
|
*/
|
|
|
selectedPaymentsBankType(state) {
|
|
|
return state.selectedPaymentsBankType
|
|
|
},
|
|
|
/**
|
|
|
* [paymentsBankRef description]
|
|
|
- * @param {[type]} state [description]
|
|
|
- * @return {[type]} [description]
|
|
|
*/
|
|
|
paymentsBankRef (state) {
|
|
|
return state.paymentsBankRef
|
|
|
},
|
|
|
/**
|
|
|
* [paymentsBankDateMaturity description]
|
|
|
- * @param {[type]} state [description]
|
|
|
- * @return {[type]} [description]
|
|
|
*/
|
|
|
paymentsBankDateMaturity (state) {
|
|
|
return state.paymentsBankDateMaturity
|
|
|
},
|
|
|
/**
|
|
|
* [paymentsBankNumberCta description]
|
|
|
- * @param {[type]} state [description]
|
|
|
- * @return {[type]} [description]
|
|
|
*/
|
|
|
paymentsBankNumberCta ( state ) {
|
|
|
return state.paymentsBankNumberCta
|
|
|
},
|
|
|
/**
|
|
|
* [paymentsBankNameHolder description]
|
|
|
- * @param {[type]} state [description]
|
|
|
- * @return {[type]} [description]
|
|
|
*/
|
|
|
paymentsBankNameHolder( state ) {
|
|
|
return state.paymentsBankNameHolder
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * [showBankPaymentModal description]
|
|
|
+ */
|
|
|
+ showBankPaymentModal( state ) {
|
|
|
+ return state.showBankPaymentModal
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * [paymentsBankAmount description]
|
|
|
+ */
|
|
|
+ paymentsBankAmount(state) {
|
|
|
+ return state.paymentsBankAmount
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * [recidualAMountReceipt description]
|
|
|
+ */
|
|
|
+ recidualAMountReceipt(state){
|
|
|
+ return state.recidualAMountReceipt
|
|
|
}
|
|
|
}
|
|
|
|
|
|
const mutations = {
|
|
|
/**
|
|
|
* [paidTotal description]
|
|
|
- * @type {[type]}
|
|
|
*/
|
|
|
- [SET_PAID_TOTAL] (state, payload) {
|
|
|
+ setPaidTotal (state, payload) {
|
|
|
state.paidTotal = payload
|
|
|
},
|
|
|
/**
|
|
|
* [paymentCurrencyTotal description]
|
|
|
- * @type {[type]}
|
|
|
*/
|
|
|
- [SET_CURRENCY_TOTAL] (state, payload) {
|
|
|
+ setCurrencyTotal (state, payload) {
|
|
|
state.paymentCurrencyTotal = payload
|
|
|
},
|
|
|
/**
|
|
|
* [SET_CALCULATE_CURRENCY_TOTAL]
|
|
|
- * @type {[type]}
|
|
|
*/
|
|
|
- [SET_CALCULATE_CURRENCY_TOTAL] (state, payload) {
|
|
|
+ setCalculateCurrencyTotal (state, payload) {
|
|
|
let currencyJournal = payload.movesCurrencyAmount.find(item => item.id ===payload.currency.id)
|
|
|
let total = currencyJournal.amount
|
|
|
if (!currencyJournal)
|
|
@@ -154,45 +128,57 @@ const mutations = {
|
|
|
},
|
|
|
/**
|
|
|
* [selectedPaymentsBank description]
|
|
|
- * @type {[type]}
|
|
|
*/
|
|
|
- [SET_SELECTED_BANK] (state, payload) {
|
|
|
+ setselectedBank (state, payload) {
|
|
|
state.selectedPaymentsBank = payload
|
|
|
},
|
|
|
/**
|
|
|
* [selectedPaymentsBankType description]
|
|
|
- * @type {[type]}
|
|
|
*/
|
|
|
- [SET_SELECTED_BANK_TYPE] (state, payload) {
|
|
|
+ setSelectedBankType (state, payload) {
|
|
|
state.selectedPaymentsBankType = payload
|
|
|
},
|
|
|
/**
|
|
|
* [paymentsBankRef description]
|
|
|
- * @type {[type]}
|
|
|
*/
|
|
|
- [SET_PAYMENTS_BANK_REF] (state, payload) {
|
|
|
+ setPaymentsBankRef (state, payload) {
|
|
|
state.paymentsBankRef = payload
|
|
|
},
|
|
|
/**
|
|
|
* [paymentsBankDateMaturity description]
|
|
|
- * @type {[type]}
|
|
|
*/
|
|
|
- [SET_PAYMENTS_BANK_DATE_MATURITY] (state, payload) {
|
|
|
+ setPaymentsBankDateMaturity (state, payload) {
|
|
|
state.paymentsBankDateMaturity = payload
|
|
|
},
|
|
|
/**
|
|
|
* [paymentsBankNumberCta description]
|
|
|
- * @type {[type]}
|
|
|
*/
|
|
|
- [SET_PAYMENTS_BANK_NUMBER_CTA] (state, payload) {
|
|
|
+ setPaymentsBankNumberCta (state, payload) {
|
|
|
state.paymentsBankNumberCta = payload
|
|
|
},
|
|
|
/**
|
|
|
* [actions description]
|
|
|
- * @type {Object}
|
|
|
*/
|
|
|
- [SET_PAYMENTS_BANK_NAME_HOLDER] (state, payload) {
|
|
|
+ setPaymentsBankNameHolder (state, payload) {
|
|
|
state.paymentsBankNameHolder = payload
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * [actions description]
|
|
|
+ */
|
|
|
+ setShowBankPaymentModal (state, payload) {
|
|
|
+ state.showBankPaymentModal = payload
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * [actions description]
|
|
|
+ */
|
|
|
+ setPaymentsBankAmount (state, payload) {
|
|
|
+ state.paymentsBankAmount = payload
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * [recidualAMountReceipt description]
|
|
|
+ */
|
|
|
+ setRecidualAmountReceipt ( state, payload ) {
|
|
|
+ state.recidualAMountReceipt = payload
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -200,89 +186,99 @@ const actions = {
|
|
|
/**
|
|
|
* [CHANGE_INITIAL_PAID]
|
|
|
*/
|
|
|
- [CHANGE_INITIAL_PAID] ({ commit },payload) {
|
|
|
- commit(SET_PAID_TOTAL, payload)
|
|
|
+ changeInitialPaid ({ commit, getters, dispatch },payload) {
|
|
|
+ let bank = !!getters.bank.length && !!getters.bankType.length && !!getters.selectedJournal && getters.selectedJournal.type === 'bank' && payload > getters.recidualAMountReceipt
|
|
|
+ if (!!bank){
|
|
|
+ dispatch('paymentsNotify','El monto de entrega no puede superar el saldo del cheque (valor disponible '+getters.recidualAMountReceipt+')')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ commit('setPaidTotal', payload)
|
|
|
},
|
|
|
/**
|
|
|
* [CALCULATE_CURRENCY_TOTAL]
|
|
|
*/
|
|
|
- [CALCULATE_CURRENCY_TOTAL] ({commit, getters}, payload) {
|
|
|
+ calculateCurrencyTotal ({commit, getters}, payload) {
|
|
|
let currency = []
|
|
|
if (payload.currency.id){
|
|
|
currency = payload.currency
|
|
|
} else {
|
|
|
currency = getters.currencyCompany
|
|
|
}
|
|
|
- commit(SET_CALCULATE_CURRENCY_TOTAL, {
|
|
|
+ commit('setCalculateCurrencyTotal', {
|
|
|
currency: currency,
|
|
|
movesCurrencyAmount: getters.currencyAmount
|
|
|
})
|
|
|
- commit(SET_PAID_TOTAL, 0)
|
|
|
- },
|
|
|
- /**
|
|
|
- * [SELECT_PAYMENTS_BANK]
|
|
|
- */
|
|
|
- [SELECT_PAYMENTS_BANK] ({ commit }, payload){
|
|
|
- commit(SET_SELECTED_BANK, payload)
|
|
|
- },
|
|
|
- /**
|
|
|
- * [SELECT_PAYMENTS_BANK_TYPE]
|
|
|
- */
|
|
|
- [SELECT_PAYMENTS_BANK_TYPE] ({ commit }, payload) {
|
|
|
- commit(SET_SELECTED_BANK_TYPE, payload)
|
|
|
- },
|
|
|
- /**
|
|
|
- * [CHANGE_PAYMENTS_BANK_REF]
|
|
|
- */
|
|
|
- [CHANGE_PAYMENTS_BANK_REF] ({ commit }, payload) {
|
|
|
- commit(SET_PAYMENTS_BANK_REF, payload)
|
|
|
- },
|
|
|
- /**
|
|
|
- * [CHANGE_PAYMENTS_BANK_DATE_MATURITY]
|
|
|
- */
|
|
|
- [CHANGE_PAYMENTS_BANK_DATE_MATURITY] ({ commit }, payload) {
|
|
|
- commit(SET_PAYMENTS_BANK_DATE_MATURITY, payload)
|
|
|
- },
|
|
|
- /**
|
|
|
- * [CHANGE_PAYMENTS_BANK_NUMBER_CTA]
|
|
|
- */
|
|
|
- [CHANGE_PAYMENTS_BANK_NUMBER_CTA] ({ commit }, payload) {
|
|
|
- commit(SET_PAYMENTS_BANK_NUMBER_CTA, payload)
|
|
|
+ commit('setPaidTotal', 0)
|
|
|
+
|
|
|
+ if (payload.type === 'bank') {
|
|
|
+ commit('setShowBankPaymentModal', !!getters.bank.length && !!getters.bankType.length)
|
|
|
+ }
|
|
|
},
|
|
|
/**
|
|
|
- * [CHANGE_PAYMENTS_BANK_NAME_HOLDER]
|
|
|
+ * [amount description]
|
|
|
*/
|
|
|
- [CHANGE_PAYMENTS_BANK_NAME_HOLDER] ({ commit }, payload) {
|
|
|
- commit(SET_PAYMENTS_BANK_NAME_HOLDER, payload)
|
|
|
+ submitBankPayments ( { commit, dispatch, getters }, payload){
|
|
|
+ if (!payload.bank){
|
|
|
+ dispatch('resetPaymentsBank')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (payload.amountReceipt <= 0 ){
|
|
|
+ dispatch('paymentsNotify','Cheque sin saldo')
|
|
|
+ dispatch('resetPaymentsBank')
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ commit('setselectedBank', payload.bank)
|
|
|
+ commit('setSelectedBankType', payload.bankType)
|
|
|
+ commit('setPaymentsBankRef', payload.number)
|
|
|
+ commit('setPaymentsBankDateMaturity', payload.dateMaturity)
|
|
|
+ commit('setPaymentsBankNumberCta', payload.numberCta)
|
|
|
+ commit('setPaymentsBankNameHolder', payload.nameHolder)
|
|
|
+ commit('setPaymentsBankAmount', payload.amountTotal)
|
|
|
+ commit('setRecidualAmountReceipt', payload.amountReceipt)
|
|
|
+ commit('setShowBankPaymentModal', false)
|
|
|
+
|
|
|
+ let amount = payload.amountReceipt
|
|
|
+
|
|
|
+ if (amount > getters.paymentCurrencyTotal)
|
|
|
+ amount = getters.paymentCurrencyTotal
|
|
|
+
|
|
|
+ commit('setPaidTotal', amount)
|
|
|
},
|
|
|
/**
|
|
|
* [RESET_PAYMENTS_BANK]
|
|
|
*/
|
|
|
- [RESET_PAYMENTS_BANK] ({commit, dispatch}) {
|
|
|
- commit(SET_SELECTED_BANK, null)
|
|
|
- commit(SET_SELECTED_BANK_TYPE, null)
|
|
|
- commit(SET_PAYMENTS_BANK_REF, '')
|
|
|
- commit(SET_PAYMENTS_BANK_DATE_MATURITY, '')
|
|
|
- commit(SET_PAYMENTS_BANK_NUMBER_CTA, '')
|
|
|
- commit(SET_PAYMENTS_BANK_NAME_HOLDER, '')
|
|
|
+ resetPaymentsBank ({commit, dispatch}) {
|
|
|
+ commit('setselectedBank', null)
|
|
|
+ commit('setSelectedBankType', null)
|
|
|
+ commit('setPaymentsBankRef', '')
|
|
|
+ commit('setPaymentsBankDateMaturity', '')
|
|
|
+ commit('setPaymentsBankNumberCta', '')
|
|
|
+ commit('setPaymentsBankNameHolder', '')
|
|
|
+ commit('setPaymentsBankAmount', 0)
|
|
|
+ commit('setRecidualAmountReceipt', 0)
|
|
|
|
|
|
- commit(SET_PAID_TOTAL, 0)
|
|
|
- commit(SET_CURRENCY_TOTAL, 0)
|
|
|
-
|
|
|
- dispatch(RESET_SELECTED_JOURNAL)
|
|
|
+ commit('setPaidTotal', 0)
|
|
|
+ commit('setCurrencyTotal', 0)
|
|
|
+
|
|
|
+ dispatch('resetSelectedJournal')
|
|
|
+
|
|
|
+ commit('setShowBankPaymentModal', false)
|
|
|
},
|
|
|
/**
|
|
|
* [RESET_PAYMENTS]
|
|
|
*/
|
|
|
- [RESET_PAYMENTS] ({ commit }) {
|
|
|
- commit(SET_PAID_TOTAL, 0)
|
|
|
- commit(SET_CURRENCY_TOTAL, 0)
|
|
|
- commit(SET_SELECTED_BANK, null)
|
|
|
- commit(SET_SELECTED_BANK_TYPE, null)
|
|
|
- commit(SET_PAYMENTS_BANK_REF, '')
|
|
|
- commit(SET_PAYMENTS_BANK_DATE_MATURITY, '')
|
|
|
- commit(SET_PAYMENTS_BANK_NUMBER_CTA, '')
|
|
|
- commit(SET_PAYMENTS_BANK_NAME_HOLDER, '')
|
|
|
+ resetPayments ({ commit }) {
|
|
|
+ commit('setPaidTotal', 0)
|
|
|
+ commit('setCurrencyTotal', 0)
|
|
|
+ commit('setselectedBank', null)
|
|
|
+ commit('setSelectedBankType', null)
|
|
|
+ commit('setPaymentsBankRef', '')
|
|
|
+ commit('setPaymentsBankDateMaturity', '')
|
|
|
+ commit('setPaymentsBankNumberCta', '')
|
|
|
+ commit('setPaymentsBankNameHolder', '')
|
|
|
+
|
|
|
+ commit('setShowBankPaymentModal', false)
|
|
|
}
|
|
|
}
|
|
|
|