mirror of
https://github.com/PanJiaChen/vue-element-admin.git
synced 2025-08-10 12:01:57 +08:00
Add service create a customer account (#1117)
Co-authored-by: elsiosanchez <elsiossanches@gmail.com>
This commit is contained in:
parent
d95f55fb90
commit
2312711de4
@ -920,3 +920,30 @@ export function listTenderTypes({
|
|||||||
return listTenderType
|
return listTenderType
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create Customer Account
|
||||||
|
* @param {string} posUuidd - POS UUID reference
|
||||||
|
*/
|
||||||
|
export function createCustomerAccount({
|
||||||
|
posUuid,
|
||||||
|
orderUuid,
|
||||||
|
customerAccount,
|
||||||
|
tenderTypeCode,
|
||||||
|
currencyUuid
|
||||||
|
}) {
|
||||||
|
return request({
|
||||||
|
url: `${config.pointOfSales.endpoint}/available-payment-methods`,
|
||||||
|
method: 'post',
|
||||||
|
data: {
|
||||||
|
pos_uuid: posUuid,
|
||||||
|
order_uuid: orderUuid,
|
||||||
|
customer_account: customerAccount,
|
||||||
|
tender_type_code: tenderTypeCode,
|
||||||
|
currency_uuid: currencyUuid
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.then(responseCustomerAccount => {
|
||||||
|
return responseCustomerAccount
|
||||||
|
})
|
||||||
|
}
|
||||||
|
@ -370,6 +370,11 @@ export default {
|
|||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
option(value) {
|
option(value) {
|
||||||
|
this.$store.commit('updateValueOfField', {
|
||||||
|
containerUuid: this.renderComponentContainer,
|
||||||
|
columnName: 'PayAmt',
|
||||||
|
value: this.change
|
||||||
|
})
|
||||||
this.selectionTypeRefund = {}
|
this.selectionTypeRefund = {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -418,9 +423,15 @@ export default {
|
|||||||
containerUuid: this.renderComponentContainer,
|
containerUuid: this.renderComponentContainer,
|
||||||
format: 'object'
|
format: 'object'
|
||||||
})
|
})
|
||||||
values.tenderType = this.selectionTypeRefund.name
|
const customer = {
|
||||||
|
customerAccount: values,
|
||||||
|
currencyUuid: this.$store.getters.getCurrencyRedund.uuid,
|
||||||
|
orderUuid: this.currentOrder.uuid,
|
||||||
|
posUuid: this.currentPointOfSales.uuid,
|
||||||
|
tenderTypeCode: this.selectionTypeRefund.tender_type
|
||||||
|
}
|
||||||
const emptyMandatoryFields = this.$store.getters.getFieldsListEmptyMandatory({ containerUuid: this.renderComponentContainer, formatReturn: 'name' })
|
const emptyMandatoryFields = this.$store.getters.getFieldsListEmptyMandatory({ containerUuid: this.renderComponentContainer, formatReturn: 'name' })
|
||||||
if (!this.isEmptyValue(emptyMandatoryFields)) {
|
if (!this.isEmptyValue(emptyMandatoryFields) && this.isEmptyValue(this.$store.getters.getCurrencyRedund.uuid)) {
|
||||||
this.$message({
|
this.$message({
|
||||||
type: 'warning',
|
type: 'warning',
|
||||||
message: this.$t('notifications.mandatoryFieldMissing') + emptyMandatoryFields,
|
message: this.$t('notifications.mandatoryFieldMissing') + emptyMandatoryFields,
|
||||||
@ -437,6 +448,7 @@ export default {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
this.$store.dispatch('addRefundLoaded', values)
|
this.$store.dispatch('addRefundLoaded', values)
|
||||||
|
this.$store.dispatch('sendCreateCustomerAccount', customer)
|
||||||
this.selectionTypeRefund = {}
|
this.selectionTypeRefund = {}
|
||||||
this.success()
|
this.success()
|
||||||
},
|
},
|
||||||
@ -512,7 +524,6 @@ export default {
|
|||||||
}
|
}
|
||||||
break
|
break
|
||||||
default:
|
default:
|
||||||
console.log(this.$store.getters.posAttributes.currentPointOfSales.isPosRequiredPin)
|
|
||||||
if (this.$store.getters.posAttributes.currentPointOfSales.isPosRequiredPin) {
|
if (this.$store.getters.posAttributes.currentPointOfSales.isPosRequiredPin) {
|
||||||
const attributePin = {
|
const attributePin = {
|
||||||
posUuid,
|
posUuid,
|
||||||
|
@ -167,6 +167,8 @@ export default {
|
|||||||
},
|
},
|
||||||
changeCurrency(value) {
|
changeCurrency(value) {
|
||||||
this.currentFieldCurrency = value
|
this.currentFieldCurrency = value
|
||||||
|
const currency = this.listCurrency.find(currency => currency.key === value)
|
||||||
|
this.$store.dispatch('currencyRedund', currency)
|
||||||
},
|
},
|
||||||
changePaymentType(value) {
|
changePaymentType(value) {
|
||||||
this.$store.commit('currentTenderChange', value)
|
this.$store.commit('currentTenderChange', value)
|
||||||
|
@ -203,6 +203,8 @@ export default {
|
|||||||
},
|
},
|
||||||
changeCurrency(value) {
|
changeCurrency(value) {
|
||||||
this.currentFieldCurrency = value
|
this.currentFieldCurrency = value
|
||||||
|
const currency = this.listCurrency.find(currency => currency.key === value)
|
||||||
|
this.$store.dispatch('currencyRedund', currency)
|
||||||
},
|
},
|
||||||
changePaymentType(value) {
|
changePaymentType(value) {
|
||||||
this.$store.commit('currentTenderChange', value)
|
this.$store.commit('currentTenderChange', value)
|
||||||
|
@ -167,6 +167,8 @@ export default {
|
|||||||
},
|
},
|
||||||
changeCurrency(value) {
|
changeCurrency(value) {
|
||||||
this.currentFieldCurrency = value
|
this.currentFieldCurrency = value
|
||||||
|
const currency = this.listCurrency.find(currency => currency.key === value)
|
||||||
|
this.$store.dispatch('currencyRedund', currency)
|
||||||
},
|
},
|
||||||
changePaymentType(value) {
|
changePaymentType(value) {
|
||||||
this.$store.commit('currentTenderChange', value)
|
this.$store.commit('currentTenderChange', value)
|
||||||
|
@ -19,7 +19,8 @@ import {
|
|||||||
createPayment,
|
createPayment,
|
||||||
deletePayment,
|
deletePayment,
|
||||||
updatePayment,
|
updatePayment,
|
||||||
getPaymentsList
|
getPaymentsList,
|
||||||
|
createCustomerAccount
|
||||||
} from '@/api/ADempiere/form/point-of-sales.js'
|
} from '@/api/ADempiere/form/point-of-sales.js'
|
||||||
import { isEmptyValue } from '@/utils/ADempiere/valueUtils.js'
|
import { isEmptyValue } from '@/utils/ADempiere/valueUtils.js'
|
||||||
import { showMessage } from '@/utils/ADempiere/notification.js'
|
import { showMessage } from '@/utils/ADempiere/notification.js'
|
||||||
@ -316,5 +317,26 @@ export default {
|
|||||||
const addRefund = state.refundLoaded
|
const addRefund = state.refundLoaded
|
||||||
addRefund.push(refund)
|
addRefund.push(refund)
|
||||||
commit('setRefundLoaded', addRefund)
|
commit('setRefundLoaded', addRefund)
|
||||||
|
},
|
||||||
|
currencyRedund({ commit }, currency) {
|
||||||
|
commit('setCurrencyRedund', currency)
|
||||||
|
},
|
||||||
|
sendCreateCustomerAccount({ commit }, {
|
||||||
|
posUuid,
|
||||||
|
orderUuid,
|
||||||
|
customerAccount,
|
||||||
|
tenderTypeCode,
|
||||||
|
currencyUuid
|
||||||
|
}) {
|
||||||
|
createCustomerAccount({
|
||||||
|
posUuid,
|
||||||
|
orderUuid,
|
||||||
|
customerAccount,
|
||||||
|
tenderTypeCode,
|
||||||
|
currencyUuid
|
||||||
|
})
|
||||||
|
.then(response => {
|
||||||
|
console.log(response)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -51,5 +51,8 @@ export default {
|
|||||||
},
|
},
|
||||||
getRefundLoaded: (state) => {
|
getRefundLoaded: (state) => {
|
||||||
return state.refundLoaded
|
return state.refundLoaded
|
||||||
|
},
|
||||||
|
getCurrencyRedund: (state) => {
|
||||||
|
return state.currentFieldCurrencyRedund
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -67,5 +67,8 @@ export default {
|
|||||||
},
|
},
|
||||||
setRefundLoaded(state, refund) {
|
setRefundLoaded(state, refund) {
|
||||||
state.refundLoaded = refund
|
state.refundLoaded = refund
|
||||||
|
},
|
||||||
|
setCurrencyRedund(state, currency) {
|
||||||
|
state.currentFieldCurrencyRedund = currency
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -32,6 +32,7 @@ export default {
|
|||||||
fieldCurrency: {},
|
fieldCurrency: {},
|
||||||
convertionRate: [],
|
convertionRate: [],
|
||||||
refundLoaded: [],
|
refundLoaded: [],
|
||||||
|
currentFieldCurrencyRedund: {},
|
||||||
dialogoInvoce: {
|
dialogoInvoce: {
|
||||||
show: false,
|
show: false,
|
||||||
type: 0,
|
type: 0,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user