diff --git a/public/react/src/modules/competition/Registration.js b/public/react/src/modules/competition/Registration.js index 945552ef3..89cca3e75 100644 --- a/public/react/src/modules/competition/Registration.js +++ b/public/react/src/modules/competition/Registration.js @@ -16,7 +16,7 @@ import CompetitionMaxImg from './CompetitionMaxImg'; import RegistrationSearch from './RegistrationSearch'; import RegisListview from './RegisListview'; import RegisListviewdata from './RegisListviewdata'; - +import PersonModal from './competmodal/PersonModal'; // 团队竞赛报名无报名 class Registration extends React.Component { constructor(props) { @@ -45,7 +45,19 @@ class Registration extends React.Component { ); return (
在线竞赛 diff --git a/public/react/src/modules/competition/comcss/competition.css b/public/react/src/modules/competition/comcss/competition.css index aa8e2b725..947b69067 100644 --- a/public/react/src/modules/competition/comcss/competition.css +++ b/public/react/src/modules/competition/comcss/competition.css @@ -3,6 +3,9 @@ border: 0.5px solid; } +.borders2 { + border: 1px solid #D9D9D9; +} /*All*/ /*Registration.js*/ .registrationback { @@ -97,6 +100,7 @@ align-items: center; margin-top: 44px; margin-left: 251px; + } .registbut1 { @@ -269,6 +273,7 @@ border-bottom: 1px solid #EDEDED; margin-top: 19px; } + /*垂直*/ .regitemimg1 { display: flex; @@ -286,6 +291,7 @@ margin-left: 26px; padding-bottom: 18px; } + .regitemimg2 { border: 0.5px solid; height: 78px; @@ -426,10 +432,57 @@ } +.reglistviewdivss2 { + display: flex; + flex-direction: initial; + +} + +.reglistviewdivss2p { + width: 90px; + font-size: 12px; + color: #666666; + text-align: center; + +} + +.reglistviewdivss4p { + width: 90px; + font-size: 12px; + color: #666666; + text-align: center; + +} + +.reglistviewdivss5p { + width: 110px; + font-size: 12px; + color: #666666; + text-align: center; + +} + +.reglistviewdivss33p { + width: 25px; + font-size: 12px; + color: #666666; + text-align: center; + +} + +.reglistviewdivss3p { + width: 31px; + font-size: 12px; + color: #666666; + text-align: center; + +} + reglistviewdivs2 { margin-top: 27px; } + /*RegisListview.js*/ @@ -448,4 +501,80 @@ reglistviewdivs2 { width: 78px; } -/*RegisListviewdata.js*/ \ No newline at end of file +/*RegisListviewdata.js*/ + + +/*PersonModal.js*/ +.permaindiv { + display: flex; + flex-direction: column; +} + + +.demo-loading-container { + position: absolute; + bottom: 40px; + width: 100%; + text-align: center; +} + +.demo-infinite-container { + border-radius: 2px; + overflow: auto; + height: 215px; + width: 485px; + +} + +.demo-infinite-containerdiv { + margin-top: 12px; +} + +.demo-infinite-containerdiv2 { + margin-top: 24px; + +} + +.backgroundspersondiv { + background: #ffffff; +} + +.cpersondiv1 { + height: 161px; + width: 410px; +} + +.demo-infinite-container2 { + border-radius: 2px; + overflow: auto; + height: 161px; + width: 410px; + +} + +.cpersondiv1Items { + color: #05101A; + font-size: 12px; +} + +.personbut1 { + background: #F2F2F2; + border-color: #F2F2F2; + margin-right: 26px; + width: 120px; + height: 38px; + color: #4A4A4A; + font-size: 16px; +} + +.personbut2 { + background: #459BE5; + border-color: #459BE5; + margin-right: 26px; + width: 120px; + height: 38px; + color: #ffffff; + font-size: 16px; +} + +/*PersonModal.js*/ \ No newline at end of file diff --git a/public/react/src/modules/competition/competmodal/PersonModal.js b/public/react/src/modules/competition/competmodal/PersonModal.js index e69de29bb..4cd4920a4 100644 --- a/public/react/src/modules/competition/competmodal/PersonModal.js +++ b/public/react/src/modules/competition/competmodal/PersonModal.js @@ -0,0 +1,550 @@ +import React, {Component} from 'react'; +import {getImageUrl} from 'educoder'; +import {Modal, Input, Spin, Tooltip, Icon, Dropdown, Button} from 'antd'; +import axios from 'axios'; +import competition from '../comcss/competition.css'; +import Registrationitem from "../Registrationitem"; +import InfiniteScroll from 'react-infinite-scroller'; +// import PersonModaltion from "./PersonModaltion"; +const {Search} = Input; + +//立即申请试用 +class PersonModal extends Component { + + constructor(props) { + super(props); + this.state = { + addonAfter: 0, + test: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], + test2: [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], + test3: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], + loading: false, + loading1: false, + loading2: false, + hasMore: true, + person1: false, + person2: false, + Numberofteammentors: "0-3", + Thecurrentnumber: "3", + + } + } + + modalCancel = () => { + window.location.href = "/" + } + + setDownload = () => { + //立即联系 + }; + + //输入框事件 + changeTopicName = (e) => { + // console.log("调用了changeTopicName"); + let num = parseInt(e.target.value.length); + if (num > 60) { + return; + } + this.setState({ + addonAfter: num < 0 ? 0 : num + }); + this.setState({ + polls_nametest: e.target.value + }) + }; + + //onSearchsou + onSearch = (value) => { + console.log("搜索的数据" + value); + }; + handleInfiniteOnLoad = () => { + this.setState({ + loading: true, + }) + const test3 = this.state.test; + this.state.test2.forEach(function (item) { + test3.push(item) + }); + setTimeout(() => { + this.setState({ + test: test3, + hasMore: true, + loading: false, + }); + }, 1000) + + } + handleInfiniteOnLoad1 = () => { + console.log("调用了方法1111"); + this.setState({ + loading1: true, + }) + setTimeout(() => { + console.log("调用了方法11112"); + this.setState({ + loading1: false, + hasMore: true, + }); + }, 1000) + + } + handleInfiniteOnLoad2 = () => { + console.log("调用了方法1111"); + this.setState({ + loading2: true, + + }) + setTimeout(() => { + console.log("调用了方法11113"); + this.setState({ + hasMore: true, + loading2: false, + }); + }, 1000) + + } + inputOnBlur = (e) => { + console.log("inputOnBlur"); + console.log(e); + this.setState({ + person1: false + }) + } + inputOnBlur2 = (e) => { + console.log("inputOnBlur"); + console.log(e); + this.setState({ + person2: false + }) + } + + startSearch = (e) => { + console.log("startSearch"); + console.log(e); + } + + inputOnFocus = (e) => { + console.log("inputOnFocus"); + console.log(e); + + this.setState({ + person1: true + }) + } + + inputOnFocus2 = (e) => { + console.log("inputOnFocus2"); + console.log(e); + this.setState({ + person2: true + }) + } + + render() { + const { + addonAfter, test, test3, Numberofteammentors, Thecurrentnumber, person1, person2 + } = this.state; + //Modal + //keyboard是否支持键盘 esc 关闭 + //closable 是否显示右上角的关闭按钮 + //底部内容,当不需要默认底部按钮时,可以设为 footer={null} + //destroyOnClose 关闭时销毁 Modal 里的子元素 + //centered 垂直居中展示 Modal + //visible 弹出框是否显示 + const listItems = test.map((item, index) => +
陈明
+导师/创建者
+国防科技大学
+职称;教授
++
李小猫{index}
+职称:副教授
+国防科技大学
+李小猫{index}
+职称:副教授
+国防科技大学
+已加入其他战队
++ * + 队名: +
+ + + ++ * + 导师: +
+ + {/*+ * + 队员: +
+ + {/*姓名
+角色
+单位
+其他
+操作
+战队导师为{Numberofteammentors}人,现在为{Thecurrentnumber}人
+姓名
+角色
+单位
+其他
+操作
+