From 57716e5de367a16585a15126bccb53e972a5e649 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 17 十月 2024 14:06:43 +0800
Subject: [PATCH] #
---
zy-acs-flow/src/map/header/MapSearch.jsx | 23 ++++++++++++++---------
1 files changed, 14 insertions(+), 9 deletions(-)
diff --git a/zy-acs-flow/src/map/header/MapSearch.jsx b/zy-acs-flow/src/map/header/MapSearch.jsx
index f99ccdf..57058a5 100644
--- a/zy-acs-flow/src/map/header/MapSearch.jsx
+++ b/zy-acs-flow/src/map/header/MapSearch.jsx
@@ -1,4 +1,3 @@
-// MapSearch.js
import React, { useState, useEffect } from 'react';
import {
Select,
@@ -19,10 +18,10 @@
const deviceTypeSelectOptionsFn = (translate) => {
const deviceTypes = [
{ key: DEVICE_TYPE.SHELF, id: 'page.map.devices.shelf' },
- { key: DEVICE_TYPE.STATION, id: 'page.map.devices.station' },
{ key: DEVICE_TYPE.AGV, id: 'page.map.devices.agv' },
+ { key: DEVICE_TYPE.STATION, id: 'page.map.devices.station' },
{ key: DEVICE_TYPE.POINT, id: 'page.map.devices.point' },
- // 娣诲姞鍏朵粬璁惧绫诲瀷
+ // ... other devices
];
return deviceTypes.map(({ key, id }) => ({
@@ -37,8 +36,8 @@
setMode,
dataFetched,
curZone,
+ curSprite,
setCurSprite,
- setSpriteSettings,
} = props;
const theme = useTheme();
@@ -66,6 +65,12 @@
}, [curDeviceType, dataFetched, curZone]);
useEffect(() => {
+ if (!curSprite) {
+ resetSearch();
+ }
+ }, [curSprite]);
+
+ useEffect(() => {
if (!Tool.getMapContainer()) return;
if (inputValue !== '' && deviceList.length > 0) {
setFilterDeviceList(
@@ -90,11 +95,11 @@
case MAP_MODE.MOVABLE_MODE:
setMode(MAP_MODE.SETTINGS_MODE);
setTimeout(() => {
- setSpriteSettings(selectSprite);
+ setCurSprite(selectSprite);
}, 200);
break;
case MAP_MODE.SETTINGS_MODE:
- setSpriteSettings(selectSprite);
+ setCurSprite(selectSprite);
break;
default:
break;
@@ -139,10 +144,10 @@
size="small"
options={filterDeviceList}
getOptionLabel={(option) => option.value}
- renderOption={(props, option) => {
- const { key, ...otherProps } = props;
+ renderOption={(optionProps, option) => {
+ const { key, ...otherProps } = optionProps;
return (
- <li key={Number(key)} {...otherProps}>
+ <li key={option.uuid} {...otherProps}>
<Stack direction="row" justifyContent="space-between" width="100%">
<Typography variant="body1" fontWeight="bold">
{option.label}
--
Gitblit v1.9.1