|  | @@ -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() {
 |