1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-13 23:20:12 +08:00

Improve display for locator component (#678)

This commit is contained in:
Yamel Senih 2021-03-17 22:21:38 -04:00 committed by GitHub
parent 9a56b69292
commit 44077e45f8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 36 additions and 31 deletions

View File

@ -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' const tableName = 'M_Locator'
export function requestLocatorList({ // Get Locator list based on warehouse ID
export function getLocatorList({
warehouseId warehouseId
}) { }) {
const { requestListEntities } = require('@/api/ADempiere/persistence.js') const { requestListEntities } = require('@/api/ADempiere/persistence.js')
return new Promise(resolve => {
return requestListEntities({ requestListEntities({
tableName, tableName,
whereClause: `M_Warehouse_ID = ${warehouseId}` 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)
})
}) })
} }

View File

@ -18,7 +18,7 @@
<script> <script>
import fieldMixin from '@/components/ADempiere/Field/mixin/mixinField.js' import fieldMixin from '@/components/ADempiere/Field/mixin/mixinField.js'
import { requestLocatorList } from '@/api/ADempiere/field/locator.js' import { getLocatorList } from '@/api/ADempiere/field/locator.js'
export default { export default {
name: 'FieldLocation', name: 'FieldLocation',
@ -67,34 +67,20 @@ export default {
this.value = value this.value = value
}, },
searchLocatorByWarehouse(node, resolve) { searchLocatorByWarehouse(node, resolve) {
requestLocatorList({ getLocatorList({
warehouseId: node.value warehouseId: node.value
}) })
.then(responseData => { .then(locators => {
const data = responseData.recordsList[this.level] const locatorList = []
const locatorList = [ locators.map(locator => {
{ locatorList.push({
value: data.id, value: locator.id,
label: data.attributes.Value, label: locator.value,
warehouse: data.id, warehouse: locator.warehouseId,
leaf: true leaf: true
}, { })
value: data.id, })
label: data.attributes.X, // Resolve this
warehouse: data.id,
leaf: true
}, {
value: data.id,
label: data.attributes.Y,
warehouse: data.id,
leaf: true
}, {
value: data.id,
label: data.attributes.Z,
warehouse: data.id,
leaf: true
}
]
resolve(locatorList) resolve(locatorList)
}) })
.catch(error => { .catch(error => {