|  |  |  | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export const SENSOR_TYPE = Object.freeze({ | 
|---|
|  |  |  | AGV: "AGV", | 
|---|
|  |  |  | SHELF: "SHELF", | 
|---|
|  |  |  | AGV: "AGV", | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export const getRealPosition = (x, y, mapContainer) => { | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export const deepCopy = (data) => { | 
|---|
|  |  |  | return JSON.parse(JSON.stringify(data)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export const pureNumStr = (param) => { | 
|---|
|  |  |  | if (param) { | 
|---|
|  |  |  | return Number(param); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | return ''; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export const findSpriteByUuid = (uuid) => { | 
|---|
|  |  |  | return mapContainer?.children?.find(child => child?.data?.uuid === uuid); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export const sensorTypeSelectOptions = (intl) => { | 
|---|
|  |  |  | let options = []; | 
|---|
|  |  |  | Object.entries(SENSOR_TYPE).forEach(([key, value]) => { | 
|---|
|  |  |  | switch (key) { | 
|---|
|  |  |  | case SENSOR_TYPE.SHELF: | 
|---|
|  |  |  | options.push({ | 
|---|
|  |  |  | value: value, | 
|---|
|  |  |  | label: intl.formatMessage({ id: 'map.sensor.type.shelf', defaultMessage: '货架' }) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case SENSOR_TYPE.AGV: | 
|---|
|  |  |  | options.push({ | 
|---|
|  |  |  | value: value, | 
|---|
|  |  |  | label: intl.formatMessage({ id: 'map.sensor.type.agv', defaultMessage: '无人小车' }) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | default: | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | return options; | 
|---|
|  |  |  | } | 
|---|