|  |  | 
 |  |  |     AGV: "AGV", | 
 |  |  | }) | 
 |  |  |  | 
 |  |  | export const SHELF_TYPE = Object.freeze({ | 
 |  |  |     STORE: 0, | 
 |  |  |     TRACK: 3, | 
 |  |  |     DISABLE: 1, | 
 |  |  | }) | 
 |  |  |  | 
 |  |  | export const NOTIFY_TYPE = Object.freeze({ | 
 |  |  |     OPEN: 'open', | 
 |  |  |     SUCCESS: 'success', | 
 |  |  |     INFO: 'info', | 
 |  |  |     WARNING: 'warning', | 
 |  |  |     ERROR: 'error', | 
 |  |  | }) | 
 |  |  |  | 
 |  |  | export const getRealPosition = (x, y, mapContainer) => { | 
 |  |  |     const rect = app.view.getBoundingClientRect(); | 
 |  |  |     return { | 
 |  |  | 
 |  |  |     copiedSprite.rotation = sprite.rotation; | 
 |  |  |     copiedSprite.data = deepCopy(sprite.data); | 
 |  |  |     copiedSprite.data.uuid = generateID(); | 
 |  |  |     showSheflType(copiedSprite); | 
 |  |  |     return copiedSprite; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | 
 |  |  |     return options; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | export const fetchMapFloor = async () => { | 
 |  |  |     const res = await Http.doPost('api/map/floor/list'); | 
 |  |  |     if (res.code === 200) { | 
 |  |  |         return eval(res.data); | 
 |  |  |     } | 
 |  |  |     mapNotify(res.msg, NOTIFY_TYPE.ERROR); | 
 |  |  | } | 
 |  |  |  | 
 |  |  | export const fetchMapData = async (curFloor) => { | 
 |  |  |     clearMapData(); | 
 |  |  |     await Http.doPostPromise('api/map/list', { floor: curFloor }, (res) => { | 
 |  |  | 
 |  |  |                 // dynamical data | 
 |  |  |                 Object.assign(sprite.data, item.property); | 
 |  |  |  | 
 |  |  |                 showSheflType(sprite); | 
 |  |  |                 // graph | 
 |  |  |                 sprite.position.set(item.positionX, item.positionY); | 
 |  |  |                 sprite.scale.set(item.scaleX, item.scaleY); | 
 |  |  |                 sprite.rotation = rotationParseNum(item.rotation); | 
 |  |  |  | 
 |  |  |                 mapContainer.addChild(sprite); | 
 |  |  |             } | 
 |  |  |         }) | 
 |  |  | 
 |  |  |         .to(targetPos, 500).start(); | 
 |  |  | } | 
 |  |  |  | 
 |  |  | export const mapNotify = (msg) => { | 
 |  |  |     notify.open({ | 
 |  |  | export const mapNotify = (msg, type = NOTIFY_TYPE.OPEN) => { | 
 |  |  |     notify[type]({ | 
 |  |  |         description: msg, | 
 |  |  |         duration: 1.5, | 
 |  |  |         style: { width: 300 }, | 
 |  |  | 
 |  |  |         closeIcon: false, | 
 |  |  |         onClick: () => { } | 
 |  |  |     }); | 
 |  |  | } | 
 |  |  |  | 
 |  |  | export const showSheflType = (sprite) => { | 
 |  |  |     let showColor; | 
 |  |  |     switch (sprite.data.shelfType) { | 
 |  |  |         case SHELF_TYPE.STORE: | 
 |  |  |             break; | 
 |  |  |         case SHELF_TYPE.TRACK: | 
 |  |  |             showColor = '#faf6e9'; | 
 |  |  |             break; | 
 |  |  |         case SHELF_TYPE.DISABLE: | 
 |  |  |             showColor = '#ffc8c8'; | 
 |  |  |             break; | 
 |  |  |         default: | 
 |  |  |             break; | 
 |  |  |     } | 
 |  |  |     if (showColor) { | 
 |  |  |         sprite.tint = showColor; | 
 |  |  |     } else { | 
 |  |  |         sprite.tint = 0xFFFFFF;  // recovery | 
 |  |  |     } | 
 |  |  |     return showColor; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | export const waitTime = (time = 1000) => { | 
 |  |  |     return new Promise((resolve) => { | 
 |  |  |         setTimeout(() => { | 
 |  |  |             resolve(true); | 
 |  |  |         }, time); | 
 |  |  |     }); | 
 |  |  | }; | 
 |  |  |  | 
 |  |  | export const isNullOfUndefined = (param) => { | 
 |  |  |     if (null === param || undefined === param) { | 
 |  |  |         return true; | 
 |  |  |     } else { | 
 |  |  |         return false; | 
 |  |  |     } | 
 |  |  | } |