|
@@ -45,6 +45,7 @@ import Tool, { ToolItem, ToolType } from './component/tool'
|
|
|
import Pen from './component/tools/pen'
|
|
|
// import VideoItem from './component/video-item';
|
|
|
import VideoPlay from './component/video-play'
|
|
|
+import { musicBuy } from '../music'
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'CoursewarePlay',
|
|
@@ -319,8 +320,14 @@ export default defineComponent({
|
|
|
if (Array.isArray(n.materialList)) {
|
|
|
n.materialList = n.materialList.map((item: any) => {
|
|
|
index++
|
|
|
+ const materialRefs = item.materialRefs
|
|
|
+ ? item.materialRefs
|
|
|
+ : []
|
|
|
+ const materialMusicId =
|
|
|
+ materialRefs.length > 0 ? materialRefs[0].resourceId : null
|
|
|
return {
|
|
|
...item,
|
|
|
+ materialMusicId,
|
|
|
content: item.content,
|
|
|
knowledgePointId: [item.knowledgePointId],
|
|
|
materialId: item.id,
|
|
@@ -952,7 +959,24 @@ export default defineComponent({
|
|
|
</div>
|
|
|
)}
|
|
|
</Transition>
|
|
|
- {isRender && m.typeCode === 'IMG' && <img src={m.content} />}
|
|
|
+ {isRender && m.typeCode === 'IMG' && (
|
|
|
+ <>
|
|
|
+ <img src={m.content} />
|
|
|
+ {m.materialMusicId && (
|
|
|
+ <div
|
|
|
+ class={[
|
|
|
+ styles.goPractice,
|
|
|
+ activeData.model ? '' : styles.hide
|
|
|
+ ]}
|
|
|
+ onClick={(e: any) => {
|
|
|
+ // 去云练习完整版
|
|
|
+ e.stopPropagation()
|
|
|
+ musicBuy({ id: m.materialMusicId })
|
|
|
+ }}
|
|
|
+ ></div>
|
|
|
+ )}
|
|
|
+ </>
|
|
|
+ )}
|
|
|
{isRender && m.typeCode === 'SONG' && (
|
|
|
<MusicScore
|
|
|
activeModel={activeData.model}
|