feat(case): persist source audio for learning detail

This commit is contained in:
2026-07-14 05:51:45 +08:00
parent 9bbfd575a3
commit 9ace0cb5c9
10 changed files with 133 additions and 20 deletions
+15 -1
View File
@@ -104,7 +104,11 @@
<text class="case-content">{{ caseDetail.transcript || '暂无转写内容' }}</text>
<text class="detail-label">案例摘要</text>
<text class="case-note">{{ caseDetail.summary || '暂无案例摘要' }}</text>
<text class="case-note">当前版本提供转写、摘要和状态详情;视频样片、学习点与主管点评待正式媒体和业务字段接入。</text>
<view v-if="caseDetail.mediaUrl" class="case-media-block">
<text class="detail-label">原始音频</text>
<audio class="case-audio" :src="caseDetail.mediaUrl" controls />
</view>
<text class="case-note">当前版本已保留原始音频回放;预渲染视频样片、学习点与主管点评待正式媒体和业务字段接入。</text>
</view>
</view>
</template>
@@ -369,6 +373,16 @@ onShow(() => {
font-weight: 700;
}
.case-media-block {
display: flex;
flex-direction: column;
gap: 8px;
}
.case-audio {
width: 100%;
}
.tag-row {
display: flex;
flex-wrap: wrap;
+4
View File
@@ -386,6 +386,8 @@ export interface CaseDetailResponse {
owner: string;
transcript: string;
summary: string;
mediaUrl?: string;
mediaOssId?: number;
}
export interface CaseUploadResponse {
@@ -394,6 +396,8 @@ export interface CaseUploadResponse {
transcript: string;
tags: CaseTag[];
source: string;
mediaUrl?: string;
mediaOssId?: number;
}
export interface CaseOrganizeResponse {