1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-12 22:29:59 +08:00

Remove unnecessary request utility (#706)

- Use default request utility from legacy source code
- Improve calling structure
- Implement posibility of create endpoint for request
- Allows define a generic calling for backend service
- Remove unnecessary functions
This commit is contained in:
Yamel Senih 2021-04-01 03:23:11 -04:00 committed by GitHub
parent c474244f08
commit 6f128a07d7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
22 changed files with 336 additions and 339 deletions

View File

@ -5,14 +5,10 @@
}, },
"adempiere": { "adempiere": {
"api": { "api": {
"url": "https://api.erpya.com", "url": "https://api.erpya.com/adempiere-api"
"service": "/adempiere-api",
"fullPath": "https://api.erpya.com/adempiere-api"
}, },
"images": { "images": {
"url": "https://api.erpya.com", "url": "https://api.erpya.com/adempiere-api/img"
"service": "/adempiere-api/img",
"fullPath": "https://api.erpya.com/adempiere-api/img"
} }
} }
} }

View File

@ -1,8 +1,6 @@
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
/** /**
* Request a browser search * Request a browser search
@ -40,7 +38,8 @@ export function requestBrowserSearch({
} }
}) })
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-browser-items', url: '/ui/list-browser-items',
data: { data: {
// Running Parameters // Running Parameters
@ -60,7 +59,6 @@ export function requestBrowserSearch({
page_size: pageSize page_size: pageSize
} }
}) })
.then(evaluateResponse)
.then(responseBrowserSearch => { .then(responseBrowserSearch => {
const { convertEntityList } = require('@/utils/ADempiere/apiConverts/persistence.js') const { convertEntityList } = require('@/utils/ADempiere/apiConverts/persistence.js')

View File

@ -2,10 +2,8 @@
// please if you want to implement a custom dashboard create a new fielwith api definition // please if you want to implement a custom dashboard create a new fielwith api definition
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
// Get Recent Items based on selection option // Get Recent Items based on selection option
export function requestListRecentItems({ export function requestListRecentItems({
@ -14,8 +12,10 @@ export function requestListRecentItems({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/logs/list-recent-items', url: '/logs/list-recent-items',
method: 'post',
data: { data: {
user_uuid: userUuid, user_uuid: userUuid,
role_uuid: roleUuid, role_uuid: roleUuid,
@ -27,7 +27,6 @@ export function requestListRecentItems({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(recentItmesReponse => { .then(recentItmesReponse => {
const { convertRecentItemsList } = require('@/utils/ADempiere/apiConverts/dashboard.js') const { convertRecentItemsList } = require('@/utils/ADempiere/apiConverts/dashboard.js')
@ -45,8 +44,10 @@ export function getFavoritesFromServer({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/dashboard/list-favorites', url: '/dashboard/list-favorites',
method: 'post',
data: { data: {
user_id: userId, user_id: userId,
user_uuid: userUuid user_uuid: userUuid
@ -57,7 +58,6 @@ export function getFavoritesFromServer({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(favoritesListReponse => { .then(favoritesListReponse => {
const { convertFavorite } = require('@/utils/ADempiere/apiConverts/dashboard.js') const { convertFavorite } = require('@/utils/ADempiere/apiConverts/dashboard.js')
@ -80,8 +80,10 @@ export function getPendingDocumentsFromServer({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/dashboard/list-pending-documents', url: '/dashboard/list-pending-documents',
method: 'post',
data: { data: {
user_id: userId, user_id: userId,
user_uuid: userUuid, user_uuid: userUuid,
@ -94,7 +96,6 @@ export function getPendingDocumentsFromServer({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(pendingDocumentsListResponse => { .then(pendingDocumentsListResponse => {
const { convertPendingDocument } = require('@/utils/ADempiere/apiConverts/dashboard.js') const { convertPendingDocument } = require('@/utils/ADempiere/apiConverts/dashboard.js')
@ -115,8 +116,10 @@ export function requestLisDashboards({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/dashboard/list-dashboards', url: '/dashboard/list-dashboards',
method: 'post',
data: { data: {
role_id: roleId, role_id: roleId,
role_uuid: roleUuid role_uuid: roleUuid
@ -127,7 +130,6 @@ export function requestLisDashboards({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(dashboardsListResponse => { .then(dashboardsListResponse => {
const { convertDashboard } = require('@/utils/ADempiere/apiConverts/dashboard.js') const { convertDashboard } = require('@/utils/ADempiere/apiConverts/dashboard.js')

View File

@ -1,8 +1,6 @@
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
/** /**
* Request dictionary Window metadata * Request dictionary Window metadata
@ -13,7 +11,8 @@ export function requestWindowMetadata({
uuid, uuid,
id id
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/dictionary/window', url: '/dictionary/window',
method: 'get', method: 'get',
params: { params: {
@ -21,7 +20,6 @@ export function requestWindowMetadata({
id id
} }
}) })
.then(evaluateResponse)
.then(windowResponse => { .then(windowResponse => {
const { convertWindow } = require('@/utils/ADempiere/apiConverts/dictionary.js') const { convertWindow } = require('@/utils/ADempiere/apiConverts/dictionary.js')
@ -38,7 +36,8 @@ export function requestProcessMetadata({
uuid, uuid,
id id
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/dictionary/process', url: '/dictionary/process',
method: 'get', method: 'get',
params: { params: {
@ -46,7 +45,6 @@ export function requestProcessMetadata({
id id
} }
}) })
.then(evaluateResponse)
.then(processResponse => { .then(processResponse => {
const { convertProcess } = require('@/utils/ADempiere/apiConverts/dictionary.js') const { convertProcess } = require('@/utils/ADempiere/apiConverts/dictionary.js')
@ -63,7 +61,8 @@ export function requestBrowserMetadata({
uuid, uuid,
id id
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/dictionary/browser', url: '/dictionary/browser',
method: 'get', method: 'get',
params: { params: {
@ -71,7 +70,6 @@ export function requestBrowserMetadata({
id id
} }
}) })
.then(evaluateResponse)
.then(browserResponse => { .then(browserResponse => {
const { convertBrowser } = require('@/utils/ADempiere/apiConverts/dictionary.js') const { convertBrowser } = require('@/utils/ADempiere/apiConverts/dictionary.js')
@ -88,7 +86,8 @@ export function requestForm({
uuid, uuid,
id id
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/dictionary/form', url: '/dictionary/form',
method: 'get', method: 'get',
params: { params: {
@ -96,7 +95,6 @@ export function requestForm({
id id
} }
}) })
.then(evaluateResponse)
.then(formResponse => { .then(formResponse => {
const { convertForm } = require('@/utils/ADempiere/apiConverts/dictionary.js') const { convertForm } = require('@/utils/ADempiere/apiConverts/dictionary.js')
@ -114,7 +112,8 @@ export function requestFieldMetadata({
columnName, columnName,
elementColumnName elementColumnName
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/dictionary/field', url: '/dictionary/field',
method: 'get', method: 'get',
params: { params: {
@ -128,7 +127,6 @@ export function requestFieldMetadata({
element_column_name: elementColumnName element_column_name: elementColumnName
} }
}) })
.then(evaluateResponse)
.then(fieldResponse => { .then(fieldResponse => {
const { convertField } = require('@/utils/ADempiere/apiConverts/field.js') const { convertField } = require('@/utils/ADempiere/apiConverts/field.js')
@ -140,7 +138,7 @@ export function requestReference({
uuid, uuid,
columnName columnName
}) { }) {
return requestRest({ return request({
url: '/dictionary/reference', url: '/dictionary/reference',
method: 'get', method: 'get',
params: { params: {
@ -148,7 +146,6 @@ export function requestReference({
column_name: columnName column_name: columnName
} }
}) })
.then(evaluateResponse)
.then(validationResponse => { .then(validationResponse => {
const { convertReference } = require('@/utils/ADempiere/apiConverts/field.js') const { convertReference } = require('@/utils/ADempiere/apiConverts/field.js')
@ -160,7 +157,8 @@ export function requestValidationRule({
uuid, uuid,
id id
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/dictionary/validation', url: '/dictionary/validation',
method: 'get', method: 'get',
params: { params: {
@ -168,7 +166,6 @@ export function requestValidationRule({
id id
} }
}) })
.then(evaluateResponse)
.then(validationResponse => { .then(validationResponse => {
const { convertValidationRule } = require('@/utils/ADempiere/apiConverts/dictionary.js') const { convertValidationRule } = require('@/utils/ADempiere/apiConverts/dictionary.js')

View File

@ -1,8 +1,6 @@
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
const clientVersion = '1.0.0' const clientVersion = '1.0.0'
const applicationType = 'ADempiere-Vue' const applicationType = 'ADempiere-Vue'
@ -19,7 +17,8 @@ export function requestEnrollUser({
password, password,
eMail eMail
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/enrollment/enroll', url: '/enrollment/enroll',
data: { data: {
user_name: userName, user_name: userName,
@ -30,7 +29,6 @@ export function requestEnrollUser({
application_type: applicationType application_type: applicationType
} }
}) })
.then(evaluateResponse)
.then(enrollResponse => { .then(enrollResponse => {
return { return {
userName: enrollResponse.user_name, userName: enrollResponse.user_name,
@ -52,7 +50,8 @@ export function requestForgotPassword(eMailOrUserName) {
userName = eMailOrUserName userName = eMailOrUserName
} }
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/enrollment/reset-password', url: '/enrollment/reset-password',
data: { data: {
user_name: userName, user_name: userName,
@ -61,7 +60,6 @@ export function requestForgotPassword(eMailOrUserName) {
application_type: applicationType application_type: applicationType
} }
}) })
.then(evaluateResponse)
.then(forgotResponse => { .then(forgotResponse => {
return { return {
responseType: forgotResponse.response_type, responseType: forgotResponse.response_type,
@ -79,7 +77,8 @@ export function requestChangePassword({
token, token,
password password
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/enrollment/change-password', url: '/enrollment/change-password',
data: { data: {
token, token,
@ -88,7 +87,6 @@ export function requestChangePassword({
application_type: applicationType application_type: applicationType
} }
}) })
.then(evaluateResponse)
.then(changePasswordResponse => { .then(changePasswordResponse => {
return { return {
responseType: changePasswordResponse.response_type, responseType: changePasswordResponse.response_type,
@ -105,7 +103,8 @@ export function requestChangePassword({
export function requestActivateUser({ export function requestActivateUser({
token token
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/enrollment/activate-user', url: '/enrollment/activate-user',
data: { data: {
token, token,
@ -113,7 +112,6 @@ export function requestActivateUser({
application_type: applicationType application_type: applicationType
} }
}) })
.then(evaluateResponse)
.then(activateUserResponse => { .then(activateUserResponse => {
return { return {
responseType: activateUserResponse.response_type, responseType: activateUserResponse.response_type,

View File

@ -1,8 +1,7 @@
// Service for backend based on API // Service for backend based on API
// use this service for consume all related to preference of field // use this service for consume all related to preference of field
import { import request from '@/utils/request'
ApiRest as serviceApi import { config } from '@/utils/ADempiere/config'
} from '@/api/ADempiere/instances.js'
// Update preference from API using criteria // Update preference from API using criteria
export function setPreference({ export function setPreference({
@ -15,8 +14,10 @@ export function setPreference({
isForCurrentOrganization, isForCurrentOrganization,
isForCurrentContainer isForCurrentContainer
}) { }) {
return serviceApi({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/set-preference', url: '/ui/set-preference',
method: 'post',
data: { data: {
container_uuid: parentUuid, container_uuid: parentUuid,
column_name: attribute, column_name: attribute,
@ -39,8 +40,10 @@ export function deletePreference({
isForCurrentOrganization, isForCurrentOrganization,
isForCurrentContainer isForCurrentContainer
}) { }) {
return serviceApi({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/delete-preference', url: '/ui/delete-preference',
method: 'post',
data: { data: {
container_uuid: parentUuid, container_uuid: parentUuid,
column_name: attribute, column_name: attribute,

View File

@ -1,8 +1,7 @@
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
import { isEmptyValue } from '@/utils/ADempiere' import { isEmptyValue } from '@/utils/ADempiere'
/** /**
@ -16,13 +15,14 @@ export { requestGetConversionRate } from '@/api/ADempiere/system-core.js'
export function requestGetPointOfSales({ export function requestGetPointOfSales({
posUuid posUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/get-point-of-sales', url: '/pos/get-point-of-sales',
method: 'post',
data: { data: {
point_of_sales_uuid: posUuid point_of_sales_uuid: posUuid
} }
}) })
.then(evaluateResponse)
.then(posResponse => { .then(posResponse => {
const { convertPointOfSales } = require('@/utils/ADempiere/apiConverts/pos.js') const { convertPointOfSales } = require('@/utils/ADempiere/apiConverts/pos.js')
@ -36,8 +36,10 @@ export function requestListPointOfSales({
pageSize, pageSize,
pageToken pageToken
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/list-point-of-sales', url: '/pos/list-point-of-sales',
method: 'post',
data: { data: {
user_uuid: userUuid user_uuid: userUuid
}, },
@ -46,7 +48,6 @@ export function requestListPointOfSales({
page_token: pageToken page_token: pageToken
} }
}) })
.then(evaluateResponse)
.then(posListResponse => { .then(posListResponse => {
const { convertPointOfSales } = require('@/utils/ADempiere/apiConverts/pos.js') const { convertPointOfSales } = require('@/utils/ADempiere/apiConverts/pos.js')
@ -67,8 +68,10 @@ export function requestCreateOrder({
documentTypeUuid, documentTypeUuid,
salesRepresentativeUuid salesRepresentativeUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/create-order', url: '/pos/create-order',
method: 'post',
data: { data: {
pos_uuid: posUuid, pos_uuid: posUuid,
customer_uuid: customerUuid, customer_uuid: customerUuid,
@ -76,7 +79,6 @@ export function requestCreateOrder({
sales_representative_uuid: salesRepresentativeUuid sales_representative_uuid: salesRepresentativeUuid
} }
}) })
.then(evaluateResponse)
.then(createOrderResponse => { .then(createOrderResponse => {
const { convertOrder } = require('@/utils/ADempiere/apiConverts/pos.js') const { convertOrder } = require('@/utils/ADempiere/apiConverts/pos.js')
@ -91,8 +93,10 @@ export function requestUpdateOrder({
customerUuid, customerUuid,
description description
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/update-order', url: '/pos/update-order',
method: 'post',
data: { data: {
order_uuid: orderUuid, order_uuid: orderUuid,
pos_uuid: posUuid, pos_uuid: posUuid,
@ -100,7 +104,6 @@ export function requestUpdateOrder({
description description
} }
}) })
.then(evaluateResponse)
.then(updateOrderResponse => { .then(updateOrderResponse => {
const { convertOrder } = require('@/utils/ADempiere/apiConverts/pos.js') const { convertOrder } = require('@/utils/ADempiere/apiConverts/pos.js')
@ -110,13 +113,14 @@ export function requestUpdateOrder({
// Get order from uuid // Get order from uuid
export function requestGetOrder(orderUuid) { export function requestGetOrder(orderUuid) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/get-order', url: '/pos/get-order',
method: 'post',
data: { data: {
order_uuid: orderUuid order_uuid: orderUuid
} }
}) })
.then(evaluateResponse)
.then(getOrderResponse => { .then(getOrderResponse => {
const { convertOrder } = require('@/utils/ADempiere/apiConverts/pos.js') const { convertOrder } = require('@/utils/ADempiere/apiConverts/pos.js')
@ -132,8 +136,10 @@ export function requestDeleteOrder({
// documentTypeUuid, // documentTypeUuid,
// salesRepresentativeUuid // salesRepresentativeUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/delete-order', url: '/pos/delete-order',
method: 'post',
data: { data: {
order_uuid: orderUuid order_uuid: orderUuid
// pos_uuid: posUuid, // pos_uuid: posUuid,
@ -142,7 +148,9 @@ export function requestDeleteOrder({
// sales_representative_uuid: salesRepresentativeUuid // sales_representative_uuid: salesRepresentativeUuid
} }
}) })
.then(evaluateResponse) .then(response => {
return response
})
} }
// List orders from pos uuid // List orders from pos uuid
@ -204,8 +212,10 @@ export function requestListOrders({
}) })
*/ */
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/list-orders', url: '/pos/list-orders',
method: 'post',
data: { data: {
pos_uuid: posUuid, pos_uuid: posUuid,
document_no: documentNo, document_no: documentNo,
@ -225,7 +235,6 @@ export function requestListOrders({
page_token: pageToken page_token: pageToken
} }
}) })
.then(evaluateResponse)
.then(ordersListResponse => { .then(ordersListResponse => {
const { convertOrder } = require('@/utils/ADempiere/apiConverts/pos.js') const { convertOrder } = require('@/utils/ADempiere/apiConverts/pos.js')
@ -250,8 +259,10 @@ export function requestCreateOrderLine({
price, price,
discountRate discountRate
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/create-order-line', url: '/pos/create-order-line',
method: 'post',
data: { data: {
order_uuid: orderUuid, order_uuid: orderUuid,
product_uuid: productUuid, product_uuid: productUuid,
@ -263,7 +274,6 @@ export function requestCreateOrderLine({
warehouse_uuid: warehouseUuid warehouse_uuid: warehouseUuid
} }
}) })
.then(evaluateResponse)
.then(createOrderLineResponse => { .then(createOrderLineResponse => {
const { convertOrderLine } = require('@/utils/ADempiere/apiConverts/pos.js') const { convertOrderLine } = require('@/utils/ADempiere/apiConverts/pos.js')
@ -279,8 +289,10 @@ export function requestUpdateOrderLine({
price, price,
discountRate discountRate
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/update-order-line', url: '/pos/update-order-line',
method: 'post',
data: { data: {
// is_add_quantity: true, // is_add_quantity: true,
order_line_uuid: orderLineUuid, order_line_uuid: orderLineUuid,
@ -290,7 +302,6 @@ export function requestUpdateOrderLine({
discount_rate: discountRate discount_rate: discountRate
} }
}) })
.then(evaluateResponse)
.then(createOrderLineResponse => { .then(createOrderLineResponse => {
const { convertOrderLine } = require('@/utils/ADempiere/apiConverts/pos.js') const { convertOrderLine } = require('@/utils/ADempiere/apiConverts/pos.js')
@ -302,13 +313,17 @@ export function requestUpdateOrderLine({
export function requestDeleteOrderLine({ export function requestDeleteOrderLine({
orderLineUuid orderLineUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/delete-order-line', url: '/pos/delete-order-line',
method: 'post',
data: { data: {
order_line_uuid: orderLineUuid order_line_uuid: orderLineUuid
} }
}) })
.then(evaluateResponse) .then(response => {
return response
})
} }
export function requestListOrderLines({ export function requestListOrderLines({
@ -316,8 +331,10 @@ export function requestListOrderLines({
pageSize, pageSize,
pageToken pageToken
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/list-order-lines', url: '/pos/list-order-lines',
method: 'post',
data: { data: {
order_uuid: orderUuid order_uuid: orderUuid
}, },
@ -326,7 +343,6 @@ export function requestListOrderLines({
page_token: pageToken page_token: pageToken
} }
}) })
.then(evaluateResponse)
.then(ordersLineListResponse => { .then(ordersLineListResponse => {
const { convertOrderLine } = require('@/utils/ADempiere/apiConverts/pos.js') const { convertOrderLine } = require('@/utils/ADempiere/apiConverts/pos.js')
@ -341,13 +357,14 @@ export function requestListOrderLines({
} }
export function getKeyLayout({ keyLayoutUuid }) { export function getKeyLayout({ keyLayoutUuid }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/get-key-layout', url: '/pos/get-key-layout',
method: 'post',
data: { data: {
key_layout_uuid: keyLayoutUuid key_layout_uuid: keyLayoutUuid
} }
}) })
.then(evaluateResponse)
.then(keyLayoutResponse => { .then(keyLayoutResponse => {
const { convertKeyLayout } = require('@/utils/ADempiere/apiConverts/pos.js') const { convertKeyLayout } = require('@/utils/ADempiere/apiConverts/pos.js')
@ -367,8 +384,10 @@ export function getProductPriceList({
pageSize, pageSize,
pageToken pageToken
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/list-product-prices', url: '/pos/list-product-prices',
method: 'post',
data: { data: {
price_list_uuid: priceListUuid, price_list_uuid: priceListUuid,
search_value: searchValue, search_value: searchValue,
@ -381,7 +400,6 @@ export function getProductPriceList({
page_token: pageToken page_token: pageToken
} }
}) })
.then(evaluateResponse)
.then(productPriceListResponse => { .then(productPriceListResponse => {
const { convertProductPrice } = require('@/utils/ADempiere/apiConverts/core.js') const { convertProductPrice } = require('@/utils/ADempiere/apiConverts/core.js')
@ -454,8 +472,10 @@ export function createPayment({
tenderTypeCode, tenderTypeCode,
currencyUuid currencyUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/create-payment', url: '/pos/create-payment',
method: 'post',
data: { data: {
pos_uuid: posUuid, pos_uuid: posUuid,
order_uuid: orderUuid, order_uuid: orderUuid,
@ -469,7 +489,6 @@ export function createPayment({
currency_uuid: currencyUuid currency_uuid: currencyUuid
} }
}) })
.then(evaluateResponse)
.then(createPaymentResponse => { .then(createPaymentResponse => {
return createPaymentResponse return createPaymentResponse
}) })
@ -486,8 +505,10 @@ export function updatePayment({
paymentDate, paymentDate,
tenderTypeCode tenderTypeCode
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/update-payment', url: '/pos/update-payment',
method: 'post',
data: { data: {
payment_uuid: paymentUuid, payment_uuid: paymentUuid,
bank_uuid: bankUuid, bank_uuid: bankUuid,
@ -498,7 +519,6 @@ export function updatePayment({
tender_type_code: tenderTypeCode tender_type_code: tenderTypeCode
} }
}) })
.then(evaluateResponse)
.then(updatePaymentResponse => { .then(updatePaymentResponse => {
return updatePaymentResponse return updatePaymentResponse
}) })
@ -509,13 +529,14 @@ export function updatePayment({
export function deletePayment({ export function deletePayment({
paymentUuid paymentUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/delete-payment', url: '/pos/delete-payment',
method: 'post',
data: { data: {
payment_uuid: paymentUuid payment_uuid: paymentUuid
} }
}) })
.then(evaluateResponse)
.then(deletePaymentResponse => { .then(deletePaymentResponse => {
return deletePaymentResponse return deletePaymentResponse
}) })
@ -527,14 +548,15 @@ export function getPaymentsList({
posUuid, posUuid,
orderUuid orderUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/list-payments', url: '/pos/list-payments',
method: 'post',
data: { data: {
pos_uuid: posUuid, pos_uuid: posUuid,
order_uuid: orderUuid order_uuid: orderUuid
} }
}) })
.then(evaluateResponse)
.then(listPaymentsResponse => { .then(listPaymentsResponse => {
const { paymentsMethod } = require('@/utils/ADempiere/apiConverts/pos.js') const { paymentsMethod } = require('@/utils/ADempiere/apiConverts/pos.js')
return { return {
@ -588,8 +610,10 @@ export function processOrder({
} }
}) })
} }
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/process-order', url: '/pos/process-order',
method: 'post',
data: { data: {
pos_uuid: posUuid, pos_uuid: posUuid,
order_uuid: orderUuid, order_uuid: orderUuid,
@ -597,7 +621,6 @@ export function processOrder({
payments: payments payments: payments
} }
}) })
.then(evaluateResponse)
.then(processOrderResponse => { .then(processOrderResponse => {
return processOrderResponse return processOrderResponse
}) })

View File

@ -1,8 +1,6 @@
// Get Instance for connectionimport { // Get Instance for connectionimport {
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
// List Point of sales // List Point of sales
export function requestGetProductPrice({ export function requestGetProductPrice({
@ -15,8 +13,10 @@ export function requestGetProductPrice({
warehouseUuid, warehouseUuid,
validFrom validFrom
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/pos/get-product-price', url: '/pos/get-product-price',
method: 'post',
data: { data: {
search_value: searchValue, search_value: searchValue,
upc, upc,
@ -28,7 +28,6 @@ export function requestGetProductPrice({
valid_from: validFrom valid_from: validFrom
} }
}) })
.then(evaluateResponse)
.then(productPriceResponse => { .then(productPriceResponse => {
const { convertProductPrice } = require('@/utils/ADempiere/apiConverts/core.js') const { convertProductPrice } = require('@/utils/ADempiere/apiConverts/core.js')

View File

@ -1,75 +0,0 @@
import { config } from '@/utils/ADempiere/config'
/**
* Instance for connection to API RESTful with axios
* @author EdwinBetanc0urt <EdwinBetanc0urt@oulook.com>
* @author elsiosanchez <elsiosanches@gmail.com>
* @param {string} url to resource request
* @param {string} method rest, 'get' and 'post' (as default)
* @param {object} data body to send post request
* @param {object} params to send get uri
* @param {string} responseType default is 'json'
* @returns {function}
*/
export function ApiRest({
url,
method = 'post',
data = {},
params = {},
responseType = 'json'
}) {
const setInterceptor = (request) => {
request.interceptors.response.use(response => {
return response.data
}, error => {
return Promise.reject(error)
})
return request.interceptors
}
const apiRestAddress = config.adempiere.api.fullPath
const axios = require('axios')
const request = axios.create({
baseURL: apiRestAddress,
// timeout: 10000, // 10s
headers: {
'Content-Type': 'application/json;charset=UTF-8'
},
responseType
})
request.interceptors = setInterceptor(request)
const { getToken } = require('@/utils/auth')
const { getLanguage } = require('@/lang/index')
const language = getLanguage() || 'en_US'
params = {
token: getToken(),
language,
...params
}
return request({
url,
method,
data,
params
})
}
/**
* Evaluate the response if is a success or error
* @author EdwinBetanc0urt <EdwinBetanc0urt@oulook.com>
* @author elsiosanchez <elsiosanches@gmail.com>
* @param {object} response
* @returns {mixed}
*/
export const evaluateResponse = (response) => {
if (response.code >= 400) {
const error = {
code: response.code,
message: response.result
}
throw error
}
return response.result
}

View File

@ -1,8 +1,6 @@
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
/** /**
* Create entity * Create entity
@ -20,14 +18,15 @@ export function requestCreateEntity({
} }
}) })
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/data/create', url: '/data/create',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
attributes: attributesList attributes: attributesList
} }
}) })
.then(evaluateResponse)
.then(entityCreateResponse => { .then(entityCreateResponse => {
const { convertEntity } = require('@/utils/ADempiere/apiConverts/persistence.js') const { convertEntity } = require('@/utils/ADempiere/apiConverts/persistence.js')
@ -55,8 +54,10 @@ export function requestUpdateEntity({
} }
}) })
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/data/update', url: '/data/update',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
id: recordId, id: recordId,
@ -64,7 +65,6 @@ export function requestUpdateEntity({
attributes: attributesList attributes: attributesList
} }
}) })
.then(evaluateResponse)
.then(entityUpdateResponse => { .then(entityUpdateResponse => {
const { convertEntity } = require('@/utils/ADempiere/apiConverts/persistence.js') const { convertEntity } = require('@/utils/ADempiere/apiConverts/persistence.js')
@ -83,14 +83,18 @@ export function requestDeleteEntity({
recordId, recordId,
recordUuid recordUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/data/delete', url: '/data/delete',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
id: recordId, id: recordId,
uuid: recordUuid uuid: recordUuid
} }
}).then(evaluateResponse) }).then(response => {
return response
})
} }
/** /**
@ -105,8 +109,10 @@ export function rollbackEntity({
recordUuid, recordUuid,
eventType eventType
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/data/rollback-entity', url: '/data/rollback-entity',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
id: recordId, id: recordId,
@ -114,7 +120,6 @@ export function rollbackEntity({
event_type: eventType event_type: eventType
} }
}) })
.then(evaluateResponse)
.then(entityResponse => { .then(entityResponse => {
const { convertEntity } = require('@/utils/ADempiere/apiConverts/persistence.js') const { convertEntity } = require('@/utils/ADempiere/apiConverts/persistence.js')
@ -128,7 +133,8 @@ export function requestGetEntity({
recordId, recordId,
recordUuid recordUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/data/entity', url: '/data/entity',
method: 'get', method: 'get',
params: { params: {
@ -137,7 +143,6 @@ export function requestGetEntity({
id: recordId id: recordId
} }
}) })
.then(evaluateResponse)
.then(entityResponse => { .then(entityResponse => {
const { convertEntity } = require('@/utils/ADempiere/apiConverts/persistence.js') const { convertEntity } = require('@/utils/ADempiere/apiConverts/persistence.js')
@ -177,8 +182,10 @@ export function requestListEntities({
} }
}) })
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/data/list', url: '/data/list',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
// DSL Query // DSL Query
@ -196,7 +203,6 @@ export function requestListEntities({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(entitiesListResponse => { .then(entitiesListResponse => {
const { convertEntityList } = require('@/utils/ADempiere/apiConverts/persistence.js') const { convertEntityList } = require('@/utils/ADempiere/apiConverts/persistence.js')
@ -219,8 +225,10 @@ export function requestTranslations({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-translations', url: '/ui/list-translations',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
id: recordId, id: recordId,
@ -233,7 +241,6 @@ export function requestTranslations({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(languageListResponse => { .then(languageListResponse => {
const { convertTranslation } = require('@/utils/ADempiere/apiConverts/persistence.js') const { convertTranslation } = require('@/utils/ADempiere/apiConverts/persistence.js')
@ -253,7 +260,8 @@ export function requestResource({ resourceUuid }, callBack = {
onStatus: () => {}, onStatus: () => {},
onEnd: () => {} onEnd: () => {}
}) { }) {
const stream = requestRest({ const stream = request({
baseURL: config.adempiere.api.url,
url: '/resource', url: '/resource',
method: 'get', method: 'get',
params: { params: {
@ -293,7 +301,8 @@ export function requestImage({
operation operation
}) })
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: urn, url: urn,
method: 'get', method: 'get',
responseType: 'arraybuffer' responseType: 'arraybuffer'

View File

@ -1,8 +1,7 @@
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
import { convertPrivateAccess } from '@/utils/ADempiere/apiConverts/privateAccess.js' import { convertPrivateAccess } from '@/utils/ADempiere/apiConverts/privateAccess.js'
// Get private access for a record // Get private access for a record
@ -11,15 +10,16 @@ export function requestGetPrivateAccess({
recordId, recordId,
recordUuid recordUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/get-private-access', url: '/ui/get-private-access',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
id: recordId, id: recordId,
uuid: recordUuid uuid: recordUuid
} }
}) })
.then(evaluateResponse)
.then(responsePrivateAccess => { .then(responsePrivateAccess => {
return convertPrivateAccess(responsePrivateAccess) return convertPrivateAccess(responsePrivateAccess)
}) })
@ -31,15 +31,16 @@ export function requestLockPrivateAccess({
recordId, recordId,
recordUuid recordUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/lock-private-access', url: '/ui/lock-private-access',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
id: recordId, id: recordId,
uuid: recordUuid uuid: recordUuid
} }
}) })
.then(evaluateResponse)
.then(responsePrivateAccess => { .then(responsePrivateAccess => {
return convertPrivateAccess(responsePrivateAccess) return convertPrivateAccess(responsePrivateAccess)
}) })
@ -51,15 +52,16 @@ export function requestUnlockPrivateAccess({
recordId, recordId,
recordUuid recordUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/unlock-private-access', url: '/ui/unlock-private-access',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
id: recordId, id: recordId,
uuid: recordUuid uuid: recordUuid
} }
}) })
.then(evaluateResponse)
.then(responsePrivateAccess => { .then(responsePrivateAccess => {
return convertPrivateAccess(responsePrivateAccess) return convertPrivateAccess(responsePrivateAccess)
}) })
@ -78,8 +80,10 @@ export function getAccessList({
recordUuid, recordUuid,
sessionUuid sessionUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/update-access-record', url: '/ui/update-access-record',
method: 'post',
params: { params: {
table_name: tableName, table_name: tableName,
id: recordId, id: recordId,
@ -87,7 +91,9 @@ export function getAccessList({
token: sessionUuid token: sessionUuid
} }
}) })
.then(evaluateResponse) .then(respose => {
return respose
})
} }
/** /**
@ -103,8 +109,10 @@ export function updateAccessRecord({
recordUuid, recordUuid,
listRecord listRecord
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/update-access-record', url: '/ui/update-access-record',
method: 'post',
params: { params: {
table_name: tableName, table_name: tableName,
id: recordId, id: recordId,
@ -112,5 +120,7 @@ export function updateAccessRecord({
list_rol: listRecord list_rol: listRecord
} }
}) })
.then(evaluateResponse) .then(response => {
return response
})
} }

View File

@ -1,8 +1,6 @@
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
/** /**
* Request a process * Request a process
@ -43,8 +41,10 @@ export function requestRunProcess({
} }
}) })
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/data/process', url: '/data/process',
method: 'post',
data: { data: {
process_uuid: uuid, process_uuid: uuid,
table_name: tableName, table_name: tableName,
@ -59,7 +59,6 @@ export function requestRunProcess({
print_format_uuid: printFormatUuid print_format_uuid: printFormatUuid
} }
}) })
.then(evaluateResponse)
.then(processRunResponse => { .then(processRunResponse => {
const { convertProcessLog } = require('@/utils/ADempiere/apiConverts/process.js') const { convertProcessLog } = require('@/utils/ADempiere/apiConverts/process.js')
@ -78,8 +77,10 @@ export function requestListProcessesLogs({
pageSize pageSize
}) { }) {
// Get Process Activity // Get Process Activity
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/logs/list-process-logs', url: '/logs/list-process-logs',
method: 'post',
data: { data: {
instance_uuid: instanceUuid, instance_uuid: instanceUuid,
user_uuid: userUuid, user_uuid: userUuid,
@ -92,7 +93,6 @@ export function requestListProcessesLogs({
page_token: pageToken page_token: pageToken
} }
}) })
.then(evaluateResponse)
.then(processLogResponse => { .then(processLogResponse => {
const { convertProcessLog } = require('@/utils/ADempiere/apiConverts/process.js') const { convertProcessLog } = require('@/utils/ADempiere/apiConverts/process.js')

View File

@ -1,8 +1,6 @@
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
/** /**
* Request Pending Documents List * Request Pending Documents List
@ -15,8 +13,10 @@ export function requestListReportsViews({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-report-views', url: '/ui/list-report-views',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
process_uuid: processUuid process_uuid: processUuid
@ -26,7 +26,6 @@ export function requestListReportsViews({
page_size: pageSize page_size: pageSize
} }
}) })
.then(evaluateResponse)
.then(reportViewResponse => { .then(reportViewResponse => {
const { convertReportView } = require('@/utils/ADempiere/apiConverts/report.js') const { convertReportView } = require('@/utils/ADempiere/apiConverts/report.js')
@ -48,8 +47,10 @@ export function requestListPrintFormats({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-print-formats', url: '/ui/list-print-formats',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
report_view_uuid: reportViewUuid, report_view_uuid: reportViewUuid,
@ -60,7 +61,6 @@ export function requestListPrintFormats({
page_size: pageSize page_size: pageSize
} }
}) })
.then(evaluateResponse)
.then(responseListPrintFormats => { .then(responseListPrintFormats => {
const { convertListPrintFormats } = require('@/utils/ADempiere/apiConverts/report.js') const { convertListPrintFormats } = require('@/utils/ADempiere/apiConverts/report.js')
@ -74,8 +74,10 @@ export function requestListDrillTables({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-drill-tables', url: '/ui/list-drill-tables',
method: 'post',
data: { data: {
table_name: tableName table_name: tableName
}, },
@ -84,7 +86,6 @@ export function requestListDrillTables({
page_size: pageSize page_size: pageSize
} }
}) })
.then(evaluateResponse)
.then(drillTablesResponse => { .then(drillTablesResponse => {
const { convertDrillTables } = require('@/utils/ADempiere/apiConverts/report.js') const { convertDrillTables } = require('@/utils/ADempiere/apiConverts/report.js')
@ -112,8 +113,10 @@ export function requestGetReportOutput({
whereClause, whereClause,
orderByClause orderByClause
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/get-report-output', url: '/ui/get-report-output',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
// reference // reference
@ -130,7 +133,6 @@ export function requestGetReportOutput({
order_by_clause: orderByClause order_by_clause: orderByClause
} }
}) })
.then(evaluateResponse)
.then(reportOutpuResponse => { .then(reportOutpuResponse => {
const { convertReportOutput } = require('@/utils/ADempiere/apiConverts/report.js') const { convertReportOutput } = require('@/utils/ADempiere/apiConverts/report.js')

View File

@ -1,8 +1,6 @@
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
/** /**
* Run callout request * Run callout request
@ -28,8 +26,10 @@ export function runCallOutRequest({
callout, callout,
attributesList = [] attributesList = []
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/run-callout', url: '/ui/run-callout',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
window_uuid: windowUuid, window_uuid: windowUuid,
@ -42,5 +42,7 @@ export function runCallOutRequest({
attributes: attributesList attributes: attributesList
} }
}) })
.then(evaluateResponse) .then(response => {
return response
})
} }

View File

@ -1,8 +1,6 @@
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
// Get Organization list from role // Get Organization list from role
export function requestOrganizationsList({ export function requestOrganizationsList({
@ -11,8 +9,10 @@ export function requestOrganizationsList({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/core/list-organizations', url: '/core/list-organizations',
method: 'post',
data: { data: {
role_id: roleId, role_id: roleId,
role_uuid: roleUuid role_uuid: roleUuid
@ -23,7 +23,6 @@ export function requestOrganizationsList({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(organizationsListResponse => { .then(organizationsListResponse => {
const { convertOrganization } = require('@/utils/ADempiere/apiConverts/core.js') const { convertOrganization } = require('@/utils/ADempiere/apiConverts/core.js')
@ -44,8 +43,10 @@ export function requestWarehousesList({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/core/list-warehouses', url: '/core/list-warehouses',
method: 'post',
data: { data: {
organization_id: organizationId, organization_id: organizationId,
organization_uuid: organizationUuid organization_uuid: organizationUuid
@ -56,7 +57,6 @@ export function requestWarehousesList({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(warehousesListResponse => { .then(warehousesListResponse => {
return { return {
nextPageToken: warehousesListResponse.next_page_token, nextPageToken: warehousesListResponse.next_page_token,
@ -75,7 +75,8 @@ export function requestGetCountryDefinition({
id, id,
uuid uuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/core/country', url: '/core/country',
method: 'get', method: 'get',
params: { params: {
@ -83,7 +84,6 @@ export function requestGetCountryDefinition({
uuid uuid
} }
}) })
.then(evaluateResponse)
.then(countryResponse => { .then(countryResponse => {
const { convertCountry } = require('@/utils/ADempiere/apiConverts/core.js') const { convertCountry } = require('@/utils/ADempiere/apiConverts/core.js')
@ -96,15 +96,16 @@ export function requestLanguagesList({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/core/list-languages', url: '/core/list-languages',
method: 'post',
params: { params: {
// Page Data // Page Data
pageToken, pageToken,
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(languagesListResponse => { .then(languagesListResponse => {
const { convertLanguage } = require('@/utils/ADempiere/apiConverts/core.js') const { convertLanguage } = require('@/utils/ADempiere/apiConverts/core.js')
@ -143,8 +144,10 @@ export function requestCreateBusinessPartner({
countryUuid, countryUuid,
posUuid posUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/core/create-business-partner', url: '/core/create-business-partner',
method: 'post',
data: { data: {
value, value,
tax_id: taxId, tax_id: taxId,
@ -171,7 +174,6 @@ export function requestCreateBusinessPartner({
pos_uuid: posUuid pos_uuid: posUuid
} }
}) })
.then(evaluateResponse)
.then(businessPartnerResponse => { .then(businessPartnerResponse => {
const { convertBusinessPartner } = require('@/utils/ADempiere/apiConverts/core.js') const { convertBusinessPartner } = require('@/utils/ADempiere/apiConverts/core.js')
@ -182,14 +184,14 @@ export function requestCreateBusinessPartner({
export function requestGetBusinessPartner({ export function requestGetBusinessPartner({
searchValue searchValue
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/core/get-business-partner', url: '/core/get-business-partner',
method: 'get', method: 'get',
params: { params: {
search_value: searchValue search_value: searchValue
} }
}) })
.then(evaluateResponse)
.then(businessPartnerResponse => { .then(businessPartnerResponse => {
const { convertBusinessPartner } = require('@/utils/ADempiere/apiConverts/core.js') const { convertBusinessPartner } = require('@/utils/ADempiere/apiConverts/core.js')
@ -210,8 +212,10 @@ export function requestListBusinessPartner({
pageSize, pageSize,
pageToken pageToken
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/core/list-business-partner', url: '/core/list-business-partner',
method: 'post',
data: { data: {
search_value: searchValue, search_value: searchValue,
value, value,
@ -227,7 +231,6 @@ export function requestListBusinessPartner({
page_token: pageToken page_token: pageToken
} }
}) })
.then(evaluateResponse)
.then(businessPartnerResponse => { .then(businessPartnerResponse => {
const { convertBusinessPartner } = require('@/utils/ADempiere/apiConverts/core.js') const { convertBusinessPartner } = require('@/utils/ADempiere/apiConverts/core.js')
@ -255,8 +258,10 @@ export function requestGetConversionRate({
currencyToUuid, currencyToUuid,
conversionDate conversionDate
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/core/get-conversion-rate', url: '/core/get-conversion-rate',
method: 'post',
data: { data: {
conversion_type_uuid: conversionTypeUuid, conversion_type_uuid: conversionTypeUuid,
currency_from_uuid: currencyFromUuid, currency_from_uuid: currencyFromUuid,
@ -264,7 +269,6 @@ export function requestGetConversionRate({
conversion_date: conversionDate conversion_date: conversionDate
} }
}) })
.then(evaluateResponse)
.then(conversionRateResponse => { .then(conversionRateResponse => {
const { convertConversionRate } = require('@/utils/ADempiere/apiConverts/core.js') const { convertConversionRate } = require('@/utils/ADempiere/apiConverts/core.js')

View File

@ -1,8 +1,6 @@
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
/** /**
* Get Attachment * Get Attachment
@ -13,7 +11,8 @@ export function requestResourceReference({
recordId, recordId,
recordUuid recordUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/resource-reference', url: '/ui/resource-reference',
method: 'get', method: 'get',
params: { params: {
@ -21,7 +20,9 @@ export function requestResourceReference({
image_uuid: recordUuid image_uuid: recordUuid
} }
}) })
.then(evaluateResponse) .then(response => {
return response
})
} }
/** /**
@ -35,7 +36,8 @@ export function requestAttachment({
recordId, recordId,
recordUuid recordUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/attachment', url: '/ui/attachment',
method: 'get', method: 'get',
params: { params: {
@ -44,5 +46,7 @@ export function requestAttachment({
uuid: recordUuid uuid: recordUuid
} }
}) })
.then(evaluateResponse) .then(respose => {
return respose
})
} }

View File

@ -1,8 +1,7 @@
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
import { isEmptyValue } from '@/utils/ADempiere/valueUtils.js' import { isEmptyValue } from '@/utils/ADempiere/valueUtils.js'
/** /**
@ -23,15 +22,19 @@ export function requestLookup({
value value
}] }]
} }
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/get-lookup-item', url: '/ui/get-lookup-item',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
query: directQuery, query: directQuery,
filters filters
} }
}) })
.then(evaluateResponse) .then(respose => {
return respose
})
} }
/** /**
@ -61,8 +64,10 @@ export function requestLookupList({
}] }]
} }
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-lookup-items', url: '/ui/list-lookup-items',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
query, query,
@ -75,7 +80,6 @@ export function requestLookupList({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(lookupListResponse => { .then(lookupListResponse => {
return { return {
nextPageToken: lookupListResponse.next_page_token, nextPageToken: lookupListResponse.next_page_token,
@ -100,8 +104,10 @@ export function requestReferencesList({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-references', url: '/ui/list-references',
method: 'post',
data: { data: {
id: recordId, id: recordId,
uuid: recordUuid, uuid: recordUuid,
@ -114,7 +120,6 @@ export function requestReferencesList({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(referencesListResposnse => { .then(referencesListResposnse => {
const { convertReferencesList } = require('@/utils/ADempiere/apiConverts/values.js') const { convertReferencesList } = require('@/utils/ADempiere/apiConverts/values.js')
@ -124,13 +129,17 @@ export function requestReferencesList({
// Get default value for a field // Get default value for a field
export function requestDefaultValue(query) { export function requestDefaultValue(query) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/get-default-value', url: '/ui/get-default-value',
method: 'post',
data: { data: {
query query
} }
}) })
.then(evaluateResponse) .then(respose => {
return respose
})
} }
/** /**
@ -144,15 +153,16 @@ export function requestGetContextInfoValue({
id, id,
query query
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/get-context-info-value', url: '/ui/get-context-info-value',
method: 'post',
data: { data: {
query, query,
uuid, uuid,
id id
} }
}) })
.then(evaluateResponse)
.then(contextInfoValueResponse => { .then(contextInfoValueResponse => {
return { return {
messageText: contextInfoValueResponse.message_text, messageText: contextInfoValueResponse.message_text,

View File

@ -1,8 +1,6 @@
// Get Instance for connection // Get Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
// Get list of log for a records // Get list of log for a records
export function requestListEntityLogs({ export function requestListEntityLogs({
@ -12,8 +10,10 @@ export function requestListEntityLogs({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/logs/list-entity-logs', url: '/logs/list-entity-logs',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
id: recordId, id: recordId,
@ -25,7 +25,6 @@ export function requestListEntityLogs({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(entityLogsListResponse => { .then(entityLogsListResponse => {
const { convertEntityLog } = require('@/utils/ADempiere/apiConverts/window.js') const { convertEntityLog } = require('@/utils/ADempiere/apiConverts/window.js')
@ -47,8 +46,10 @@ export function requestListWorkflowsLogs({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/logs/list-workflow-logs', url: '/logs/list-workflow-logs',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
id: recordId, id: recordId,
@ -60,7 +61,6 @@ export function requestListWorkflowsLogs({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(workflowLogsListResponse => { .then(workflowLogsListResponse => {
const { convertWorkflowProcess } = require('@/utils/ADempiere/apiConverts/window.js') const { convertWorkflowProcess } = require('@/utils/ADempiere/apiConverts/window.js')
@ -80,8 +80,10 @@ export function requestListWorkflows({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/workflow/list-workflow', url: '/workflow/list-workflow',
method: 'post',
data: { data: {
table_name: tableName table_name: tableName
}, },
@ -91,7 +93,6 @@ export function requestListWorkflows({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(workflowListResponse => { .then(workflowListResponse => {
const { convertWorkflowDefinition } = require('@/utils/ADempiere/apiConverts/window.js') const { convertWorkflowDefinition } = require('@/utils/ADempiere/apiConverts/window.js')
@ -118,8 +119,10 @@ export function requestListEntityChats({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/logs/list-entity-chats', url: '/logs/list-entity-chats',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
id: recordId, id: recordId,
@ -131,7 +134,6 @@ export function requestListEntityChats({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(entityChatListResponse => { .then(entityChatListResponse => {
const { convertEntityChat } = require('@/utils/ADempiere/apiConverts/window.js') const { convertEntityChat } = require('@/utils/ADempiere/apiConverts/window.js')
@ -156,8 +158,10 @@ export function requestListChatsEntries({
pageToken, pageToken,
pageSize pageSize
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/logs/list-chat-entries', url: '/logs/list-chat-entries',
method: 'post',
data: { data: {
id, id,
uuid uuid
@ -168,7 +172,6 @@ export function requestListChatsEntries({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(chatEntriesListResponse => { .then(chatEntriesListResponse => {
const { convertChatEntry } = require('@/utils/ADempiere/apiConverts/window.js') const { convertChatEntry } = require('@/utils/ADempiere/apiConverts/window.js')
@ -194,8 +197,10 @@ export function requestCreateChatEntry({
recordUuid, recordUuid,
comment comment
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/ui/create-chat-entry', url: '/ui/create-chat-entry',
method: 'post',
data: { data: {
table_name: tableName, table_name: tableName,
id: recordId, id: recordId,
@ -203,7 +208,6 @@ export function requestCreateChatEntry({
comment: comment comment: comment
} }
}) })
.then(evaluateResponse)
.then(chatEntryResponse => { .then(chatEntryResponse => {
const { convertChatEntry } = require('@/utils/ADempiere/apiConverts/window.js') const { convertChatEntry } = require('@/utils/ADempiere/apiConverts/window.js')
@ -229,8 +233,10 @@ export function requestListDocumentStatuses({
pageSize, pageSize,
pageToken pageToken
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/workflow/list-document-statuses', url: '/workflow/list-document-statuses',
method: 'post',
data: { data: {
id: recordId, id: recordId,
uuid: recordUuid, uuid: recordUuid,
@ -243,7 +249,6 @@ export function requestListDocumentStatuses({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(listDocumentsActionsResponse => { .then(listDocumentsActionsResponse => {
return { return {
nextPageToken: listDocumentsActionsResponse.next_page_token, nextPageToken: listDocumentsActionsResponse.next_page_token,
@ -263,8 +268,10 @@ export function requestListDocumentActions({
pageSize, pageSize,
pageToken pageToken
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/workflow/list-document-actions', url: '/workflow/list-document-actions',
method: 'post',
data: { data: {
id: recordId, id: recordId,
uuid: recordUuid, uuid: recordUuid,
@ -278,7 +285,6 @@ export function requestListDocumentActions({
pageSize pageSize
} }
}) })
.then(evaluateResponse)
.then(listDocumentsActionsResponse => { .then(listDocumentsActionsResponse => {
return { return {
nextPageToken: listDocumentsActionsResponse.next_page_token, nextPageToken: listDocumentsActionsResponse.next_page_token,

View File

@ -1,11 +1,9 @@
import request from '@/utils/request' import request from '@/utils/request'
import { import { config } from '@/utils/ADempiere/config'
ApiRest as requestRest,
evaluateResponse
} from '@/api/ADempiere/instances.js'
export function getRoutes() { export function getRoutes() {
return request({ return request({
baseURL: config.adempiere.api.url,
url: '/vue-element-admin/routes', url: '/vue-element-admin/routes',
method: 'get' method: 'get'
}) })
@ -13,20 +11,21 @@ export function getRoutes() {
export function getRoles() { export function getRoles() {
return request({ return request({
baseURL: config.adempiere.api.url,
url: '/vue-element-admin/roles', url: '/vue-element-admin/roles',
method: 'get' method: 'get'
}) })
} }
export function requestRolesList(token) { export function requestRolesList(token) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: 'user/roles', url: 'user/roles',
method: 'get', method: 'get',
params: { params: {
token token
} }
}) })
.then(evaluateResponse)
.then(responseRoles => { .then(responseRoles => {
const { convertRole } = require('@/utils/ADempiere/apiConverts/user.js') const { convertRole } = require('@/utils/ADempiere/apiConverts/user.js')
const rolesList = responseRoles.map(itemRol => { const rolesList = responseRoles.map(itemRol => {
@ -39,6 +38,7 @@ export function requestRolesList(token) {
export function addRole(data) { export function addRole(data) {
return request({ return request({
baseURL: config.adempiere.api.url,
url: '/vue-element-admin/role', url: '/vue-element-admin/role',
method: 'post', method: 'post',
data data
@ -47,6 +47,7 @@ export function addRole(data) {
export function updateRole(id, data) { export function updateRole(id, data) {
return request({ return request({
baseURL: config.adempiere.api.url,
url: `/vue-element-admin/role/${id}`, url: `/vue-element-admin/role/${id}`,
method: 'put', method: 'put',
data data
@ -55,6 +56,7 @@ export function updateRole(id, data) {
export function deleteRole(id) { export function deleteRole(id) {
return request({ return request({
baseURL: config.adempiere.api.url,
url: `/vue-element-admin/role/${id}`, url: `/vue-element-admin/role/${id}`,
method: 'delete' method: 'delete'
}) })
@ -71,7 +73,8 @@ export function requestChangeRole({
organizationUuid, organizationUuid,
warehouseUuid warehouseUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: 'user/change-role', url: 'user/change-role',
method: 'post', method: 'post',
data: { data: {
@ -80,7 +83,6 @@ export function requestChangeRole({
warehouse: warehouseUuid warehouse: warehouseUuid
} }
}) })
.then(evaluateResponse)
.then(responseChangeRole => { .then(responseChangeRole => {
const { convertSession } = require('@/utils/ADempiere/apiConverts/user.js') const { convertSession } = require('@/utils/ADempiere/apiConverts/user.js')

View File

@ -1,8 +1,6 @@
// Instance for connection // Instance for connection
import { import request from '@/utils/request'
ApiRest as requestRest, import { config } from '@/utils/ADempiere/config'
evaluateResponse
} from '@/api/ADempiere/instances.js'
/** /**
* Make login by UserName and password, this function can return user data for show * Make login by UserName and password, this function can return user data for show
@ -16,7 +14,8 @@ export function login({
organizationUuid, organizationUuid,
token token
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/user/login', url: '/user/login',
method: 'post', method: 'post',
data: { data: {
@ -34,14 +33,17 @@ export function login({
* @param {string} token or session UUID * @param {string} token or session UUID
*/ */
export function requestUserInfoFromSession(token) { export function requestUserInfoFromSession(token) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/user/info', url: '/user/info',
method: 'get', method: 'get',
params: { params: {
token token
} }
}) })
.then(evaluateResponse) .then(response => {
return response
})
} }
/** /**
@ -49,14 +51,14 @@ export function requestUserInfoFromSession(token) {
* @param {string} token or session UUID * @param {string} token or session UUID
*/ */
export function requestSessionInfo(token) { export function requestSessionInfo(token) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/user/session', url: '/user/session',
method: 'get', method: 'get',
params: { params: {
token token
} }
}) })
.then(evaluateResponse)
.then(responseSession => { .then(responseSession => {
const { convertSession } = require('@/utils/ADempiere/apiConverts/user.js') const { convertSession } = require('@/utils/ADempiere/apiConverts/user.js')
@ -71,14 +73,17 @@ export function requestSessionInfo(token) {
export function requestMenu({ export function requestMenu({
sessionUuid sessionUuid
}) { }) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
url: '/user/menu', url: '/user/menu',
method: 'get', method: 'get',
params: { params: {
token: sessionUuid token: sessionUuid
} }
}) })
.then(evaluateResponse) .then(response => {
return response
})
} }
/** /**
@ -86,7 +91,9 @@ export function requestMenu({
* @param {string} token or session UUID * @param {string} token or session UUID
*/ */
export function logout(token) { export function logout(token) {
return requestRest({ return request({
baseURL: config.adempiere.api.url,
method: 'post',
url: '/user/logout', url: '/user/logout',
data: { data: {
token token

View File

@ -118,15 +118,9 @@ const actions = {
organizationUuid, organizationUuid,
token token
}) })
.then(logInResponse => { .then(token => {
if ([13, 500].includes(logInResponse.code)) {
reject(logInResponse)
return
}
const { result: token } = logInResponse
commit('SET_TOKEN', token) commit('SET_TOKEN', token)
setToken(token) setToken(token)
resolve() resolve()
}) })
.catch(error => { .catch(error => {

View File

@ -2,6 +2,7 @@ import axios from 'axios'
import { MessageBox, Message } from 'element-ui' import { MessageBox, Message } from 'element-ui'
import store from '@/store' import store from '@/store'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import { getLanguage } from '@/lang/index'
// create an axios instance // create an axios instance
const service = axios.create({ const service = axios.create({
@ -14,7 +15,13 @@ const service = axios.create({
service.interceptors.request.use( service.interceptors.request.use(
config => { config => {
// do something before request is sent // do something before request is sent
// Add custom token and language
if (!config.params) {
config.params = {}
}
config.params.token = getToken()
config.params.language = getLanguage() || 'en_US'
// Set header
if (store.getters.token) { if (store.getters.token) {
// let each request carry token // let each request carry token
// ['X-Token'] is a custom headers key // ['X-Token'] is a custom headers key
@ -44,14 +51,13 @@ service.interceptors.response.use(
*/ */
response => { response => {
const res = response.data const res = response.data
// if the custom code is not 20000, it is judged as an error. // if the custom code is not 20000, it is judged as an error.
if (res.code !== 20000) { if (res.code >= 400) {
Message({ // Message({
message: res.message || 'Error', // message: res.result || 'Error',
type: 'error', // type: 'error',
duration: 5 * 1000 // duration: 5 * 1000
}) // })
// 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
if (res.code === 50008 || res.code === 50012 || res.code === 50014) { if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
@ -66,9 +72,9 @@ service.interceptors.response.use(
}) })
}) })
} }
return Promise.reject(new Error(res.message || 'Error')) return Promise.reject(new Error(res.message || res.result || 'Error'))
} else { } else {
return res return res.result
} }
}, },
error => { error => {