完善录音时长功能

This commit is contained in:
zhonghua.li
2026-02-07 19:51:03 +08:00
parent 33950f41fd
commit 3944fa6969
52 changed files with 2013 additions and 886 deletions

View File

@@ -42,7 +42,6 @@
</view>
<view class="service-meta">
<text class="service-date">{{ item.date }}</text>
<text class="service-duration" v-if="item.duration != null && item.duration > 0">录音时长{{ formatDuration(item.duration) }}</text>
</view>
<view class="service-recording-name" v-if="item.recordingName">
<text class="recording-name-label">记录名称</text>
@@ -279,18 +278,6 @@
}
// 触发列表项点击事件,打开详情页面
this.$emit('itemClick', item);
},
// 格式化时长(分钟转换为时分秒格式)
formatDuration(minutes) {
// 确保是数字类型,后端返回的单位是分钟
const numMinutes = Number(minutes);
if (isNaN(numMinutes) || numMinutes < 0) return '00:00:00';
// 将分钟转换为总秒数,然后格式化为时分秒
const totalSeconds = Math.floor(numMinutes * 60); // 将分钟转为秒,向下取整
const hours = Math.floor(totalSeconds / 3600);
const mins = Math.floor((totalSeconds % 3600) / 60);
const secs = totalSeconds % 60;
return `${String(hours).padStart(2, '0')}:${String(mins).padStart(2, '0')}:${String(secs).padStart(2, '0')}`;
}
}
}

View File

@@ -2436,13 +2436,6 @@
formattedTime = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
// 处理录音时长:确保转换为数字,如果是 null/undefined 则保留为 null
let durationValue = null;
if (item.duration !== null && item.duration !== undefined && item.duration !== '') {
const numDuration = Number(item.duration);
durationValue = isNaN(numDuration) ? null : numDuration;
}
return {
id: item.id,
title: `${item.salesName || ''}的服务记录`,
@@ -2450,7 +2443,6 @@
description: item.summary || '',
customerName: item.customerName || '',
recordingName: item.recordingName || '', // 记录名称
duration: durationValue, // 录音时长分钟数字类型null 表示无数据
// 保留原始数据,用于详情页
rawData: item
};