You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1214 lines
39 KiB
1214 lines
39 KiB
import { buildAgvPerformanceData, buildCenterLinkPerformanceData, buildPointPerformanceData, buildRackPerformanceData } from '@/example/ExampleUtil.js'
|
|
|
|
export default {
|
|
project_uuid: 'example1',
|
|
project_label: '示例1',
|
|
project_version: 0,
|
|
server: 'demo',
|
|
Tool: {
|
|
Group: [], // 分组
|
|
GlobalVariables: [], // 全局变量
|
|
UserCommand: [], // 全局脚本
|
|
Dashboard: [], // 监控面板
|
|
DataTable: [], // 地图自带的数据
|
|
Trigger: [ // 触发器
|
|
{ name: 'OnOpen', fn: '' }, // 打开
|
|
{ name: 'OnReset', fn: '' }, // 仿真重置
|
|
{ name: 'OnStart', fn: '' }, // 开始仿真
|
|
{ name: 'OnStop', fn: '' } // 停止仿真
|
|
],
|
|
gridHelper: { // 网格辅助线
|
|
axesEnabled: true, // 是否显示中心轴
|
|
axesSize: 5,
|
|
axesColor: 0xDDDDDD,
|
|
axesWidth: 2,
|
|
|
|
gridEnabled: true, // 是否显示网格
|
|
gridSize: 1000, // 网格大小
|
|
gridDivisions: 1000, // 网格分割数
|
|
gridColor: 0xDDDDDD, // 网格颜色
|
|
gridOpacity: 1, // 网格透明度
|
|
|
|
backgroundColor: 0xF5F5F5, // 背景颜色
|
|
snapEnabled: true, // 是否启用吸附
|
|
snapDistance: 0.25 // 吸附距离
|
|
}
|
|
},
|
|
items: [
|
|
{
|
|
catalogCode: 'f1', t: 'floor', // 楼层
|
|
items: [
|
|
{
|
|
id: 'rack1', t: 'rack', v: true,
|
|
tf: [[3, 0, 3], [0, 0, 0], [0.1, 0.1, 1]],
|
|
dt: {
|
|
rackDepth: 1, // 货架深度
|
|
rackWidth: 5.6,
|
|
rackHeight: 4.2,
|
|
levelCount: 3, // 总层数
|
|
bayCount: 4, // 总列数
|
|
hideFloor: false, // 隐藏底板
|
|
extendColumns: true, // 扩展挡板
|
|
columnSpacing: 1, // 支脚跨越
|
|
bays: [ // 每列的配置
|
|
{
|
|
bayWidth: 1.4, // 列的宽度
|
|
levelHeight: [1.4, 1.4, 1.4] // 每层的高度
|
|
},
|
|
{ bayWidth: 1.4, levelHeight: [1.4, 1.4, 1.4] },
|
|
{ bayWidth: 1.4, levelHeight: [1.4, 1.4, 1.4] },
|
|
{ bayWidth: 1.4, levelHeight: [1.4, 1.4, 1.4] }
|
|
]
|
|
}
|
|
}
|
|
// {
|
|
// id: 'P1',
|
|
// t: 'measure',
|
|
// v: true,
|
|
// tf: [[-4, 0.1, 4], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
// dt: { in: [], out: [], center: ['P2'] }
|
|
// },
|
|
// {
|
|
// id: 'P2',
|
|
// t: 'measure',
|
|
// v: true,
|
|
// tf: [[5, 0.1, 4], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
// dt: { in: [], out: [], center: ['P1', 'P3'] }
|
|
// },
|
|
// {
|
|
// id: 'P3',
|
|
// t: 'measure',
|
|
// v: true,
|
|
// tf: [[5, 0.1, 6.25], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
// dt: { in: [], out: [], center: ['P2'] }
|
|
// },
|
|
// {
|
|
// id: '39zML1rnSOOQGQYQ2YUMGy',
|
|
// t: 'way',
|
|
// v: true,
|
|
// tf: [[-4, 0.1, 2], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
// dt: { in: [], out: [], center: ['6wrGKiVJniwgKkoggOoEy6'] }
|
|
// }, {
|
|
// id: '6wrGKiVJniwgKkoggOoEy6',
|
|
// t: 'way',
|
|
// v: true,
|
|
// tf: [[5, 0.1, 2], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
// dt: { in: [], out: [], center: ['39zML1rnSOOQGQYQ2YUMGy'] }
|
|
// }, {
|
|
// id: 'gs1',
|
|
// t: 'gstore',
|
|
// v: true,
|
|
// tf: [[-1, 0.1, -5.55], [0, 0, 0], [1, 0.1, 1]],
|
|
// dt: { in: [], out: [], center: [] }
|
|
// }, {
|
|
// id: 'gs2',
|
|
// t: 'gstore',
|
|
// v: true,
|
|
// tf: [[0.75, 0.1, -5.55], [0, 0, 0], [1, 0.1, 1]],
|
|
// dt: { in: [], out: [], center: [] }
|
|
// }, {
|
|
// id: 'gs3',
|
|
// t: 'gstore',
|
|
// v: true,
|
|
// tf: [[3, 0.1, -5.55], [0, 0, 0], [1, 0.1, 1]],
|
|
// dt: { in: [], out: [], center: [] }
|
|
// }, {
|
|
// id: 'pallet1',
|
|
// t: 'pallet',
|
|
// v: true,
|
|
// tf: [[0.75, 0.075, 0.55], [0, 0, 0], [1.0, 0.1, 1.2]],
|
|
// dt: { in: [], out: [], center: [], palletWidth: 1, palletDepth: 1.2 }
|
|
// }, {
|
|
// id: 'pallet2',
|
|
// t: 'pallet',
|
|
// v: true,
|
|
// tf: [[3, 0.075, 0.55], [0, 0, 0], [1.0, 0.1, 1.2]],
|
|
// dt: { in: [], out: [], center: [], palletWidth: 1, palletDepth: 1.2 }
|
|
// }, {
|
|
// id: 'ptr1',
|
|
// t: 'cl2',
|
|
// v: true,
|
|
// tf: [[0.75, 0.075, 2], [0, 0, 0], [1.5, 1.2, 0.1]],
|
|
// dt: { in: [], out: [], center: [], ptrWidth: 1.5, ptrDepth: 1.5, ptrHeight: 1.98 }
|
|
// }, {
|
|
// id: 'ptr2',
|
|
// t: 'cl2',
|
|
// v: true,
|
|
// tf: [[3, 0.075, 2], [0, 0, 0], [1.5, 1.2, 0.1]],
|
|
// dt: { in: [], out: [], center: [], ptrWidth: 1.5, ptrDepth: 1.5, ptrHeight: 1.98 }
|
|
// }, {
|
|
// id: 'pallet3',
|
|
// t: 'pallet',
|
|
// v: true,
|
|
// tf: [[3, 0.175, 1.88], [0, 0, 0], [1.5, 0.1, 1.2]],
|
|
// dt: { in: [], out: [], center: [], palletWidth: 1, palletDepth: 1.2 }
|
|
// }, {
|
|
// id: 'pallet4',
|
|
// t: 'pallet',
|
|
// v: true,
|
|
// tf: [[0.75, 0.175, 3.5], [0, 0, 0], [1.5, 0.1, 1.2]],
|
|
// dt: { in: [], out: [], center: [], palletWidth: 1, palletDepth: 1.2 }
|
|
// }
|
|
]
|
|
},
|
|
{
|
|
catalogCode: 'f2', t: 'floor',
|
|
items: [
|
|
{
|
|
id: 'rack1',
|
|
t: 'rack',
|
|
v: true,
|
|
tf: [[4.196, 0, 5.882], [0, 90, 0], [0.1, 0.1, 1]],
|
|
dt: {
|
|
rackDepth: 1,
|
|
// rackWidth: 5.1,
|
|
// rackHeight: 4.2,
|
|
bottomBarHeight: 0.2,
|
|
bottomLinkHeight: 0.2,
|
|
topLinkDistance: 0.2,
|
|
levelCount: 3,
|
|
bayCount: 4,
|
|
hideFloor: false,
|
|
extendColumns: true,
|
|
columnSpacing: 1,
|
|
bays: [
|
|
{ bayWidth: 1.275, levelHeight: [1.4, 1.4, 1.4] },
|
|
{ bayWidth: 1.275, levelHeight: [1.4, 1.4, 1.4] },
|
|
{ bayWidth: 1.275, levelHeight: [1.4, 1.4, 1.4] },
|
|
{ bayWidth: 1.275, levelHeight: [1.4, 1.4, 1.4] }],
|
|
center: [],
|
|
in: [],
|
|
out: []
|
|
}
|
|
},
|
|
{
|
|
id: 'm1', t: 'measure', v: true,
|
|
tf: [[0, 0, 0], [90, 0, 0], [0.1, 0.1, 0.1]],
|
|
dt: { in: [], out: [], center: ['m2', 'm4'] }
|
|
},
|
|
{
|
|
id: 'm2', t: 'measure', v: true,
|
|
tf: [[8.4, 0, 0], [90, 0, 0], [0.1, 0.1, 0.1]],
|
|
dt: { in: [], out: [], center: ['m1', 'm3'] }
|
|
},
|
|
{
|
|
id: 'm3', t: 'measure', v: true,
|
|
tf: [[8.4, 0, 9], [90, 0, 0], [0.1, 0.1, 0.1]],
|
|
dt: { in: [], out: [], center: ['m2', 'm4'] }
|
|
},
|
|
{
|
|
id: 'm4', t: 'measure', v: true,
|
|
tf: [[0, 0, 9], [90, 0, 0], [0.1, 0.1, 0.1]],
|
|
dt: { in: [], out: [], center: ['m3', 'm1'] }
|
|
},
|
|
{
|
|
id: '1', t: 'way', v: true,
|
|
tf: [[2.7, 0, 2.13], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: { in: [], out: [], center: ['38', '36', '2'], autogyration: true }
|
|
},
|
|
{
|
|
id: '2', t: 'way', v: true,
|
|
tf: [[2.7, 0, 2.832], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: { in: [], out: [], center: ['1', '3'] }
|
|
},
|
|
{
|
|
id: '3', t: 'way', v: true,
|
|
tf: [[2.7, 0, 3.932], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: {
|
|
in: [], out: [], center: ['2', '4'],
|
|
linkStoreAt: { item: 'rack1', bay: 3, level: 2, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: '4', t: 'way', v: true,
|
|
tf: [[2.7, 0, 4.582], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: { in: [], out: [], center: ['3', '5'] }
|
|
},
|
|
{
|
|
id: '5', t: 'way', v: true,
|
|
tf: [[2.7, 0, 5.232], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: {
|
|
in: [], out: [], center: ['4', '6'],
|
|
linkStoreAt: { item: 'rack1', bay: 2, level: 2, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: '6', t: 'way', v: true,
|
|
tf: [[2.7, 0, 5.882], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: { in: [], out: [], center: ['5', '7'] }
|
|
},
|
|
{
|
|
id: '7', t: 'way', v: true,
|
|
tf: [[2.7, 0, 6.532], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: {
|
|
in: [], out: [], center: ['6', '8'],
|
|
linkStoreAt: { item: 'rack1', bay: 1, level: 1, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: '8', t: 'way', v: true,
|
|
tf: [[2.7, 0, 7.75], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: {
|
|
in: [], out: [], center: ['7'],
|
|
linkStoreAt: { item: 'rack1', bay: 0, level: 2, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: '17', t: 'way', v: true,
|
|
tf: [[5.65, 0, 2.13], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: { in: [], out: [], center: ['20'] }
|
|
},
|
|
{
|
|
id: '20', t: 'way', v: true,
|
|
tf: [[5.65, 0, 2.865], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: {
|
|
in: [], out: [], center: ['17', '21'],
|
|
linkStoreAt: { item: '54', bay: 0, level: 0, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: '21', t: 'way', v: true,
|
|
tf: [[5.65, 0, 3.932], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: {
|
|
in: [], out: [], center: ['20', '22'],
|
|
linkStoreAt: { item: 'rack1', bay: 3, level: 1, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: '22', t: 'way', v: true,
|
|
tf: [[5.65, 0, 4.348], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: {
|
|
in: [], out: [], center: ['21', '23'],
|
|
linkStoreAt: { item: '56', bay: 0, level: 0, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: '23', t: 'way', v: true,
|
|
tf: [[5.65, 0, 5.232], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: {
|
|
in: [], out: [], center: ['22', '24'], autogyration: true,
|
|
linkStoreAt: { item: 'rack1', bay: 2, level: 1, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: '24', t: 'way', v: true,
|
|
tf: [[5.65, 0, 5.882], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: { in: [], out: [], center: ['23', '25'] }
|
|
},
|
|
{
|
|
id: '25', t: 'way', v: true,
|
|
tf: [[5.65, 0, 6.532], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: {
|
|
in: [], out: [], center: ['24', '26'],
|
|
linkStoreAt: { item: 'rack1', bay: 1, level: 1, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: '26', t: 'way', v: true,
|
|
tf: [[5.65, 0, 6.744], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: {
|
|
in: [], out: [], center: ['25', '27'],
|
|
linkStoreAt: { item: '58', bay: 0, level: 0, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: '27', t: 'way', v: true,
|
|
tf: [[5.65, 0, 7.75], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: {
|
|
in: [], out: [], center: ['26'],
|
|
linkStoreAt: { item: 'rack1', bay: 0, level: 1, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: '36', t: 'way', v: true,
|
|
tf: [[3.9, 0, 2.13], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: {
|
|
in: [], out: [], center: ['1'],
|
|
linkStoreAt: { item: '47', bay: 0, level: 0, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: '38', t: 'way', v: true,
|
|
tf: [[1.5, 0, 2.13], [90, 0, 0], [0.25, 0.25, 0.1]],
|
|
dt: {
|
|
in: [], out: [], center: ['1'],
|
|
linkStoreAt: { item: '49', bay: 0, level: 0, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: '47', t: 'gstore', v: true,
|
|
tf: [[3.9, 0, 0.63], [0, 90, 0], [1, 0.01, 1]],
|
|
dt: { in: [], out: [], center: [], strokeWidth: 0.1 }
|
|
},
|
|
{
|
|
id: '49', t: 'gstore', v: true,
|
|
tf: [[1.5, 0, 0.63], [0, 90, 0], [1, 0.01, 1]],
|
|
dt: { in: [], out: [], center: [], strokeWidth: 0.1 }
|
|
},
|
|
|
|
{
|
|
id: '54', t: 'gstore', v: true,
|
|
tf: [[7.1, 0, 2.865], [0, 0, 0], [1, 0.01, 1]],
|
|
dt: { in: [], out: [], center: [], strokeWidth: 0.1 }
|
|
},
|
|
{
|
|
id: '56', t: 'gstore', v: true,
|
|
tf: [[7.1, 0, 4.35], [0, 0, 0], [1, 0.01, 1]],
|
|
dt: { in: [], out: [], center: [], strokeWidth: 0.1 }
|
|
},
|
|
{
|
|
id: '58', t: 'gstore', v: true,
|
|
tf: [[7.1, 0, 6.75], [0, 90, 0], [1, 0.01, 1]],
|
|
dt: { in: [], out: [], center: [], strokeWidth: 0.1 }
|
|
},
|
|
{
|
|
id: 'ptr1', t: 'cl2', v: true,
|
|
tf: [[5.65, 0, 2.13], [0, -90, 0], [1, 1, 1]],
|
|
dt: { in: [], out: [], center: [], ptrWidth: 1.5, ptrDepth: 1.5, ptrHeight: 1.98 }
|
|
},
|
|
{
|
|
id: 'clx1', t: 'clx', v: true,
|
|
tf: [[1.5, 0, 2.13], [0, 0, 0], [1, 1, 1]],
|
|
dt: { in: [], out: [], center: [], clxWidth: 1.65, clxDepth: 1.65, clxHeight: 3.393 }
|
|
},
|
|
{
|
|
id: 'charger1', t: 'charger', v: true,
|
|
tf: [[2.696, 0, 8.75], [0, 0, 0], [1, 1, 1]],
|
|
dt: { in: [], out: [], center: [], chargerWidth: 0.53, chargerDepth: 0.275, clxHeight: 0.3 }
|
|
},
|
|
{
|
|
id: 'charger2', t: 'charger', v: true,
|
|
tf: [[5.655, 0, 8.75], [0, 0, 0], [1, 1, 1]],
|
|
dt: { in: [], out: [], center: [], chargerWidth: 0.53, chargerDepth: 0.275, clxHeight: 0.3 }
|
|
},
|
|
{
|
|
id: 'pallet1122', // 托盘唯一编码
|
|
t: 'pallet', // 托盘类型
|
|
v: true, // 可见
|
|
tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]], // 变换矩阵
|
|
dt: {
|
|
in: [], out: [], center: [],
|
|
storeAt: { // 存储位置
|
|
item: '49', // 库存容器ID
|
|
bay: 0, // 列
|
|
level: 0, // 层
|
|
cell: 0 // 格
|
|
}
|
|
}
|
|
},
|
|
{
|
|
id: 'pallet1123',
|
|
t: 'pallet',
|
|
v: true,
|
|
tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]],
|
|
dt: {
|
|
in: [], out: [], center: [],
|
|
storeAt: { item: '54', bay: 0, level: 0, cell: 0 }
|
|
}
|
|
},
|
|
{
|
|
id: 'pallet1124',
|
|
t: 'pallet',
|
|
v: true,
|
|
tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]],
|
|
dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 0, level: 1, cell: 0 } }
|
|
}, {
|
|
id: 'pallet1125',
|
|
t: 'pallet',
|
|
v: true,
|
|
tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]],
|
|
dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 0, level: 2, cell: 0 } }
|
|
}, {
|
|
id: 'pallet1126',
|
|
t: 'pallet',
|
|
v: true,
|
|
tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]],
|
|
dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 2, level: 1, cell: 0 } }
|
|
}, {
|
|
id: 'pallet1127',
|
|
t: 'pallet',
|
|
v: true,
|
|
tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]],
|
|
dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 2, level: 2, cell: 0 } }
|
|
}, {
|
|
id: 'pallet1128',
|
|
t: 'pallet',
|
|
v: true,
|
|
tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]],
|
|
dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 3, level: 1, cell: 0 } }
|
|
}, {
|
|
id: 'pallet1129',
|
|
t: 'pallet',
|
|
v: true,
|
|
tf: [[0, 0, 0], [0, 0, 0], [1.2, 0.15, 1]],
|
|
dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 3, level: 2, cell: 0 } }
|
|
}, {
|
|
id: 'carton0',
|
|
t: 'carton',
|
|
v: true,
|
|
tf: [[0, 0, 0], [0, 0, 0], [1.2, 1, 1]],
|
|
dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 0, level: 0, cell: 0 } }
|
|
}, {
|
|
id: 'carton1',
|
|
t: 'carton',
|
|
v: true,
|
|
tf: [[0, 0, 0], [0, 0, 0], [1.2, 1, 1]],
|
|
dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 1, level: 0, cell: 0 } }
|
|
}, {
|
|
id: 'carton2',
|
|
t: 'carton',
|
|
v: true,
|
|
tf: [[0, 0, 0], [0, 0, 0], [1.2, 1, 1]],
|
|
dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 2, level: 0, cell: 0 } }
|
|
}, {
|
|
id: 'carton3',
|
|
t: 'carton',
|
|
v: true,
|
|
tf: [[0, 0, 0], [0, 0, 0], [1.2, 1, 1]],
|
|
dt: { in: [], out: [], center: [], storeAt: { item: 'rack1', bay: 3, level: 0, cell: 0 } }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
catalogCode: 'f3', t: 'floor',
|
|
items: [
|
|
// {
|
|
// id: 'node1',
|
|
// // t: 'gstore',
|
|
// // t: 'carton',
|
|
// t: 'measure',
|
|
// v: true,
|
|
// tf: [[0, 0, 0], [0, 0, 0], [2, 0.05, 1]],
|
|
// dt: { in: [], out: [], center: [] }
|
|
// },
|
|
// 双向连接路径
|
|
{
|
|
id: 'way11',
|
|
t: 'way',
|
|
v: true,
|
|
tf: [[2, 0.1, 1], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: ['way12'], out: ['way12'], center: [] }
|
|
},
|
|
{
|
|
id: 'way12',
|
|
t: 'way',
|
|
v: true,
|
|
tf: [[5, 0.1, 1], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: ['way11'], out: ['way11'], center: [] }
|
|
},
|
|
|
|
// 21->22 单向连接路径
|
|
{
|
|
id: 'way21',
|
|
t: 'way',
|
|
v: true,
|
|
tf: [[2, 0.1, 3], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: [], out: ['way22'], center: [] }
|
|
},
|
|
{
|
|
id: 'way22',
|
|
t: 'way',
|
|
v: true,
|
|
tf: [[5, 0.1, 3], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: ['way21'], out: [], center: [] }
|
|
},
|
|
|
|
// 32->31 单向连接路径
|
|
{
|
|
id: 'way31',
|
|
t: 'way',
|
|
v: true,
|
|
tf: [[2, 0.1, 5], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: ['way32'], out: [], center: [] }
|
|
},
|
|
{
|
|
id: 'way32',
|
|
t: 'way',
|
|
v: true,
|
|
tf: [[5, 0.1, 5], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: [], out: ['way31'], center: [] }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
catalogCode: 'f5', t: 'floor',
|
|
items: [
|
|
// pallet
|
|
{
|
|
id: 'pallet1',
|
|
t: 'pallet',
|
|
v: true,
|
|
tf: [[-5, 0, -5], [0, 0, 0], [1, 1, 2]],
|
|
dt: { in: [], out: [], center: [] }
|
|
},
|
|
{
|
|
id: 'pallet2',
|
|
t: 'pallet',
|
|
v: true,
|
|
tf: [[0, 0, -5], [0, 0, 0], [1, 1, 1]],
|
|
dt: { in: [], out: [], center: [] }
|
|
},
|
|
{
|
|
id: 'pallet3',
|
|
t: 'pallet',
|
|
v: true,
|
|
tf: [[5, 0, -5], [0, 0, 0], [2, 1, 1]],
|
|
dt: { in: [], out: [], center: [] }
|
|
},
|
|
// tote
|
|
{
|
|
id: 'tote1',
|
|
t: 'tote',
|
|
v: true,
|
|
tf: [[-5, 0, 0], [0, 0, 0], [1, 1, 2]],
|
|
dt: { in: [], out: [], center: [] }
|
|
},
|
|
{
|
|
id: 'tote2',
|
|
t: 'tote',
|
|
v: true,
|
|
tf: [[0, 0, 0], [0, 0, 0], [1, 1, 1]],
|
|
dt: { in: [], out: [], center: [] }
|
|
},
|
|
{
|
|
id: 'tote3',
|
|
t: 'tote',
|
|
v: true,
|
|
tf: [[5, 0, 0], [0, 0, 0], [2, 1, 1]],
|
|
dt: { in: [], out: [], center: [] }
|
|
},
|
|
// carton
|
|
{
|
|
id: 'carton1',
|
|
t: 'carton',
|
|
v: true,
|
|
tf: [[-5, 0, 5], [0, 0, 0], [1, 1, 2]],
|
|
dt: { in: [], out: [], center: [] }
|
|
},
|
|
{
|
|
id: 'carton2',
|
|
t: 'carton',
|
|
v: true,
|
|
tf: [[0, 0, 5], [0, 0, 0], [1, 1, 1]],
|
|
dt: { in: [], out: [], center: [] }
|
|
},
|
|
{
|
|
id: 'carton3',
|
|
t: 'carton',
|
|
v: true,
|
|
tf: [[5, 0, 5], [0, 0, 0], [2, 1, 1]],
|
|
dt: { in: [], out: [], center: [] }
|
|
},
|
|
|
|
// 尺
|
|
{
|
|
id: 'measure11',
|
|
t: 'measure',
|
|
v: true,
|
|
tf: [[2, 0.1, 1], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: [], out: [], center: ['measure12', 'measure13'] }
|
|
},
|
|
{
|
|
id: 'measure12',
|
|
t: 'measure',
|
|
v: true,
|
|
tf: [[5, 0.1, 1], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: [], out: [], center: ['measure11'] }
|
|
},
|
|
{
|
|
id: 'measure13',
|
|
t: 'measure',
|
|
v: true,
|
|
tf: [[2, 0.1, 3], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: [], out: [], center: ['measure22', 'measure11'] }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
catalogCode: 'f4', t: 'floor',
|
|
items: [
|
|
// 双向连接路径
|
|
{
|
|
id: 'way11',
|
|
t: 'way',
|
|
v: true,
|
|
tf: [[2, 0.1, 1], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: ['way12'], out: ['way12'], center: [] }
|
|
},
|
|
{
|
|
id: 'way12',
|
|
t: 'way',
|
|
v: true,
|
|
tf: [[5, 0.1, 1], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: ['way11'], out: ['way11'], center: [] }
|
|
},
|
|
|
|
// 21->22 单向连接路径
|
|
{
|
|
id: 'way21',
|
|
t: 'way',
|
|
v: true,
|
|
tf: [[2, 0.1, 3], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: [], out: ['way22'], center: [] }
|
|
},
|
|
{
|
|
id: 'way22',
|
|
t: 'way',
|
|
v: true,
|
|
tf: [[5, 0.1, 3], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: ['way21'], out: [], center: [] }
|
|
},
|
|
|
|
// 32->31 单向连接路径
|
|
{
|
|
id: 'way31',
|
|
t: 'way',
|
|
v: true,
|
|
tf: [[2, 0.1, 5], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: ['way32'], out: [], center: [] }
|
|
},
|
|
{
|
|
id: 'way32',
|
|
t: 'way',
|
|
v: true,
|
|
tf: [[5, 0.1, 5], [0, 0, 0], [1.0, 1.0, 1.0]],
|
|
dt: { in: [], out: ['way31'], center: [] }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
catalogCode: '__f1', t: 'floor',
|
|
items: buildAgvPerformanceData('way', 100, 100)
|
|
},
|
|
{
|
|
catalogCode: '__f4', t: 'floor',
|
|
items: buildCenterLinkPerformanceData('measure', 100, 100)
|
|
},
|
|
{
|
|
catalogCode: '__f2', t: 'floor',
|
|
items: buildPointPerformanceData('pallet', 200, 500, 0.14)
|
|
},
|
|
{
|
|
catalogCode: '__f5', t: 'floor',
|
|
items: buildPointPerformanceData('gstore', 200, 500, 0)
|
|
},
|
|
{
|
|
catalogCode: '__f3', t: 'floor',
|
|
items: buildRackPerformanceData(10, 200)
|
|
},
|
|
{
|
|
catalogCode: 'asrs1', t: 'floor',
|
|
items: [
|
|
{
|
|
id: 'asrs1_rack',
|
|
t: 'asrs_rack',
|
|
dt: {
|
|
bayCount: 15, // 列数
|
|
aisleCount: 2, // 巷道数
|
|
hideFloor: false, // 隐藏底板
|
|
bays: [ // 每列的配置
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 }
|
|
],
|
|
aisles: [ // 巷道的配置
|
|
{
|
|
rail: { width: 0.8 }, // 轨道, 主要是轨道宽度
|
|
railLeft: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 1.1 }, // 深位1的存储深度
|
|
{ depth: 1.1 } // 深位2的存储深度
|
|
]
|
|
},
|
|
railRight: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 1.1 }, // 深位1的存储深度
|
|
{ depth: 1.1 } // 深位2的存储深度
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { width: 0.8 },
|
|
railLeft: {
|
|
stores: [
|
|
{ depth: 1.1 },
|
|
{ depth: 1.1 }
|
|
]
|
|
},
|
|
railRight: {
|
|
stores: [
|
|
{ depth: 1.1 },
|
|
{ depth: 1.1 }
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
catalogCode: 'shuttle1', t: 'floor',
|
|
items: [
|
|
{
|
|
id: 'shuttle_rack1',
|
|
t: 'shuttle_rack', // 多穿库货架
|
|
tf: [[0, 0.1, 0], [0, 0, 0], [1, 1, 1]],
|
|
dt: {
|
|
bayCount: 15, // 列数
|
|
aisleCount: 16, // 巷道数
|
|
hideFloor: false, // 隐藏底板
|
|
shuttleRackDepth: 7.6,
|
|
bayRail: [ // 横行巷道
|
|
{
|
|
afterBay: 2, // 横行巷道所在位置
|
|
railWidth: 1.4 // 横行巷道宽度
|
|
},
|
|
{ afterBay: 15, railWidth: 1.4 },
|
|
{ afterBay: 26, railWidth: 1.4 }
|
|
],
|
|
bays: [ // 每列的配置
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 },
|
|
{ bayWidth: 1.6 }
|
|
],
|
|
aisles: [ // 巷道的配置
|
|
{
|
|
rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度
|
|
railLeft: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
},
|
|
railRight: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 },
|
|
railLeft: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
},
|
|
railRight: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度
|
|
railLeft: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
},
|
|
railRight: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 },
|
|
railLeft: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
},
|
|
railRight: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度
|
|
railLeft: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
},
|
|
railRight: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 },
|
|
railLeft: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
},
|
|
railRight: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度
|
|
railLeft: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
},
|
|
railRight: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 },
|
|
railLeft: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
},
|
|
railRight: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度
|
|
railLeft: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
},
|
|
railRight: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 },
|
|
railLeft: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
},
|
|
railRight: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度
|
|
railLeft: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
},
|
|
railRight: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 },
|
|
railLeft: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
},
|
|
railRight: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度
|
|
railLeft: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
},
|
|
railRight: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 },
|
|
railLeft: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
},
|
|
railRight: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 }, // 轨道, 主要是轨道宽度
|
|
railLeft: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
},
|
|
railRight: { // 轨道左侧
|
|
stores: [ // 轨道左侧货位
|
|
{ depth: 0.75 }, // 深位1的存储深度
|
|
{ depth: 0.75 } // 深位2的存储深度
|
|
]
|
|
}
|
|
},
|
|
{
|
|
rail: { railWidth: 0.8 },
|
|
railLeft: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
},
|
|
railRight: {
|
|
stores: [
|
|
{ depth: 0.75 },
|
|
{ depth: 0.75 }
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
// {
|
|
// catalogCode: 'flash1', t: 'floor',
|
|
// items: [
|
|
// {
|
|
// id: 'flash_rack1',
|
|
// t: 'flash_rack',
|
|
// dt: async () => import('./flash.js')
|
|
// }
|
|
// ]
|
|
// },
|
|
// {
|
|
// catalogCode: 'flash2', t: 'floor',
|
|
// items: [
|
|
// {
|
|
// id: 'flash_rack1',
|
|
// t: 'flash_rack',
|
|
// dt: async () => import('./flash.js')
|
|
// }
|
|
// ]
|
|
// },
|
|
// {
|
|
// catalogCode: 'flash3', t: 'floor',
|
|
// items: [
|
|
// {
|
|
// id: 'flash_rack1',
|
|
// t: 'flash_rack',
|
|
// dt: async () => import('./flash.js')
|
|
// }
|
|
// ]
|
|
// },
|
|
{
|
|
catalogCode: 'de1', t: 'side',
|
|
floorHeight: [ // 侧面视图的各层面高度
|
|
1.3, 1.3, 1.3, 1.3, 1.3,
|
|
1.3, 1.3, 1.3, 1.3, 1.3,
|
|
1.3
|
|
],
|
|
items: [
|
|
{
|
|
id: 'elevation1',
|
|
t: 'elevation',
|
|
dt: {
|
|
lift: { // 升降机
|
|
enable: true, // 是否启用
|
|
width: 1.2, // 升降机侧视图宽度
|
|
depth: 1.0 // 侧视图深度
|
|
},
|
|
liftLeft: {
|
|
width: 1.1, depth: 1.0, // 侧视图深度
|
|
items: [
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ enable: false }, // 升降机[0]层 左侧的第1个位置
|
|
{ enable: false },
|
|
{ enable: false }
|
|
]
|
|
},
|
|
liftRight: {
|
|
width: 1.1,
|
|
items: [
|
|
{ enable: false },
|
|
{ enable: false },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ pdId: true, pdOut: true, carArrive: true },
|
|
{ enable: false },
|
|
{ enable: false }
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
id: 'elevation2',
|
|
t: 'elevation',
|
|
dt: {}
|
|
},
|
|
{
|
|
id: 'elevation3',
|
|
t: 'elevation',
|
|
dt: {}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
elevator: [], // 电梯
|
|
wall: [], // 墙体
|
|
pillar: [], // 柱子
|
|
catalog: [ // 目录
|
|
{
|
|
label: '仓库楼层', // 目录分组名
|
|
items: [
|
|
{ catalogCode: '__f1', label: '路径压力测试 (-f1)' },
|
|
{ catalogCode: '__f2', label: '箱子压力测试 (-f2)' },
|
|
{ catalogCode: '__f3', label: '货架压力测试 (-f3)' },
|
|
{ catalogCode: '__f4', label: '标尺压力测试 (-f4)' },
|
|
{ catalogCode: '__f5', label: '地堆压力测试 (-f5)' },
|
|
{ catalogCode: 'f1', label: '一楼 (f1)' },
|
|
{ catalogCode: 'f2', label: '二楼 (f2)' },
|
|
{ catalogCode: 'f3', label: '三楼 (f3)' },
|
|
{ catalogCode: 'f4', label: 'AGV测试区 (f4)' },
|
|
{ catalogCode: 'f5', label: '标准容器 (f5)' },
|
|
{ catalogCode: 'OUT', label: '外场 (OUT)' },
|
|
{ catalogCode: 'fe', label: '楼层电梯 (fe)' }
|
|
]
|
|
},
|
|
{
|
|
label: '立体库',
|
|
items: [
|
|
{ catalogCode: 'asrs1', label: 'D1 (asrs1)' },
|
|
{ catalogCode: 'asrs2', label: 'D2 (asrs2)' },
|
|
{ catalogCode: 'asrs3', label: 'D3 (asrs3)' },
|
|
{ catalogCode: 'asrs4', label: 'D4 (asrs4)' },
|
|
{ catalogCode: 'de1', label: '提升机 (de1)' }
|
|
]
|
|
},
|
|
{
|
|
label: '密集库区域',
|
|
items: [
|
|
{ catalogCode: 'flash1', label: '1层 (flash1)' },
|
|
{ catalogCode: 'flash2', label: '2层 (flash2)' },
|
|
{ catalogCode: 'flash3', label: '3层 (flash3)' },
|
|
{ catalogCode: 'flash4', label: '4层 (flash4)' },
|
|
{ catalogCode: 'me', label: '提升机 (me)' }
|
|
]
|
|
},
|
|
{
|
|
label: '多穿库',
|
|
items: [
|
|
{ catalogCode: 'shuttle1', label: 'E1 (shuttle1)' },
|
|
{ catalogCode: 'shuttle2', label: 'E2 (shuttle2)' },
|
|
{ catalogCode: 'shuttle3', label: 'E3 (shuttle3)' },
|
|
{ catalogCode: 'shuttle4', label: 'E4 (shuttle4)' },
|
|
{ catalogCode: 'ee1', label: '提升机 (ee1)' }
|
|
]
|
|
}
|
|
]
|
|
}
|
|
|