diff --git a/src/api/ADempiere/field/locator.js b/src/api/ADempiere/field/locator.js index c8ce7c9e..11e8e8d2 100644 --- a/src/api/ADempiere/field/locator.js +++ b/src/api/ADempiere/field/locator.js @@ -1,12 +1,31 @@ +// API used for get information of locator from server API, +// please don't change it if is not related to locator field const tableName = 'M_Locator' -export function requestLocatorList({ +// Get Locator list based on warehouse ID +export function getLocatorList({ warehouseId }) { const { requestListEntities } = require('@/api/ADempiere/persistence.js') - - return requestListEntities({ - tableName, - whereClause: `M_Warehouse_ID = ${warehouseId}` + return new Promise(resolve => { + requestListEntities({ + tableName, + whereClause: `M_Warehouse_ID = ${warehouseId}` + }).then(locatorData => { + var locatorList = [] + if (locatorData) { + locatorData.recordsList.map(record => { + locatorList.push({ + id: record.id, + value: record.attributes.Value, + warehouseId: record.attributes.M_Warehouse_ID, + rack: record.attributes.X, + column: record.attributes.Y, + level: record.attributes.Z + }) + }) + } + resolve(locatorList) + }) }) } diff --git a/src/components/ADempiere/Field/FieldLocator.vue b/src/components/ADempiere/Field/FieldLocator.vue index 67e18757..26000bb3 100644 --- a/src/components/ADempiere/Field/FieldLocator.vue +++ b/src/components/ADempiere/Field/FieldLocator.vue @@ -18,7 +18,7 @@