diff --git a/public/react/config/webpack.config.prod.js b/public/react/config/webpack.config.prod.js
index 886d97313..1cc105517 100644
--- a/public/react/config/webpack.config.prod.js
+++ b/public/react/config/webpack.config.prod.js
@@ -321,7 +321,7 @@ module.exports = {
},
compress: {
drop_debugger: true,
- drop_console: true
+ drop_console: false
}
}
}),
diff --git a/public/react/src/modules/competitions/Competition_teams/Competitionteams.js b/public/react/src/modules/competitions/Competition_teams/Competitionteams.js
index 46302b5ab..303a8b0d6 100644
--- a/public/react/src/modules/competitions/Competition_teams/Competitionteams.js
+++ b/public/react/src/modules/competitions/Competition_teams/Competitionteams.js
@@ -1,6 +1,6 @@
import React, { Component } from 'react';
import { Breadcrumb,Layout,Table, Divider, Tag,Badge,Tooltip} from 'antd';
-
+import { Link } from 'react-router-dom';
import axios from 'axios';
import NoneData from "../../courses/shixunHomework/shixunHomework";
@@ -19,6 +19,18 @@ class Competitionteams extends Component{
componentDidMount(){
window.document.title = '竞赛';
+ if(this.props.match.params.identifier!=null){
+ let url=`/competitions/${this.props.match.params.identifier}/common_header.json`;
+ axios.get(url).then((response) => {
+ if(response.status===200){
+ this.setState({
+ data:response.data,
+ })
+ }
+ }).catch((error) => {
+ console.log(error)
+ })
+ }
this.getshixundata();
this.getcoursedata();
@@ -131,7 +143,7 @@ class Competitionteams extends Component{
}
render() {
-
+ let {data}=this.state;
const shixuncolumns = [
{
title: '创建者',
@@ -224,14 +236,14 @@ class Competitionteams extends Component{
];
- console.log(this.state.shixundata)
+ // console.log(this.state.shixundata)
return (
- 全国高校计算机大赛战
- 报名
- 战队详情
+ {data&&data.name}
+ 报名
+ 战队详情
diff --git a/public/react/src/modules/competitions/Competitioncommon/CompetitionCommon.js b/public/react/src/modules/competitions/Competitioncommon/CompetitionCommon.js
index 845182958..a83f799fb 100644
--- a/public/react/src/modules/competitions/Competitioncommon/CompetitionCommon.js
+++ b/public/react/src/modules/competitions/Competitioncommon/CompetitionCommon.js
@@ -5,6 +5,7 @@ import axios from 'axios';
import {markdownToHTML,getImageUrl} from 'educoder';
import CompetitionContents from './CompetitionContents';
import CompetitionContentsChart from './CompetitionContentsChart';
+import CompetitionContentsMd from './CompetitionContentsMd';
import NoneData from "../../courses/shixunHomework/shixunHomework";
import './CompetitionCommon.css';
@@ -18,7 +19,8 @@ class CompetitionCommon extends Component{
data:undefined,
bannerdata:undefined,
module_type:undefined,
- mdContentdata:undefined
+ mdContentdata:undefined,
+ Competitionedittype:false
}
}
@@ -46,6 +48,7 @@ class CompetitionCommon extends Component{
if(response.status===200){
this.setState({
data:response.data,
+ thiskeys:response.data.competition_modules[0].position
})
this.getrightdata(
response.data.competition_modules[0].id,
@@ -59,12 +62,33 @@ class CompetitionCommon extends Component{
})
}
+ getrightdatas=(e)=>{
+ let keys=parseInt(e.key);
+ this.getlistdata(keys)
+ }
+
+ getlistdata=(keys)=>{
+ let{data}=this.state;
+ this.setState({
+ thiskeys:keys
+ })
+ data&&data.competition_modules.map((item,key)=>{
+ if(keys===item.position){
+ this.getrightdata(item.id,item.module_type,item.module_url,item.has_url)
+ return
+ }
+ })
+ }
getrightdata=(id,typeid,module_url,has_url)=>{
console.log(id,typeid,module_url,has_url)
this.setState({
module_id:id,
module_type:typeid
})
+ if(typeid==="enroll"){
+ this.props.history.replace(`/newcompetitions/${this.props.match.params.identifier}/enroll`);
+ return
+ }
if(has_url===false){
let url=`${module_url}`;
axios.get(url).then((response) => {
@@ -76,19 +100,38 @@ class CompetitionCommon extends Component{
}).catch((error) => {
console.log(error)
})
+ }else{
+ this.props.history.replace(module_url);
+ return
}
}
+ Competitionedit=()=>{
+
+ this.setState({
+ Competitionedittype:true
+ })
+
+ }
+
+ hideCompetitionedit=()=>{
+ this.setState({
+ Competitionedittype:false
+ })
+
+ }
+
+
render() {
- let {data,bannerdata,module_type,module_id,mdContentdata}=this.state;
+ let {data,bannerdata,module_type,Competitionedittype,mdContentdata}=this.state;
console.log(module_type)
return (
data===undefined?"":
- 在线竞赛
- {data&&data.name}
+ 在线竞赛
+ {data&&data.name}
@@ -173,12 +216,14 @@ class CompetitionCommon extends Component{
-
- {this.state.module_type==="chart"?:this.Competitionedit()}
+ />:"":Competitionedittype===false?this.Competitionedit()}
{...this.props}
{...this.state}
- />}
+ />:""}
{/**/}
+ {Competitionedittype===true?this.hideCompetitionedit()}
+ getlistdata={(keys)=>this.getlistdata(keys)}
+ {...this.props}
+ {...this.state}
+ />:""}
diff --git a/public/react/src/modules/competitions/Competitioncommon/CompetitionContents.js b/public/react/src/modules/competitions/Competitioncommon/CompetitionContents.js
index f9d966be0..3f0ad049e 100644
--- a/public/react/src/modules/competitions/Competitioncommon/CompetitionContents.js
+++ b/public/react/src/modules/competitions/Competitioncommon/CompetitionContents.js
@@ -1,7 +1,7 @@
import React, { Component } from 'react';
import {Button,Layout} from 'antd';
import axios from 'axios';
-import {markdownToHTML,getImageUrl} from 'educoder';
+import {markdownToHTML,getImageUrl,AttachmentList} from 'educoder';
import NoneData from "../../courses/shixunHomework/shixunHomework";
const { Header, Footer, Sider, Content } = Layout;
@@ -26,12 +26,16 @@ class CompetitionContents extends Component{
return (
- {this.props.current_user&&this.props.current_user.admin===true||this.props.current_user&&this.props.current_user.business===true?