完善录音时长功能

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')}`;
}
}
}