56 lines
1.7 KiB
JavaScript
56 lines
1.7 KiB
JavaScript
// This file is for get all information for dashboard of ADempiere client,
|
|
// please if you want to implement a custom dashboard create a new fielwith api definition
|
|
import { getLanguage } from '@/lang/index'
|
|
import BusinessData from '@adempiere/grpc-data-client'
|
|
import { BUSINESS_DATA_ADDRESS } from '@/api/ADempiere/constants'
|
|
import { getToken, getCurrentOrganization, getCurrentWarehouse } from '@/utils/auth'
|
|
|
|
// Get Instance for connection
|
|
function Instance() {
|
|
return new BusinessData({
|
|
host: BUSINESS_DATA_ADDRESS,
|
|
sessionUuid: getToken(),
|
|
organizationUuid: getCurrentOrganization(),
|
|
warehouseUuid: getCurrentWarehouse(),
|
|
language: getLanguage() || 'en_US'
|
|
})
|
|
}
|
|
|
|
// Request a Process Activity list
|
|
export function requestListProcessesLogs({ pageToken, pageSize }) {
|
|
// Get Process Activity
|
|
return Instance.call(this).requestListProcessesLogs({ pageToken, pageSize })
|
|
}
|
|
|
|
// Get Recent Items based on selection option
|
|
export function getRecentItems({ pageToken, pageSize }) {
|
|
return Instance.call(this).requestListRecentItems({ pageToken, pageSize })
|
|
}
|
|
|
|
/**
|
|
* Request Favorites List
|
|
* @param {string} userUuid
|
|
*/
|
|
export function getFavoritesFromServer({ userUuid, pageToken, pageSize }) {
|
|
return Instance.call(this).requestListFavorites({ userUuid, pageToken, pageSize })
|
|
}
|
|
|
|
// Get pending documents
|
|
export function getPendingDocumentsFromServer({ userUuid, roleUuid, pageToken, pageSize }) {
|
|
return Instance.call(this).requestListPendingDocuments({
|
|
userUuid,
|
|
roleUuid,
|
|
pageToken,
|
|
pageSize
|
|
})
|
|
}
|
|
|
|
// List all dashboard for role
|
|
export function requestLisDashboards({ roleUuid, pageToken, pageSize }) {
|
|
return Instance.call(this).requestListDashboards({
|
|
roleUuid,
|
|
pageToken,
|
|
pageSize
|
|
})
|
|
}
|