|
|
|
@ -408,6 +408,7 @@ import { |
|
|
|
getLayersForEdit, |
|
|
|
updatePalletDetailPosition, |
|
|
|
getAgvStations, |
|
|
|
getAvailableAgvStations, |
|
|
|
callPalletToStation, |
|
|
|
callPalletToStationWithUpdateZuPan, |
|
|
|
getPalletInfo, |
|
|
|
@ -710,23 +711,28 @@ export default { |
|
|
|
this.selectedCallTargetStation = ''; |
|
|
|
|
|
|
|
// 获取AGV站点列表,分别过滤起始站点和目标站点 |
|
|
|
getAgvStations({}).then(({ data }) => { |
|
|
|
if (data.code === 0) { |
|
|
|
const allStations = data.stations || []; |
|
|
|
// 起始站点:过滤出statusDb为1(有货)且为正式站点的站点 |
|
|
|
this.callStartStationOptions = allStations.filter(station => |
|
|
|
station.statusDb === 1 && station.stationType === '正式站点' |
|
|
|
); |
|
|
|
// 目标站点:过滤出statusDb为0(空闲)且为正式站点的站点 |
|
|
|
this.callTargetStationOptions = allStations.filter(station => |
|
|
|
station.statusDb === 0 && station.stationType === '正式站点' |
|
|
|
); |
|
|
|
// 获取起始站点(有货的正式站点) |
|
|
|
getAvailableAgvStations({ statusDb: 1 }).then(({ data }) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.callStartStationOptions = data.stations || []; |
|
|
|
} else { |
|
|
|
this.$message.error(data.msg || '获取起始站点列表失败'); |
|
|
|
} |
|
|
|
}).catch(error => { |
|
|
|
console.error('获取起始站点列表失败:', error); |
|
|
|
this.$message.error('获取起始站点列表失败'); |
|
|
|
}); |
|
|
|
|
|
|
|
// 获取目标站点(空闲的正式站点) |
|
|
|
getAvailableAgvStations({ statusDb: 0 }).then(({ data }) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.callTargetStationOptions = data.stations || []; |
|
|
|
} else { |
|
|
|
this.$message.error(data.msg || '获取站点列表失败'); |
|
|
|
this.$message.error(data.msg || '获取目标站点列表失败'); |
|
|
|
} |
|
|
|
}).catch(error => { |
|
|
|
console.error('获取站点列表失败:', error); |
|
|
|
this.$message.error('获取站点列表失败'); |
|
|
|
console.error('获取目标站点列表失败:', error); |
|
|
|
this.$message.error('获取目标站点列表失败'); |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
@ -1056,13 +1062,11 @@ export default { |
|
|
|
this.selectedTargetArea = ''; |
|
|
|
this.transportAreaOptions = []; |
|
|
|
|
|
|
|
// 获取所有AGV站点列表,只显示空闲站点(statusDb = 0)且站点类型为正式站点的区域 |
|
|
|
getAgvStations({}).then(({ data }) => { |
|
|
|
// 获取空闲的正式站点 |
|
|
|
getAvailableAgvStations({ statusDb: 0 }).then(({ data }) => { |
|
|
|
if (data.code === 0) { |
|
|
|
// 过滤出statusDb为0(空闲)且stationType为'正式站点'的站点 |
|
|
|
const freeStations = (data.stations || []).filter(station => |
|
|
|
station.statusDb === 0 && station.stationType === '正式站点' |
|
|
|
); |
|
|
|
// 后台已过滤,直接使用 |
|
|
|
const freeStations = data.stations || []; |
|
|
|
|
|
|
|
console.log('空闲且为正式站点的数量:', freeStations.length); |
|
|
|
|
|
|
|
|