1 line
30 KiB
JavaScript
1 line
30 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[96],{"14J3":function(e,t,a){"use strict";a("cIOH"),a("1GLa")},"4Coo":function(e,t,a){"use strict";a.r(t),a("sPJy");var n=a("bE4q"),r=(a("miYZ"),a("tsqr")),c=a("zLi2"),o=a.n(c),l=a("5PDf"),i=a.n(l),s=a("Kwsy"),m=a.n(s),u=a("FLGM"),d=a.n(u),p=a("cDcd"),f=a.n(p),E=a("hJRQ"),g=a("vDqi"),v=a.n(g),h=(a("P2fV"),a("NJEC")),y=(a("+L6B"),a("2/Rp")),k=a("EcSs"),b=a.n(k),N=(a("14J3"),a("BMrR")),I=(a("jCWc"),a("kPKH")),j=a("o+MX"),C=a.n(j),x=a("+oHS"),A=a.n(x),O=a("OWCx"),w=a.n(O),R=a("fHi0"),D=a.n(R),B=a("RXMP"),P=a.n(B),T=a("qjzJ"),S=a.n(T),F=a("HnXd"),L=a.n(F),M=a("LYCE"),V=a.n(M),q=(a("sRBo"),a("kaz8")),J=(a("DZo9"),a("8z0m")),U=(a("5NDa"),a("5rEg")),G=a("SPx3"),Q=a.n(G),z=(a("y8nQ"),a("Vl3Y")),H=a("04Ix"),Y=a.n(H),K=(a("OaEy"),a("2fM7")),X=a("a0dU"),W=a.n(X),Z=a("lHQ6"),_=a.n(Z),$=a("sYIF"),ee=a("27j4"),te=a.n(ee),ae=a("ucFT"),ne=(a("7Kak"),a("9yH6")),re=(a("5Dmo"),a("3S7+")),ce=(a("Pwec"),a("CtXQ")),oe=K.a.Option,le=z.a.create()((function(e){var t=e.helper,a=e.disabled,n=e.taskKey,r=e.phonereg,c=e.emailreg,o=e.getFieldDecorator,l=e.rewardList,s=e.getFieldValue,m=e.resetFields,u=[{id:1,name:"低"},{id:2,name:"中"},{id:3,name:"高"}],p=[12e3,11e3,1e4,9e3,8e3,7e3,6e3],g={disabled:a,className:a?"disabledInput":""},v=s("settingRewardId".concat(n)),h=v&&l&&i()(l).call(l,(function(e){return e.id===v})),y=h&&h[0]&&h[0].value;return f.a.createElement("div",{className:"taskApplyForm"},f.a.createElement("div",{className:"pt20 glcc_info_form"},f.a.createElement(z.a.Item,{label:"课题id",hidden:!0},o("taskId".concat(n),{})(f.a.createElement(U.a,null))),t("课题名称","","taskName".concat(n),[{required:!0,message:"请输入课题名称,长度限制32个字符"},{max:32,message:"超出限制长度32位字符,请重新编辑"}],f.a.createElement(U.a,b()({placeholder:"请输入课题名称"},g))),f.a.createElement("div",{className:"hasQuestionBox"},t("课题链接","","taskUrl".concat(n),[{required:!0,message:"请输入课题链接"},{max:252,message:"超出限制长度252位字符,请重新编辑"}],f.a.createElement(U.a,b()({placeholder:"请输入课题链接"},g))),f.a.createElement(re.a,{title:f.a.createElement("div",null,"以issue的形式发布课题的具体内容,可参考 ",f.a.createElement("a",{href:"https://www.gitlink.org.cn/KomachiSion/nacos/issues/1",target:"_blank",style:{color:"#466aff"}},"课题样例"))},f.a.createElement(ce.a,{type:"question-circle",theme:"filled",className:"question mt12 ml10"}))),t("课题难度","","taskDifficulty".concat(n),[{required:!0,message:"请选择课题难度"}],f.a.createElement(K.a,b()({placeholder:"请选择课题难度"},g),u&&d()(u).call(u,(function(e){return f.a.createElement(oe,{value:e.id,key:e.id},e.name)})))),f.a.createElement("div",{className:"introArea"},t("课题奖励","","settingRewardId".concat(n),[{required:!0,message:"请选择课题奖励"}],f.a.createElement(ne.a.Group,b()({},g,{onChange:function(){m(["settingRewardRemark".concat(n)])}}),l&&d()(l).call(l,(function(e){return f.a.createElement(ne.a,{value:e.id,key:e.id},e.value)}))))),y&&f.a.createElement("div",{className:"introArea"},t(y===E.x?"奖金数额":"奖励备注","","settingRewardRemark".concat(n),y===E.x?[{required:!0,message:"请选择课题奖金"}]:[],y===E.x?f.a.createElement(K.a,b()({placeholder:"请根据课题难度选择奖金"},g),d()(p).call(p,(function(e){return f.a.createElement(oe,{value:e,key:e},e)}))):f.a.createElement(U.a,b()({maxLength:200,placeholder:"请填写您可以提供的奖励方式,并详细描述奖励内容,例如可以提供2025年2月-6月,xxx部门的后端开发实习岗位"},g)))),t("导师姓名","","tutorName".concat(n),[{required:!0,message:"请输入导师姓名"},{max:32,message:"超出限制长度32位字符,请重新编辑"}],f.a.createElement(U.a,b()({placeholder:"请输入导师姓名"},g))),t("导师手机号","","tutorPhone".concat(n),[{required:!0,message:"请输入导师手机号"},{pattern:r,message:"请输入正确的电话号码"}],f.a.createElement(U.a,b()({placeholder:"请输入导师手机号"},g))),t("导师邮箱","","tutorMail".concat(n),[{required:!0,message:"请输入导师邮箱地址"},{pattern:c,message:"请输入正确的邮箱地址"}],f.a.createElement(U.a,b()({placeholder:"请输入导师邮箱地址"},g))),t("导师邮寄地址","","tutorAddress".concat(n),[{required:!0,message:"请输入导师地址"}],f.a.createElement(U.a,b()({maxLength:200,placeholder:"请输入导师邮寄地址,仅用于后续奖品邮寄"},g))),f.a.createElement("div",{className:"introArea"},t("课题简介","","taskDesc".concat(n),[{required:!0,message:"请输入课题简介"},{max:200,message:"超出限制长度200位字符,请重新编辑"}],f.a.createElement(te.a,b()({placeholder:"请输入课题简介,以便学生快速了解课题",rows:4},g))))))})),ie=(a("xjPE"),a("spEH"));function se(e,t){var a=A()(e);if(w.a){var n=w()(e);t&&(n=i()(n).call(n,(function(t){return D()(e,t).enumerable}))),a.push.apply(a,n)}return a}function me(e){for(var t=1;t<arguments.length;t++){var a,n,r=null!=arguments[t]?arguments[t]:{};t%2?P()(a=se(Object(r),!0)).call(a,(function(t){Y()(e,t,r[t])})):S.a?L()(e,S()(r)):P()(n=se(Object(r))).call(n,(function(t){V()(e,t,D()(r,t))}))}return e}var ue=K.a.Option,de=z.a.create()((function(e){var t,a=e.form,n=e.applyInfo,c=e.current_user,l=e.cateList,s=e.setReload,u=e.isAddRepo,g=e.setIsAddRepo,v=e.setIsEdit,k=e.setEditRepoCount,b=e.rewardList,N=/(^|\s*\+?0?0?86|\D)(1\d{2})[-\s]{0,3}(\d{4})[-\s]{0,3}(\d{4})(?=\D|$)/,I=/^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/,j=a.getFieldDecorator,x=a.validateFields,A=a.setFieldsValue,O=a.validateFieldsAndScroll,w=a.getFieldValue,R=a.resetFields,D=Object(p.useState)(void 0),B=o()(D,2),P=B[0],T=B[1],S=Object(p.useState)(!1),F=o()(S,2),L=F[0],M=F[1],V=Object(p.useState)(void 0),G=o()(V,2),H=G[0],Y=G[1];Object(p.useEffect)((function(){if(n){var e=n.projectName,t=n.projectType,a=n.gitlinkUrl,r=n.contactName,c=n.contactPhone,o=n.projectIntro,l=n.registrationTaskList,i=n.projectLogoId,s=n.contactMail,u=n.joinCooperativeCommunity,p={},f={},E=[];d()(l).call(l,(function(e,t){E.push(t+1);var a=e.taskName,n=e.taskUrl,r=e.taskDifficulty,c=e.tutorName,o=e.tutorMail,l=e.taskDesc,i=e.tutorPhone,s=e.id,m=e.settingRewardId,u=e.settingRewardRemark,d=e.tutorAddress;p["taskName".concat(t+1)]=a,p["taskUrl".concat(t+1)]=n,p["taskDifficulty".concat(t+1)]=r,p["tutorName".concat(t+1)]=c,p["tutorMail".concat(t+1)]=o,p["taskDesc".concat(t+1)]=l,p["tutorPhone".concat(t+1)]=i,p["tutorAddress".concat(t+1)]=d,p["taskId".concat(t+1)]=s,p["settingRewardId".concat(t+1)]=_()(m),f["settingRewardRemark".concat(t+1)]=u})),Y(E),m()((function(){A(me(me({projectName:e,projectType:t,gitlinkUrl:a,contactName:r,contactPhone:c,projectIntro:o,contactMail:s},p),{},{logo:{file:{response:{id:i}}},joinCooperativeCommunity:u}))}),100),m()((function(){A(me({},f))}),300)}else Y([1])}),[]);var X=Object(p.useCallback)((function(e,t,a,n,r){return f.a.createElement(z.a.Item,{label:e,extra:t},j(a,{rules:n,validateFirst:!0})(r))}),[]);function Z(e){x([e],(function(t,a){!t||t[e]}))}function ee(){return(ee=Q()(W.a.mark((function e(t){var a,n,c;return W.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(a=w("taskId".concat(t)))){e.next=7;break}return e.next=4,Object(E.f)({taskId:a});case 4:e.t0=e.sent,e.next=8;break;case 7:e.t0="newTask";case 8:(n=e.t0)&&n.data&&n.data.length?r.a.error("已有学生报名,不允许删除"):(c=i()(H).call(H,(function(e){return e!==t})),Y(c));case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ne(){var e=document.getElementById("repoShowId".concat(n.id));window.scrollTo(0,e.offsetTop-100)}return f.a.createElement("div",{className:"applyInfoBox"},f.a.createElement("div",{className:"titleG font-18 mb10",id:"editRepoInfoId"},"项目信息"),H&&f.a.createElement(z.a,{className:"pt20 glcc_info_form",onSubmit:function(e){e.preventDefault(),O((function(e,t){if(!e){var a=[];H&&d()(H).call(H,(function(e){a.push({id:t["taskId".concat(e)],taskName:t["taskName".concat(e)],taskUrl:t["taskUrl".concat(e)],taskDifficulty:t["taskDifficulty".concat(e)],settingRewardId:t["settingRewardId".concat(e)],settingRewardRemark:t["settingRewardRemark".concat(e)],tutorName:t["tutorName".concat(e)],tutorMail:t["tutorMail".concat(e)],tutorAddress:t["tutorAddress".concat(e)],taskDesc:t["taskDesc".concat(e)],tutorPhone:t["tutorPhone".concat(e)],round:E.d})}));var o=t.projectName,l=t.projectType,i=t.gitlinkUrl,p=t.contactName,f=t.contactPhone,h=t.projectIntro,y=t.contactMail,b=t.joinCooperativeCommunity,N={projectName:o,projectType:l,gitlinkUrl:i,contactName:p,contactPhone:f,projectIntro:h,registrationTaskList:a,contactMail:y,joinCooperativeCommunity:void 0!==b&&b,projectLogoId:t.logo.file.response.id+"",userId:c.user_id,userName:c.username,round:E.d};if(M(!0),n)return N.id=n.id,void Object(E.F)(N).then((function(e){M(!1),e&&"success"===e.message&&(r.a.success("修改成功"),s()),v(!1),k(0),m()((function(){ne()}),100)})).catch((function(e){M(!1)}));Object(E.a)(N).then((function(e){M(!1),e&&"success"===e.message&&(r.a.success("报名成功"),u&&g(!1),s()),window.scrollTo(0,950)})).catch((function(e){M(!1)}))}}))}},X("项目名称","","projectName",[{required:!0,message:"请输入项目名称,长度限制32个字符"},{max:32,message:"超出限制长度32位字符,请重新编辑"}],f.a.createElement(U.a,{placeholder:"请输入项目名称,长度限制32个字符",onBlur:function(){Z("name")}})),X("项目分类","","projectType",[{required:!0,message:"请选择项目分类"}],f.a.createElement(K.a,{placeholder:"请选择项目分类"},l&&d()(l).call(l,(function(e){return f.a.createElement(ue,{value:e.name,key:e.id},e.name)})))),f.a.createElement("div",{className:"posiHasQuestionBox"},X("项目仓库地址","如需GLCC资助项目奖金,请将项目迁移到Gitlink平台","gitlinkUrl",[{required:!0,message:"请输入项目仓库地址"},{max:252,message:"超出限制长度252位字符,请重新编辑"}],f.a.createElement(U.a,{placeholder:"请输入项目仓库地址",onBlur:function(){Z("gitlink")}})),f.a.createElement("a",{href:"https://forum.gitlink.org.cn/forums/10594/detail",className:"question",target:"_blank",style:{color:"#466aff"}},"迁移说明文档")),f.a.createElement(z.a.Item,{label:"联系人姓名"},j("contactName",{rules:[{required:!0,message:"请输入项目联系人姓名"},{max:32,message:"超出限制长度32位字符,请重新编辑"}],validateFirst:!0,initialValue:c.username})(f.a.createElement(U.a,{placeholder:"请输入项目联系人姓名",onBlur:function(){Z("name")}}))),f.a.createElement(z.a.Item,{label:"联系人电话"},j("contactPhone",{rules:[{required:!0,message:"输入项目联系人手机号码"},{pattern:N,message:"请输入正确的手机号码"}],validateFirst:!0,initialValue:c.phone})(f.a.createElement(U.a,{placeholder:"输入项目联系人手机号码",onBlur:function(){Z("name")}}))),f.a.createElement(z.a.Item,{label:"联系人邮箱"},j("contactMail",{rules:[{required:!0,message:"输入项目联系人邮箱"},{pattern:I,message:"请输入正确的邮箱地址"}],validateFirst:!0,initialValue:c.email})(f.a.createElement(U.a,{placeholder:"输入项目联系人邮箱",onBlur:function(){Z("name")}}))),f.a.createElement("div",{className:"introArea"},X("项目简介","","projectIntro",[{required:!0,message:"请输入项目简介"},{max:200,message:"超出限制长度200位字符,请重新编辑"}],f.a.createElement(te.a,{placeholder:"请输入项目简介",onBlur:function(){Z("intro")},rows:4}))),f.a.createElement("div",{className:"introArea"},X("项目logo","限制上传格式为:png、jpg、jpeg,限制20M。建议上传大小为382*228","logo",[{required:!0,message:"请正确上传项目logo"}],f.a.createElement(J.a,{listType:"picture-card",className:"avatar-uploader",showUploadList:!1,action:Object($.l)(),accept:".png,.jpg,.jpeg",beforeUpload:function(e){var t=e.size/1024/1024<20;t||r.a.error("文件大小必须小于".concat(20,"M!"));var a="image/png"===e.type||"image/jpg"===e.type||"image/jpeg"===e.type;return a||r.a.error("只能上传png、jpg、jpeg格式文件"),t&&a},onChange:function(e){var t,a,n;e&&e.file&&"done"===e.file.status&&(t=e.file.originFileObj,a=function(e){return T(e)},(n=new FileReader).addEventListener("load",(function(){return a(n.result)})),n.readAsDataURL(t),n.onload=function(e){T(e.target.result)})}},P||n?f.a.createElement("img",{src:P||C()(t="".concat(ae.c,"/api/attachments/")).call(t,n&&n.projectLogoId),alt:"avatar",style:{maxWidth:"100px",maxHeight:"100px"}}):f.a.createElement("div",null,f.a.createElement("i",{className:"iconfont icon-tianjiadaohang font-30"}),f.a.createElement("div",{className:"ant-upload-text font-13"},"请上传logo图片"))))),f.a.createElement("div",{className:"introArea",style:{paddingLeft:"128px"}},f.a.createElement(z.a.Item,null,j("joinCooperativeCommunity",{rules:[],validateFirst:!0,valuePropName:"checked"})(f.a.createElement(q.a,null,"授权将社区加入合作社区名单,项目logo可用于GLCC网站和海报宣传")))),d()(H).call(H,(function(e,t){return f.a.createElement("div",{className:"taskApplyBox",key:e},f.a.createElement(ie.j,{className:"taskApplyTitleBox"},f.a.createElement("div",{className:"taskApplyTitle font-16"},"课题信息(",f.a.createElement("span",null,t+1),"/10)"),t>0&&f.a.createElement(y.a,{type:"link",onClick:function(){!function(e){ee.apply(this,arguments)}(e)}},f.a.createElement("i",{className:"iconfont icon-shanchuicon3 mr5 font-15"}),"删除")),f.a.createElement(le,{helper:X,taskKey:e,phonereg:N,emailreg:I,getFieldDecorator:j,rewardList:b,getFieldValue:w,resetFields:R}))})),H&&H.length<10&&f.a.createElement("div",null,f.a.createElement(y.a,{type:"primary",className:"taskApplyBox",style:{width:"100px",height:"36px"},onClick:function(){Y(C()(H).call(H,[H[H.length-1]+1]))}},"添加课题")),f.a.createElement(z.a.Item,{className:"subInfo introArea"},(u||n)&&f.a.createElement(h.a,{title:f.a.createElement("span",null,"取消将不保存所有修改,请谨慎操作"),onConfirm:function(){u?g(!1):(v(!1),k(0),m()((function(){ne()}),100))},okText:"确定",cancelText:"取消"},f.a.createElement(y.a,{className:"mr20",style:{height:"36px",width:"110px"}},"取消")),f.a.createElement(y.a,{type:"primary",htmlType:"submit",className:"sub",loading:L},"提交"))))})),pe=function(e){var t,a=e.applyInfo,n=a.id,c=a.projectLogoId,l=a.projectName,i=a.projectType,s=a.contactName,m=a.contactPhone,u=a.contactMail,g=a.gitlinkUrl,v=a.projectIntro,k=a.registrationTaskList,j=e.setReload,x=e.editRepoCount,A=e.setEditRepoCount,O=e.repoCount,w=e.isAddRepo,R=e.scrollToEdit,D=["","低","中","高"],B=Object(p.useState)(!1),P=o()(B,2),T=P[0],S=P[1],F=Object(p.useState)(!1),L=o()(F,2),M=L[0],V=L[1],q=function(e){var t=e.id,a=e.taskDifficulty,n=e.taskName,r=e.tutorName,c=e.tutorPhone,o=e.tutorMail,l=e.taskDesc,i=e.taskUrl,s=e.settingRewardValue,m=e.settingRewardRemark;return f.a.createElement("div",{className:"taskApplyInfo mt20",key:t},f.a.createElement(ie.j,null,f.a.createElement("div",null,f.a.createElement("div",{className:"taskDifficulty diff".concat(a," font-14 mr10")},D[a]),f.a.createElement("span",{className:"repoName font-16"},n)),f.a.createElement("span",{className:"font-20 taskRewardBox"},s===E.x?"¥ ".concat(m):s)),f.a.createElement("div",{style:{flex:1},className:"font-15 ml35 mt10"},f.a.createElement(N.a,{gutter:16},f.a.createElement(I.a,{span:12},f.a.createElement("div",{className:"repoOthersInfo"},f.a.createElement("span",{className:"labelInfoBox"},"导师信息:"),r,"(",c," | ",o,")")),f.a.createElement(I.a,{span:12},f.a.createElement("div",{className:"repoOthersInfo"},f.a.createElement("span",{className:"labelInfoBox"},"课题链接:"),i))),s!==E.x&&f.a.createElement("div",{className:"repoOthersInfo mt10"},f.a.createElement("span",{className:"labelInfoBox"},"奖励备注:"),m),f.a.createElement("div",{className:"repoOthersInfo mt10"},f.a.createElement("span",{className:"labelInfoBox"},"课题简介:"),l)))};return T?f.a.createElement(de,b()({},e,{setIsEdit:S})):f.a.createElement("div",{className:"flexStartBox repoInfo"},f.a.createElement("img",{className:"repoLogo mr10",src:C()(t="".concat(ae.c,"/api/attachments/")).call(t,c),alt:"".concat(l,"-glcc")}),f.a.createElement("div",{style:{flex:1,width:0},className:"font-15",id:"repoShowId".concat(n)},f.a.createElement(ie.j,null,f.a.createElement("div",null,f.a.createElement("span",{className:"repoName font-16"},l),f.a.createElement("span",{className:"repoType ml20"},i)),f.a.createElement("div",null,f.a.createElement(y.a,{type:"link",onClick:function(){if(x||w)return R(),void r.a.error("请先提交当前项目信息");A(x+1),S(!0)}},f.a.createElement("i",{className:"iconfont icon-a-bianji12 mr5 font-12"}),"编辑"),O>1&&f.a.createElement(h.a,{title:f.a.createElement("span",null,"删除项目将清除项目信息及所有课题信息,",f.a.createElement("br",null),"请谨慎操作。"),onConfirm:function(){Object(E.e)({ids:[n],round:E.d}).then((function(e){r.a.success("删除成功"),j()}))},okText:"确定",cancelText:"取消"},f.a.createElement(y.a,{type:"link"},f.a.createElement("i",{className:"iconfont icon-shanchuicon3 mr5 font-15"}),"删除")))),f.a.createElement(N.a,{gutter:16},f.a.createElement(I.a,{span:12},f.a.createElement("div",{className:"repoOthersInfo mt15"},f.a.createElement("span",{className:"labelInfoBox"},"导师信息:"),s,"(",m," | ",u,")")),f.a.createElement(I.a,{span:12},f.a.createElement("div",{className:"repoOthersInfo mt15"},f.a.createElement("span",{className:"labelInfoBox gitlinkUrl"},"GitLink地址:"),g))),f.a.createElement("div",{className:"repoOthersInfo mt10"},f.a.createElement("span",{className:"labelInfoBox"},"社区简介:"),v),k&&k.length>1&&!M&&f.a.createElement("div",null,q(k[0]),f.a.createElement("div",{className:"openTaskBox"},f.a.createElement("a",{onClick:function(){V(!M)},className:"openTask"},"展开课题",f.a.createElement("i",{className:"iconfont icon-xiala1 ml10 font-14"})))),k&&(1===k.length||M)&&f.a.createElement(f.a.Fragment,null,d()(k).call(k,(function(e){return q(e)})),M&&f.a.createElement("div",{className:"openTaskBox"},f.a.createElement("a",{onClick:function(){V(!M)},className:"openTask"},"收起课题",f.a.createElement("i",{className:"iconfont icon-xiala2 ml10 font-14"}))))))},fe=(a("U5JM"),a("FfU+")),Ee=a.n(fe);t.default=function(e){var t=e.current_user,a=e.glccSettings,c=Object(p.useState)(void 0),l=o()(c,2),s=l[0],u=l[1],g=Object(p.useState)([]),h=o()(g,2),y=h[0],k=h[1],b=Object(p.useState)([]),N=o()(b,2),I=N[0],j=N[1],C=Object(p.useState)(!1),x=o()(C,2),A=x[0],O=x[1],w=Object(p.useState)(0),R=o()(w,2),D=R[0],B=R[1],P=Object(p.useState)([]),T=o()(P,2),S=T[0],F=T[1],L=a&&i()(a).call(a,(function(e){return"repoApply"===e.name}));function M(){var e=document.getElementById("editRepoInfoId");window.scrollTo(0,e.offsetTop-80)}return Object(p.useEffect)((function(){window.scrollTo(0,0),t&&t.login?(v.a.get("/project_categories/pinned_index.json").then((function(e){e&&e.data&&k(e.data.project_categories)})).catch((function(e){})),Object(E.l)({round:E.d,type:"rewardSetting"}).then((function(e){e&&e.data&&F(e.data)}))):window.location.href="/login?go_page=/glcc/apply"}),[]),Object(p.useEffect)((function(){t&&Object(E.u)({userId:t.user_id,round:E.d}).then((function(e){e&&"success"===e.message&&j(e.data)}))}),[s]),f.a.createElement("div",{className:"glcc_apply"},f.a.createElement("div",{className:"apply"},f.a.createElement(n.a,{className:"pt20 font-16 breadcrumbGlcc"},f.a.createElement(n.a.Item,null,f.a.createElement("a",{href:"/glcc"},"开源夏令营")),f.a.createElement(n.a.Item,null,"项目报名")),I.length>0&&f.a.createElement("div",{className:"applySuccess mt20 font-15"},"您已报名成功,可实时修改您的报名信息再次提交。请关注夏令营首页新闻公告获得更多活动资讯!"),f.a.createElement("div",{className:"explain"},f.a.createElement("p",{className:"font-15 c000"},"申请说明"),f.a.createElement("div",null,"1、项目报名时间为",f.a.createElement("span",{className:"c000"},Object(E.g)(L,"rangeDay")),",请在报名截止时间(北京时间",f.a.createElement("span",{className:"c000"},Object(E.g)(L,"end")),")前提交报名信息。"),f.a.createElement("div",null,"2、本次GLCC夏令营建议使用GitLink为代码托管平台,学生基于GitLink上项目完成编程任务。同时也欢迎使用其他代码托管平台的项目参与活动。目前GLCC只对夏令营期间使用GitLink托管的项目提供部分奖励支持。"),f.a.createElement("div",null,"3、如果您的项目还未迁移到GitLink上,迁移事项请查看",f.a.createElement("a",{href:"https://forum.gitlink.org.cn/forums/10594/detail",target:"_blank",className:"link"},"迁移说明文档"),"。如在迁移过程中遇到问题,请加qq群: 1071514693 联系qq群管理员。"),f.a.createElement("div",null,"4、提交社区和题目信息后,欢迎与组委会联系沟通宣传推广和后续合作工作。联系人微信: TIAdayangyang(备注GitLink编程夏令营)"),f.a.createElement("div",null,"5、在项目报名期间(",Object(E.g)(L,"rangeDay"),"),您可以随时进入当前页调整项目或课题报名信息"),f.a.createElement("div",null,f.a.createElement("span",{className:"c000"},"6、课题奖励默认由项目方支持,可提供现金或者实习机会等其他形式的奖励,请根据课题难度设定奖励内容。若您可能无法支撑本课题奖励,GLCC组委会将进行资助评审,择优资助。如未获得资助,将下线该课题"))),f.a.createElement(ie.j,{className:"pt20 font-18 pb20"},f.a.createElement("span",null,f.a.createElement("img",{src:Ee.a,alt:"",width:"25px",className:"mr10"}),"项目报名"),I.length>0&&f.a.createElement("a",{className:"font-16 addRepoBut",onClick:function(){if(A||D)return M(),void r.a.error("请先提交当前项目信息");O(!0),m()((function(){M()}),100)}},f.a.createElement("i",{className:"iconfont icon-tianjia_tianchong mr5 font-22"}),"添加项目")),I.length>0&&f.a.createElement("div",{className:"repoListBox"},d()(I).call(I,(function(e,a){return f.a.createElement("div",{className:"repoList mb20",key:a},f.a.createElement(pe,{cateList:y,applyInfo:e,current_user:t,setReload:function(){u(Math.random())},isAddRepo:A,editRepoCount:D,setEditRepoCount:B,repoCount:I.length,scrollToEdit:M,rewardList:S}))}))),(!I.length||A)&&f.a.createElement(de,{isAddRepo:A,setIsAddRepo:O,cateList:y,current_user:t,setReload:function(){u(Math.random())},rewardList:S})))}},BMrR:function(e,t,a){"use strict";var n=a("qrJ5");t.a=n.a},"FfU+":function(e,t){e.exports="data:image/png;base64,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"},NJEC:function(e,t,a){"use strict";var n=a("cDcd"),r=a("VCL8"),c=a("3S7+"),o=a("CtXQ"),l=a("2/Rp"),i=a("YMnH"),s=a("ZvpZ"),m=a("H84U");function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(){return(d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}function p(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function E(e,t){return!t||"object"!==u(t)&&"function"!=typeof t?g(e):t}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var h=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(u,e);var t,a,r,o=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,n=v(e);if(t){var r=v(this).constructor;a=Reflect.construct(n,arguments,r)}else a=n.apply(this,arguments);return E(this,a)}}(u);function u(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,u),(t=o.call(this,e)).onConfirm=function(e){t.setVisible(!1,e);var a=t.props.onConfirm;a&&a.call(g(t),e)},t.onCancel=function(e){t.setVisible(!1,e);var a=t.props.onCancel;a&&a.call(g(t),e)},t.onVisibleChange=function(e){t.props.disabled||t.setVisible(e)},t.saveTooltip=function(e){t.tooltip=e},t.renderOverlay=function(e,a){var r=t.props,c=r.okButtonProps,o=r.cancelButtonProps,i=r.title,s=r.cancelText,m=r.okText,u=r.okType,p=r.icon;return n.createElement("div",null,n.createElement("div",{className:"".concat(e,"-inner-content")},n.createElement("div",{className:"".concat(e,"-message")},p,n.createElement("div",{className:"".concat(e,"-message-title")},i)),n.createElement("div",{className:"".concat(e,"-buttons")},n.createElement(l.a,d({onClick:t.onCancel,size:"small"},o),s||a.cancelText),n.createElement(l.a,d({onClick:t.onConfirm,type:u,size:"small"},c),m||a.okText))))},t.renderConfirm=function(e){var a=e.getPrefixCls,r=t.props,o=r.prefixCls,l=r.placement,m=function(e,t){var a={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(a[n[r]]=e[n[r]])}return a}(r,["prefixCls","placement"]),u=a("popover",o),p=n.createElement(i.a,{componentName:"Popconfirm",defaultLocale:s.a.Popconfirm},(function(e){return t.renderOverlay(u,e)}));return n.createElement(c.a,d({},m,{prefixCls:u,placement:l,onVisibleChange:t.onVisibleChange,visible:t.state.visible,overlay:p,ref:t.saveTooltip}))},t.state={visible:e.visible},t}return t=u,r=[{key:"getDerivedStateFromProps",value:function(e){return"visible"in e?{visible:e.visible}:"defaultVisible"in e?{visible:e.defaultVisible}:null}}],(a=[{key:"getPopupDomNode",value:function(){return this.tooltip.getPopupDomNode()}},{key:"setVisible",value:function(e,t){var a=this.props;"visible"in a||this.setState({visible:e});var n=a.onVisibleChange;n&&n(e,t)}},{key:"render",value:function(){return n.createElement(m.a,null,this.renderConfirm)}}])&&p(t.prototype,a),r&&p(t,r),u}(n.Component);h.defaultProps={transitionName:"zoom-big",placement:"top",trigger:"click",okType:"primary",icon:n.createElement(o.a,{type:"exclamation-circle",theme:"filled"}),disabled:!1},Object(r.polyfill)(h),t.a=h},P2fV:function(e,t,a){"use strict";a("cIOH"),a("Q9mQ"),a("+L6B")},U5JM:function(e,t,a){"use strict";t.a=a.p+"static/media/banner.84187e6e.png"},jCWc:function(e,t,a){"use strict";a("cIOH"),a("1GLa")},kPKH:function(e,t,a){"use strict";var n=a("/kpp");t.a=n.a},xjPE:function(e,t,a){}}]); |