From cf9d04b97ef0b8abb63e587e0898e301765ed4b9 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期一, 18 八月 2025 17:07:30 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
src/views/mdc/base/modules/DeviceLog/AlarmLogList.vue | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 167 insertions(+), 0 deletions(-)
diff --git a/src/views/mdc/base/modules/DeviceLog/AlarmLogList.vue b/src/views/mdc/base/modules/DeviceLog/AlarmLogList.vue
new file mode 100644
index 0000000..4aa3935
--- /dev/null
+++ b/src/views/mdc/base/modules/DeviceLog/AlarmLogList.vue
@@ -0,0 +1,167 @@
+<template>
+ <a-card :bordered="false">
+ <!-- table鍖哄煙-begin -->
+ <div class="table_alarmLogist">
+ <a-table ref="table" bordered size="middle" :rowKey="(record,index)=>{return index}" :columns="columns"
+ :dataSource="dataList" :pagination="false" :loading="loadingwarnStatus">
+ <template slot="status" slot-scope="status">
+ <div v-if="status == '3' || status == '23'" style="color: #00ee00;width: 100%; height: 100%;">杩愯</div>
+ <div v-else-if="status == '1' || status == '2'" style="color: #ffea91;width: 100%; height: 100%;">寰呮満</div>
+ <div v-else-if="status == '0'" style="color: #A8A8A8;width: 100%; height: 100%;">鍏虫満</div>
+ <div v-else-if="status == '22'" style="color: red;width: 100%; height: 100%;">鎶ヨ</div>
+ </template>
+ </a-table>
+ </div>
+ </a-card>
+</template>
+
+<script>
+ import JDictSelectTag from '@/components/dict/JDictSelectTag'
+
+ import JInput from '@/components/jeecg/JInput'
+ import JEllipsis from '@/components/jeecg/JEllipsis'
+ import Tooltip from 'ant-design-vue/es/tooltip'
+
+ export default {
+ name: 'AlarmLogList',
+ components: {
+ Tooltip,
+ JDictSelectTag,
+ JInput,
+ JEllipsis
+ },
+ props: {
+ dataList: {
+ type: Array,
+ required: true,
+ default: []
+ },
+ loadingwarnStatus:{
+ type:Boolean,
+ default: false
+ }
+ },
+ data() {
+ return {
+ disabled: true,
+ columns: [
+ {
+ title: '鐘舵��',
+ align: 'center',
+ dataIndex: 'status',
+ scopedSlots: { customRender: 'status' }
+ },
+ {
+ title: '鎶ヨ鏃堕棿',
+ align: 'center',
+ dataIndex: 'startTime',
+ // defaultSortOrder:'descend',
+ // sorter: (a, b) => {return a.startTime>b.startTime?1:-1}
+ },
+ {
+ title: '缁撴潫鏃堕棿',
+ align: 'center',
+ dataIndex: 'endTime',
+ // defaultSortOrder:'descend',
+ // sorter: (a, b) => {return a.endTime>b.endTime?1:-1}
+ },
+ {
+ title: '鎸佺画鏃堕棿',
+ align: 'center',
+ dataIndex: 'duration',
+ customRender:(t,r,index) =>{
+ // console.log(t)
+ 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 + '绉�'
+ }
+ }
+ // if(sec == '00'){
+ // return hour + '灏忔椂' + min + '鍒�'
+ // }
+ // if(min == '00' && sec == '00'){
+ // return hour + '灏忔椂'
+ // }
+ // 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 + '绉�'
+ }
+ }
+ // defaultSortOrder:'descend',
+ // sorter: (a, b) => {return a.duration>b.duration?1:-1}
+ },
+ {
+ title: '鎶ヨ鍙�',
+ align: 'center',
+ dataIndex: 'alarm'
+ },
+ {
+ title: '鎶ヨ鎻忚堪',
+ align: 'center',
+ dataIndex: 'alarmContent'
+ }
+ ],
+ url: {}
+ }
+ },
+ methods: {},
+ created() {
+ }
+
+ }
+</script>
+
+<style lang="less" scoped>
+ @import '~@assets/less/common.less';
+ @media screen and (min-width: 1920px){
+ .table_alarmLogist{
+ height: 417px!important;
+ overflow: scroll;
+ }
+ }
+ @media screen and (min-width: 1680px) and (max-width: 1920px){
+ .table_alarmLogist{
+ height: 417px!important;
+ overflow: scroll;
+ }
+ }
+ @media screen and (min-width: 1400px) and (max-width: 1680px){
+ .table_alarmLogist{
+ height: 266px!important;
+ overflow: scroll;
+ }
+ }
+ @media screen and (min-width: 1280px) and (max-width: 1400px){
+ .table_alarmLogist{
+ height: 360px!important;
+ overflow: scroll;
+ }
+ }
+ @media screen and (max-width: 1280px){
+ .table_alarmLogist{
+ height: 170px!important;
+ overflow: scroll;
+ }
+ }
+</style>
--
Gitblit v1.9.3