forked from Gitlink/forgeplus-react
开源夏令营二期issue
This commit is contained in:
parent
9eda6cc082
commit
ea12d924d5
|
@ -34,23 +34,6 @@ export default ({ detail, projectId, applyTaskId, current_user, showLoginDialog,
|
||||||
}
|
}
|
||||||
},[detail])
|
},[detail])
|
||||||
|
|
||||||
// detail && (detail.registrationTaskList = [{
|
|
||||||
// id: 1,
|
|
||||||
// taskName: 'aaaa啊啊啊啊啊啊啊啊啊啊啊阿啊啊啊啊啊啊啊',
|
|
||||||
// tutorName: 'daoshi',
|
|
||||||
// tutorMail: 'email',
|
|
||||||
// taskDesc: 'sfdjhdf,hsldf',
|
|
||||||
// taskUrl: 'url',
|
|
||||||
// taskReward: '9000'
|
|
||||||
// },{
|
|
||||||
// id: 2,
|
|
||||||
// taskName: 'aaaa啊啊啊啊啊啊啊啊啊啊啊阿啊啊啊啊啊啊啊',
|
|
||||||
// tutorName: 'daoshi',
|
|
||||||
// tutorMail: 'email',
|
|
||||||
// taskDesc: 'sfdjhdf,hsldfaaaa啊啊啊啊啊啊啊啊啊啊啊阿啊啊啊啊啊啊啊aaaa啊啊啊啊啊啊啊啊啊啊啊阿啊啊啊啊啊啊啊aaaa啊啊啊啊啊啊啊啊啊啊啊阿啊啊啊啊啊啊啊aaaa啊啊啊啊啊啊啊啊啊啊啊阿啊啊啊啊啊啊啊',
|
|
||||||
// taskUrl: 'url',
|
|
||||||
// taskReward: '9000'
|
|
||||||
// }])
|
|
||||||
return (
|
return (
|
||||||
info ? <div className={`projectDetailBox ${detail ? '':'byTask'}`}>
|
info ? <div className={`projectDetailBox ${detail ? '':'byTask'}`}>
|
||||||
<div className="projectDetailHead">
|
<div className="projectDetailHead">
|
||||||
|
|
|
@ -49,7 +49,7 @@ function Project(propsF) {
|
||||||
<div className="glcc_project">
|
<div className="glcc_project">
|
||||||
<img className="glcc-banner" src={banner} alt=''></img>
|
<img className="glcc-banner" src={banner} alt=''></img>
|
||||||
<div className='head'>
|
<div className='head'>
|
||||||
<Link to="/glcc/student/2" className={(pathname.endsWith('/2') || pathname.endsWith('/student') ) ? 'active' : ''}>课题列表</Link>
|
<Link to="/glcc/student/2" className={(pathname.endsWith('/2') || pathname.endsWith('/student')) ? 'active' : ''}>课题列表</Link>
|
||||||
<Link to="/glcc/student/1" className={pathname.endsWith('/1') ? 'active' : ''}>项目列表</Link>
|
<Link to="/glcc/student/1" className={pathname.endsWith('/1') ? 'active' : ''}>项目列表</Link>
|
||||||
</div>
|
</div>
|
||||||
<div className='gobackBox'>
|
<div className='gobackBox'>
|
||||||
|
|
|
@ -176,7 +176,15 @@
|
||||||
padding: 30px 30px 50px;
|
padding: 30px 30px 50px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.lookDetail:hover, .lookDetail:focus{
|
.lookDetail{
|
||||||
border-color: #466aff;
|
border-color: #466aff;
|
||||||
color: #466aff;
|
color: #466aff;
|
||||||
|
&:hover{
|
||||||
|
border-color: #5d7cff;
|
||||||
|
color: #5d7cff;
|
||||||
|
}
|
||||||
|
&:focus{
|
||||||
|
border-color: #1140ff;
|
||||||
|
color: #1140ff;
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -17,9 +17,10 @@ function TaskList({applyTaskId, setStudentInfoReset, current_user, showLoginDial
|
||||||
const [total, setTotal] = useState(0);
|
const [total, setTotal] = useState(0);
|
||||||
const [pageSize, setPageSize] = useState(20);
|
const [pageSize, setPageSize] = useState(20);
|
||||||
const [loading, setLoading] = useState(false);
|
const [loading, setLoading] = useState(false);
|
||||||
|
const [expandedRowKeys, setExpandedRowKeys] = useState([]);
|
||||||
|
|
||||||
const columns = [
|
const columns = [
|
||||||
{ title: '序号', dataIndex: 'index', align: 'center', className:"taskTableColumns", width: '6%', render: (text, item, index) => index + 1 },
|
{ title: '序号', dataIndex: 'index', align: 'center', className:"taskTableColumns", width: '6%', render: (text, item, index) => <span>{(current-1)*pageSize+index + 1}</span> },
|
||||||
{ title: '课题名称', dataIndex: 'taskName', className:"taskTableColumns taskName", width: '28%', ellipsis: true, render: (text, item) => <Tooltip title={text} placement="topLeft"><span onClick={()=>{window.location.href=item.taskUrl}}>{text}</span></Tooltip> },
|
{ title: '课题名称', dataIndex: 'taskName', className:"taskTableColumns taskName", width: '28%', ellipsis: true, render: (text, item) => <Tooltip title={text} placement="topLeft"><span onClick={()=>{window.location.href=item.taskUrl}}>{text}</span></Tooltip> },
|
||||||
{ title: '项目名称', dataIndex: 'projectName', className:"taskTableColumns", width: '28%', ellipsis: true, render: (text) => <Tooltip title={text} placement="topLeft">{text}</Tooltip> },
|
{ title: '项目名称', dataIndex: 'projectName', className:"taskTableColumns", width: '28%', ellipsis: true, render: (text) => <Tooltip title={text} placement="topLeft">{text}</Tooltip> },
|
||||||
{ title: '课题奖金', dataIndex: 'taskReward', className:"taskTableColumns", width: `${isStudentApplyDate || studentApplyEnd ? '15%' : ''}`, render: (text) => <span>¥ {text}</span> },
|
{ title: '课题奖金', dataIndex: 'taskReward', className:"taskTableColumns", width: `${isStudentApplyDate || studentApplyEnd ? '15%' : ''}`, render: (text) => <span>¥ {text}</span> },
|
||||||
|
@ -54,6 +55,17 @@ function TaskList({applyTaskId, setStudentInfoReset, current_user, showLoginDial
|
||||||
return <ProjectDetail detail={null} projectId={record.regId} applyTaskId={applyTaskId} current_user={current_user} showLoginDialog={showLoginDialog} isStudentApplyDate={isStudentApplyDate} studentApplyEnd={studentApplyEnd}/>
|
return <ProjectDetail detail={null} projectId={record.regId} applyTaskId={applyTaskId} current_user={current_user} showLoginDialog={showLoginDialog} isStudentApplyDate={isStudentApplyDate} studentApplyEnd={studentApplyEnd}/>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 展开收起行回调
|
||||||
|
function onExpand(expanded, record){
|
||||||
|
const keys = new Set(expandedRowKeys);
|
||||||
|
if(expanded){
|
||||||
|
keys.add(record.id);
|
||||||
|
}else{
|
||||||
|
keys.delete(record.id);
|
||||||
|
}
|
||||||
|
setExpandedRowKeys(Array.from(keys));
|
||||||
|
}
|
||||||
|
|
||||||
// 申请课题按钮点击函数
|
// 申请课题按钮点击函数
|
||||||
function applyTask(id){
|
function applyTask(id){
|
||||||
// 判断用户是否已经登录
|
// 判断用户是否已经登录
|
||||||
|
@ -88,6 +100,7 @@ function TaskList({applyTaskId, setStudentInfoReset, current_user, showLoginDial
|
||||||
|
|
||||||
// 改变pagesize
|
// 改变pagesize
|
||||||
function onShowSizeChange(current, pageSize){
|
function onShowSizeChange(current, pageSize){
|
||||||
|
setCurrent(1);
|
||||||
setPageSize(pageSize);
|
setPageSize(pageSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -104,6 +117,7 @@ function TaskList({applyTaskId, setStudentInfoReset, current_user, showLoginDial
|
||||||
}
|
}
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
setExpandedRowKeys([]);
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
const params = {
|
const params = {
|
||||||
curPage: current,
|
curPage: current,
|
||||||
|
@ -137,7 +151,10 @@ function TaskList({applyTaskId, setStudentInfoReset, current_user, showLoginDial
|
||||||
expandIconColumnIndex={4}
|
expandIconColumnIndex={4}
|
||||||
expandIconAsCell={false}
|
expandIconAsCell={false}
|
||||||
expandIcon={customExpandIcon}
|
expandIcon={customExpandIcon}
|
||||||
pagination={{pageSize: pageSize, total: total, showSizeChanger: true, onShowSizeChange:onShowSizeChange, showQuickJumper: true, onChange: changePage}}
|
rowKey={'id'}
|
||||||
|
expandedRowKeys={expandedRowKeys}
|
||||||
|
onExpand={onExpand}
|
||||||
|
pagination={{current: current, pageSize: pageSize, total: total, showSizeChanger: true, onShowSizeChange:onShowSizeChange, showQuickJumper: true, onChange: changePage}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<Modal
|
<Modal
|
||||||
|
|
Loading…
Reference in New Issue