mirror of
https://github.com/PanJiaChen/vue-element-admin.git
synced 2025-08-12 22:29:59 +08:00
- 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
127 lines
2.5 KiB
JavaScript
127 lines
2.5 KiB
JavaScript
// Get Instance for connection
|
|
import request from '@/utils/request'
|
|
import { config } from '@/utils/ADempiere/config'
|
|
|
|
import { convertPrivateAccess } from '@/utils/ADempiere/apiConverts/privateAccess.js'
|
|
|
|
// Get private access for a record
|
|
export function requestGetPrivateAccess({
|
|
tableName,
|
|
recordId,
|
|
recordUuid
|
|
}) {
|
|
return request({
|
|
baseURL: config.adempiere.api.url,
|
|
url: '/ui/get-private-access',
|
|
method: 'post',
|
|
data: {
|
|
table_name: tableName,
|
|
id: recordId,
|
|
uuid: recordUuid
|
|
}
|
|
})
|
|
.then(responsePrivateAccess => {
|
|
return convertPrivateAccess(responsePrivateAccess)
|
|
})
|
|
}
|
|
|
|
// Lock a record for a user
|
|
export function requestLockPrivateAccess({
|
|
tableName,
|
|
recordId,
|
|
recordUuid
|
|
}) {
|
|
return request({
|
|
baseURL: config.adempiere.api.url,
|
|
url: '/ui/lock-private-access',
|
|
method: 'post',
|
|
data: {
|
|
table_name: tableName,
|
|
id: recordId,
|
|
uuid: recordUuid
|
|
}
|
|
})
|
|
.then(responsePrivateAccess => {
|
|
return convertPrivateAccess(responsePrivateAccess)
|
|
})
|
|
}
|
|
|
|
// Unlock a record from a user
|
|
export function requestUnlockPrivateAccess({
|
|
tableName,
|
|
recordId,
|
|
recordUuid
|
|
}) {
|
|
return request({
|
|
baseURL: config.adempiere.api.url,
|
|
url: '/ui/unlock-private-access',
|
|
method: 'post',
|
|
data: {
|
|
table_name: tableName,
|
|
id: recordId,
|
|
uuid: recordUuid
|
|
}
|
|
})
|
|
.then(responsePrivateAccess => {
|
|
return convertPrivateAccess(responsePrivateAccess)
|
|
})
|
|
}
|
|
|
|
/**
|
|
* List Rol Access Record
|
|
* @param {string} tableName
|
|
* @param {number} recordId
|
|
* @param {string} recordUuid
|
|
* @param {string} sessionUuid
|
|
*/
|
|
export function getAccessList({
|
|
tableName,
|
|
recordId,
|
|
recordUuid,
|
|
sessionUuid
|
|
}) {
|
|
return request({
|
|
baseURL: config.adempiere.api.url,
|
|
url: '/ui/update-access-record',
|
|
method: 'post',
|
|
params: {
|
|
table_name: tableName,
|
|
id: recordId,
|
|
uuid: recordUuid,
|
|
token: sessionUuid
|
|
}
|
|
})
|
|
.then(respose => {
|
|
return respose
|
|
})
|
|
}
|
|
|
|
/**
|
|
* Update Access Record
|
|
* @param {string} tableName
|
|
* @param {number} recordId
|
|
* @param {string} recordUuid
|
|
* @param {array} listRol
|
|
*/
|
|
export function updateAccessRecord({
|
|
tableName,
|
|
recordId,
|
|
recordUuid,
|
|
listRecord
|
|
}) {
|
|
return request({
|
|
baseURL: config.adempiere.api.url,
|
|
url: '/ui/update-access-record',
|
|
method: 'post',
|
|
params: {
|
|
table_name: tableName,
|
|
id: recordId,
|
|
uuid: recordUuid,
|
|
list_rol: listRecord
|
|
}
|
|
})
|
|
.then(response => {
|
|
return response
|
|
})
|
|
}
|