vue-element-admin/src/api/ADempiere/dictionary.js

51 lines
1.2 KiB
JavaScript

import { getLanguage } from '@/lang/index'
import { getToken } from '@/utils/auth'
import Dictionary from '@adempiere/grpc-dictionary-client'
import { DICTIONARY_ADDRESS } from '@/api/ADempiere/constants'
// Get Instance for connection
function Instance() {
return new Dictionary(
DICTIONARY_ADDRESS,
getToken(),
getLanguage() || 'en_US'
)
}
export function getWindow(uuid, childrenTabs = true) {
return Instance.call(this).requestWindow({
uuid: uuid,
isWithTabs: childrenTabs,
isConvertedMetadata: true
})
}
export function getProcess(uuid, isConvert = true) {
return Instance.call(this).requestProcess({
uuid: uuid,
isConvertedMetadata: isConvert,
isConvertedFields: true
})
}
export function getBrowser(uuid, isConvert = true) {
return Instance.call(this).requestBrowser({
uuid,
isConvertedMetadata: isConvert,
isConvertedFields: true
})
}
export function getTab(uuid, childrenFields = true, isConvert = true) {
return Instance.call(this).requestTab({
uuid,
isWithFields: childrenFields,
isConvertedMetadata: isConvert,
isConvertedFields: true
})
}
export function getField(uuid) {
return Instance.call(this).requestField(uuid)
}