|
@@ -71,6 +71,10 @@ export default defineComponent({
|
|
|
type: String,
|
|
|
default: () => "",
|
|
|
},
|
|
|
+ controlMode: {
|
|
|
+ type: Number,
|
|
|
+ default: () => 0,
|
|
|
+ },
|
|
|
spaceId: {
|
|
|
type: String,
|
|
|
default: () => "",
|
|
@@ -83,6 +87,11 @@ export default defineComponent({
|
|
|
type: Boolean,
|
|
|
default: () => false,
|
|
|
},
|
|
|
+ seviceEquipmentList: {
|
|
|
+ // 是否走服务定制的设备
|
|
|
+ type: Array,
|
|
|
+ default: () => [],
|
|
|
+ },
|
|
|
},
|
|
|
components: { Switch },
|
|
|
setup(props, contx) {
|
|
@@ -92,6 +101,8 @@ export default defineComponent({
|
|
|
const initData: any = [];
|
|
|
let lightParams: any = [];
|
|
|
const proxyData = reactive({
|
|
|
+ seviceEquipmentList: props.seviceEquipmentList,
|
|
|
+ controlMode: props.controlMode,
|
|
|
userIsControl: props.userIsControl,
|
|
|
forceOverTimeFlag: props.forceOverTimeFlag,
|
|
|
setStatus: false,
|
|
@@ -112,6 +123,29 @@ export default defineComponent({
|
|
|
proxyData.showFlag = !proxyData.showFlag;
|
|
|
proxyData.lightIcon = "arrow-down";
|
|
|
},
|
|
|
+ // 检查设备是否执行空间服务时间
|
|
|
+ checkDeviceIsExeSpaceTime(deviceAll: any = []) {
|
|
|
+ if (proxyData.controlMode !== 1) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ let seviceEquipmentList: any = proxyData.seviceEquipmentList;
|
|
|
+ let flag: any = false;
|
|
|
+ for (let i = 0; i < seviceEquipmentList.length; i++) {
|
|
|
+ for (let j = 0; j < deviceAll.length; j++) {
|
|
|
+ if (
|
|
|
+ seviceEquipmentList[i].id == deviceAll[j].id &&
|
|
|
+ seviceEquipmentList[i].isExeSpaceTime
|
|
|
+ ) {
|
|
|
+ flag = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
+ },
|
|
|
// 获取灯的状态
|
|
|
getLampList() {
|
|
|
getLampHttp({ spaceId: props.spaceId })
|
|
@@ -157,7 +191,14 @@ export default defineComponent({
|
|
|
if (proxyData.userIsControl) {
|
|
|
// debugger
|
|
|
if (type === "allLamp") {
|
|
|
- if (proxyData.forceOverTimeFlag && proxyData.lampSw) {
|
|
|
+ let isExeSpaceTime:Boolean = proxyData.checkDeviceIsExeSpaceTime(
|
|
|
+ proxyData.lampList
|
|
|
+ );
|
|
|
+ if (
|
|
|
+ proxyData.forceOverTimeFlag &&
|
|
|
+ proxyData.lampSw &&
|
|
|
+ isExeSpaceTime
|
|
|
+ ) {
|
|
|
// 强制加班开灯
|
|
|
contx.emit("triggerWork", 3);
|
|
|
return;
|
|
@@ -173,7 +214,8 @@ export default defineComponent({
|
|
|
proxyData.updateAllLampStatus(statusFlag);
|
|
|
proxyData.setLamp(type, "", statusFlag, 0); // 调接口
|
|
|
} else {
|
|
|
- if (proxyData.forceOverTimeFlag && item.switch) {
|
|
|
+ let isExeSpaceTime:Boolean= proxyData.checkDeviceIsExeSpaceTime([item]);
|
|
|
+ if (proxyData.forceOverTimeFlag && item.switch && isExeSpaceTime) {
|
|
|
// 强制加班开灯
|
|
|
contx.emit("triggerWork", 3, item);
|
|
|
return;
|
|
@@ -402,7 +444,9 @@ export default defineComponent({
|
|
|
}
|
|
|
// 定时调空间信息
|
|
|
proxyData.userIsControl = newProps.userIsControl;
|
|
|
+ proxyData.controlMode = newProps.controlMode;
|
|
|
proxyData.forceOverTimeFlag = newProps.forceOverTimeFlag;
|
|
|
+ proxyData.seviceEquipmentList = props.seviceEquipmentList;
|
|
|
},
|
|
|
{
|
|
|
deep: false,
|