|
@@ -83,29 +83,23 @@
|
|
|
:isShowPagination="false"
|
|
|
>
|
|
|
<template #filterCell="{ column, record }">
|
|
|
- <template v-if="record.frontGateOpenCtrl">
|
|
|
+ <template v-if="record.frontGateOpenCtrl == 1 || record.frontGateOpenCtrl === true">
|
|
|
<a-tag v-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == 0 && record.frontGateClose == 0" color="red">正在打开</a-tag>
|
|
|
<a-tag v-else-if="column.dataIndex === 'frontGateOpen'" color="processing">打开</a-tag>
|
|
|
- <!-- <a-tag v-if="column.dataIndex === 'frontGateOpen'" color="processing">打开</a-tag> -->
|
|
|
</template>
|
|
|
- <template v-else>
|
|
|
+ <template v-else-if="record.frontGateOpenCtrl == 0 || record.frontGateOpenCtrl === false">
|
|
|
<a-tag v-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == 0 && record.frontGateClose == 0" color="red">正在关闭</a-tag>
|
|
|
<a-tag v-else-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == 0 && record.frontGateClose == 1" color="default">关闭</a-tag>
|
|
|
<a-tag v-else-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == 1 && record.frontGateClose == 0" color="default">打开</a-tag>
|
|
|
- <!-- <a-tag v-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == 0 && record.frontGateClose == 1" color="default">关闭</a-tag>
|
|
|
- <a-tag v-else-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == 1 && record.frontGateClose == 0" color="default">打开</a-tag> -->
|
|
|
</template>
|
|
|
- <template v-if="record.rearGateOpenCtrl">
|
|
|
+ <template v-if="record.rearGateOpenCtrl == 1 || record.rearGateOpenCtrl === true">
|
|
|
<a-tag v-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == 0 && record.rearGateClose == 0" color="red">正在打开</a-tag>
|
|
|
<a-tag v-else-if="column.dataIndex === 'rearGateOpen'" color="processing">打开</a-tag>
|
|
|
- <!-- <a-tag v-if="column.dataIndex === 'rearGateOpen'" color="processing">打开</a-tag> -->
|
|
|
</template>
|
|
|
- <template v-else>
|
|
|
+ <template v-else-if="record.rearGateOpenCtrl == 0 || record.rearGateOpenCtrl === false">
|
|
|
<a-tag v-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == 0 && record.rearGateClose == 0" color="red">正在关闭</a-tag>
|
|
|
<a-tag v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == 0 && record.rearGateClose == 1" color="default">关闭</a-tag>
|
|
|
<a-tag v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == 1 && record.rearGateClose == 0" color="default">打开</a-tag>
|
|
|
- <!-- <a-tag v-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == 0 && record.rearGateClose == 1" color="default">关闭</a-tag>
|
|
|
- <a-tag v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == 1 && record.rearGateClose == 0" color="default">打开</a-tag> -->
|
|
|
</template>
|
|
|
|
|
|
<a-tag v-if="column.dataIndex === 'warnFlag'" :color="record.warnFlag == 0 ? 'green' : 'red'">{{
|
|
@@ -294,8 +288,10 @@
|
|
|
|
|
|
const baseData: any = deviceBaseList.value.find((baseData: any) => baseData.id === selectRow.deviceID);
|
|
|
Object.assign(selectData, initData, selectRow, baseData);
|
|
|
- isFrontRunning = false //开关门动作是否在进行
|
|
|
- isRearRunning = false //开关门动作是否在进行
|
|
|
+ isFrontOpenRunning = false //开关门动作是否在进行
|
|
|
+ isFrontCloseRunning = false //开关门动作是否在进行
|
|
|
+ isRearOpenRunning = false //开关门动作是否在进行
|
|
|
+ isRearCloseRunning = false //开关门动作是否在进行
|
|
|
frontDeviceState = 0 //记录设备状态,为了与下一次监测数据做比较
|
|
|
rearDeviceState = 0 //记录设备状态,为了与下一次监测数据做比较
|
|
|
// const type = selectData.nwindownum == 1 ? 'singleWindow' : 'doubleWindow';
|
|
@@ -378,11 +374,11 @@
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- if(isFrontRunning && (handlerState == 2 || handlerState == 1 || handlerState == 5 || handlerState == 6)){
|
|
|
+ if((isFrontOpenRunning || isFrontCloseRunning) && (handlerState == 2 || handlerState == 1 || handlerState == 5 || handlerState == 6)){
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- if (isRearRunning && (handlerState == 3 || handlerState == 4 || handlerState == 5 || handlerState == 6)) {
|
|
|
+ if ((isRearOpenRunning || isRearCloseRunning) && (handlerState == 3 || handlerState == 4 || handlerState == 5 || handlerState == 6)) {
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -460,28 +456,30 @@
|
|
|
};
|
|
|
|
|
|
/** 开关门动画调用 */
|
|
|
- let isFrontRunning = false //开关门动作是否在进行
|
|
|
- let isRearRunning = false //开关门动作是否在进行
|
|
|
+ let isFrontOpenRunning = false //开关门动作是否在进行
|
|
|
+ let isFrontCloseRunning = false //开关门动作是否在进行
|
|
|
+ let isRearOpenRunning = false //开关门动作是否在进行
|
|
|
+ let isRearCloseRunning = false //开关门动作是否在进行
|
|
|
let frontDeviceState = 0 //记录设备状态,为了与下一次监测数据做比较
|
|
|
let rearDeviceState = 0 //记录设备状态,为了与下一次监测数据做比较
|
|
|
function monitorAnimation(selectData) {
|
|
|
const timeScale = 0.003
|
|
|
- if (selectData.frontGateOpenCtrl) {
|
|
|
-
|
|
|
+ if (selectData.frontGateOpenCtrl == 1 || selectData.frontGateOpenCtrl === true) {
|
|
|
+ isFrontCloseRunning = false
|
|
|
if (selectData.frontGateOpen == 0 && selectData.frontGateClose == 0) {
|
|
|
//打开前门1
|
|
|
|
|
|
- if(!isFrontRunning){
|
|
|
+ if(!isFrontOpenRunning){
|
|
|
frontDoorIsOpen.value = true
|
|
|
backDoorIsOpen.value = true
|
|
|
- isFrontRunning = true
|
|
|
+ isFrontOpenRunning = true
|
|
|
play(1, timeScale)
|
|
|
frontDeviceState = 1
|
|
|
}
|
|
|
|
|
|
}
|
|
|
if (selectData.frontGateOpen == 1 && selectData.frontGateClose == 0) {
|
|
|
- isFrontRunning = false
|
|
|
+ isFrontOpenRunning = false
|
|
|
if (frontDeviceState != 1) {
|
|
|
import.meta.env.VITE_GLOB_IS_SIMULATE ? play(1, timeScale) : play(1)
|
|
|
frontDeviceState = 1
|
|
@@ -492,9 +490,9 @@
|
|
|
} else {
|
|
|
if (selectData.frontGateOpen == 0 && selectData.frontGateClose == 0) {
|
|
|
//关闭前门
|
|
|
-
|
|
|
- if(!isFrontRunning){
|
|
|
- isFrontRunning = true
|
|
|
+ isFrontOpenRunning = false
|
|
|
+ if(!isFrontCloseRunning){
|
|
|
+ isFrontCloseRunning = true
|
|
|
play(2, timeScale)
|
|
|
frontDeviceState = 2
|
|
|
frontDoorIsOpen.value = true
|
|
@@ -502,7 +500,7 @@
|
|
|
}
|
|
|
}
|
|
|
if (selectData.frontGateClose == 1 && selectData.frontGateOpen == 0) {
|
|
|
- isFrontRunning = false
|
|
|
+ isFrontCloseRunning = false
|
|
|
if (frontDeviceState == 1) {
|
|
|
import.meta.env.VITE_GLOB_IS_SIMULATE ? play(2, timeScale) : play(2)
|
|
|
frontDeviceState = 2
|
|
@@ -512,11 +510,12 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (selectData.rearGateOpenCtrl) {
|
|
|
+ if (selectData.rearGateOpenCtrl == 1 || selectData.rearGateOpenCtrl === true) {
|
|
|
+ isRearCloseRunning = false
|
|
|
if (selectData.rearGateOpen == 0 && selectData.rearGateClose == 0) {
|
|
|
//打开后门
|
|
|
- if(!isRearRunning){
|
|
|
- isRearRunning = true
|
|
|
+ if(!isRearOpenRunning){
|
|
|
+ isRearOpenRunning = true
|
|
|
play(3, timeScale)
|
|
|
rearDeviceState = 3
|
|
|
frontDoorIsOpen.value = true
|
|
@@ -525,7 +524,7 @@
|
|
|
|
|
|
}
|
|
|
if (selectData.rearGateOpen == 1 && selectData.rearGateClose == 0) {
|
|
|
- isRearRunning = false
|
|
|
+ isRearOpenRunning = false
|
|
|
|
|
|
if (rearDeviceState != 3) {
|
|
|
rearDeviceState = 3
|
|
@@ -537,19 +536,17 @@
|
|
|
} else {
|
|
|
if (selectData.rearGateOpen == 0 && selectData.rearGateClose == 0) {
|
|
|
//关闭后门
|
|
|
-
|
|
|
- if(!isRearRunning){
|
|
|
- isRearRunning = true
|
|
|
+ isRearOpenRunning = false
|
|
|
+ if(!isRearCloseRunning){
|
|
|
+ isRearCloseRunning = true
|
|
|
play(4, timeScale)
|
|
|
rearDeviceState = 4
|
|
|
frontDoorIsOpen.value = true
|
|
|
backDoorIsOpen.value = true
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
if (selectData.rearGateClose == 1 && selectData.rearGateOpen == 0) {
|
|
|
- isRearRunning = false
|
|
|
-
|
|
|
+ isRearCloseRunning = false
|
|
|
if (rearDeviceState == 3) {
|
|
|
rearDeviceState = 4
|
|
|
import.meta.env.VITE_GLOB_IS_SIMULATE ? play(4, timeScale) : play(4)
|
|
@@ -558,16 +555,8 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // if(!(selectData.frontGateOpen == 0 && selectData.frontGateClose == 0 && selectData.rearGateOpen == 0 && selectData.rearGateClose == 0)) {
|
|
|
- // if (selectData.frontGateOpenCtrl && selectData.rearGateOpenCtrl && selectData.frontGateOpen == 1 && selectData.rearGateOpen == 1) {
|
|
|
- // frontDoorIsOpen.value = true
|
|
|
- // backDoorIsOpen.value = true
|
|
|
- // }
|
|
|
- // if (!selectData.frontGateOpenCtrl && !selectData.rearGateOpenCtrl && selectData.frontGateClose == 1 && selectData.rearGateClose == 1) {
|
|
|
- // frontDoorIsOpen.value = false
|
|
|
- // backDoorIsOpen.value = false
|
|
|
- // }
|
|
|
- // }
|
|
|
+ console.log('frontGateOpen:', selectData.frontGateOpen,' frontGateClose:', selectData.frontGateClose, ' rearGateOpen:', selectData.rearGateOpen, ' rearGateClose:', selectData.rearGateClose, ' frontGateOpenCtrl:', selectData.frontGateOpenCtrl, ' rearGateOpenCtrl:', selectData.rearGateOpenCtrl)
|
|
|
+
|
|
|
}
|
|
|
|
|
|
function handleCancel() {
|