1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-10 12:01:57 +08:00

Improve request util (#712)

* Improve request util
- Improve request util based on basic and generic request
- Add ADempiere request layer (use it as template for others)
- Add Release information from github
- Chamge ADempiere request API fos a custom request

* Add release version

* Add rt-3.2 version

* Minmor change

* Add default action for release

* Add echo

* just a test

* Test release

* Add Release no version for test

* Add test for publish

* Add release no from tag
This commit is contained in:
Yamel Senih 2021-04-04 16:38:38 -04:00 committed by GitHub
parent e2d23df27e
commit 2b1d8f73ff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
26 changed files with 108 additions and 153 deletions

View File

@ -30,6 +30,7 @@ jobs:
node-version: 12
registry-url: https://registry.npmjs.org/
- run: npm i
- run: sed -i "s|releaseNoForDocumentation|${{ github.event.release.tag_name }}|g" config/default.json
- run: npm run build:prod --if-present
- uses: TheDoctor0/zip-release@0.4.1
with:

View File

@ -10,5 +10,9 @@
"images": {
"url": "https://api.erpya.com/adempiere-api/img"
}
},
"repository": {
"url": "https://api.github.com",
"releaseNo": "releaseNoForDocumentation"
}
}

View File

@ -1,6 +1,5 @@
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
/**
* Request a browser search
@ -39,7 +38,6 @@ export function requestBrowserSearch({
})
return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-browser-items',
data: {
// Running Parameters

View File

@ -2,8 +2,7 @@
// please if you want to implement a custom dashboard create a new fielwith api definition
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
// Get Recent Items based on selection option
export function requestListRecentItems({
@ -13,7 +12,6 @@ export function requestListRecentItems({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/logs/list-recent-items',
method: 'post',
data: {
@ -45,7 +43,6 @@ export function getFavoritesFromServer({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/dashboard/list-favorites',
method: 'post',
data: {
@ -81,7 +78,6 @@ export function getPendingDocumentsFromServer({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/dashboard/list-pending-documents',
method: 'post',
data: {
@ -117,7 +113,6 @@ export function requestLisDashboards({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/dashboard/list-dashboards',
method: 'post',
data: {

View File

@ -1,6 +1,5 @@
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
/**
* Request dictionary Window metadata
@ -12,7 +11,6 @@ export function requestWindowMetadata({
id
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/dictionary/window',
method: 'get',
params: {
@ -37,7 +35,6 @@ export function requestProcessMetadata({
id
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/dictionary/process',
method: 'get',
params: {
@ -62,7 +59,6 @@ export function requestBrowserMetadata({
id
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/dictionary/browser',
method: 'get',
params: {
@ -87,7 +83,6 @@ export function requestForm({
id
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/dictionary/form',
method: 'get',
params: {
@ -113,7 +108,6 @@ export function requestFieldMetadata({
elementColumnName
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/dictionary/field',
method: 'get',
params: {
@ -158,7 +152,6 @@ export function requestValidationRule({
id
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/dictionary/validation',
method: 'get',
params: {

View File

@ -1,6 +1,5 @@
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
const clientVersion = '1.0.0'
const applicationType = 'ADempiere-Vue'
@ -18,7 +17,6 @@ export function requestEnrollUser({
eMail
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/enrollment/enroll',
data: {
user_name: userName,
@ -51,7 +49,6 @@ export function requestForgotPassword(eMailOrUserName) {
}
return request({
baseURL: config.adempiere.api.url,
url: '/enrollment/reset-password',
data: {
user_name: userName,
@ -78,7 +75,6 @@ export function requestChangePassword({
password
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/enrollment/change-password',
data: {
token,
@ -104,7 +100,6 @@ export function requestActivateUser({
token
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/enrollment/activate-user',
data: {
token,

View File

@ -1,7 +1,6 @@
// Service for backend based on API
// use this service for consume all related to preference of field
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
// Update preference from API using criteria
export function setPreference({
@ -15,7 +14,6 @@ export function setPreference({
isForCurrentContainer
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/set-preference',
method: 'post',
data: {
@ -41,7 +39,6 @@ export function deletePreference({
isForCurrentContainer
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/delete-preference',
method: 'post',
data: {

View File

@ -1,6 +1,5 @@
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
import { isEmptyValue } from '@/utils/ADempiere'
@ -16,7 +15,6 @@ export function requestGetPointOfSales({
posUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/get-point-of-sales',
method: 'post',
data: {
@ -37,7 +35,6 @@ export function requestListPointOfSales({
pageToken
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/list-point-of-sales',
method: 'post',
data: {
@ -69,7 +66,6 @@ export function requestCreateOrder({
salesRepresentativeUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/create-order',
method: 'post',
data: {
@ -94,7 +90,6 @@ export function requestUpdateOrder({
description
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/update-order',
method: 'post',
data: {
@ -114,7 +109,6 @@ export function requestUpdateOrder({
// Get order from uuid
export function requestGetOrder(orderUuid) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/get-order',
method: 'post',
data: {
@ -137,7 +131,6 @@ export function requestDeleteOrder({
// salesRepresentativeUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/delete-order',
method: 'post',
data: {
@ -213,7 +206,6 @@ export function requestListOrders({
*/
return request({
baseURL: config.adempiere.api.url,
url: '/pos/list-orders',
method: 'post',
data: {
@ -260,7 +252,6 @@ export function requestCreateOrderLine({
discountRate
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/create-order-line',
method: 'post',
data: {
@ -290,7 +281,6 @@ export function requestUpdateOrderLine({
discountRate
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/update-order-line',
method: 'post',
data: {
@ -314,7 +304,6 @@ export function requestDeleteOrderLine({
orderLineUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/delete-order-line',
method: 'post',
data: {
@ -332,7 +321,6 @@ export function requestListOrderLines({
pageToken
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/list-order-lines',
method: 'post',
data: {
@ -358,7 +346,6 @@ export function requestListOrderLines({
export function getKeyLayout({ keyLayoutUuid }) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/get-key-layout',
method: 'post',
data: {
@ -385,7 +372,6 @@ export function getProductPriceList({
pageToken
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/list-product-prices',
method: 'post',
data: {
@ -473,7 +459,6 @@ export function createPayment({
currencyUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/create-payment',
method: 'post',
data: {
@ -506,7 +491,6 @@ export function updatePayment({
tenderTypeCode
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/update-payment',
method: 'post',
data: {
@ -530,7 +514,6 @@ export function deletePayment({
paymentUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/delete-payment',
method: 'post',
data: {
@ -549,7 +532,6 @@ export function getPaymentsList({
orderUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/list-payments',
method: 'post',
data: {
@ -611,7 +593,6 @@ export function processOrder({
})
}
return request({
baseURL: config.adempiere.api.url,
url: '/pos/process-order',
method: 'post',
data: {

View File

@ -1,6 +1,5 @@
// Get Instance for connectionimport {
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
// List Point of sales
export function requestGetProductPrice({
@ -14,7 +13,6 @@ export function requestGetProductPrice({
validFrom
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/pos/get-product-price',
method: 'post',
data: {

View File

@ -1,6 +1,5 @@
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
/**
* Create entity
@ -19,7 +18,6 @@ export function requestCreateEntity({
})
return request({
baseURL: config.adempiere.api.url,
url: '/data/create',
method: 'post',
data: {
@ -55,7 +53,6 @@ export function requestUpdateEntity({
})
return request({
baseURL: config.adempiere.api.url,
url: '/data/update',
method: 'post',
data: {
@ -84,7 +81,6 @@ export function requestDeleteEntity({
recordUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/data/delete',
method: 'post',
data: {
@ -110,7 +106,6 @@ export function rollbackEntity({
eventType
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/data/rollback-entity',
method: 'post',
data: {
@ -134,7 +129,6 @@ export function requestGetEntity({
recordUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/data/entity',
method: 'get',
params: {
@ -183,7 +177,6 @@ export function requestListEntities({
})
return request({
baseURL: config.adempiere.api.url,
url: '/data/list',
method: 'post',
data: {
@ -226,7 +219,6 @@ export function requestTranslations({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-translations',
method: 'post',
data: {
@ -261,7 +253,6 @@ export function requestResource({ resourceUuid }, callBack = {
onEnd: () => {}
}) {
const stream = request({
baseURL: config.adempiere.api.url,
url: '/resource',
method: 'get',
params: {
@ -302,7 +293,6 @@ export function requestImage({
})
return request({
baseURL: config.adempiere.api.url,
url: urn,
method: 'get',
responseType: 'arraybuffer'

View File

@ -1,6 +1,5 @@
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
import { convertPrivateAccess } from '@/utils/ADempiere/apiConverts/privateAccess.js'
@ -11,7 +10,6 @@ export function requestGetPrivateAccess({
recordUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/get-private-access',
method: 'post',
data: {
@ -32,7 +30,6 @@ export function requestLockPrivateAccess({
recordUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/lock-private-access',
method: 'post',
data: {
@ -53,7 +50,6 @@ export function requestUnlockPrivateAccess({
recordUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/unlock-private-access',
method: 'post',
data: {
@ -81,7 +77,6 @@ export function getAccessList({
sessionUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/update-access-record',
method: 'post',
params: {
@ -110,7 +105,6 @@ export function updateAccessRecord({
listRecord
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/update-access-record',
method: 'post',
params: {

View File

@ -1,6 +1,5 @@
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
/**
* Request a process
@ -42,7 +41,6 @@ export function requestRunProcess({
})
return request({
baseURL: config.adempiere.api.url,
url: '/data/process',
method: 'post',
data: {
@ -78,7 +76,6 @@ export function requestListProcessesLogs({
}) {
// Get Process Activity
return request({
baseURL: config.adempiere.api.url,
url: '/logs/list-process-logs',
method: 'post',
data: {

View File

@ -1,6 +1,5 @@
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
/**
* Request Pending Documents List
@ -14,7 +13,6 @@ export function requestListReportsViews({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-report-views',
method: 'post',
data: {
@ -48,7 +46,6 @@ export function requestListPrintFormats({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-print-formats',
method: 'post',
data: {
@ -75,7 +72,6 @@ export function requestListDrillTables({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-drill-tables',
method: 'post',
data: {
@ -114,7 +110,6 @@ export function requestGetReportOutput({
orderByClause
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/get-report-output',
method: 'post',
data: {

View File

@ -1,6 +1,5 @@
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
/**
* Run callout request
@ -27,7 +26,6 @@ export function runCallOutRequest({
attributesList = []
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/run-callout',
method: 'post',
data: {

View File

@ -1,6 +1,5 @@
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
// Get Organization list from role
export function requestOrganizationsList({
@ -10,7 +9,6 @@ export function requestOrganizationsList({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/core/list-organizations',
method: 'post',
data: {
@ -44,7 +42,6 @@ export function requestWarehousesList({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/core/list-warehouses',
method: 'post',
data: {
@ -76,7 +73,6 @@ export function requestGetCountryDefinition({
uuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/core/country',
method: 'get',
params: {
@ -97,7 +93,6 @@ export function requestLanguagesList({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/core/list-languages',
method: 'post',
params: {
@ -145,7 +140,6 @@ export function requestCreateBusinessPartner({
posUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/core/create-business-partner',
method: 'post',
data: {
@ -185,7 +179,6 @@ export function requestGetBusinessPartner({
searchValue
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/core/get-business-partner',
method: 'get',
params: {
@ -213,7 +206,6 @@ export function requestListBusinessPartner({
pageToken
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/core/list-business-partner',
method: 'post',
data: {
@ -259,7 +251,6 @@ export function requestGetConversionRate({
conversionDate
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/core/get-conversion-rate',
method: 'post',
data: {

View File

@ -1,6 +1,5 @@
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
/**
* Get Attachment
@ -12,7 +11,6 @@ export function requestResourceReference({
recordUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/resource-reference',
method: 'get',
params: {
@ -37,7 +35,6 @@ export function requestAttachment({
recordUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/attachment',
method: 'get',
params: {

View File

@ -1,6 +1,5 @@
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
import { isEmptyValue } from '@/utils/ADempiere/valueUtils.js'
@ -23,7 +22,6 @@ export function requestLookup({
}]
}
return request({
baseURL: config.adempiere.api.url,
url: '/ui/get-lookup-item',
method: 'post',
data: {
@ -65,7 +63,6 @@ export function requestLookupList({
}
return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-lookup-items',
method: 'post',
data: {
@ -105,7 +102,6 @@ export function requestReferencesList({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/list-references',
method: 'post',
data: {
@ -130,7 +126,6 @@ export function requestReferencesList({
// Get default value for a field
export function requestDefaultValue(query) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/get-default-value',
method: 'post',
data: {
@ -154,7 +149,6 @@ export function requestGetContextInfoValue({
query
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/get-context-info-value',
method: 'post',
data: {

View File

@ -1,6 +1,5 @@
// Get Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
// Get list of log for a records
export function requestListEntityLogs({
@ -11,7 +10,6 @@ export function requestListEntityLogs({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/logs/list-entity-logs',
method: 'post',
data: {
@ -47,7 +45,6 @@ export function requestListWorkflowsLogs({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/logs/list-workflow-logs',
method: 'post',
data: {
@ -81,7 +78,6 @@ export function requestListWorkflows({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/workflow/list-workflow',
method: 'post',
data: {
@ -120,7 +116,6 @@ export function requestListEntityChats({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/logs/list-entity-chats',
method: 'post',
data: {
@ -159,7 +154,6 @@ export function requestListChatsEntries({
pageSize
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/logs/list-chat-entries',
method: 'post',
data: {
@ -198,7 +192,6 @@ export function requestCreateChatEntry({
comment
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/ui/create-chat-entry',
method: 'post',
data: {
@ -234,7 +227,6 @@ export function requestListDocumentStatuses({
pageToken
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/workflow/list-document-statuses',
method: 'post',
data: {
@ -269,7 +261,6 @@ export function requestListDocumentActions({
pageToken
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/workflow/list-document-actions',
method: 'post',
data: {

View File

@ -0,0 +1,16 @@
// Service for get ADempiere Vue releases from repo.
// Add here any service related with it
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
// Fetch releases from repository
export function fetchReleasesList() {
return request({
baseURL: config.repository.url,
url: '/repos/adempiere/adempiere-vue/releases',
method: 'get',
headers: {
'Accept': 'application/vnd.github.v3+json'
}
})
}

View File

@ -1,9 +1,7 @@
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
export function getRoutes() {
return request({
baseURL: config.adempiere.api.url,
url: '/vue-element-admin/routes',
method: 'get'
})
@ -11,7 +9,6 @@ export function getRoutes() {
export function getRoles() {
return request({
baseURL: config.adempiere.api.url,
url: '/vue-element-admin/roles',
method: 'get'
})
@ -19,7 +16,6 @@ export function getRoles() {
export function requestRolesList(token) {
return request({
baseURL: config.adempiere.api.url,
url: 'user/roles',
method: 'get',
params: {
@ -38,7 +34,6 @@ export function requestRolesList(token) {
export function addRole(data) {
return request({
baseURL: config.adempiere.api.url,
url: '/vue-element-admin/role',
method: 'post',
data
@ -47,7 +42,6 @@ export function addRole(data) {
export function updateRole(id, data) {
return request({
baseURL: config.adempiere.api.url,
url: `/vue-element-admin/role/${id}`,
method: 'put',
data
@ -56,7 +50,6 @@ export function updateRole(id, data) {
export function deleteRole(id) {
return request({
baseURL: config.adempiere.api.url,
url: `/vue-element-admin/role/${id}`,
method: 'delete'
})
@ -74,7 +67,6 @@ export function requestChangeRole({
warehouseUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: 'user/change-role',
method: 'post',
data: {

View File

@ -1,6 +1,5 @@
// Instance for connection
import request from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { request } from '@/utils/ADempiere/request'
/**
* Make login by UserName and password, this function can return user data for show
@ -15,7 +14,6 @@ export function login({
token
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/user/login',
method: 'post',
data: {
@ -34,7 +32,6 @@ export function login({
*/
export function requestUserInfoFromSession(token) {
return request({
baseURL: config.adempiere.api.url,
url: '/user/info',
method: 'get',
params: {
@ -52,7 +49,6 @@ export function requestUserInfoFromSession(token) {
*/
export function requestSessionInfo(token) {
return request({
baseURL: config.adempiere.api.url,
url: '/user/session',
method: 'get',
params: {
@ -74,7 +70,6 @@ export function requestMenu({
sessionUuid
}) {
return request({
baseURL: config.adempiere.api.url,
url: '/user/menu',
method: 'get',
params: {
@ -92,7 +87,6 @@ export function requestMenu({
*/
export function logout(token) {
return request({
baseURL: config.adempiere.api.url,
method: 'post',
url: '/user/logout',
data: {

View File

@ -97,7 +97,8 @@ export default {
},
documentation: {
documentation: 'Documentation',
github: 'Github Repository'
github: 'Github Repository',
releases: 'Releases'
},
permission: {
addRole: 'New Role',

View File

@ -97,7 +97,8 @@ export default {
},
documentation: {
documentation: 'Documentación',
github: 'Repositorio Github'
github: 'Repositorio Github',
releases: 'Liberaciones'
},
permission: {
addRole: 'Nuevo rol',

View File

@ -0,0 +1,23 @@
// Default request connection for ADempiere with default url
import requestAPI from '@/utils/request'
import { config } from '@/utils/ADempiere/config'
import { getToken } from '@/utils/auth'
import { getLanguage } from '@/lang/index'
// Request with default parameters
export function request(requestValues) {
if (!requestValues) {
requestValues = {}
}
if (!requestValues.params) {
requestValues.params = {}
}
requestValues.baseURL = config.adempiere.api.url
requestValues.params.token = getToken()
requestValues.params.language = getLanguage() || 'en_US'
return new Promise(resolve => {
requestAPI(requestValues).then(response => {
resolve(response.result)
})
})
}

View File

@ -1,8 +1,6 @@
import axios from 'axios'
import { MessageBox, Message } from 'element-ui'
import store from '@/store'
import { getToken } from '@/utils/auth'
import { getLanguage } from '@/lang/index'
// create an axios instance
const service = axios.create({
@ -19,14 +17,12 @@ service.interceptors.request.use(
if (!config.params) {
config.params = {}
}
config.params.token = getToken()
config.params.language = getLanguage() || 'en_US'
// Set header
if (store.getters.token) {
// let each request carry token
// ['X-Token'] is a custom headers key
// please modify it according to the actual situation
config.headers['X-Token'] = getToken()
// config.headers['X-Token'] = getToken()
}
return config
},
@ -74,7 +70,7 @@ service.interceptors.response.use(
}
return Promise.reject(new Error(res.message || res.result || 'Error'))
} else {
return res.result
return res
}
},
error => {

View File

@ -1,33 +1,56 @@
<template>
<div class="app-container documentation-container">
<a class="document-btn" target="_blank" href="https://store.akveo.com/products/vue-java-admin-dashboard-spring?utm_campaign=akveo_store-Vue-Vue_demo%2Fgithub&utm_source=vue_admin&utm_medium=referral&utm_content=demo_English_button">Java backend integration</a>
<a class="document-btn" target="_blank" href="https://panjiachen.github.io/vue-element-admin-site/">Documentation</a>
<a class="document-btn" target="_blank" href="https://github.com/PanJiaChen/vue-element-admin/">Github Repository</a>
<a class="document-btn" target="_blank" href="https://panjiachen.gitee.io/vue-element-admin-site/zh/">国内文档</a>
<dropdown-menu class="document-btn" :items="articleList" title="系列文章" />
<a class="document-btn" target="_blank" href="https://panjiachen.github.io/vue-element-admin-site/zh/job/">内推招聘</a>
<a class="document-btn" target="_blank" href="https://adempiere.github.io/adempiere-vue-site/">{{ $t('documentation.documentation') }}</a>
<a class="document-btn" target="_blank" href="https://github.com/adempiere/adempiere-vue">{{ $t('documentation.github') }}</a>
<dropdown-menu class="document-btn" :items="releasesList" :title="releasesLabel" />
<div id="markdown" v-markdown="releaseNotes.body" />
</div>
</template>
<script>
import DropdownMenu from '@/components/Share/DropdownMenu'
import { fetchReleasesList } from '@/api/documentation/releases'
import { config } from '@/utils/ADempiere/config'
export default {
name: 'Documentation',
components: { DropdownMenu },
data() {
return {
articleList: [
{ title: '基础篇', href: 'https://juejin.im/post/59097cd7a22b9d0065fb61d2' },
{ title: '登录权限篇', href: 'https://juejin.im/post/591aa14f570c35006961acac' },
{ title: '实战篇', href: 'https://juejin.im/post/593121aa0ce4630057f70d35' },
{ title: 'vue-admin-template 篇', href: 'https://juejin.im/post/595b4d776fb9a06bbe7dba56' },
{ title: 'v4.0 篇', href: 'https://juejin.im/post/5c92ff94f265da6128275a85' },
{ title: '自行封装 component', href: 'https://segmentfault.com/a/1190000009090836' },
{ title: '优雅的使用 icon', href: 'https://juejin.im/post/59bb864b5188257e7a427c09' },
{ title: 'webpack4', href: 'https://juejin.im/post/59bb864b5188257e7a427c09' },
{ title: 'webpack4', href: 'https://juejin.im/post/5b5d6d6f6fb9a04fea58aabc' }
]
releasesList: [],
releaseNotes: {
body: ''
},
releasesLabel: this.$t('documentation.releases')
}
},
created() {
this.loadReleasesList()
},
methods: {
loadReleasesList() {
fetchReleasesList()
.then(response => {
if (response) {
response.forEach(release => {
this.releasesList.push({
title: release.name,
href: release.html_url,
author: release.author.login,
body: release.body,
created_at: release.created_at
})
})
if (config.repository.releaseNo !== undefined && this.releasesList.length > 0) {
this.releaseNotes = this.releasesList.find(release => {
return release.title === config.repository.releaseNo
})
if (!this.releaseNotes) {
this.releaseNotes = ''
}
}
}
})
}
}
}