|
|
|
@ -7,29 +7,13 @@ import { viewMyLearningSubject,listMyLearningChapterCourse } from './service';
|
|
|
|
|
import type { CardListItemDataType } from './data.d';
|
|
|
|
|
import styles from './style.less';
|
|
|
|
|
import SubMenu from 'antd/lib/menu/SubMenu';
|
|
|
|
|
console.log('course/list')
|
|
|
|
|
const { Paragraph } = Typography;
|
|
|
|
|
import cookie from 'react-cookies';
|
|
|
|
|
// const getList = async (subject_id,chapter_id ) => {
|
|
|
|
|
// // const hide = message.loading('正在配置');
|
|
|
|
|
// try {
|
|
|
|
|
// const a=await listMyLearningChapterCourse({
|
|
|
|
|
// identity_id:cookie.load('identity_id'),
|
|
|
|
|
// person_id:cookie.load('person_id'),
|
|
|
|
|
// subject_id:subject_id,
|
|
|
|
|
// chapter_id:chapter_id,
|
|
|
|
|
// });
|
|
|
|
|
// // message.success('配置成功');
|
|
|
|
|
// return a;
|
|
|
|
|
// } catch (error) {
|
|
|
|
|
// // message.error('配置失败请重试!');
|
|
|
|
|
// return false;
|
|
|
|
|
// }
|
|
|
|
|
// };
|
|
|
|
|
import {history} from "@@/core/history";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const CardList = () => {
|
|
|
|
|
const params = useParams();
|
|
|
|
|
console.log('params',params);
|
|
|
|
|
const ids = params.msg.split(',');
|
|
|
|
|
|
|
|
|
|
const [currentCourse, SetCurrentCourse] = useState()
|
|
|
|
@ -46,12 +30,12 @@ const CardList = () => {
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const list = data?.list||[];
|
|
|
|
|
// const list = data?.list||[];
|
|
|
|
|
const subject_data=data?data.subject:[];
|
|
|
|
|
const last_data=data?data.last_learning_course:[];
|
|
|
|
|
const chapter_list=data?data.chapter_list:[];
|
|
|
|
|
|
|
|
|
|
//console.log('currentCourse', currentCourse)
|
|
|
|
|
// console.log('list', list)
|
|
|
|
|
|
|
|
|
|
/** 获取课程详情 */
|
|
|
|
|
const {data: chapterCourse, run, loading } = useRequest((params:{subject_id:number, chapter_id:number}) => {
|
|
|
|
@ -65,8 +49,8 @@ const CardList = () => {
|
|
|
|
|
|
|
|
|
|
/** 首次页面 当data 变化 执行run, chapterCourse 变化 进行currentCourse赋值 */
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
console.log('chapterCourse...', chapterCourse)
|
|
|
|
|
if(data !== undefined && data !== null){
|
|
|
|
|
// console.log('chapterCourse首次页面...', chapterCourse)
|
|
|
|
|
if(data !== undefined && data !== null&&chapter_list.length!==0){
|
|
|
|
|
run({subject_id:data?.chapter_list[0]?.subject_id, chapter_id:data?.chapter_list[0]?.chapter_id})
|
|
|
|
|
SetCurrentCourse(chapterCourse)
|
|
|
|
|
}
|
|
|
|
@ -75,34 +59,12 @@ const CardList = () => {
|
|
|
|
|
|
|
|
|
|
/** run后 chapterCourse 变化 进行currentCourse赋值 */
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
console.log('chapterCourse...', chapterCourse)
|
|
|
|
|
// console.log('chapterCourse变化...', chapterCourse)
|
|
|
|
|
if(data !== undefined){
|
|
|
|
|
console.log('data', data)
|
|
|
|
|
SetCurrentCourse(chapterCourse)
|
|
|
|
|
}
|
|
|
|
|
//setSelectedCourse({})
|
|
|
|
|
},[chapterCourse]);
|
|
|
|
|
// if(chapter_list.length!==0){
|
|
|
|
|
//
|
|
|
|
|
// // const msg = useRequest(() => {
|
|
|
|
|
// // return listMyLearningChapterCourse({
|
|
|
|
|
// // identity_id:cookie.load('identity_id'),
|
|
|
|
|
// // person_id:cookie.load('person_id'),
|
|
|
|
|
// // subject_id:chapter_list?chapter_list[0].subject_id:'',
|
|
|
|
|
// // chapter_id:chapter_list?chapter_list[0].chapter_id:'',
|
|
|
|
|
// //
|
|
|
|
|
// // });
|
|
|
|
|
// // });
|
|
|
|
|
// // console.log('msg',msg)
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// const msg = await listMyLearningChapterCourse({
|
|
|
|
|
// identity_id:cookie.load('identity_id'),
|
|
|
|
|
// person_id:cookie.load('person_id'),
|
|
|
|
|
// subject_id:chapter_list[0].subject_id,
|
|
|
|
|
// chapter_id:chapter_list[0].chapter_id,
|
|
|
|
|
// });
|
|
|
|
|
// console.log('msg======',msg)
|
|
|
|
|
|
|
|
|
|
const content = (
|
|
|
|
|
<div className={styles.pageHeaderContent}>
|
|
|
|
@ -126,7 +88,9 @@ const CardList = () => {
|
|
|
|
|
<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">去学习::</Button></Col>
|
|
|
|
|
<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">去学习</Button></Col>
|
|
|
|
|
</Row>
|
|
|
|
|
</Card.Grid>
|
|
|
|
|
</>
|
|
|
|
@ -136,8 +100,6 @@ const CardList = () => {
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log('iddddddd',chapter_list.length!==0?chapter_list[0].chapter_id.toString():'')
|
|
|
|
|
const nullData: Partial<CardListItemDataType> = {};
|
|
|
|
|
return (
|
|
|
|
|
<PageContainer content={content} extraContent={false}>
|
|
|
|
@ -164,88 +126,97 @@ const CardList = () => {
|
|
|
|
|
|
|
|
|
|
}):''
|
|
|
|
|
}
|
|
|
|
|
{/*<Menu.Item key="1">生涯规划理论</Menu.Item>*/}
|
|
|
|
|
{/*<Menu.Item key="2">生涯规划基本步骤</Menu.Item>*/}
|
|
|
|
|
{/*<Menu.Item key="3">生涯测评的应用与实践</Menu.Item>*/}
|
|
|
|
|
{/*<Menu.Item key="4">生涯测评的应用与实践</Menu.Item>*/}
|
|
|
|
|
{/*<Menu.Item key="5">生涯测评的应用与实践</Menu.Item>*/}
|
|
|
|
|
{/*<Menu.Item key="6">生涯测评的应用与实践</Menu.Item>*/}
|
|
|
|
|
{/*<Menu.Item key="7">生涯测评的应用与实践</Menu.Item>*/}
|
|
|
|
|
{/*<Menu.Item key="8">生涯测评的应用与实践</Menu.Item>*/}
|
|
|
|
|
|
|
|
|
|
{/*<Menu.Item key="9">生涯测评的应用与实践</Menu.Item>*/}
|
|
|
|
|
{/*<Menu.Item key="10">生涯测评的应用与实践</Menu.Item>*/}
|
|
|
|
|
{/*<Menu.Item key="11">生涯测评的应用与实践</Menu.Item>*/}
|
|
|
|
|
{/*<Menu.Item key="12">生涯测评的应用与实践</Menu.Item>*/}
|
|
|
|
|
</SubMenu>
|
|
|
|
|
</Menu>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col span={18} style={{background:'#ffffff', padding:24}}>
|
|
|
|
|
<Col span={18} style={{background:'#ffffff', padding:24,minHeight:'20rem'}}>
|
|
|
|
|
{console.log('chapterCourse', chapterCourse)}
|
|
|
|
|
{console.log('chapterCourse', typeof (chapterCourse))}
|
|
|
|
|
{
|
|
|
|
|
chapterCourse !== undefined ?
|
|
|
|
|
<>
|
|
|
|
|
<>{chapterCourse[0]?.course_name}</>
|
|
|
|
|
<>{chapterCourse[0]?.lecture_teacher}</>
|
|
|
|
|
</>
|
|
|
|
|
chapterCourse !== undefined &&chapterCourse !== ''?
|
|
|
|
|
chapterCourse.map((item,index)=>{
|
|
|
|
|
return(
|
|
|
|
|
<div key={'chapterCourse'+index} >
|
|
|
|
|
<div style={{marginBottom:'2rem',}}>
|
|
|
|
|
<div style={{paddingRight:'1rem',width:'10%',display:'inline-block'}}>第{item?.sort_no}讲</div>
|
|
|
|
|
<div title={item?.course_name} style={{paddingRight:'1rem',width:'30%',display:'inline-block',verticalAlign:'middle',overflow:'hidden',textOverflow:'ellipsis',whiteSpace:'nowrap'}}>{item?.course_name}</div>
|
|
|
|
|
<div style={{paddingRight:'1rem',width:'10%',display:'inline-block'}}>{item?.course_hours}小时</div>
|
|
|
|
|
<div style={{paddingRight:'1rem',width:'30%',display:'inline-block'}}>
|
|
|
|
|
<Progress percent={item?.learning_progress*100} />
|
|
|
|
|
</div>
|
|
|
|
|
<div style={{paddingRight:'1rem',width:'20%',display:'inline-block',textAlign:'right'}}>
|
|
|
|
|
<Button type="primary" onClick={()=>{
|
|
|
|
|
const info=item.chapter_id+','+item.course_id+','+item.subject_id;
|
|
|
|
|
window.open('/#/course/detail/'+info)
|
|
|
|
|
// history.push( '/course/detail/'+info);
|
|
|
|
|
}}>学习</Button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
: <>暂无</>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<List<Partial<CardListItemDataType>>
|
|
|
|
|
rowKey="id"
|
|
|
|
|
// loading={loading}
|
|
|
|
|
grid={{
|
|
|
|
|
gutter: 1,
|
|
|
|
|
xs: 1,
|
|
|
|
|
sm: 2,
|
|
|
|
|
md: 1,
|
|
|
|
|
lg: 1,
|
|
|
|
|
xl: 1,
|
|
|
|
|
xxl: 1,
|
|
|
|
|
}}
|
|
|
|
|
dataSource={[nullData, ...list]}
|
|
|
|
|
renderItem={(item) => {
|
|
|
|
|
if (item && item.id) {
|
|
|
|
|
return (
|
|
|
|
|
<List.Item key={item.id}>
|
|
|
|
|
<Card
|
|
|
|
|
hoverable={false}
|
|
|
|
|
className={styles.card}
|
|
|
|
|
actions={[]}
|
|
|
|
|
style={{background:'#f0f0f0'}}
|
|
|
|
|
>
|
|
|
|
|
<Card.Meta
|
|
|
|
|
avatar={false}
|
|
|
|
|
title={<a>{item.title}</a>}
|
|
|
|
|
description={
|
|
|
|
|
<Row>
|
|
|
|
|
<Col span={4} style={{padding:10}}>
|
|
|
|
|
第1讲
|
|
|
|
|
</Col>
|
|
|
|
|
<Col span={8} style={{padding:10}}>
|
|
|
|
|
<Paragraph className={styles.item} ellipsis={{ rows: 3 }}>
|
|
|
|
|
{item.description}
|
|
|
|
|
</Paragraph>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col span={4} style={{padding:10, textAlign:'center'}}>
|
|
|
|
|
23分钟
|
|
|
|
|
</Col>
|
|
|
|
|
<Col span={4} style={{padding:10, textAlign:'center'}}>
|
|
|
|
|
<Progress percent={30} />
|
|
|
|
|
</Col>
|
|
|
|
|
<Col span={4} style={{padding:10, textAlign:'center'}}>
|
|
|
|
|
<Button type="primary">学习</Button>
|
|
|
|
|
</Col>
|
|
|
|
|
</Row>
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
</Card>
|
|
|
|
|
</List.Item>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}}
|
|
|
|
|
/>
|
|
|
|
|
{/* <List<Partial<CardListItemDataType>>*/}
|
|
|
|
|
{/* rowKey="id"*/}
|
|
|
|
|
{/* // loading={loading}*/}
|
|
|
|
|
{/* grid={{*/}
|
|
|
|
|
{/* gutter: 1,*/}
|
|
|
|
|
{/* xs: 1,*/}
|
|
|
|
|
{/* sm: 2,*/}
|
|
|
|
|
{/* md: 1,*/}
|
|
|
|
|
{/* lg: 1,*/}
|
|
|
|
|
{/* xl: 1,*/}
|
|
|
|
|
{/* xxl: 1,*/}
|
|
|
|
|
{/* }}*/}
|
|
|
|
|
{/* dataSource={[nullData, chapterCourse]}*/}
|
|
|
|
|
{/* renderItem={(item) => {*/}
|
|
|
|
|
{/* if (item && item.id) {*/}
|
|
|
|
|
{/* return (*/}
|
|
|
|
|
{/* <List.Item key={item.id}>*/}
|
|
|
|
|
{/* <Card*/}
|
|
|
|
|
{/* hoverable={false}*/}
|
|
|
|
|
{/* className={styles.card}*/}
|
|
|
|
|
{/* actions={[]}*/}
|
|
|
|
|
{/* style={{background:'#f0f0f0'}}*/}
|
|
|
|
|
{/* >*/}
|
|
|
|
|
{/* <Card.Meta*/}
|
|
|
|
|
{/* avatar={false}*/}
|
|
|
|
|
{/* title={<a>{item.title}</a>}*/}
|
|
|
|
|
{/* description={*/}
|
|
|
|
|
{/* <Row>*/}
|
|
|
|
|
{/* <Col span={4} style={{padding:10}}>*/}
|
|
|
|
|
{/* 第1讲*/}
|
|
|
|
|
{/* </Col>*/}
|
|
|
|
|
{/* <Col span={8} style={{padding:10}}>*/}
|
|
|
|
|
{/* <Paragraph className={styles.item} ellipsis={{ rows: 3 }}>*/}
|
|
|
|
|
{/* {item.description}*/}
|
|
|
|
|
{/* </Paragraph>*/}
|
|
|
|
|
{/* </Col>*/}
|
|
|
|
|
{/* <Col span={4} style={{padding:10, textAlign:'center'}}>*/}
|
|
|
|
|
{/* 23分钟*/}
|
|
|
|
|
{/* </Col>*/}
|
|
|
|
|
{/* <Col span={4} style={{padding:10, textAlign:'center'}}>*/}
|
|
|
|
|
{/* <Progress percent={30} />*/}
|
|
|
|
|
{/* </Col>*/}
|
|
|
|
|
{/* <Col span={4} style={{padding:10, textAlign:'center'}}>*/}
|
|
|
|
|
{/* <Button type="primary">学习</Button>*/}
|
|
|
|
|
{/* </Col>*/}
|
|
|
|
|
{/* </Row>*/}
|
|
|
|
|
{/* }*/}
|
|
|
|
|
{/* />*/}
|
|
|
|
|
{/* </Card>*/}
|
|
|
|
|
{/* </List.Item>*/}
|
|
|
|
|
{/* );*/}
|
|
|
|
|
{/* }*/}
|
|
|
|
|
{/* }}*/}
|
|
|
|
|
{/*/>*/}
|
|
|
|
|
</Col>
|
|
|
|
|
</Row>
|
|
|
|
|
|
|
|
|
|