From b95cf940af8e01e4eca30b2599b029c2f645bd1e Mon Sep 17 00:00:00 2001
From: charles <981744753@qq.com>
Date: 星期一, 29 四月 2024 10:44:26 +0800
Subject: [PATCH] feat:创建新分支

---
 src/views/dashboard/components/ReportingRecordModal.vue |   32 ++++++++++++++++++++++++++------
 1 files changed, 26 insertions(+), 6 deletions(-)

diff --git a/src/views/dashboard/components/ReportingRecordModal.vue b/src/views/dashboard/components/ReportingRecordModal.vue
index 04e06b7..136fbb8 100644
--- a/src/views/dashboard/components/ReportingRecordModal.vue
+++ b/src/views/dashboard/components/ReportingRecordModal.vue
@@ -11,14 +11,15 @@
       </template>
       <div class="table-content">
         <el-table class="table" :data="reportingRecordList" border style="width: 100%" :scrollbar-always-on="true">
+          <template #empty> 鏃犳暟鎹� </template>
           <el-table-column type="index" label="搴忓彿" width="56" align="center" :resizable="false"></el-table-column>
           <el-table-column prop="deviceId" label="鎶ュ伐鏉ユ簮" align="center" :resizable="false">
             <template #default="scope">
-              {{ scope?.row?.workerName ?? '' }}/{{ scope?.row?.deviceName ?? '' }}
+              {{ scope?.row?.workerName ?? '--' }}/{{ scope?.row?.deviceName ?? '--' }}
             </template>
           </el-table-column>
-          <!--        TODO: 鏉$爜瀛楁杩樻病鍔�   -->
-          <el-table-column prop="xxx" label="鏉$爜" align="center" :resizable="false">鏉$爜</el-table-column>
+          <el-table-column prop="workerName" label="浜哄憳濮撳悕" align="center" :resizable="false" />
+          <el-table-column prop="barCode" label="鏉$爜" align="center" :resizable="false">鏉$爜</el-table-column>
           <el-table-column prop="reportAmount" label="鎶ュ伐鏁伴噺" align="center" :resizable="false" />
           <el-table-column prop="finishAmount" label="瀹屾垚鏁伴噺" align="center" :resizable="false" />
           <el-table-column prop="startTime" label="寮�濮嬫椂闂�" align="center" :resizable="false">
@@ -31,8 +32,11 @@
               {{ formatDate(scope.row.endTime) }}
             </template>
           </el-table-column>
-          <!--          TODO: 宸ユ椂瀛楁杩樻病鍔�-->
-          <el-table-column prop="xxx" label="宸ユ椂" align="center" :resizable="false" />
+          <el-table-column prop="workerTime" label="宸ユ椂" align="center" :resizable="false">
+            <template #default="scope">
+              {{ formatDuration(scope.row.workerTime) }}
+            </template>
+          </el-table-column>
         </el-table>
       </div>
     </el-dialog>
@@ -45,6 +49,7 @@
 import { apiGetReportingRecordList } from '@/api'
 import type { ReportingRecord } from '@/api/reporting'
 import { useTasksStore } from '@/stores/tasks'
+import { isNumber } from 'lodash-es'
 
 export interface BaseModalProps {
   /** 鏄惁灞曠ず妯℃�佹 */
@@ -73,7 +78,7 @@
     return
   }
   apiGetReportingRecordList({
-    procedureId: procedureId
+    workOrderProcedureID: procedureId
   })
     .then((res) => {
       if (res.code === 200) {
@@ -105,6 +110,21 @@
   const time = useDateFormat(timestamp * 1000, 'YYYY-MM-DD HH:mm:ss', { locales: 'zh-cn' })
   return time.value
 }
+
+/**
+ * 鎺ュ彈绉掓暟,杩斿洖鏍煎紡鍖栧悗鐨� 鏃跺垎绉掑瓧绗︿覆
+ * @param duration 绉掓暟
+ * @returns {string} 鏍煎紡鍖栧悗鐨� 鏃跺垎绉掑瓧绗︿覆
+ */
+function formatDuration(duration: number): string {
+  if (duration < 0 || !isNumber(duration)) {
+    return '--'
+  }
+  const h = Math.floor(duration / 3600)
+  const m = Math.floor((duration % 3600) / 60)
+  const s = Math.floor(duration % 60)
+  return `${h > 0 ? h + '鏃�' : ''}${m > 0 ? m + '鍒嗛挓' : ''}${s}绉抈
+}
 </script>
 
 <style scoped lang="scss">

--
Gitblit v1.8.0