| | |
| | | mesh.position.set(0, singleHeight * (lev - 1), 0); |
| | | mesh.scale.set(5, 5, 5); |
| | | mesh.name = item.locNo; |
| | | mesh.traverse(function (child) { |
| | | mesh.traverse((child) => { |
| | | if (child.isMesh) { |
| | | if (child.name === '货架') { |
| | | child.material.color.set(0x4680BF); |
| | | } |
| | | let palletVisible = true, cargoVisible = true; |
| | | switch (item.locStsEl) { |
| | | case 'STOCK': |
| | | cargoVisible = false; |
| | | switch (child.name) { |
| | | case '货架': |
| | | child.material.color.set(0x4680BF); |
| | | break; |
| | | case 'IDLE': |
| | | palletVisible = false; |
| | | cargoVisible = false; |
| | | case '托盘': |
| | | child.visible = item.locStsEl === 'STOCK' || item.locStsEl === 'PAKOUT'; |
| | | child.material.color.set(0xBEBEBE); |
| | | break; |
| | | case '不规则': |
| | | child.visible = item.locStsEl === 'STOCK' || item.locStsEl === 'PAKOUT'; |
| | | // child.visible = !['STOCK', 'IDLE'].includes(item.locStsEl); |
| | | child.material.color.set(0xE8B67E); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | if (child.name === '托盘') { |
| | | child.visible = palletVisible; |
| | | child.material.color.set(0xBEBEBE); |
| | | } |
| | | if (child.name === '不规则') { |
| | | child.visible = cargoVisible; |
| | | child.material.color.set(0xE8B67E); |
| | | } |
| | | child.name = item.locNo |
| | | child.castShadow = true; |
| | |
| | | }).catch(error => { |
| | | console.error(error); |
| | | }); |
| | | |
| | | }) |
| | | } |
| | | } |
| | |
| | | }, [data]); |
| | | |
| | | useEffect(() => { |
| | | console.log(curLocNo); |
| | | |
| | | if (info) { |
| | | endThree(); |
| | | setLoading(true); |
| | | |
| | | setTimeout(() => { |
| | | startThree(containerRef.current); |
| | | shelfThree.handleClick = (objName) => { |
| | |
| | | }; |
| | | renderThree(info, curLocNo); |
| | | setLoading(false); |
| | | }, 300) |
| | | }, 200) |
| | | } |
| | | return endThree; |
| | | }, [info]); |
| | | |
| | | |
| | | return ( |
| | | <Box display="flex" height="500px"> |