From adae7524c986a758dd61bc5d0c23f6b922e299c7 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期四, 25 一月 2024 17:06:35 +0800
Subject: [PATCH] 加班管理添加字段

---
 src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementList.vue |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementList.vue b/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementList.vue
index f8ee888..c0fdcbf 100644
--- a/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementList.vue
+++ b/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementList.vue
@@ -80,6 +80,9 @@
         <span slot="model" slot-scope="text" style="font-weight: bold">
           <j-ellipsis :value="text" :length="8"/>
         </span>
+        <span slot="duration" slot-scope="text">
+          {{text|getFormattedTime}}
+        </span>
       </a-table>
     </div>
     <!-- table鍖哄煙-end -->
@@ -195,6 +198,13 @@
             width:150
           },
           {
+            title: '鍔犵彮鏃堕暱',
+            align: 'center',
+            dataIndex: 'duration',
+            scopedSlots: {customRender: 'duration'},
+            width:150
+          },
+          {
             title: '澶囨敞',
             align: 'center',
             dataIndex: 'remark',
@@ -257,6 +267,36 @@
         return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
       },
     },
+    filters:{
+      /**
+       * 鏍煎紡鍖栨椂闂�
+       * @param seconds 绉掓暟
+       * @returns '' 鏍煎紡鍖栧悗鏃堕棿瀛楃涓�
+       */
+      getFormattedTime(seconds) {
+        var hours = Math.floor(seconds / 3600)
+        var minutes = Math.floor((seconds % 3600) / 60)
+        var secs = seconds % 60
+
+        if (hours === 0) {
+          if (minutes === 0) {
+            return secs === 0 ? 0 : `${secs}绉抈
+          } else {
+            if (secs === 0) {
+              return `${minutes}鍒哷
+            }
+            return `${minutes}鍒� ${secs}绉抈
+          }
+        } else {
+          if (minutes === 0 && secs === 0) {
+            return `${hours}灏忔椂`
+          } else if (minutes !== 0 && secs === 0) {
+            return `${hours}灏忔椂 ${minutes}鍒哷
+          }
+        }
+        return `${hours}灏忔椂 ${minutes}鍒� ${secs}绉抈
+      }
+    },
     methods: {
       importTemplate(fileName){
         var a = document.createElement("a");

--
Gitblit v1.9.3