From ba77fdc6a30c9ad0941e40319f8c4f6fe6fdf9f1 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期四, 07 八月 2025 10:30:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

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

diff --git a/src/views/mdc/base/modules/DeviceLog/WorkLogList.vue b/src/views/mdc/base/modules/DeviceLog/WorkLogList.vue
new file mode 100644
index 0000000..badd7f4
--- /dev/null
+++ b/src/views/mdc/base/modules/DeviceLog/WorkLogList.vue
@@ -0,0 +1,165 @@
+<template>
+  <a-card :bordered="false">
+    <!-- table鍖哄煙-begin -->
+    <div class="table_workLogist">
+      <a-table ref="table" bordered size="middle" :rowKey="(record,index)=>{return index}" :columns="columns"
+               :dataSource="dataList" :pagination="false" :loading="loadingrunStatus">
+        <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 {
+    requestPut,
+    deleteAction
+  } from '@/api/manage'
+  import JInput from '@/components/jeecg/JInput'
+  import JEllipsis from '@/components/jeecg/JEllipsis'
+  import Tooltip from 'ant-design-vue/es/tooltip'
+
+  export default {
+    name: 'WorkLogList',
+    components: {
+      Tooltip,
+      JDictSelectTag,
+      JInput,
+      JEllipsis
+    },
+    props: {
+      dataList: {
+        type: Array,
+        required: true,
+        default: []
+      },
+      loadingrunStatus:{
+        type:Boolean,
+        default: false
+      }
+    },
+    data() {
+      return {
+        disabled: true,
+        disableMixinCreated: 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: 'sequenceNumber'
+          }
+        ]
+      }
+    },
+    methods: {},
+    created() {
+    }
+
+  }
+</script>
+
+<style lang="less" scoped>
+  @import '~@assets/less/common.less';
+  @media screen and (min-width: 1920px){
+    .table_workLogist{
+      height: 417px!important;
+      overflow: scroll;
+    }
+  }
+  @media screen and (min-width: 1680px) and (max-width: 1920px){
+    .table_workLogist{
+      height: 417px!important;
+      overflow: scroll;
+    }
+  }
+  @media screen and (min-width: 1400px) and (max-width: 1680px){
+    .table_workLogist{
+      height: 266px!important;
+      overflow: scroll;
+    }
+  }
+  @media screen and (min-width: 1280px) and (max-width: 1400px){
+    .table_workLogist{
+      height: 360px!important;
+      overflow: scroll;
+    }
+  }
+  @media screen and (max-width: 1280px){
+    .table_workLogist{
+      height: 170px!important;
+      overflow: scroll;
+    }
+  }
+</style>

--
Gitblit v1.9.3