|
@@ -121,7 +121,7 @@ export default defineComponent({
|
|
|
getData();
|
|
|
};
|
|
|
onMounted(() => {
|
|
|
- // getData();
|
|
|
+ getData();
|
|
|
});
|
|
|
|
|
|
const handleFavorite = async (item: any) => {
|
|
@@ -147,8 +147,9 @@ export default defineComponent({
|
|
|
/** 学生端根据教材编号获取关联的单元、章节 */
|
|
|
const getDetail = async (item: any) => {
|
|
|
const res = await api_lessonCoursewareDetail(item.id);
|
|
|
- if (res?.code == 200) {
|
|
|
- data.details = res.data;
|
|
|
+ if (res?.code == 200 && Array.isArray(res?.data?.lessonList)) {
|
|
|
+ data.details = res.data.lessonList || [];
|
|
|
+ console.log('🚀 ~ data.details:', data.details);
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -261,33 +262,42 @@ export default defineComponent({
|
|
|
<div class={styles.bookWrap}>
|
|
|
{data.details.map((item: any) => {
|
|
|
return (
|
|
|
- <div class={styles.detail}>
|
|
|
- <div class={styles.detailTitle}>{item.name}</div>
|
|
|
- {item.knowledgeDetails.map((k: any) => {
|
|
|
- return <div>{k.name}</div>;
|
|
|
- })}
|
|
|
- </div>
|
|
|
+ <ul class={styles.detail}>
|
|
|
+ <li class={styles.detailTitle}>
|
|
|
+ {item.name}
|
|
|
+
|
|
|
+ <ul>
|
|
|
+ {item.knowledgeList.map((k: any) => {
|
|
|
+ return (
|
|
|
+ <li>
|
|
|
+ <Button
|
|
|
+ style={{ margin: '8px 14px' }}
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ block
|
|
|
+ onClick={() => {
|
|
|
+ router.push({
|
|
|
+ path: '/courseware-play',
|
|
|
+ query: {
|
|
|
+ id: k.id,
|
|
|
+ name: k.name
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }}>
|
|
|
+ {k.name}
|
|
|
+ </Button>
|
|
|
+ </li>
|
|
|
+ );
|
|
|
+ })}
|
|
|
+ </ul>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
);
|
|
|
})}
|
|
|
- {!data.details.length && (
|
|
|
- <div
|
|
|
- onClick={() => {
|
|
|
- router.push({
|
|
|
- path: '/courseware-play',
|
|
|
- query: {
|
|
|
- id: '1678286165663399937',
|
|
|
- name: '人教第一单元第二章节'
|
|
|
- }
|
|
|
- });
|
|
|
- }}>
|
|
|
- 人教第一单元第二章节(如果显示这个,就是返回的数据为空,
|
|
|
- 次为固定的后台某个单元)
|
|
|
- </div>
|
|
|
- )}
|
|
|
</div>
|
|
|
<div style={{ padding: '8px 14px' }}>
|
|
|
<Button
|
|
|
- type="primary"
|
|
|
+ type="danger"
|
|
|
size="small"
|
|
|
block
|
|
|
onClick={() => {
|