1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-12 22:29:59 +08:00
vue-element-admin/src/api/ADempiere/private-access.js
Yamel Senih 6f128a07d7
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
2021-04-01 03:23:11 -04:00

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
})
}