hwh
2024-09-03 11cea3bba7ac11d67c1110f3a922c8a19cb5a57d
Web/src/views/device/alarmManage/index.vue
@@ -36,7 +36,7 @@
               <div class="grid-container">
                  <div v-for="cell in cellsData" :key="cell.Id">
                     <!-- IsUse状态 0:正常 1:有物品 2:非工位 3:小车路线 4:故障 -->
                     <div v-if="cell.IsShow === 0"
                     <div v-if="cell.IsShow === 0"
                        :class="['grid-item', { 'active': cell.IsUse === 1 }, { 'active2': cell.IsUse === 2 }, { 'active3': cell.IsUse === 3 }, { 'active3': cell.IsUse === 3 }, { 'active4': cell.IsUse === 4 }]">
                        <div>{{ cell.Code }}</div>
                     </div>
@@ -49,7 +49,7 @@
</template>
<script lang="ts" setup>
import { ref, reactive,onMounted } from 'vue';
import { ref, reactive, onMounted } from 'vue';
import { Splitpanes, Pane } from 'splitpanes';
import 'splitpanes/dist/splitpanes.css';
import { Vue2 } from 'vue-demi';
@@ -59,19 +59,44 @@
onMounted(async () => {
   signalR.off('PublicAlarm');
   signalR.on('PublicAlarm', (data: any) => {
      console.log(data)
      var listAlarm = tableData.value.filter(t => t.id == data.id);
      if (listAlarm.length == 0) {
         tableData.value.unshift(data)
      console.log(data);
      // 更新 tableData
      const index = tableData.value.findIndex(t => t.id == data.id);
      if (index === -1) {
         // 如果不存在,添加新数据
         tableData.value.unshift(data);
         tableParams.value.total = tableData.value.length;
      } else {
         if (data.status == 1) {
            // 如果状态为 1,更新数据
            tableData.value.splice(index, 1, data);
         } else {
            // 如果状态不是 1,报警消除
            tableData.value.splice(index, 1);
         }
      }
      else {
         //如果已经存在就更新数据
         const index = tableData.value.findIndex(t => t.id == data.id);
         tableData.value.splice(index, 1, data);
      }
      // 更新输送线数据
      updateCellData(cellsDataOne, data);
      updateCellData(cellsDataTwo, data);
      updateCellData(cellsDataThree, data);
   });
});
// 更新输送线数据的通用函数
function updateCellData(cellsData: any[], data: any) {
   const foundCell = cellsData.find(cell => cell.Code === data.stationNum);
   if (foundCell) {
      if (data.status == 1) {
         foundCell.IsUse = 4;
      }
      else{
         foundCell.IsUse = 0;
      }
   }
}
//堆垛机数据
const cellsDataLine = [
   { Id: 1, Code: '001', LineCode: '', EndLocat: '', IsShow: 1, IsUse: 0, BoxHeight: 10 },
@@ -1562,56 +1587,56 @@
   { Id: 202, Code: '', IsShow: 0, IsUse: 2 },
   { Id: 203, Code: '', IsShow: 1, IsUse: 0 },
   { Id: 204, Code: '', IsShow: 0, IsUse: 2 },
   { Id:205 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:206 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:207 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:208 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:209 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:210 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:211 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:212 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:213 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:214 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:215 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:216 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:217 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:218 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:219 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:220 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:221 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:222 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:223 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:224 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:225 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:226 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:227 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:228 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:229 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:230 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:231 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:232 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:233 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:234 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:235 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:236 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:237 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:238 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:239 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:240 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:241 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:242 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:243 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:244 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:245 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:246 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:247 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:248 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:249 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:250 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:251 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:252 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:253 , Code: '', IsShow: 0, IsUse: 3 },
   { Id:254 , Code: '', IsShow: 0, IsUse: 3 },
   { Id: 205, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 206, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 207, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 208, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 209, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 210, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 211, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 212, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 213, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 214, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 215, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 216, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 217, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 218, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 219, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 220, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 221, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 222, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 223, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 224, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 225, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 226, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 227, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 228, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 229, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 230, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 231, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 232, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 233, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 234, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 235, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 236, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 237, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 238, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 239, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 240, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 241, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 242, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 243, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 244, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 245, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 246, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 247, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 248, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 249, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 250, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 251, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 252, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 253, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 254, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 255, Code: '', IsShow: 0, IsUse: 3 },
   { Id: 256, Code: '', IsShow: 1, IsUse: 0 },
   { Id: 257, Code: '', IsShow: 1, IsUse: 0 },
@@ -1870,7 +1895,7 @@
   { Id: 510, Code: '', IsShow: 1, IsUse: 0 },
];
//加载输送线数据
let cellsData=ref<any>([]);
let cellsData = ref<any>([]);
const tableParams = ref({
   page: 1,
@@ -1885,36 +1910,23 @@
   tableData.value = res.data.result;
   tableParams.value.total = tableData.value.length;
   //处理一楼输送线数据
   tableData.value.forEach((item) => {
      const foundCell = cellsDataOne.find(cell => cell.Code === item.stationNum);
      if (foundCell) {
         foundCell.IsUse = 4;
      }
   });
   //加载输送线数据
   cellsData.value =cellsDataOne;
   cellsData.value = cellsDataOne;
   //处理二楼输送线数据
   tableData.value.forEach((item) => {
      const foundCell = cellsDataTwo.find(cell => cell.Code === item.stationNum);
      if (foundCell) {
         foundCell.IsUse = 4;
      }
   });
   //处理三楼输送线数据
   tableData.value.forEach((item) => {
      const foundCell = cellsDataThree.find(cell => cell.Code === item.stationNum);
      if (foundCell) {
         foundCell.IsUse = 4;
      }
   });
   // 更新输送线数据
   updateCells(cellsDataOne);
   updateCells(cellsDataTwo);
   updateCells(cellsDataThree);
   console.log(tableParams.value.total);
   loading.value = false;
};
// 更新输送线数据的通用函数
function updateCells(cellsData: any[]) {
   tableData.value.forEach((item) => {
      updateCellData(cellsData, item);
   });
}
handleQuery();
//复位报警
@@ -2062,8 +2074,9 @@
   /* 每行高度 */
   gap: 0px;
   /* Gap between cells */
   margin-top: -20px;;
   margin-top: -20px;
   ;
}
.grid-item {
@@ -2097,13 +2110,16 @@
.active2>div {
   display: none;
}
.active3 {
   background-color: #fff;
   border:1px solid red;
   border: 1px solid red;
}
.active3>div {
   display: none;
}
.active4 {
   background-color: red;
}