From bf7caa73ab71952541efaf561792530a65e425ec Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Thu, 24 Oct 2019 10:42:46 +0800
Subject: [PATCH 1/4] jingsai.8

---
 .../src/modules/competition/Registration.js   | 35 ++++---------------
 .../personal/PersonalCompetititem.js          |  4 +--
 2 files changed, 8 insertions(+), 31 deletions(-)

diff --git a/public/react/src/modules/competition/Registration.js b/public/react/src/modules/competition/Registration.js
index 38a270843..d6be71f13 100644
--- a/public/react/src/modules/competition/Registration.js
+++ b/public/react/src/modules/competition/Registration.js
@@ -596,39 +596,16 @@ class Registration extends React.Component {
 	//个人竞赛
 // /competitions/:identifier/competition_teams.json
 	Personalregistration = () => {
-		let {teacher_staff, member_staff, data, enroll_ended} = this.state;
+		let {teacher_staff, member_staff, data, enroll_ended, enrolled} = this.state;
 		if (enroll_ended === true) {
 			//已截止
 			this.props.showNotification(`报名已截止`);
 
 			return;
 		}
-		if (teacher_staff) {
-			if (teacher_staff.mutiple_limited) {
-				if (teacher_staff.mutiple_limited === true) {
-					if (data) {
-						if (data.length > teacher_staff.maximum) {
-							this.props.showNotification(`你已经报名,不能重复报名!`);
-							return
-						}
-					}
-				}
-			}
-
-
-		}
-		if (member_staff) {
-			if (member_staff.mutiple_limited) {
-				if (member_staff.mutiple_limited === true) {
-				if (data) {
-					if (data.length > member_staff.maximum) {
-						this.props.showNotification(`你已经报名,不能重复报名!`);
-
-						return;
-					}
-				}
-			}
-			}
+		if (enrolled === true) {
+			this.props.showNotification(`你已经报名,不能重复报名!`);
+			return;
 		}
 		const url = `/competitions/${this.props.match.params.identifier}/competition_teams.json`;
 		axios.post(url).then((response) => {
@@ -636,14 +613,14 @@ class Registration extends React.Component {
 				if (response.data) {
 					this.props.showNotification(`报名成功,预祝您夺得桂冠!`);
 					this.Refreshteam();
-
-
 				}
 			}
 		}).catch((error) => {
 
 		});
 	}
+
+
 	render() {
 		const {page, pages, limit, type, tmodalsType, tmodalsTypes, data, count, competition_teams, Newtit, itemiddata, messagePerbool, messageexitol, GetenrollmentAPI, loadingstate, pint} = this.state;
 		// var listItems = "";
diff --git a/public/react/src/modules/competition/personal/PersonalCompetititem.js b/public/react/src/modules/competition/personal/PersonalCompetititem.js
index 0b888431c..e3863b3a7 100644
--- a/public/react/src/modules/competition/personal/PersonalCompetititem.js
+++ b/public/react/src/modules/competition/personal/PersonalCompetititem.js
@@ -57,8 +57,8 @@ class PersonalCompetititem extends React.Component {
 		// const listItems = mydatas.map((item, index) =>
 		//
 		// );
-		console.log("PersonalCompetititem");
-		console.log(data);
+		// console.log("PersonalCompetititem");
+		// console.log(data);
 		return (
 			<div>
 				{

From ad044af7a2f1e8a5107d87913c132e358e75dded Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Thu, 24 Oct 2019 10:44:18 +0800
Subject: [PATCH 2/4] jingsai.9

---
 public/react/src/modules/competition/Registration.js | 12 ------------
 1 file changed, 12 deletions(-)

diff --git a/public/react/src/modules/competition/Registration.js b/public/react/src/modules/competition/Registration.js
index d6be71f13..d89060173 100644
--- a/public/react/src/modules/competition/Registration.js
+++ b/public/react/src/modules/competition/Registration.js
@@ -546,7 +546,6 @@ class Registration extends React.Component {
 	};
 	//刷新战队
 	Refreshteam = () => {
-
 		const {keyword, page, per_page} = this.state;
 		this.Getdata(keyword, page, per_page, this.props.user.admin);
 		this.GetenrollmentAPI();
@@ -600,7 +599,6 @@ class Registration extends React.Component {
 		if (enroll_ended === true) {
 			//已截止
 			this.props.showNotification(`报名已截止`);
-
 			return;
 		}
 		if (enrolled === true) {
@@ -623,16 +621,6 @@ class Registration extends React.Component {
 
 	render() {
 		const {page, pages, limit, type, tmodalsType, tmodalsTypes, data, count, competition_teams, Newtit, itemiddata, messagePerbool, messageexitol, GetenrollmentAPI, loadingstate, pint} = this.state;
-		// var listItems = "";
-
-		// if (competition_teams) {
-		// 	listItems = competition_teams.map((item, index) =>
-		//
-		// 	);
-		// }
-		// const listItemss = test.map((item, index) =>
-		//
-		// );
 
 		return (
 			<div className="newMain clearfix ">

From c46e7033402b2f23f16e3f0337b26810a0bacfe8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Thu, 24 Oct 2019 11:25:34 +0800
Subject: [PATCH 3/4] =?UTF-8?q?jingsai.10=20=E5=9B=BE=E7=89=87=E8=B5=84?=
 =?UTF-8?q?=E6=BA=90=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../images/educoder/competition/Noentry.jpg   | Bin 0 -> 3125 bytes
 .../educoder/competition/Rectanglex.png       | Bin 0 -> 4529 bytes
 .../images/educoder/competition/pexjiazai.png | Bin 0 -> 1171 bytes
 .../educoder/competition}/tipregistit.jpg     | Bin
 .../modules/competition/CompetitionMaxImg.js  |  18 ++++---
 .../src/modules/competition/RegisListview.js  |   4 +-
 .../modules/competition/RegisListviewdata.js  |   4 +-
 .../src/modules/competition/RegisNodata.js    |   4 +-
 .../src/modules/competition/Registration.js   |   2 -
 .../competition/comcss/competition.css        |   2 -
 .../competition/competmodal/PersonModal.js    |  50 ++++++++++++------
 .../competmodal/PersonModaltion.js            |   1 -
 .../personal/PersonalCompetititem.js          |   5 +-
 13 files changed, 54 insertions(+), 36 deletions(-)
 create mode 100644 public/images/educoder/competition/Noentry.jpg
 create mode 100755 public/images/educoder/competition/Rectanglex.png
 create mode 100644 public/images/educoder/competition/pexjiazai.png
 rename public/{react/src/modules/competition/comcss => images/educoder/competition}/tipregistit.jpg (100%)

diff --git a/public/images/educoder/competition/Noentry.jpg b/public/images/educoder/competition/Noentry.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5ffc34e17062409c1ce4643c63a0c03a0d03e72b
GIT binary patch
literal 3125
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
P00000NkvXXu0mjf7PSMa

literal 0
HcmV?d00001

diff --git a/public/images/educoder/competition/Rectanglex.png b/public/images/educoder/competition/Rectanglex.png
new file mode 100755
index 0000000000000000000000000000000000000000..0aa2a31b159a0476db98bfb47ece71f79598d9a1
GIT binary patch
literal 4529
zcmeAS@N?(olHy`uVBq!ia0y~y;LHKCQ#jawq(sGQRR#vZ3Qrfukczmsw+?bLDDbd2
zzTJQB%EAQxciEQ?9Gvj{-Av2Vf(i}|42(=H90K?m2g)0DZ~V&3AxbgOK!1k~PX!4X
z3bj~(lVh7whA}}mK$HvQ{3OD?V6`qxO=~%B@erw;CAyAS-%V^t&~7qwCQ|vqY4Z33
z7a9%@4Gt;_H@X&_B@h=d<-j0j9}Qw~(2fQ%EX|CjVpxGTT2PD@6c}~NXhAVrP@q@a
zqXoriK`~lT;B2CfwkSqh6zE;3(XI!)%RJhm7;RCYw<vb(I8>1HV|(vE;7|;Mr>mdK
II;Vst0HmRm0ssI2

literal 0
HcmV?d00001

diff --git a/public/images/educoder/competition/pexjiazai.png b/public/images/educoder/competition/pexjiazai.png
new file mode 100644
index 0000000000000000000000000000000000000000..78f56b82aae5b403dfa09cf2d5921807bce8ca42
GIT binary patch
literal 1171
zcmV;E1Z?|>P)<h;3K|Lk000e1NJLTq000~S000{Z1^@s6ZwT)!0004iX+uL$Nkc;*
zP;zf(X>4Tx04R}TU|_09EGWofVPIg$%_}Jia(7aQh>TKTzr(=Iz{4QKV8tMwm|R@o
z7!csYfD?SX#=r=oFYAKLYC5NOcj`vL=woW%va9V}b8zbe1MZa6;$#K}Mh+l5C8any
z7sv+b(Mv8UDgm<R0NJ|bB?Tb%86aDv2<Si{`vHiZ4q<-*v6H}TCJwNgkRWFuTL#D$
zNP@6+K<sn~+Xlo=&PYrFvO)gRfw%z-xPo0249yLEbsY&foK%pTQwp;K6k0r~d7;5T
zS_p_`7=jsG7!()`8O#|B7<?IY8Gx3Tq*j!G6g%e^R2F5XXOt*70z)@d!8t#-ptK~l
zNJqglFIi7V!N|bS0Hh8SZxG`@2Z3#16g!U)%bLu<VDW~5fw>AHma?3IVT(NjgLp7P
zOno-cN$(jLc7zus7A3+R&-jgn5WhIh*a*VrabjR#z4!nBXEg=}_DKv3e<%L`|9jE@
z|9=+)?Z3moa3BW&w$y8VEZD>N0008cNkl<ZNDaMKNoy)W5Uz2-B@&|nlN^*t2v6~p
zAV~ZP{$WA9iHP9gc@tccD42+fYh0tgeD!EE?TkhxSkN=wJyrE}tv$+QGFj0H$#6m}
zhBEC7xLhu2KA+QKu^`Op%P)#SA%np{X0w@0ru|g?$OVvQvq|so?>xHQE{(@yS}vAk
zv0BLCaFEC2p_`i<y1KgJ^)4fnT`}zU`;`Bir)sTA!{LxttL@>2mDktT6!;UMTmLN?
zjYeJEtroUgElMVn1W<ONuK4#RJW;FFsMT!I$LNDXp^z@91`t-jh4FZtUH7eWzu9;)
zrc5ToV8LLJW2~0cWGO7lX0!C=YBk?Ma~v9=&(F^qISCLMST2`2Id;WMqeW-q^YfE(
zxg3W?{aFH>PN!5T6gc(OOvldQtzxk#iA#WQZ*Q6tN!$l6;IT%dA?1PusOR$oF*NM3
z5<`##*lxGQKEF{{DC*6cve|6p^ZDrf{9NKcJ3Aw<*Gu>=2u%V*kW>~ZZb3-tNF+iC
zJ~FOSsc_+2tyYRgqYMcCL?S`GUXR;bEEeNV^YZdS>2#WAvl+KT)TkiILa~WAP738{
zU2eB~T~Btqoh~je$YS~5)?6+Zi#eT6=EFW(oan8Jq7a54$wDaabUOSE*$NjS@b!9q
z-ECl1wOVB*unbKCgdU5M0`TkWD_e(s01I$l<00ts@^TFbr3g0aaWELH`zYL$&*$02
zh|Op;VsW@Wl}hm;aVV@oh^IQHl7)W1pGu_?Gva|$>k&XV6AXN)V+=JRvDC>W#SmAF
z`lDL#m^rc=@l;zV0V3dmKtNLl$ACcwhrhqSm&7GNoapZEj_);fW=RrzE|4hUa9HCp
z2@tw)D%2lJ;#k6ApPrrwIk8DwZ~Q|qV4>J%wb8@l!`2IUD<Bl0EPneJV<#X$Px=!D
lKtaFtoA{%J0`Rxq{{Z}0k`Tss4^sdD002ovPDHLkV1jty6e9ot

literal 0
HcmV?d00001

diff --git a/public/react/src/modules/competition/comcss/tipregistit.jpg b/public/images/educoder/competition/tipregistit.jpg
similarity index 100%
rename from public/react/src/modules/competition/comcss/tipregistit.jpg
rename to public/images/educoder/competition/tipregistit.jpg
diff --git a/public/react/src/modules/competition/CompetitionMaxImg.js b/public/react/src/modules/competition/CompetitionMaxImg.js
index 7a81b952a..c5d99a88b 100644
--- a/public/react/src/modules/competition/CompetitionMaxImg.js
+++ b/public/react/src/modules/competition/CompetitionMaxImg.js
@@ -1,6 +1,6 @@
 import React, {Component} from 'react';
 import competition from './comcss/competition.css';
-
+import {getImageUrl} from 'educoder';
 // 团队竞赛报名大图
 class CompetitionMaxImg extends React.Component {
 	constructor(props) {
@@ -38,7 +38,9 @@ class CompetitionMaxImg extends React.Component {
 				</style>
 				{
 					type === 1 || type === 2 ?
-						<div className="registrationback">
+						<div className="registrationback"
+								 style={{"background": `url(${getImageUrl(`images/educoder/competitions/tipregistit.jpg`)})`}}
+						>
 							<p className="registrationbackp1">Educoder竞赛平台</p>
 							<p className="registrationbackp2">Educoder是一个面向计算机类的互联网IT教育和实战平台,</p>
 							<p className="registrationbackp3">提供企业级工程实训,以实现工程化专业教学的自动化和智能化。</p>
@@ -54,7 +56,8 @@ class CompetitionMaxImg extends React.Component {
 						</div>
 						:
 						type === 3 ?
-							<div className="registrationback">
+							<div className="registrationback"
+									 style={{"background": `url(${getImageUrl(`images/educoder/competitions/tipregistit.jpg`)})`}}>
 								<p className="registrationbackp1">Educoder竞赛平台</p>
 								<p className="registrationbackp4">高校智能课堂与综合实训平台</p>
 								<div className="registrationbackp2button2">
@@ -69,7 +72,8 @@ class CompetitionMaxImg extends React.Component {
 							</div>
 							:
 							type === 4 || type === 5 ?
-								<div className="registrationback1">
+								<div className="registrationback1"
+										 style={{"background": `url(${getImageUrl(`images/educoder/competitions/tipregistit.jpg`)})`}}>
 									<p className="registrationbackp11">Educoder竞赛平台</p>
 									<p className="registrationbackp22">高校智能课堂与综合实训平台</p>
 									<div className="registrationbackp2button3">
@@ -83,7 +87,8 @@ class CompetitionMaxImg extends React.Component {
 									</div>
 								</div>
 								: type === 6 ?
-								<div className="registrationback">
+								<div className="registrationback"
+										 style={{"background": `url(${getImageUrl(`images/educoder/competitions/tipregistit.jpg`)})`}}>
 									<p className="registrationbackp1">Educoder竞赛平台</p>
 									<p className="registrationbackp2">Educoder是一个面向计算机类的互联网IT教育和实战平台,</p>
 									<p className="registrationbackp3">提供企业级工程实训,以实现工程化专业教学的自动化和智能化。</p>
@@ -106,7 +111,8 @@ class CompetitionMaxImg extends React.Component {
 									</div>
 								</div>
 								:
-								<div className="registrationback">
+								<div className="registrationback"
+										 style={{"background": `url(${getImageUrl(`images/educoder/competitions/tipregistit.jpg`)})`}}>
 								</div>
 				}
 
diff --git a/public/react/src/modules/competition/RegisListview.js b/public/react/src/modules/competition/RegisListview.js
index 73f94592c..a1c283220 100644
--- a/public/react/src/modules/competition/RegisListview.js
+++ b/public/react/src/modules/competition/RegisListview.js
@@ -8,8 +8,8 @@ import axios from 'axios';
 import moment from 'moment';
 import competition from './comcss/competition.css';
 import {Checkbox, Table, Pagination, Menu, Icon} from "antd";
+import {getImageUrl} from 'educoder';
 // 团队竞赛报名无报名子组件团队 在线竞赛 > 全国高校计算机大赛-项目挑战>
-import Rectanglex from "../../modules/competition/Rectanglex.png";
 class RegisListview extends React.Component {
 	constructor(props) {
 		super(props)
@@ -25,7 +25,7 @@ class RegisListview extends React.Component {
 					display: "flex",
 					justifyContent: " space-around",
 					alignItems: "center",
-					background: `url(${Rectanglex})`,
+					background: `url(${getImageUrl(`images/educoder/competitions/Rectanglex.png`)})`,
 					height: "50px",
 					backgroundPosition: "center",
 					backgroundSize: "110% 100%",
diff --git a/public/react/src/modules/competition/RegisListviewdata.js b/public/react/src/modules/competition/RegisListviewdata.js
index 3bd8fe0b2..397064662 100644
--- a/public/react/src/modules/competition/RegisListviewdata.js
+++ b/public/react/src/modules/competition/RegisListviewdata.js
@@ -9,7 +9,6 @@ import moment from 'moment';
 import {SnackbarHOC, WordsBtn, getImageUrl} from 'educoder';
 import {TPMIndexHOC} from '../tpm/TPMIndexHOC';
 import competition from './comcss/competition.css';
-import pexjiazai from './pexjiazai.png'
 import {Button} from 'antd';
 
 // 团队竞赛报名无报名子组件团队 竞赛报名-已创建战队
@@ -97,7 +96,8 @@ class RegisListviewdata extends React.Component {
 																	<img className="regitemimgs2" src={getImageUrl("images/" + item.image_url)}>
 
 																	</img>
-																	<img className="regitemimgs22" src={pexjiazai}>
+																		<img className="regitemimgs22"
+																				 src={getImageUrl(`images/educoder/competitions/pexjiazai.png`)}>
 
 																	</img>
 																	</div>
diff --git a/public/react/src/modules/competition/RegisNodata.js b/public/react/src/modules/competition/RegisNodata.js
index 3f8835634..a8441f420 100644
--- a/public/react/src/modules/competition/RegisNodata.js
+++ b/public/react/src/modules/competition/RegisNodata.js
@@ -1,6 +1,6 @@
 import React, {Component} from 'react';
 import competition from './comcss/competition.css';
-import Noentry from './Noentry.jpg';
+import {getImageUrl} from 'educoder';
 // 团队竞赛报名无报名子组件
 class RegisNodata extends React.Component {
 	constructor(props) {
@@ -17,7 +17,7 @@ class RegisNodata extends React.Component {
 					height: "80px",
 					width: "125px",
 					marginTop: "107px",
-					background: `url(${Noentry})`,
+					background: `url(${getImageUrl(`images/educoder/competitions/Noentry.jpg`)})`,
 					backgroundPosition: "center",
 					backgroundSize: "110% 100%",
 				}}>
diff --git a/public/react/src/modules/competition/Registration.js b/public/react/src/modules/competition/Registration.js
index d89060173..9bffc492c 100644
--- a/public/react/src/modules/competition/Registration.js
+++ b/public/react/src/modules/competition/Registration.js
@@ -21,8 +21,6 @@ import MessagePersonModal from './competmodal/MessagePersonModal';
 import PersonalModalteam from './competmodal/PersonalModalteam';
 import PersonalCompetititem from './personal/PersonalCompetititem';
 import ExittheteamModel from './competmodal/ExittheteamModel';
-import pexjiazai from "./pexjiazai.png";
-
 // 团队竞赛报名无报名
 class Registration extends React.Component {
 	/***
diff --git a/public/react/src/modules/competition/comcss/competition.css b/public/react/src/modules/competition/comcss/competition.css
index 102f2492d..14e0d788e 100644
--- a/public/react/src/modules/competition/comcss/competition.css
+++ b/public/react/src/modules/competition/comcss/competition.css
@@ -323,7 +323,6 @@
     display: -webkit-flex;
     flex-direction: column;
     align-items: center;
-    background-image: url(./tipregistit.jpg);
 }
 
 .registrationback1 {
@@ -331,7 +330,6 @@
     width: 1200px;
     display: flex;
     flex-direction: column;
-    background-image: url(./tipregistit.jpg);
 }
 
 .regitem2 {
diff --git a/public/react/src/modules/competition/competmodal/PersonModal.js b/public/react/src/modules/competition/competmodal/PersonModal.js
index ffa924900..53091d5e5 100644
--- a/public/react/src/modules/competition/competmodal/PersonModal.js
+++ b/public/react/src/modules/competition/competmodal/PersonModal.js
@@ -65,13 +65,13 @@ class PersonModal extends Component {
 			school_name: this.props.user.user_school,
 			student_id: null,
 			identity: this.props.user.user_identity,
-			type: "创建者",
+			type: "导师",
 		};
 		data.push(datas);
 
-		console.log("itemiddata");
-		console.log("编辑战队")
-		console.log(this.props.itemiddata);
+		// console.log("itemiddata");
+		// console.log("编辑战队")
+		// console.log(this.props.itemiddata);
 		try {
 			if (this.props.Newtit === false) {
 				for (var i = 0; i < this.props.itemiddata.team_members.length; i++) {
@@ -126,7 +126,7 @@ class PersonModal extends Component {
 				school_name: this.props.user.user_school,
 				student_id: null,
 				identity: this.props.user.user_identity,
-				type: "创建者",
+				type: "导师",
 			};
 			data.push(datas);
 			this.setState({
@@ -670,11 +670,21 @@ class PersonModal extends Component {
 						 textAlign: "center",
 					 }}
 				>{item.name === undefined || item.name === null || item.name === "" ? "--" : item.name}</p>
-				<p className="    reglistviewdivss4p"
-					 style={{
-						 textAlign: "center",
-					 }}
-				>{item.type === undefined || item.type === null || item.type === "" ? "--" : item.type}</p>
+				{
+					index === 0 ?
+						<p className="    reglistviewdivss4p"
+							 style={{
+								 textAlign: "center",
+							 }}
+						>创建者</p>
+						:
+						<p className="    reglistviewdivss4p"
+							 style={{
+								 textAlign: "center",
+							 }}
+						>{item.type === undefined || item.type === null || item.type === "" ? "--" : item.type}</p>
+				}
+
 				<p className="    reglistviewdivss5p"
 					 style={{
 						 textAlign: "center",
@@ -685,12 +695,20 @@ class PersonModal extends Component {
 						 textAlign: "center",
 					 }}
 				>{item.identity === undefined || item.identity === null || item.identity === "" ? "--" : item.identity}</p>
-				<p className="    reglistviewdivss33p"
-					 style={{
-						 textAlign: "center",
-					 }}
-				>{item.type && item.type === "创建者" ? "" :
-					<i className="iconfont icon-guanbi font-12" onClick={() => this.deletedata(item)}/>}</p>
+				{
+					index === 0 ?
+						<p className="    reglistviewdivss33p"
+							 style={{
+								 textAlign: "center",
+							 }}
+						></p>
+						:
+						<p className="    reglistviewdivss33p"
+							 style={{
+								 textAlign: "center",
+							 }}
+						><i className="iconfont icon-guanbi font-12" onClick={() => this.deletedata(item)}/></p>
+				}
 			</div>
 		);
 		var cpersondiv1Items = [];
diff --git a/public/react/src/modules/competition/competmodal/PersonModaltion.js b/public/react/src/modules/competition/competmodal/PersonModaltion.js
index e8e4148ee..680566297 100644
--- a/public/react/src/modules/competition/competmodal/PersonModaltion.js
+++ b/public/react/src/modules/competition/competmodal/PersonModaltion.js
@@ -9,7 +9,6 @@ import moment from 'moment';
 import competition from './comcss/competition.css';
 import {Checkbox, Table, Pagination, Menu, Icon} from "antd";
 // 团队竞赛报名无报名子组件团队 在线竞赛 > 全国高校计算机大赛-项目挑战>
-import Rectanglex from "../../modules/competition/Rectanglex.png";
 
 class PersonModaltion extends React.Component {
 	constructor(props) {
diff --git a/public/react/src/modules/competition/personal/PersonalCompetititem.js b/public/react/src/modules/competition/personal/PersonalCompetititem.js
index e3863b3a7..bd6a092eb 100644
--- a/public/react/src/modules/competition/personal/PersonalCompetititem.js
+++ b/public/react/src/modules/competition/personal/PersonalCompetititem.js
@@ -10,8 +10,6 @@ import {SnackbarHOC, WordsBtn, getImageUrl} from 'educoder';
 import {TPMIndexHOC} from '../../tpm/TPMIndexHOC';
 import competition from '../comcss/competition.css';
 import {Button, message} from 'antd';
-import pexjiazai from '../pexjiazai.png'
-
 // 点击按钮复制功能
 function jsCopy() {
 	var e = document.getElementById("copy_invite_code");
@@ -126,7 +124,8 @@ class PersonalCompetititem extends React.Component {
 
 																</img>
 
-																<img className="regitemimgs22" src={pexjiazai}>
+																	<img className="regitemimgs22"
+																			 src={getImageUrl(`images/educoder/competitions/pexjiazai.png`)}>
 
 																</img>
 																</div>

From b41f537ae842f7810b4c503010814332632a5501 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Thu, 24 Oct 2019 11:26:24 +0800
Subject: [PATCH 4/4] =?UTF-8?q?jingsai.10=20=E5=9B=BE=E7=89=87=E8=B5=84?=
 =?UTF-8?q?=E6=BA=90=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 public/react/src/modules/competition/Noentry.jpg | Bin 3125 -> 0 bytes
 .../react/src/modules/competition/Rectanglex.png | Bin 4529 -> 0 bytes
 .../react/src/modules/competition/pexjiazai.png  | Bin 1171 -> 0 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 public/react/src/modules/competition/Noentry.jpg
 delete mode 100755 public/react/src/modules/competition/Rectanglex.png
 delete mode 100644 public/react/src/modules/competition/pexjiazai.png

diff --git a/public/react/src/modules/competition/Noentry.jpg b/public/react/src/modules/competition/Noentry.jpg
deleted file mode 100644
index 5ffc34e17062409c1ce4643c63a0c03a0d03e72b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3125
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
P00000NkvXXu0mjf7PSMa

diff --git a/public/react/src/modules/competition/Rectanglex.png b/public/react/src/modules/competition/Rectanglex.png
deleted file mode 100755
index 0aa2a31b159a0476db98bfb47ece71f79598d9a1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4529
zcmeAS@N?(olHy`uVBq!ia0y~y;LHKCQ#jawq(sGQRR#vZ3Qrfukczmsw+?bLDDbd2
zzTJQB%EAQxciEQ?9Gvj{-Av2Vf(i}|42(=H90K?m2g)0DZ~V&3AxbgOK!1k~PX!4X
z3bj~(lVh7whA}}mK$HvQ{3OD?V6`qxO=~%B@erw;CAyAS-%V^t&~7qwCQ|vqY4Z33
z7a9%@4Gt;_H@X&_B@h=d<-j0j9}Qw~(2fQ%EX|CjVpxGTT2PD@6c}~NXhAVrP@q@a
zqXoriK`~lT;B2CfwkSqh6zE;3(XI!)%RJhm7;RCYw<vb(I8>1HV|(vE;7|;Mr>mdK
II;Vst0HmRm0ssI2

diff --git a/public/react/src/modules/competition/pexjiazai.png b/public/react/src/modules/competition/pexjiazai.png
deleted file mode 100644
index 78f56b82aae5b403dfa09cf2d5921807bce8ca42..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1171
zcmV;E1Z?|>P)<h;3K|Lk000e1NJLTq000~S000{Z1^@s6ZwT)!0004iX+uL$Nkc;*
zP;zf(X>4Tx04R}TU|_09EGWofVPIg$%_}Jia(7aQh>TKTzr(=Iz{4QKV8tMwm|R@o
z7!csYfD?SX#=r=oFYAKLYC5NOcj`vL=woW%va9V}b8zbe1MZa6;$#K}Mh+l5C8any
z7sv+b(Mv8UDgm<R0NJ|bB?Tb%86aDv2<Si{`vHiZ4q<-*v6H}TCJwNgkRWFuTL#D$
zNP@6+K<sn~+Xlo=&PYrFvO)gRfw%z-xPo0249yLEbsY&foK%pTQwp;K6k0r~d7;5T
zS_p_`7=jsG7!()`8O#|B7<?IY8Gx3Tq*j!G6g%e^R2F5XXOt*70z)@d!8t#-ptK~l
zNJqglFIi7V!N|bS0Hh8SZxG`@2Z3#16g!U)%bLu<VDW~5fw>AHma?3IVT(NjgLp7P
zOno-cN$(jLc7zus7A3+R&-jgn5WhIh*a*VrabjR#z4!nBXEg=}_DKv3e<%L`|9jE@
z|9=+)?Z3moa3BW&w$y8VEZD>N0008cNkl<ZNDaMKNoy)W5Uz2-B@&|nlN^*t2v6~p
zAV~ZP{$WA9iHP9gc@tccD42+fYh0tgeD!EE?TkhxSkN=wJyrE}tv$+QGFj0H$#6m}
zhBEC7xLhu2KA+QKu^`Op%P)#SA%np{X0w@0ru|g?$OVvQvq|so?>xHQE{(@yS}vAk
zv0BLCaFEC2p_`i<y1KgJ^)4fnT`}zU`;`Bir)sTA!{LxttL@>2mDktT6!;UMTmLN?
zjYeJEtroUgElMVn1W<ONuK4#RJW;FFsMT!I$LNDXp^z@91`t-jh4FZtUH7eWzu9;)
zrc5ToV8LLJW2~0cWGO7lX0!C=YBk?Ma~v9=&(F^qISCLMST2`2Id;WMqeW-q^YfE(
zxg3W?{aFH>PN!5T6gc(OOvldQtzxk#iA#WQZ*Q6tN!$l6;IT%dA?1PusOR$oF*NM3
z5<`##*lxGQKEF{{DC*6cve|6p^ZDrf{9NKcJ3Aw<*Gu>=2u%V*kW>~ZZb3-tNF+iC
zJ~FOSsc_+2tyYRgqYMcCL?S`GUXR;bEEeNV^YZdS>2#WAvl+KT)TkiILa~WAP738{
zU2eB~T~Btqoh~je$YS~5)?6+Zi#eT6=EFW(oan8Jq7a54$wDaabUOSE*$NjS@b!9q
z-ECl1wOVB*unbKCgdU5M0`TkWD_e(s01I$l<00ts@^TFbr3g0aaWELH`zYL$&*$02
zh|Op;VsW@Wl}hm;aVV@oh^IQHl7)W1pGu_?Gva|$>k&XV6AXN)V+=JRvDC>W#SmAF
z`lDL#m^rc=@l;zV0V3dmKtNLl$ACcwhrhqSm&7GNoapZEj_);fW=RrzE|4hUa9HCp
z2@tw)D%2lJ;#k6ApPrrwIk8DwZ~Q|qV4>J%wb8@l!`2IUD<Bl0EPneJV<#X$Px=!D
lKtaFtoA{%J0`Rxq{{Z}0k`Tss4^sdD002ovPDHLkV1jty6e9ot