|
@@ -212,6 +212,7 @@
|
|
|
<floor-heating
|
|
|
v-if="spaceInfo.spaceId && spaceExistenceDevice.floorHeating"
|
|
|
:forceOverTimeFlag="forceOverTimeFlag"
|
|
|
+ :showFloorBox="spaceExistenceDevice.floorHeating"
|
|
|
:seviceEquipmentList="seviceEquipmentList"
|
|
|
@triggerWork="triggerWork"
|
|
|
@showFloorHeating="showFloorHeating"
|
|
@@ -260,6 +261,7 @@
|
|
|
|
|
|
<Socket
|
|
|
v-if="spaceInfo.spaceId && spaceExistenceDevice.socket"
|
|
|
+ :showSocket="spaceExistenceDevice.socket"
|
|
|
:spaceId="spaceInfo.spaceId"
|
|
|
:projectId="projectId"
|
|
|
></Socket>
|
|
@@ -1577,9 +1579,17 @@ export default defineComponent({
|
|
|
proxyData.headerInfo.tipText = "选择工作结束时间";
|
|
|
proxyData.headerInfo.tipTextSwatch = true;
|
|
|
},
|
|
|
+ clearInterValEquiment() {
|
|
|
+ clearInterval(proxyData.equimentsTimer);
|
|
|
+ proxyData.equimentsTimer = null;
|
|
|
+ },
|
|
|
equimentsTimer: equimentsTimer,
|
|
|
// 定时查空间下面的展示设备
|
|
|
- setEquimentsTimer() {},
|
|
|
+ setEquimentsTimer() {
|
|
|
+ proxyData.equimentsTimer = setInterval(() => {
|
|
|
+ proxyData.getEquipments();
|
|
|
+ }, 3600000);
|
|
|
+ },
|
|
|
// 获取空间下的设备信息
|
|
|
getEquipments() {
|
|
|
let params: { spaceId: string } = {
|
|
@@ -1587,32 +1597,41 @@ export default defineComponent({
|
|
|
// projectId: proxyData.projectId,
|
|
|
};
|
|
|
let queryParams: any = setQueryConfig(params);
|
|
|
- getSpaceEquipType(queryParams).then((res) => {
|
|
|
- let resData: any = res;
|
|
|
- if (resData.result === "success") {
|
|
|
- let data: any = resData?.data ?? [];
|
|
|
- for (let key in proxyData.spaceExistenceDevice) {
|
|
|
- let flag: any = false;
|
|
|
- for (let i = 0; i < data.length; i++) {
|
|
|
- if (key == data[i]) {
|
|
|
- flag = true;
|
|
|
+ getSpaceEquipType(queryParams)
|
|
|
+ .then((res) => {
|
|
|
+ let resData: any = res;
|
|
|
+ if (resData.result === "success") {
|
|
|
+ let data: any = resData?.data ?? [];
|
|
|
+ for (let key in proxyData.spaceExistenceDevice) {
|
|
|
+ let flag: any = false;
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ if (key == data[i]) {
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
}
|
|
|
+ proxyData.spaceExistenceDevice[key] = flag;
|
|
|
+ }
|
|
|
+ // app端底部的导航判断
|
|
|
+ if (proxyData.spaceExistenceDevice.light) {
|
|
|
+ proxyData.navList[1].noShow = true;
|
|
|
+ } else {
|
|
|
+ proxyData.navList[1].noShow = false;
|
|
|
+ }
|
|
|
+ if (proxyData.spaceExistenceDevice.curtain) {
|
|
|
+ proxyData.navList[2].noShow = true;
|
|
|
+ } else {
|
|
|
+ proxyData.navList[2].noShow = false;
|
|
|
}
|
|
|
- proxyData.spaceExistenceDevice[key] = flag;
|
|
|
}
|
|
|
- // app端底部的导航判断
|
|
|
- if (proxyData.spaceExistenceDevice.light) {
|
|
|
- proxyData.navList[1].noShow = true;
|
|
|
- } else {
|
|
|
- proxyData.navList[1].noShow = false;
|
|
|
+ if (!proxyData.equimentsTimer) {
|
|
|
+ proxyData.setEquimentsTimer();
|
|
|
}
|
|
|
- if (proxyData.spaceExistenceDevice.curtain) {
|
|
|
- proxyData.navList[2].noShow = true;
|
|
|
- } else {
|
|
|
- proxyData.navList[2].noShow = false;
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ if (!proxyData.equimentsTimer) {
|
|
|
+ proxyData.setEquimentsTimer();
|
|
|
}
|
|
|
- }
|
|
|
- });
|
|
|
+ });
|
|
|
},
|
|
|
// 时间格式转换
|
|
|
hourMiChange(tempStr: number) {
|
|
@@ -2128,6 +2147,7 @@ export default defineComponent({
|
|
|
});
|
|
|
onBeforeUnmount(() => {
|
|
|
proxyData.clearAll();
|
|
|
+ proxyData.clearInterValEquiment();
|
|
|
clearInterval(proxyData.dateInter);
|
|
|
clearTimeout(proxyData.cusServiceTimer);
|
|
|
clearTimeout(proxyData.weatherTimer);
|