|
@@ -37,15 +37,19 @@ const TopNavRight: React.FC<topNavRightProps> = ({ selNavObj, navigatorList, map
|
|
|
onOk() {
|
|
|
//console.log('mapListmapList', mapList,selNavObj);
|
|
|
//筛选 没有开启的空间
|
|
|
- var filterSpaceArr = mapList.filter((item) => {
|
|
|
- return item[selNavObj.id] == 0 || item[selNavObj.id] == 2;
|
|
|
- });
|
|
|
- var filterSpaceArr2 = mapList.filter((item) => {
|
|
|
- return item.localName == '上格云3' || item.localName == '上格云休闲区';
|
|
|
- });
|
|
|
-
|
|
|
+ if(selNavObj.id == 'light'){
|
|
|
+ var filterSpaceArr = mapList.filter((item) => {
|
|
|
+ return (item[selNavObj.id] == 0 || item[selNavObj.id] == 2) && item.spaceId;
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ var filterSpaceArr = mapList.filter((item) => {
|
|
|
+ return item.spaceId;
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
var flag = 1;
|
|
|
- //现在加上循环调用 所以把查询关了
|
|
|
+ //现在加上循环调用 所以把查询关了F
|
|
|
function getDeviceStatus() {
|
|
|
// flag = flag + 1;
|
|
|
// queryDeviceManage().then((res) => {
|
|
@@ -61,7 +65,7 @@ const TopNavRight: React.FC<topNavRightProps> = ({ selNavObj, navigatorList, map
|
|
|
//如果是空调
|
|
|
if (filterSpaceArr.length == 0) return;
|
|
|
if (selNavObj.id == 'airConditioner') {
|
|
|
- changeAllAir(mapList, getDeviceStatus, '打开', projectObj.projectId);
|
|
|
+ changeAllAir(filterSpaceArr, getDeviceStatus, '打开', projectObj.projectId);
|
|
|
}
|
|
|
if (selNavObj.id == 'light') {
|
|
|
changeLight('all', filterSpaceArr, getDeviceStatus, '打开');
|
|
@@ -86,15 +90,17 @@ const TopNavRight: React.FC<topNavRightProps> = ({ selNavObj, navigatorList, map
|
|
|
okText: '确认',
|
|
|
cancelText: '取消',
|
|
|
onOk() {
|
|
|
- var filterSpaceArr = mapList.filter((item) => {
|
|
|
- return item[selNavObj.id] == 1 || item[selNavObj.id] == 2;
|
|
|
- });
|
|
|
- var filterSpaceArr2 = mapList.filter((item) => {
|
|
|
- return item.localName == '上格云3' || item.localName == '上格云休闲区';
|
|
|
- });
|
|
|
- console.log('关闭filterSpaceArr', filterSpaceArr);
|
|
|
+ if(selNavObj.id == 'light'){
|
|
|
+ var filterSpaceArr = mapList.filter((item) => {
|
|
|
+ return (item[selNavObj.id] == 1 || item[selNavObj.id] == 2) && item.spaceId;
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ var filterSpaceArr = mapList.filter((item) => {
|
|
|
+ return item.spaceId;
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
var flag = 1;
|
|
|
-
|
|
|
function getDeviceStatus() {
|
|
|
// flag = flag + 1;
|
|
|
// queryDeviceManage().then((res) => {
|
|
@@ -110,7 +116,7 @@ const TopNavRight: React.FC<topNavRightProps> = ({ selNavObj, navigatorList, map
|
|
|
|
|
|
//如果是空调
|
|
|
if (selNavObj.id == 'airConditioner') {
|
|
|
- changeAllAir(mapList, getDeviceStatus, '关闭', projectObj.projectId);
|
|
|
+ changeAllAir(filterSpaceArr, getDeviceStatus, '关闭', projectObj.projectId);
|
|
|
}
|
|
|
if (selNavObj.id == 'light') {
|
|
|
changeLight('all', filterSpaceArr, getDeviceStatus, '关闭');
|