From 1ff7e79fccfc7396941e3a5a7d6cc24bc952fd32 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期三, 18 六月 2025 14:02:00 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/mdc/base/modules/DeviceLog/FaultLogList.vue |  125 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 125 insertions(+), 0 deletions(-)

diff --git a/src/views/mdc/base/modules/DeviceLog/FaultLogList.vue b/src/views/mdc/base/modules/DeviceLog/FaultLogList.vue
new file mode 100644
index 0000000..68657a4
--- /dev/null
+++ b/src/views/mdc/base/modules/DeviceLog/FaultLogList.vue
@@ -0,0 +1,125 @@
+<template>
+  <div class="table_alarmLogist">
+    <a-table ref="table" bordered size="middle" :rowKey="(record,index)=>{return index}" :columns="columns"
+             :dataSource="dataList" :pagination="false" :loading="loading">
+      <template slot="status" slot-scope="status">
+        <div v-if="status == '25'" style="color: #C11900;width: 100%; height: 100%;">鏁呴殰</div>
+      </template>
+    </a-table>
+  </div>
+</template>
+
+<script>
+  export default {
+    name: 'FaultLogList',
+    props: {
+      dataList: {
+        type: Array,
+        required: true,
+        default: []
+      },
+      loading: {
+        type: Boolean,
+        default: false
+      }
+    },
+    data() {
+      return {
+        disabled: true,
+        columns: [
+          {
+            title: '鐘舵��',
+            align: 'center',
+            dataIndex: 'status',
+            scopedSlots: { customRender: 'status' }
+          },
+          {
+            title: '鏁呴殰鏃堕棿',
+            align: 'center',
+            dataIndex: 'startTime'
+          },
+          {
+            title: '缁撴潫鏃堕棿',
+            align: 'center',
+            dataIndex: 'endTime'
+          },
+          {
+            title: '鎸佺画鏃堕棿',
+            align: 'center',
+            dataIndex: 'duration',
+            customRender: (t, r, index) => {
+              var ss = parseInt(t)
+              if (ss >= 3600) {
+                // 鏍规嵁绉掓暟杞崲鎴愬搴旂殑鏃跺垎绉�
+                const hour = parseInt(ss / 3600) < 10 ? '0' + parseInt(ss / 3600) : parseInt(ss / 3600)
+                const min = parseInt(ss % 3600 / 60) < 10 ? '0' + parseInt(ss % 3600 / 60) : parseInt(ss % 3600 / 60)
+                const sec = parseInt(ss % 3600 % 60) < 10 ? '0' + parseInt(ss % 3600 % 60) : parseInt(ss % 3600 % 60)
+                if (min == '00') {
+                  if (sec == '00') {
+                    return hour + '灏忔椂'
+                  } else {
+                    return hour + '灏忔椂' + sec + '绉�'
+                  }
+
+                } else {
+                  if (sec == '00') {
+                    return hour + '灏忔椂' + min + '鍒�'
+                  } else {
+                    return hour + '灏忔椂' + min + '鍒�' + sec + '绉�'
+                  }
+                }
+
+              } else if (60 < ss && ss < 3600) {
+                const min1 = parseInt(ss % 3600 / 60) < 10 ? '0' + parseInt(ss % 3600 / 60) : parseInt(ss % 3600 / 60)
+                const sec1 = parseInt(ss % 3600 % 60) < 10 ? '0' + parseInt(ss % 3600 % 60) : parseInt(ss % 3600 % 60)
+                return min1 + '鍒�' + sec1 + '绉�'
+              } else {
+                const sec2 = parseInt(ss % 3600 % 60) < 10 ? '0' + parseInt(ss % 3600 % 60) : parseInt(ss % 3600 % 60)
+                return sec2 + '绉�'
+              }
+            }
+          },
+        ]
+      }
+    }
+  }
+</script>
+
+<style lang="less" scoped>
+  @import '~@assets/less/common.less';
+
+  @media screen and (min-width: 1920px) {
+    .table_alarmLogist {
+      height: 417px !important;
+      overflow: auto;
+    }
+  }
+
+  @media screen and (min-width: 1680px) and (max-width: 1920px) {
+    .table_alarmLogist {
+      height: 417px !important;
+      overflow: auto;
+    }
+  }
+
+  @media screen and (min-width: 1400px) and (max-width: 1680px) {
+    .table_alarmLogist {
+      height: 266px !important;
+      overflow: auto;
+    }
+  }
+
+  @media screen and (min-width: 1280px) and (max-width: 1400px) {
+    .table_alarmLogist {
+      height: 360px !important;
+      overflow: auto;
+    }
+  }
+
+  @media screen and (max-width: 1280px) {
+    .table_alarmLogist {
+      height: 170px !important;
+      overflow: auto;
+    }
+  }
+</style>

--
Gitblit v1.9.3