| | |
| | | setActiveTab(newValue); |
| | | }; |
| | | |
| | | const handleSaveBasic = async () => { |
| | | const submitAreaUpdate = async (payload = {}) => { |
| | | const id = sprite?.data?.id; |
| | | if (!id) { |
| | | return; |
| | | } |
| | | const payload = { |
| | | id, |
| | | name, |
| | | agvIds: agvList.map(getAgvOptionId), |
| | | }; |
| | | const data = await updateAreaData(payload); |
| | | const data = await updateAreaData({ id, ...payload }); |
| | | if (data) { |
| | | setCurAreaInfo(data); |
| | | if (sprite) { |
| | | Tool.updateAreaSpriteName(sprite, data.name || name); |
| | | } |
| | | } |
| | | }; |
| | | |
| | | const handleSaveBasic = async () => { |
| | | await submitAreaUpdate({ |
| | | name, |
| | | agvIds: agvList.map(getAgvOptionId), |
| | | }); |
| | | }; |
| | | |
| | | const handleSaveAdvanced = async () => { |
| | | await submitAreaUpdate({ |
| | | name, |
| | | agvIds: agvList.map(getAgvOptionId), |
| | | code, |
| | | maxCount, |
| | | speedLimit, |
| | | priority, |
| | | memo, |
| | | start: startPoint, |
| | | end: endPoint, |
| | | }); |
| | | }; |
| | | |
| | | const handleDeleteArea = async () => { |
| | |
| | | Tool.removeAreaSprite(sprite); |
| | | } |
| | | onCancel?.(); |
| | | } |
| | | }; |
| | | |
| | | const handleSaveAdvanced = async () => { |
| | | const id = sprite?.data?.id; |
| | | if (!id) { |
| | | return; |
| | | } |
| | | const payload = { |
| | | id, |
| | | code, |
| | | maxCount, |
| | | speedLimit, |
| | | priority, |
| | | memo, |
| | | // start: startPoint, |
| | | // end: endPoint, |
| | | }; |
| | | const data = await updateAreaData(payload); |
| | | if (data) { |
| | | setCurAreaInfo(data); |
| | | } |
| | | }; |
| | | |
| | |
| | | <Typography variant="h6" flex="1"> |
| | | {sprite |
| | | ? translate(`page.map.devices.${sprite?.data?.type?.toLowerCase()}`) + ' - ' + sprite?.data?.name |
| | | : translate('page.map.settings.title')} |
| | | : translate('page.map.area.title')} |
| | | </Typography> |
| | | <IconButton onClick={handleClose} size="small"> |
| | | <CloseIcon /> |
| | |
| | | variant="fullWidth" |
| | | sx={{ mb: 0 }} |
| | | > |
| | | <Tab label={translate('page.map.area.basic', { _: '基础' })} /> |
| | | <Tab label={translate('page.map.area.advanced', { _: '高级' })} /> |
| | | <Tab label={translate('page.map.area.tabs.basic')} /> |
| | | <Tab label={translate('page.map.area.tabs.advanced')} /> |
| | | </Tabs> |
| | | |
| | | <Divider /> |