1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-07 18:25:45 +08:00

Changing service of creating business partner by point of sale (#1083)

Co-authored-by: elsiosanchez <elsiossanches@gmail.com>
This commit is contained in:
Elsio Sanchez 2021-08-19 07:59:02 -04:00 committed by GitHub
parent d33c257f6c
commit 0bffaa6699
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 124 additions and 2 deletions

View File

@ -125,6 +125,128 @@ export function updateOrder({
return convertOrder(updateOrderResponse)
})
}
// Create Customer
export function createCustomer({
value,
taxId,
duns,
naics,
name,
name2,
description,
contactName,
eMail,
phone,
businessPartnerGroupUuid,
// Location
address1,
address2,
address3,
address4,
cityUuid,
cityName,
postalCode,
regionUuid,
regionName,
countryUuid,
posUuid
}) {
return request({
url: 'form/addons/point-of-sales/create-customer',
method: 'post',
data: {
value,
tax_id: taxId,
duns,
naics,
name,
last_name: name2,
description,
contact_name: contactName,
e_mail: eMail,
phone,
business_partner_group_uid: businessPartnerGroupUuid,
// Location
address1,
address2,
address3,
address4,
city_uuid: cityUuid,
city_name: cityName,
postal_code: postalCode,
region_uuid: regionUuid,
region_name: regionName,
country_uuid: countryUuid,
pos_uuid: posUuid
}
})
.then(businessPartnerResponse => {
const { convertBusinessPartner } = require('@/utils/ADempiere/apiConverts/core.js')
return convertBusinessPartner(businessPartnerResponse)
})
}
// Update Customer
export function updateCustomer({
value,
taxId,
duns,
naics,
name,
name2,
description,
contactName,
eMail,
phone,
businessPartnerGroupUuid,
// Location
address1,
address2,
address3,
address4,
cityUuid,
cityName,
postalCode,
regionUuid,
regionName,
countryUuid,
posUuid
}) {
return request({
url: 'form/addons/point-of-sales/update-customer',
method: 'post',
data: {
value,
tax_id: taxId,
duns,
naics,
name,
last_name: name2,
description,
contact_name: contactName,
e_mail: eMail,
phone,
business_partner_group_uid: businessPartnerGroupUuid,
// Location
address1,
address2,
address3,
address4,
city_uuid: cityUuid,
city_name: cityName,
postal_code: postalCode,
region_uuid: regionUuid,
region_name: regionName,
country_uuid: countryUuid,
pos_uuid: posUuid
}
})
.then(businessPartnerResponse => {
const { convertBusinessPartner } = require('@/utils/ADempiere/apiConverts/core.js')
return convertBusinessPartner(businessPartnerResponse)
})
}
// Get order from uuid
export function getOrder(orderUuid) {

View File

@ -55,7 +55,7 @@
</template>
<script>
import { requestCreateBusinessPartner } from '@/api/ADempiere/system-core.js'
import { createCustomer } from '@/api/ADempiere/form/point-of-sales.js'
import formMixin from '@/components/ADempiere/Form/formMixin.js'
import fieldsList from './fieldsListCreate.js'
import BParterMixin from './mixinBusinessPartner.js'
@ -125,7 +125,7 @@ export default {
})
if (this.isEmptyValue(emptyMandatoryFields)) {
this.isLoadingRecord = true
requestCreateBusinessPartner(values)
createCustomer(values)
.then(responseBPartner => {
// TODO: Add new record into vuex store.
this.setBusinessPartner(responseBPartner)