import { queryLightList } from '@/services/controller'; import { UnityAction } from '@/utils/utils'; import { useParams, useRequest } from '@umijs/max'; import { Spin } from 'antd'; import { useEffect, useState } from 'react'; import styles from '../index.less'; const Work = (props) => { const { projectId } = useParams(); const [select, setSelect] = useState(); const { data, loading } = useRequest(queryLightList, { defaultParams: [projectId], onSuccess(res) { UnityAction.sendMsg('lightData', JSON.stringify(res.list)); }, }); const getIconStatus = (status) => { if (status == 1) return ''; if (status == 2) return styles.offline; if (status == 3) return styles.error; }; const onHandleSelect = (item) => { setSelect(item.id); UnityAction.sendMsg('lightItem', String(item.id)); }; useEffect(() => { UnityAction.addEventListener('lightItem', (id) => { setSelect(id); }); return () => UnityAction.off('lightItem'); }, []); return (