| | |
| | | } |
| | | |
| | | export const rotationParseNum = (num) => { |
| | | |
| | | return num * Math.PI / 180; |
| | | } |
| | | |
| | | export const findSpriteByUuid = (uuid) => { |
| | |
| | | return options; |
| | | } |
| | | |
| | | export const fetchMapData = async () => { |
| | | export const fetchMapData = async (intl) => { |
| | | clearMapData(); |
| | | await Http.doPostPromise('api/map/list', {}, (res) => { |
| | | console.log(res); |
| | | const mapItemList = res.data.itemList; |
| | | mapItemList.forEach(item => { |
| | | let sprite; |
| | | switch (item.type) { |
| | | case SENSOR_TYPE.SHELF: |
| | | sprite = PIXI.Sprite.from(shelf); |
| | | break; |
| | | case SENSOR_TYPE.AGV: |
| | | sprite = PIXI.Sprite.from(agv); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | if (sprite) { |
| | | initSprite(sprite, item.type); |
| | | // data |
| | | sprite.data.uuid = item.uuid; |
| | | sprite.data.no = item.no; |
| | | |
| | | // graph |
| | | sprite.position.set(item.positionX, item.positionY); |
| | | sprite.scale.set(item.scaleX, item.scaleY); |
| | | sprite.rotation = rotationParseNum(item.rotation); |
| | | mapContainer.addChild(sprite); |
| | | } |
| | | }) |
| | | |
| | | }).catch((error) => { |
| | | console.error(error); |
| | | }) |
| | |
| | | let mapItemList = []; |
| | | mapContainer?.children.forEach(child => { |
| | | if (child.data?.uuid) { |
| | | console.log(child.scale, child.rotation); |
| | | mapItemList.push({ |
| | | // data |
| | | type: child.data.type, |
| | |
| | | const closeLoading = message.loading({ content: intl.formatMessage({ id: 'common.loading.api.message', defaultMessage: '等待服务器......' }), duration: API_TIMEOUT }); |
| | | await Http.doPostPromise('api/map/save', { itemList: mapItemList }, (res) => { |
| | | closeLoading(); |
| | | console.log(res); |
| | | }).catch((error) => { |
| | | closeLoading(); |
| | | console.error(error); |
| | | }) |
| | | } |
| | | |
| | | export const clearMapData = (intl) => { |
| | | if (!mapContainer) { |
| | | return; |
| | | } |
| | | let childList = []; |
| | | mapContainer.children.forEach(child => { |
| | | if (child.data?.uuid) { |
| | | childList.push(child); |
| | | } |
| | | }) |
| | | if (childList.length > 0) { |
| | | childList.forEach(child => { |
| | | mapContainer.removeChild(child); |
| | | child.destroy({ children: true, texture: false, baseTexture: false }); |
| | | }) |
| | | childList.forEach((child, index) => { |
| | | childList[index] = null; |
| | | }); |
| | | childList = []; |
| | | } |
| | | } |