|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
import { AlignLeftOutlined, LaptopOutlined, NotificationOutlined, PlusOutlined, UserOutlined } from '@ant-design/icons';
|
|
|
|
|
import { useEffect, useState } from 'react';
|
|
|
|
|
import { Button, Card, Col, Layout, List, Menu, Progress, Row, Typography } from 'antd';
|
|
|
|
|
import { Button, Card, Col, Layout, List, Menu, Progress, Row, Typography,Image } from 'antd';
|
|
|
|
|
import { PageContainer } from '@ant-design/pro-layout';
|
|
|
|
|
import { useParams, useRequest } from 'umi';
|
|
|
|
|
import { viewMyLearningSubject, listMyLearningChapterCourse } from './service';
|
|
|
|
@ -28,14 +28,20 @@ const CardList = () => {
|
|
|
|
|
subject_id: ids[2]
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
},{
|
|
|
|
|
onSuccess:(result)=>{
|
|
|
|
|
result.subject.startTime= result.subject.learning_start_time.split(' ')[0];
|
|
|
|
|
result.subject.endTime= result.subject.learning_end_time.split(' ')[0];
|
|
|
|
|
console.log('result9999',result);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// const list = data?.list||[];
|
|
|
|
|
const subject_data = data ? data.subject : [];
|
|
|
|
|
const last_data = data ? data.last_learning_course : [];
|
|
|
|
|
const last_data = data ? data.last_learning_course : {};
|
|
|
|
|
const chapter_list = data ? data.chapter_list : [];
|
|
|
|
|
|
|
|
|
|
// console.log('list', list)
|
|
|
|
|
// console.log('last_data', last_data)
|
|
|
|
|
|
|
|
|
|
/** 获取课程详情 */
|
|
|
|
|
const { data: chapterCourse, run, loading } = useRequest((params: { subject_id: number, chapter_id: number }) => {
|
|
|
|
@ -68,45 +74,57 @@ const CardList = () => {
|
|
|
|
|
|
|
|
|
|
const content = (
|
|
|
|
|
<div className={styles.pageHeaderContent}>
|
|
|
|
|
<Card
|
|
|
|
|
title={<a>{subject_data ? subject_data.subject_name : '--'}</a>}
|
|
|
|
|
hoverable={false}
|
|
|
|
|
className={styles.card}
|
|
|
|
|
actions={[]}
|
|
|
|
|
extra={<><span style={{ padding: 10 }}>开始学习时间: {subject_data ? subject_data.learning_start_time : '--'}</span><span style={{ padding: 10 }}>距离结束时间:{subject_data ? subject_data.distance_end_time : '--'}</span><span style={{ padding: 10 }}>考核学时:{subject_data ? subject_data.total_course_hours : '--'}小时</span></>}
|
|
|
|
|
>
|
|
|
|
|
<Card.Meta
|
|
|
|
|
avatar={<img alt="" className={styles.cardAvatar} src={'https://gw.alipayobjects.com/zos/rmsportal/uMfMFlvUuceEyPpotzlq.png'} style={{ width: '270px', height: '150px', borderRadius: '10px' }} />}
|
|
|
|
|
title={false}
|
|
|
|
|
description={
|
|
|
|
|
<>
|
|
|
|
|
<Card.Grid hoverable={false} style={{ width: '100%', padding: 0, boxShadow: 'none' }}>
|
|
|
|
|
<Paragraph className={styles.item} ellipsis={{ rows: 4 }} style={{ paddingLeft: 10 }}>
|
|
|
|
|
{subject_data ? subject_data.subject_describe : '--'}
|
|
|
|
|
</Paragraph>
|
|
|
|
|
<Row>
|
|
|
|
|
<Col span={16} style={{ display: 'inline-block', padding: 10 }}><span>学习进度:</span><span style={{ display: 'inline-block', width: '80%' }}><Progress percent={subject_data ? subject_data.subject_learning_progress * 100 : 0} /></span></Col>
|
|
|
|
|
</Row>
|
|
|
|
|
<Row>
|
|
|
|
|
<Col span={10} style={{ padding: 10 }}><span>上次学习:</span><span>{last_data ? last_data.course_name : '--'}</span></Col>
|
|
|
|
|
<Col span={10} style={{ padding: 10 }}>主讲人:<span>{last_data ? last_data.lecture_teacher : '--'}</span></Col>
|
|
|
|
|
<Col span={4} style={{ padding: 10 }}>
|
|
|
|
|
<Button type="primary"
|
|
|
|
|
onClick={() => {
|
|
|
|
|
if (last_data) {
|
|
|
|
|
const info = last_data.chapter_id + ',' + last_data.course_id + ',' + subject_data.subject_id;
|
|
|
|
|
window.open(location.pathname+'#/course/detail/' + info)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}}
|
|
|
|
|
>去学习</Button>
|
|
|
|
|
</Col>
|
|
|
|
|
</Row>
|
|
|
|
|
</Card.Grid>
|
|
|
|
|
</>
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
</Card>
|
|
|
|
|
{
|
|
|
|
|
subject_data.length!==0?
|
|
|
|
|
<Card
|
|
|
|
|
title={<a>{subject_data ? subject_data.subject_name : '--'}</a>}
|
|
|
|
|
hoverable={false}
|
|
|
|
|
className={styles.card}
|
|
|
|
|
actions={[]}
|
|
|
|
|
extra={<><span style={{ padding: 10 }}>开始学习时间: {subject_data ? subject_data.startTime : '--'}</span><span style={{ padding: 10 }}>距离结束时间:{subject_data ? subject_data.distance_end_time : '--'}</span><span style={{padding:10}}>学习结束时间:{subject_data?subject_data.endTime:'--'}</span><span style={{ padding: 10 }}>考核学时:{subject_data ? subject_data.total_course_hours : '--'}小时</span></>}
|
|
|
|
|
>
|
|
|
|
|
<Card.Meta
|
|
|
|
|
avatar={<Image preview={false} width={200} height={150} src={`/dsideal_yy/html/${subject_data.attachment_json.url}`} fallback="../fallback.svg" />}
|
|
|
|
|
title={false}
|
|
|
|
|
description={
|
|
|
|
|
<>
|
|
|
|
|
<Card.Grid hoverable={false} style={{ width: '100%', padding: 0, boxShadow: 'none' }}>
|
|
|
|
|
<Paragraph className={styles.item} ellipsis={{ rows: 4 }} style={{ paddingLeft: 10 }}>
|
|
|
|
|
{subject_data ?
|
|
|
|
|
<div dangerouslySetInnerHTML={{__html:subject_data.subject_describe}}/>
|
|
|
|
|
: '--'}
|
|
|
|
|
|
|
|
|
|
</Paragraph>
|
|
|
|
|
{
|
|
|
|
|
JSON.stringify(last_data)!=='{}'?
|
|
|
|
|
<>
|
|
|
|
|
<Row>
|
|
|
|
|
<Col span={16} style={{ display: 'inline-block', padding: 10 }}><span>学习进度:</span><span style={{ display: 'inline-block', width: '80%' }}><Progress percent={subject_data ? subject_data.subject_learning_progress * 100 : 0} /></span></Col>
|
|
|
|
|
</Row>
|
|
|
|
|
<Row>
|
|
|
|
|
<Col span={10} style={{ padding: 10 }}><span>上次学习:</span><span>{last_data ? last_data.course_name : '--'}</span></Col>
|
|
|
|
|
<Col span={10} style={{ padding: 10 }}>主讲人:<span>{last_data ? last_data.lecture_teacher : '--'}</span></Col>
|
|
|
|
|
<Col span={4} style={{ padding: 10 }}>
|
|
|
|
|
<Button type="primary"
|
|
|
|
|
onClick={() => {
|
|
|
|
|
if (last_data) {
|
|
|
|
|
const info = last_data.chapter_id + ',' + last_data.course_id + ',' + subject_data.subject_id;
|
|
|
|
|
window.open(location.pathname+'#/course/detail/' + info)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}}
|
|
|
|
|
>去学习</Button>
|
|
|
|
|
</Col>
|
|
|
|
|
</Row>
|
|
|
|
|
</>:<div/>
|
|
|
|
|
}
|
|
|
|
|
</Card.Grid>
|
|
|
|
|
</>
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
</Card>:<div/>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|