From e3a566cf286e3e74bfba9cbb0417491591f7fb78 Mon Sep 17 00:00:00 2001 From: lixiaolong <702156524@qq.com> Date: Wed, 5 Aug 2026 09:28:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(utils):=20=E6=B7=BB=E5=8A=A0=E6=9C=BA?= =?UTF-8?q?=E5=99=A8=E4=BA=BA=E8=AE=BE=E5=A4=87=E5=B7=A5=E5=85=B7=E5=87=BD?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 定义 DEVICE_KIND 枚举映射设备类型 - 创建 DEVICE_KIND_BY_ACTION 映射动作到设备类型 - 实现 getDeviceKindForAction 函数获取动作对应的设备类型 - 添加 toDeviceOptions 函数将设备列表转换为选择框选项格式 - 支持设备名称显示,若设备名存在则显示 "设备名 (设备ID)" 格式 --- src/utils/robotDevice.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/utils/robotDevice.js diff --git a/src/utils/robotDevice.js b/src/utils/robotDevice.js new file mode 100644 index 0000000..9fdac75 --- /dev/null +++ b/src/utils/robotDevice.js @@ -0,0 +1,38 @@ +export const DEVICE_KIND = Object.freeze({ + AGV: 1, + ARM: 2, + BIO_HEAD: 4, + CAMERA: 5, + MICROPHONE: 9, + ROBOT: 12, + SPEAKER: 13, +}) + +export const DEVICE_KIND_BY_ACTION = Object.freeze({ + AGV_MOVE_TO_POINT: DEVICE_KIND.AGV, + AGV_MOVE_TO_STATION: DEVICE_KIND.AGV, + ARM_MOVE_TO_POINT: DEVICE_KIND.ARM, + ARM_MOVE_TO_J: DEVICE_KIND.ARM, + TOUCH: DEVICE_KIND.ARM, + BIO_HEAD_SPEAK_START: DEVICE_KIND.BIO_HEAD, + BIO_HEAD_SPEAK_STOP: DEVICE_KIND.BIO_HEAD, + BIO_HEAD_SPECIAL_EXPRESSION: DEVICE_KIND.BIO_HEAD, + CAMERA_START: DEVICE_KIND.CAMERA, + CAMERA_STOP: DEVICE_KIND.CAMERA, + CAMERA_GETRGBIMAGE: DEVICE_KIND.CAMERA, + CAMERA_RECORDING_START: DEVICE_KIND.CAMERA, + CAMERA_RECORDING_STOP: DEVICE_KIND.CAMERA, + MICROPHONE_START: DEVICE_KIND.MICROPHONE, + MICROPHONE_STOP: DEVICE_KIND.MICROPHONE, + SPEAKER_PLAYAUDIO: DEVICE_KIND.SPEAKER, + VI_PLAY_CORPUS: DEVICE_KIND.SPEAKER, +}) + +export const getDeviceKindForAction = (action) => DEVICE_KIND_BY_ACTION[action] + +export const toDeviceOptions = (devices = []) => devices.map((device) => ({ + value: device.deviceId, + label: device.deviceName && device.deviceName !== device.deviceId + ? `${device.deviceName} (${device.deviceId})` + : device.deviceId, +}))