|
|
|
@ -1,51 +1,115 @@
|
|
|
|
|
import { AlignLeftOutlined, LaptopOutlined, NotificationOutlined, PlusOutlined, UserOutlined } from '@ant-design/icons';
|
|
|
|
|
import {useEffect} from 'react';
|
|
|
|
|
import { Button, Card, Col, Layout, List, Menu, Progress, Row, Typography } from 'antd';
|
|
|
|
|
import { PageContainer } from '@ant-design/pro-layout';
|
|
|
|
|
import { useRequest } from 'umi';
|
|
|
|
|
import { queryFakeList } from './service';
|
|
|
|
|
import {useParams, useRequest} from 'umi';
|
|
|
|
|
import { viewMyLearningSubject,listMyLearningChapterCourse } from './service';
|
|
|
|
|
import type { CardListItemDataType } from './data.d';
|
|
|
|
|
import styles from './style.less';
|
|
|
|
|
import { Content } from 'antd/lib/layout/layout';
|
|
|
|
|
import Sider from 'antd/lib/layout/Sider';
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const CardList = () => {
|
|
|
|
|
const { data, loading } = useRequest(() => {
|
|
|
|
|
return queryFakeList({
|
|
|
|
|
count: 8,
|
|
|
|
|
const params=useParams();
|
|
|
|
|
console.log('params',params);
|
|
|
|
|
const ids=params.msg.split(',');
|
|
|
|
|
const { data } = useRequest(() => {
|
|
|
|
|
return viewMyLearningSubject({
|
|
|
|
|
identity_id:cookie.load('identity_id'),
|
|
|
|
|
person_id:cookie.load('person_id'),
|
|
|
|
|
data_id:ids[0],
|
|
|
|
|
data_type:ids[1],
|
|
|
|
|
subject_id:ids[2]
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
},{
|
|
|
|
|
formatResult: (result) => {
|
|
|
|
|
|
|
|
|
|
console.log('result',result);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
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:[];
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
console.log('getList',getList)
|
|
|
|
|
// const a=await listMyLearningChapterCourse({
|
|
|
|
|
// identity_id:cookie.load('identity_id'),
|
|
|
|
|
// person_id:cookie.load('person_id'),
|
|
|
|
|
// subject_id:subject_id,
|
|
|
|
|
// chapter_id:chapter_id,
|
|
|
|
|
// });
|
|
|
|
|
},[]);
|
|
|
|
|
|
|
|
|
|
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}>
|
|
|
|
|
<Card
|
|
|
|
|
title={<a>{'生涯规划师初级认证培训课程你收到了 14 份新周报'}</a>}
|
|
|
|
|
title={<a>{subject_data?subject_data.subject_name:'--'}</a>}
|
|
|
|
|
hoverable={false}
|
|
|
|
|
className={styles.card}
|
|
|
|
|
actions={[]}
|
|
|
|
|
extra={<><span style={{padding:10}}>开始学习时间: 2020-4-9</span><span style={{padding:10}}>距离结束时间:300天</span><span style={{padding:10}}>考核学时:36学时</span></>}
|
|
|
|
|
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
|
|
|
|
|
<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={75} /></span></Col>
|
|
|
|
|
<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>生涯规划之升学路径知多少</span></Col> <Col span={10} style={{padding:10}}>主讲人:<span>盖笑松</span></Col> <Col span={4} style={{padding:10}}><Button type="primary">去学习</Button></Col>
|
|
|
|
|
<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>
|
|
|
|
|
</Row>
|
|
|
|
|
</Card.Grid>
|
|
|
|
|
</>
|
|
|
|
|
</>
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
</Card>
|
|
|
|
@ -53,6 +117,7 @@ const CardList = () => {
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log('iddddddd',chapter_list.length!==0?chapter_list[0].chapter_id.toString():'')
|
|
|
|
|
const nullData: Partial<CardListItemDataType> = {};
|
|
|
|
|
return (
|
|
|
|
|
<PageContainer content={content} extraContent={false}>
|
|
|
|
@ -60,31 +125,46 @@ const CardList = () => {
|
|
|
|
|
<Col span={6} style={{paddingRight:24}}>
|
|
|
|
|
<Menu
|
|
|
|
|
mode="inline"
|
|
|
|
|
defaultSelectedKeys={['1']}
|
|
|
|
|
selectedKeys={[chapter_list.length!==0?chapter_list[0].chapter_id.toString():'']}
|
|
|
|
|
defaultOpenKeys={['sub1']}
|
|
|
|
|
style={{ height: '100%', width:'100%' }}
|
|
|
|
|
>
|
|
|
|
|
<SubMenu key="sub1" icon={<AlignLeftOutlined />} title="章节目录">
|
|
|
|
|
<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>
|
|
|
|
|
{
|
|
|
|
|
chapter_list.length!==0?
|
|
|
|
|
chapter_list.map((item)=>{
|
|
|
|
|
return(
|
|
|
|
|
<Menu.Item key={item.chapter_id}
|
|
|
|
|
onClick={()=>{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}}
|
|
|
|
|
|
|
|
|
|
>{item.chapter_name}</Menu.Item>
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
}):''
|
|
|
|
|
}
|
|
|
|
|
{/*<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}}>
|
|
|
|
|
<List<Partial<CardListItemDataType>>
|
|
|
|
|
rowKey="id"
|
|
|
|
|
loading={loading}
|
|
|
|
|
// loading={loading}
|
|
|
|
|
grid={{
|
|
|
|
|
gutter: 1,
|
|
|
|
|
xs: 1,
|
|
|
|
@ -133,7 +213,7 @@ const CardList = () => {
|
|
|
|
|
</Card>
|
|
|
|
|
</List.Item>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}}
|
|
|
|
|
/>
|
|
|
|
|
</Col>
|
|
|
|
|