|
@@ -94,8 +94,12 @@ const mutations = {
|
|
|
* @param {*} state
|
|
|
* @param {*} payload
|
|
|
*/
|
|
|
- [AUTOSELECT_PAYMENT_TERM] (state) {
|
|
|
- state.selectedPaymentTerm = state.paymentTerms.find(t => t.lines.length === 1 && t.lines[0].days === 0) || state.paymentTerms.find(t => t.lines.length === 1 && t.lines[0].days >= 0)
|
|
|
+ [AUTOSELECT_PAYMENT_TERM] (state, payload) {
|
|
|
+ if (!payload || payload === 'cash') {
|
|
|
+ state.selectedPaymentTerm = state.paymentTerms.find(t => t.lines.length === 1 && t.lines[0].days === 0) || state.paymentTerms.find(t => t.lines.length === 1 && t.lines[0].days >= 0)
|
|
|
+ } else {
|
|
|
+ state.selectedPaymentTerm = state.paymentTerms.find(t => t.lines[0].days > 0)
|
|
|
+ }
|
|
|
},
|
|
|
/**
|
|
|
*
|
|
@@ -103,7 +107,7 @@ const mutations = {
|
|
|
* @param {*} payload
|
|
|
*/
|
|
|
[SET_SELECTED_PAYMENT_TERM] (state, payload) {
|
|
|
- state.selectedPaymentTerm = payload
|
|
|
+ state.selectedPaymentTerm = state.paymentTerms.find(item => item.id === payload)
|
|
|
},
|
|
|
/**
|
|
|
*
|
|
@@ -127,6 +131,8 @@ const mutations = {
|
|
|
* @param {*} payload
|
|
|
*/
|
|
|
[SET_PAYMENT_LINES] (state, payload) {
|
|
|
+ state.paymentLines = []
|
|
|
+
|
|
|
let percentPaid = state.initialPayment / payload.total
|
|
|
let distributedPercentage = -(percentPaid / state.selectedPaymentTerm.lines.length)
|
|
|
let totals = []
|
|
@@ -190,6 +196,10 @@ const actions = {
|
|
|
* @param {*} payload
|
|
|
*/
|
|
|
[SELECT_PAYMENT_TERM] ({ commit }, payload) {
|
|
|
+ if (!payload) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
commit(SET_SELECTED_PAYMENT_TERM, payload)
|
|
|
},
|
|
|
/**
|
|
@@ -199,6 +209,7 @@ const actions = {
|
|
|
*/
|
|
|
[CHANGE_PAYMENT_TYPE] ({ commit }, payload) {
|
|
|
commit(SET_PAYMENT_TYPE, payload)
|
|
|
+ commit(AUTOSELECT_PAYMENT_TERM, payload)
|
|
|
},
|
|
|
/**
|
|
|
*
|
|
@@ -206,6 +217,7 @@ const actions = {
|
|
|
* @param {*} payload
|
|
|
*/
|
|
|
[CHANGE_INITIAL_PAYMENT] ({ commit }, payload) {
|
|
|
+ console.log('changePaymentTerm', payload)
|
|
|
commit(SET_INITIAL_PAYMENT, payload)
|
|
|
},
|
|
|
/**
|