Explorar o código

fix: 修复动物身体部位选中高亮功能 in src/pages/patient/components/bodyPositionFilter.tsx

- 添加 selectedBodyPartId 状态管理
- 在 onPathClick 中更新选中状态
- 将 selectedId 从硬编码的 null 改为状态变量

close #69
sw hai 1 semana
pai
achega
1cf696ced5
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      src/pages/patient/components/bodyPositionFilter.tsx

+ 5 - 1
src/pages/patient/components/bodyPositionFilter.tsx

@@ -15,6 +15,9 @@ const BodyPositionFilter: React.FC = () => {
   const [bodyPart, setBodyPart] = useState<string | undefined>(undefined);
   const [patientType, setPatientType] = useState<string | undefined>(undefined);
   const [enabled, setEnabled] = useState<string | undefined>(undefined);
+  const [selectedBodyPartId, setSelectedBodyPartId] = useState<string | null>(
+    null
+  );
   const productName = useSelector(
     (state: RootState) => state.product.productName
   );
@@ -60,6 +63,7 @@ const BodyPositionFilter: React.FC = () => {
           <AnimalBody
             onPathClick={(area) => {
               message.info(area);
+              setSelectedBodyPartId(area);
               // setActivePart(part);
               // 映射表。界面上身体部位与服务定义的身体部位有个映射
               const selectedBodyPartId = area;
@@ -83,7 +87,7 @@ const BodyPositionFilter: React.FC = () => {
                 message.warning('请先选择患者类型和身体部位');
               }
             }}
-            selectedId={null}
+            selectedId={selectedBodyPartId}
           />
         </Flex>
       )}