|
@@ -1013,6 +1013,7 @@ export default defineComponent({
|
|
getSpaceInfo(data)
|
|
getSpaceInfo(data)
|
|
.then((res) => {
|
|
.then((res) => {
|
|
const content: any = res?.content ?? [];
|
|
const content: any = res?.content ?? [];
|
|
|
|
+ console.log("timer===", 1);
|
|
if (content[0]) {
|
|
if (content[0]) {
|
|
proxyData.officeData = content[0];
|
|
proxyData.officeData = content[0];
|
|
}
|
|
}
|
|
@@ -1299,12 +1300,6 @@ export default defineComponent({
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- // 修改加班时间
|
|
|
|
- setWorkTime() {
|
|
|
|
- proxyData.showScenario = false;
|
|
|
|
- // 修改成功后获取服务定制时间
|
|
|
|
- proxyData.setTime();
|
|
|
|
- },
|
|
|
|
// 提前关闭
|
|
// 提前关闭
|
|
handlePreClose() {
|
|
handlePreClose() {
|
|
let endDate: any = formatDate();
|
|
let endDate: any = formatDate();
|
|
@@ -1402,164 +1397,6 @@ export default defineComponent({
|
|
}
|
|
}
|
|
return newStr;
|
|
return newStr;
|
|
},
|
|
},
|
|
- // 获取灯灯定制时间
|
|
|
|
- getSetTimeHttp() {
|
|
|
|
- const params: { spaceId: string } = {
|
|
|
|
- spaceId: proxyData.spaceInfo.spaceId,
|
|
|
|
- };
|
|
|
|
- getSetTimeHttp(params).then((res) => {
|
|
|
|
- const resData = res;
|
|
|
|
- // debugger
|
|
|
|
- const content = resData?.content ?? {};
|
|
|
|
- // proxyData.workInfo = content
|
|
|
|
- /* 可选日期和时间的规则是:
|
|
|
|
- 当下时间至次日服务定制开始时间;
|
|
|
|
- 如果没有服务定制时间,
|
|
|
|
- 默认次日8:00 */
|
|
|
|
- proxyData.nextCusStartTime = content.nextCusStartTime
|
|
|
|
- ? Math.floor(Number(content.nextCusStartTime / 10000))
|
|
|
|
- : 9;
|
|
|
|
- /* 当时间早于 当天服务定制开始时间且不早于2个小时,当前时间-当天服务开始时间 ;
|
|
|
|
- 否则,当天服务结束时间为开始-明天服务定制开始时间/明天8点
|
|
|
|
- */
|
|
|
|
- let date = formatDate("");
|
|
|
|
- let tomText: string = ""; // 明天 文案
|
|
|
|
- let now = getHours(); // 用户的时间
|
|
|
|
- let cusEndTime: number = 0; // 服务定制 - 开始时间
|
|
|
|
- let cusStartTime: number = 0; // 服务定制 - 结束时间
|
|
|
|
- let changTime: number = 0; // 修改后的时间
|
|
|
|
- proxyData.showWorkOff = false; // 不显示提前关闭
|
|
|
|
-
|
|
|
|
- /*
|
|
|
|
- 先判断服务定制时间是否跨天,跨天以第二天的开始时间为准
|
|
|
|
- */
|
|
|
|
- // 修改以后的时间 endDate 和 endTime
|
|
|
|
- // 当天
|
|
|
|
- // debugger
|
|
|
|
- if (content.endDate && date === content.endDate) {
|
|
|
|
- changTime = Number(content.endTime / 10000);
|
|
|
|
- tomText = "";
|
|
|
|
- }
|
|
|
|
- // 修改到明天
|
|
|
|
- if (content.endDate && date !== content.endDate) {
|
|
|
|
- changTime = Number(content.endTime / 10000); // 今天的时间肯定小于明天的 所以+24
|
|
|
|
- tomText = "明天";
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /* 无服务定制时间:
|
|
|
|
- --- 时间弹窗 ----
|
|
|
|
- 今天显示:当前时间开始,默认是当前时间+2小时
|
|
|
|
- 次日显示:00点 - 8点
|
|
|
|
- --- 有设置时间 ---
|
|
|
|
- 1、 且 设置时间在当前时间之后,显示设置时间
|
|
|
|
- 2、 且在当前时间之前,显示选择结束时间
|
|
|
|
- */
|
|
|
|
- // 无服务定制时间
|
|
|
|
- if (
|
|
|
|
- !content.nextCusEndTime &&
|
|
|
|
- !content.cusStartTime &&
|
|
|
|
- content.endDate
|
|
|
|
- ) {
|
|
|
|
- let daTime = tomText ? changTime + 24 : changTime;
|
|
|
|
- // console.log('无服务定制', daTime);
|
|
|
|
- if (now < daTime) {
|
|
|
|
- proxyData.headerInfo.tipText = `${tomText}${proxyData.hourMiChange(
|
|
|
|
- changTime
|
|
|
|
- )}`;
|
|
|
|
- proxyData.headerInfo.tipTextSwatch = false;
|
|
|
|
- proxyData.showWorkOff = true; // 提前关闭
|
|
|
|
- proxyData.workInfo.textTime = proxyData.hourMiChange(changTime);
|
|
|
|
- proxyData.workInfo.text = tomText ? tomText : "今天";
|
|
|
|
- } else {
|
|
|
|
- proxyData.headerInfo.tipText = "选择工作结束时间";
|
|
|
|
- proxyData.headerInfo.tipTextSwatch = true;
|
|
|
|
- proxyData.workInfo.textTime = "";
|
|
|
|
- proxyData.workInfo.text = "";
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- proxyData.headerInfo.tipText = "选择工作结束时间";
|
|
|
|
- proxyData.headerInfo.tipTextSwatch = true;
|
|
|
|
- proxyData.workInfo.textTime = "";
|
|
|
|
- proxyData.workInfo.text = "";
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (!content.cusEndTime) {
|
|
|
|
- proxyData.cusStartTime = 0; // 今天的服务定制开始时间
|
|
|
|
- proxyData.cusEndTime = 0; // 今天结束时间
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- // 无服务定制不走下面的代码
|
|
|
|
- /*
|
|
|
|
- 有服务定制:
|
|
|
|
- 当天进来时间、用户修改时间、当天服务定制时间 显示判断;
|
|
|
|
- 1、今天没有,明天有
|
|
|
|
- 2、今天有,明天没有
|
|
|
|
- 3、今天有,明天有
|
|
|
|
- */
|
|
|
|
- if (content.cusEndTime) {
|
|
|
|
- cusStartTime = content.cusStartTime
|
|
|
|
- ? Number(content.cusStartTime / 10000)
|
|
|
|
- : 0;
|
|
|
|
- cusEndTime = content.cusEndTime
|
|
|
|
- ? Number(content.cusEndTime / 10000)
|
|
|
|
- : 0;
|
|
|
|
- proxyData.cusStartTime = Math.floor(cusStartTime); // 今天的服务定制开始时间
|
|
|
|
- proxyData.cusEndTime = Math.floor(cusEndTime); // 今天的服务定制结束时间
|
|
|
|
- }
|
|
|
|
- // 1、用户时间 服务定制时间之内
|
|
|
|
- // debugger
|
|
|
|
- if (now >= cusStartTime && now < cusEndTime && !changTime) {
|
|
|
|
- // console.log('当前时间,服务定制之内,没有更改时间')
|
|
|
|
- proxyData.headerInfo.tipText = `${tomText}${proxyData.hourMiChange(
|
|
|
|
- cusEndTime
|
|
|
|
- )}`;
|
|
|
|
- proxyData.headerInfo.tipTextSwatch = false;
|
|
|
|
- } else if (now >= cusStartTime && now < cusEndTime && changTime) {
|
|
|
|
- const daTime =
|
|
|
|
- (tomText ? changTime + 24 : changTime) > now
|
|
|
|
- ? changTime
|
|
|
|
- : cusEndTime;
|
|
|
|
- // console.log('当前时间,服务定制之内,有更改时间', daTime)
|
|
|
|
- proxyData.headerInfo.tipText = `${tomText}${proxyData.hourMiChange(
|
|
|
|
- daTime
|
|
|
|
- )}`;
|
|
|
|
- proxyData.headerInfo.tipTextSwatch = false;
|
|
|
|
- proxyData.workInfo.textTime = proxyData.hourMiChange(daTime);
|
|
|
|
- proxyData.workInfo.text = tomText ? tomText : "今天";
|
|
|
|
- } else if (now >= cusEndTime && changTime) {
|
|
|
|
- //大于服务定制时间
|
|
|
|
- // (tomText ? changTime + 24 : changTime) 判断changeTime是否跨天
|
|
|
|
- if ((tomText ? changTime + 24 : changTime) >= now) {
|
|
|
|
- // console.log('当前时间,服务定制之外,有更改时间且 修改时间大于当前');
|
|
|
|
- cusEndTime = changTime;
|
|
|
|
- proxyData.headerInfo.tipText = `${tomText}${proxyData.hourMiChange(
|
|
|
|
- cusEndTime
|
|
|
|
- )}`;
|
|
|
|
- proxyData.headerInfo.tipTextSwatch = false;
|
|
|
|
- proxyData.showWorkOff = true;
|
|
|
|
- proxyData.workInfo.textTime = proxyData.hourMiChange(cusEndTime);
|
|
|
|
- proxyData.workInfo.text = tomText ? tomText : "今天";
|
|
|
|
- } else {
|
|
|
|
- // console.log('当前时间,服务定制之外,有更改时间且 修改时间小于当前')
|
|
|
|
- proxyData.headerInfo.tipTextSwatch = true;
|
|
|
|
- proxyData.headerInfo.tipText = "选择工作结束时间";
|
|
|
|
- proxyData.workInfo.textTime = "";
|
|
|
|
- proxyData.workInfo.text = "";
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- // proxyData.headerInfo.tipTextSwatch = false
|
|
|
|
- proxyData.headerInfo.tipTextSwatch = true;
|
|
|
|
- proxyData.headerInfo.tipText = "选择工作结束时间";
|
|
|
|
- // proxyData.headerInfo.tipText = `${tomText}${proxyData.hourMiChange(cusEndTime)}`
|
|
|
|
- proxyData.workInfo.textTime = "";
|
|
|
|
- proxyData.workInfo.text = "";
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
- // 设置设备的关闭时间
|
|
|
|
- setTime() {
|
|
|
|
- proxyData.getSetTimeHttp();
|
|
|
|
- },
|
|
|
|
// 点击切换会议室场景
|
|
// 点击切换会议室场景
|
|
handlePopup(type: string = "scenario") {
|
|
handlePopup(type: string = "scenario") {
|
|
if (proxyData.userIsControl) {
|
|
if (proxyData.userIsControl) {
|
|
@@ -1637,6 +1474,13 @@ export default defineComponent({
|
|
* 获取场景列表
|
|
* 获取场景列表
|
|
*/
|
|
*/
|
|
scenarioArr: scenarioArr,
|
|
scenarioArr: scenarioArr,
|
|
|
|
+ // 定时获取场景的配置
|
|
|
|
+ querySpaceSceneConfigTimer(timer: any = 10000) {
|
|
|
|
+ let timerOut: any = setTimeout(() => {
|
|
|
|
+ proxyData.querySpaceSceneConfig();
|
|
|
|
+ clearTimeout(timerOut);
|
|
|
|
+ }, timer);
|
|
|
|
+ },
|
|
querySpaceSceneConfig() {
|
|
querySpaceSceneConfig() {
|
|
let params: any = {
|
|
let params: any = {
|
|
spaceId: proxyData.spaceInfo.spaceId,
|
|
spaceId: proxyData.spaceInfo.spaceId,
|
|
@@ -1648,6 +1492,7 @@ export default defineComponent({
|
|
let data: any = resData?.data ?? [];
|
|
let data: any = resData?.data ?? [];
|
|
proxyData.scenarioArr = data;
|
|
proxyData.scenarioArr = data;
|
|
proxyData.checkIsSpaceScene();
|
|
proxyData.checkIsSpaceScene();
|
|
|
|
+ proxyData.querySpaceSceneConfigTimer();
|
|
});
|
|
});
|
|
},
|
|
},
|
|
/**
|
|
/**
|
|
@@ -1655,14 +1500,17 @@ export default defineComponent({
|
|
*/
|
|
*/
|
|
workkArr: workkArr,
|
|
workkArr: workkArr,
|
|
secenTimer: secenTimer,
|
|
secenTimer: secenTimer,
|
|
|
|
+ // 清除查询加班记录的定时器
|
|
|
|
+ clearSecenTimer() {
|
|
|
|
+ clearTimeout(proxyData.secenTimer);
|
|
|
|
+ proxyData.secenTimer = null;
|
|
|
|
+ },
|
|
// 定时查空间的加班记录
|
|
// 定时查空间的加班记录
|
|
queryCustomAndScenceTimer(timer: any = 10000) {
|
|
queryCustomAndScenceTimer(timer: any = 10000) {
|
|
- if (proxyData.secenTimer) {
|
|
|
|
- clearTimeout(proxyData.secenTimer);
|
|
|
|
- proxyData.secenTimer = null;
|
|
|
|
- }
|
|
|
|
|
|
+ proxyData.clearSecenTimer();
|
|
proxyData.secenTimer = setTimeout(() => {
|
|
proxyData.secenTimer = setTimeout(() => {
|
|
proxyData.queryCustomAndScence();
|
|
proxyData.queryCustomAndScence();
|
|
|
|
+ proxyData.clearSecenTimer();
|
|
}, timer);
|
|
}, timer);
|
|
},
|
|
},
|
|
// 定时查空间的加班记录
|
|
// 定时查空间的加班记录
|
|
@@ -1684,10 +1532,10 @@ export default defineComponent({
|
|
if (proxyData.controlMode === 1) {
|
|
if (proxyData.controlMode === 1) {
|
|
proxyData.formateManualWorkTime();
|
|
proxyData.formateManualWorkTime();
|
|
}
|
|
}
|
|
- proxyData.queryCustomAndScenceTimer(5000);
|
|
|
|
|
|
+ proxyData.queryCustomAndScenceTimer();
|
|
})
|
|
})
|
|
.catch(() => {
|
|
.catch(() => {
|
|
- proxyData.queryCustomAndScenceTimer(5000);
|
|
|
|
|
|
+ proxyData.queryCustomAndScenceTimer();
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
|
|
@@ -1767,14 +1615,12 @@ export default defineComponent({
|
|
// proxyData.roomType = "";
|
|
// proxyData.roomType = "";
|
|
// 获取场景配置
|
|
// 获取场景配置
|
|
proxyData.timerSpaceInfo(0);
|
|
proxyData.timerSpaceInfo(0);
|
|
- // 获取空间下的设备信息
|
|
|
|
- proxyData.getEquipments();
|
|
|
|
- proxyData.querySpaceSceneConfig();
|
|
|
|
|
|
+ // 动态获取场景配置
|
|
|
|
+ proxyData.querySpaceSceneConfigTimer(0);
|
|
// 查询加班记录
|
|
// 查询加班记录
|
|
proxyData.queryCustomAndScenceTimer(0);
|
|
proxyData.queryCustomAndScenceTimer(0);
|
|
- proxyData.setTime();
|
|
|
|
- // 定时获取空间模式
|
|
|
|
- // proxyData.getSpaceModeTimer()
|
|
|
|
|
|
+ // 获取空间下的设备信息
|
|
|
|
+ proxyData.getEquipments();
|
|
},
|
|
},
|
|
/**
|
|
/**
|
|
*删除参数
|
|
*删除参数
|
|
@@ -1784,23 +1630,12 @@ export default defineComponent({
|
|
let url: any = window.location.origin + window.location.pathname;
|
|
let url: any = window.location.origin + window.location.pathname;
|
|
history.replaceState("", "", url);
|
|
history.replaceState("", "", url);
|
|
},
|
|
},
|
|
- // 定时关闭提示框
|
|
|
|
- setTimerCloseTip() {
|
|
|
|
- let timeNum: number = 0;
|
|
|
|
- proxyData.intervalTimer = setInterval(() => {
|
|
|
|
- timeNum++;
|
|
|
|
- if (timeNum > 2) {
|
|
|
|
- proxyData.showSpaceTip = false;
|
|
|
|
- clearInterval(proxyData.intervalTimer);
|
|
|
|
- proxyData.updatePageUrl();
|
|
|
|
- }
|
|
|
|
- }, 1000);
|
|
|
|
- },
|
|
|
|
// 平板当前空间
|
|
// 平板当前空间
|
|
spaceData: spaceData,
|
|
spaceData: spaceData,
|
|
copySpaceData: spaceData,
|
|
copySpaceData: spaceData,
|
|
floorId: "",
|
|
floorId: "",
|
|
buildingId: "",
|
|
buildingId: "",
|
|
|
|
+ // 获取pad当前绑定的空间
|
|
queryWorkSpace() {
|
|
queryWorkSpace() {
|
|
let params: any = {
|
|
let params: any = {
|
|
criteria: {
|
|
criteria: {
|
|
@@ -1887,8 +1722,8 @@ export default defineComponent({
|
|
},
|
|
},
|
|
// 切换空间
|
|
// 切换空间
|
|
changeSpace(item: any, type: any = 0) {
|
|
changeSpace(item: any, type: any = 0) {
|
|
- // 定时清除空间信息
|
|
|
|
- proxyData.clearTimerSpaceInfo();
|
|
|
|
|
|
+ //
|
|
|
|
+ proxyData.clearAll();
|
|
// 重置当前选中空间的状态
|
|
// 重置当前选中空间的状态
|
|
proxyData.resetSpaceStatus();
|
|
proxyData.resetSpaceStatus();
|
|
proxyData.spaceInfo = item;
|
|
proxyData.spaceInfo = item;
|
|
@@ -1943,22 +1778,18 @@ export default defineComponent({
|
|
//执行长按要执行的内容,如弹出菜单
|
|
//执行长按要执行的内容,如弹出菜单
|
|
// console.log("长按");
|
|
// console.log("长按");
|
|
},
|
|
},
|
|
- });
|
|
|
|
- nextTick(() => {
|
|
|
|
- // proxyData.envmonitorMove()
|
|
|
|
- // proxyData.envScrollTop()
|
|
|
|
|
|
+ // 定时器清除
|
|
|
|
+ clearAll() {
|
|
|
|
+ proxyData.clearTimerSpaceInfo();
|
|
|
|
+ proxyData.clearSecenTimer();
|
|
|
|
+ },
|
|
});
|
|
});
|
|
onBeforeUnmount(() => {
|
|
onBeforeUnmount(() => {
|
|
- proxyData.clearTimerSpaceInfo();
|
|
|
|
|
|
+ proxyData.clearAll();
|
|
});
|
|
});
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
- // debugger
|
|
|
|
- // 获取天气信息
|
|
|
|
- // console.log("router====")
|
|
|
|
- // console.log(route.query)
|
|
|
|
let spaceId: any = route.query.spaceId;
|
|
let spaceId: any = route.query.spaceId;
|
|
proxyData.spaceInfo = {
|
|
proxyData.spaceInfo = {
|
|
- // spaceId: "Sp1101080259ce19c0effb604fe380f3a00c37e3959e",
|
|
|
|
spaceId: spaceId,
|
|
spaceId: spaceId,
|
|
};
|
|
};
|
|
proxyData.defaultSpace = {
|
|
proxyData.defaultSpace = {
|