/** * 设备逻辑配置组件导出 * 统一管理所有设备类型的配置组件 */ import LoadVehicleConfig from './LoadVehicleConfig.vue' import LargeGlassConfig from './LargeGlassConfig.vue' import WorkstationScannerConfig from './WorkstationScannerConfig.vue' import WorkstationTransferConfig from './WorkstationTransferConfig.vue' // 设备类型到组件的映射 export const deviceTypeComponentMap = { '大车设备': LoadVehicleConfig, '大理片笼': LargeGlassConfig, '卧转立扫码设备': WorkstationScannerConfig, '卧转立设备': WorkstationTransferConfig } // 导出所有组件 export { LoadVehicleConfig, LargeGlassConfig, WorkstationScannerConfig, WorkstationTransferConfig } // 根据设备类型获取对应的配置组件 export function getDeviceConfigComponent(deviceType) { if (!deviceType) { return null } // 去除首尾空格 const trimmedType = deviceType.trim() // 直接匹配 if (deviceTypeComponentMap[trimmedType]) { return deviceTypeComponentMap[trimmedType] } // 如果找不到,输出警告(开发环境) if (process.env.NODE_ENV === 'development') { console.warn(`未找到设备类型「${trimmedType}」对应的配置组件,可用类型:`, Object.keys(deviceTypeComponentMap)) } return null }