|
@@ -24,8 +24,8 @@ import {
|
|
|
getMapList,
|
|
|
queryEquipStatistics,
|
|
|
queryDeviceTimeManage,
|
|
|
+ queryProjectEquipType,
|
|
|
} from '@/services/sagacare_service/environment';
|
|
|
-
|
|
|
import {
|
|
|
changeCurtain,
|
|
|
changeAir,
|
|
@@ -216,6 +216,8 @@ const Environment: React.FC = () => {
|
|
|
//获取地图 mapList
|
|
|
useEffect(() => {
|
|
|
if (selFloorId) {
|
|
|
+ getProjectEquipType();
|
|
|
+
|
|
|
changeLastFloorId(selFloorId);
|
|
|
setLoading(true);
|
|
|
|
|
@@ -347,13 +349,37 @@ const Environment: React.FC = () => {
|
|
|
};
|
|
|
let setTimer1 = useRef();
|
|
|
let setTimer2 = useRef();
|
|
|
- function getDeviceStatus() {
|
|
|
- queryDeviceManage().then((res) => {
|
|
|
+
|
|
|
+ async function getDeviceStatus() {
|
|
|
+ await queryDeviceManage().then((res) => {
|
|
|
setTimer1.current = setTimeout(() => {
|
|
|
getDeviceStatus();
|
|
|
}, 8000);
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ function getProjectEquipType() {
|
|
|
+ // 项目拥有的设备
|
|
|
+ return queryProjectEquipType().then((res) => {
|
|
|
+ const resData = res.data || [];
|
|
|
+ const copynNavigatorList = JSON.parse(JSON.stringify(navigatorList));
|
|
|
+
|
|
|
+ copynNavigatorList.map((item: any, idx: any) => {
|
|
|
+ if (idx === 0) return; // 第一个为全部设备,不参与对比
|
|
|
+ let hasEquip = false; // 没有此设备
|
|
|
+ resData.map((resItem: any) => {
|
|
|
+ if (item.id === resItem) {
|
|
|
+ hasEquip = true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (!hasEquip) {
|
|
|
+ navigatorList.splice(idx, 1);
|
|
|
+ setNavigatorList(navigatorList);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ console.log(navigatorList, '-----navigatorList');
|
|
|
+ });
|
|
|
+ }
|
|
|
function getSpaceHasPerson(sfId: any) {
|
|
|
//获取有人无人
|
|
|
querySpaceAdjustList(sfId).then((res) => {
|