|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[12076],{56444:function(e,t,i){var n=i(82242),s=i.n(n),o=(i(59301),i(19779)),a=i(3113),c=i(37712);t.Z=function(e){var t=e.img,i=e.buttonProps,n=void 0===i?{}:i,l=e.styles,r=void 0===l?{}:l,d=e.customText,u=e.ButtonText,m=e.ButtonClick,p=e.Buttonclass,_=e.ButtonTwo,h=e.imgStyles,x=e.loading,g=void 0!==x&&x;return(0,c.jsxs)("section",{className:"tc animated fadeIn",style:s()(s()({},{color:"#999",margin:"100px auto",visibility:g?"hidden":"visible"}),r),children:[(0,c.jsx)("img",{src:t||o,style:s()({width:288,height:200},h)}),(0,c.jsx)("p",{className:"mt20 font14",children:d||"暂时还没有相关数据哦!"}),u&&(0,c.jsx)(a.ZP,s()(s()({className:p,onClick:m},n),{},{children:u})),_&&_]})}},43427:function(e,t,i){i.r(t),i.d(t,{default:function(){return ae}});var n=i(7557),s=i.n(n),o=i(82242),a=i.n(o),c=i(41498),l=i.n(c),r=i(79800),d=i.n(r),u=i(39647),m=i.n(u),p=i(59301),_=i(60620),h=i(78241),x=i(95237),g=i(8591),f=i(73755),j=i(6848),v=i(86859),b=i(43418),y=i(24650),N=i(3113),w="wrap___S3lx0",k="countWrap___tpXul",C="close___qwPuO",S="description___YHwxX",Z="bottomText___oqcZk",B="CompetitionsList___mwIel",I="CompetitionsListzhezhao___OiSIi",F="shadow___iTRBk",P="divimg___vS_gS",E="commonTextBox___THI9L",L="havetext___c1f2m",T="Finishedtext___chFiq",D="Comingtext___h6fHO",z="info___v5RHL",O="bonus___lrFm4",q="rmb___Q8E6y",H="applyInfo___ck29q",M="task_hide___mAsn0",R="Unpublishedtext___D9LjX",X="scoremodal___OiQdF",G="title___fAx3h",Q="content___MbGbI",A="bottom___cOeks",J="yes___lMqJj",Y="no___j6M_d",U="baseFormItem___iTGaw",V="jsinput___Hg3Qu",W=i(3085),K=i(15057),$=i(2175),ee=i(17561),te=i(55229),ie=i(91779),ne=i(37712),se=["competitions","globalSetting","loading","dispatch","user"],oe=[{id:"mine",name:"我管理的",color:"#DB780F",border:"1px solid #FDDBB7"},{id:"join",name:"我参与的",color:"#4237E7",border:"1px solid #B6B1FF"}],ae=(0,_.connect)((function(e){var t=e.competitions,i=e.loading,n=e.globalSetting,s=e.user;return{competitions:t,globalSetting:n,loading:i.models.competitions,user:s}}))((function(e){e.competitions,e.globalSetting,e.loading,e.dispatch;var t=e.user,i=(m()(e,se),(0,_.useParams)().identifier,(0,p.useState)({category:"mine",keyword:"",page:1,per_page:20})),n=d()(i,2),o=n[0],c=n[1],r=(0,p.useState)({}),u=d()(r,2),ae=u[0],ce=u[1],le=(0,p.useState)(!1),re=d()(le,2),de=re[0],ue=re[1],me=h.Z.useForm(),pe=d()(me,1)[0],_e=(0,p.useState)(!1),he=d()(_e,2),xe=he[0],ge=he[1];function fe(){return je.apply(this,arguments)}function je(){return(je=l()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,W.ZP)("/api/competitions.json",{method:"get",params:a()({},o)});case 2:t=e.sent,ce(t);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,p.useEffect)((function(){fe()}),[]);return(0,ne.jsxs)("div",{className:w,children:[(0,ne.jsx)(K.YG,{value:o.category,onChange:function(e){o.category=e,c(a()({},o)),fe()},tabBarExtraContent:(0,ne.jsxs)(x.Z,{align:"middle",children:[(0,ne.jsx)(K.op,{className:"mr20",onClick:function(){var e,i;(0,ie.eB)()||null!==(e=t.userInfo)&&void 0!==e&&e.professional_certification&&null!==(i=t.userInfo)&&void 0!==i&&i.is_teacher?ue(!0):g.ZP.info("当前仅支持已职业认证的教师可创建")},children:(0,ne.jsxs)(x.Z,{align:"middle",children:[(0,ne.jsx)("img",{src:ee.FX}),(0,ne.jsx)("span",{className:"ml5",children:"创建竞赛"})]})}),(0,ne.jsx)(K.t7,{style:{width:303},placeholder:"请输入竞赛名称进行搜索",value:o.keyword,onChange:function(e){o.keyword=e,c(a()({},o)),fe()}})]}),dataSource:oe}),(0,ne.jsx)(f.Z,{itemLayout:"vertical",size:"middle",style:{marginTop:20},dataSource:null==ae?void 0:ae.competitions,renderItem:function(e,i){return(0,ne.jsxs)("div",{className:B,children:["nearly_published"===e.competition_status?1==e.permission.editable?"":(0,ne.jsx)("div",{className:I,children:"即将发布 敬请期待"}):"",(0,ne.jsxs)(f.Z.Item,{onClick:function(){return function(e){if(e.external_url){var i;(0,te.xg)("".concat(e.external_url)+"?login="+(null==t||null===(i=t.userInfo)||void 0===i?void 0:i.login)+"&websiteName=educoder")}else{if(null!=e&&e.is_new)return void(e.permission.editable?(0,te.xg)("/competitions/detail/".concat(e.identifier,"?type=4")):(0,te.xg)("/competitions/detail/".concat(e.identifier)));("ended"===e.competition_status||"progressing"===e.competition_status||"unpublish"===e.competition_status||"nearly_published"===e.competition_status&&1==e.permission.editable)&&(0,te.xg)("/competitions/".concat(e.identifier))}}(e)},className:F,style:{display:"flex",padding:20},children:[(0,ne.jsx)(f.Z.Item.Meta,{style:{marginBottom:"0px",width:"80%"},avatar:(0,ne.jsx)("img",{className:P,src:e&&e.image?"".concat($.Z.IMG_SERVER)+e.image:ee.I2}),title:(0,ne.jsxs)("p",{style:{alignItems:"center",display:"flex",marginBottom:7,paddingRight:20},children:[(0,ne.jsx)(j.Z,{getPopupContainer:function(e){return e.parentNode},title:(0,ne.jsxs)("span",{children:[e.name,e.sub_title?"——".concat(e.sub_title):""]}),children:(0,ne.jsxs)("a",{className:M,children:[e.name,e.sub_title?"——".concat(e.sub_title):""]})}),e.competition_status&&"nearly_published"===e.competition_status?(0,ne.jsx)("span",{className:"".concat(E," ").concat(D),children:"即将发布"}):"",e.competition_status&&"preparing"===e.competition_status?(0,ne.jsx)("span",{style:{color:"#DB780F",border:"1px solid #FDDBB7"},className:"".concat(E," ").concat(T),children:"待审核"}):"",e.competition_status&&"not_passed"===e.competition_status?(0,ne.jsx)("span",{style:{color:"#E30000",border:"1px solid #FFC7C7"},className:"".concat(E," ").concat(T),children:"被驳回"}):"",e.competition_status&&"review"===e.competition_status?(0,ne.jsx)("span",{style:{color:"#4237E7",border:"1px solid #B6B1FF"},className:"".concat(E," ").concat(T),children:"审核中"}):"",e.competition_status&&"progressing"===e.competition_status?(0,ne.jsx)("span",{style:{color:"#00B187",border:"1px solid #B1F0E1"},className:"".concat(E," ").concat(L),children:"进行中"}):"",e.competition_status&&"ended"===e.competition_status?(0,ne.jsx)("span",{className:"".concat(E," ").concat(T),children:"已结束"}):"",e.competition_status&&"unpublish"===e.competition_status?(0,ne.jsx)("span",{className:"".concat(E," ").concat(T),children:"未发布"}):""]}),description:(0,ne.jsxs)("div",{className:S,children:[(0,ne.jsx)(j.Z,{getPopupContainer:function(e){return e.parentNode},title:(0,ne.jsx)("span",{children:e.description?e.description:"暂无简介~"}),children:(0,ne.jsx)("div",{className:"multi_ellipsis1 inline-block",style:{fontSize:"14px",color:"#333333"},children:e.description?e.description:"暂无简介~"})}),(0,ne.jsxs)("div",{className:Z,children:[(0,ne.jsxs)("div",{style:{margin:"14px 0"},children:["竞赛时间: ",e.start_time,"~",e.end_time]}),(0,ne.jsxs)("div",{children:[(0,ne.jsxs)("span",{children:["报名截止时间:",e&&e.enroll_end_time?e.enroll_end_time:"暂无"]}),(0,ne.jsxs)("span",{style:{marginLeft:"20px"},children:["浏览数:",e&&e.visits_count?e.visits_count:"暂无"]})]})]})]})}),(0,ne.jsxs)("div",{style:{flexShrink:0,width:"20%",alignItems:"flex-end",display:"flex",flexDirection:"column",justifyContent:"space-around"},children:[(0,ne.jsxs)("div",{className:z,children:[(0,ne.jsxs)("div",{className:O,style:{visibility:e&&e.bonus?"visible":"hidden"},children:[(0,ne.jsx)("span",{className:q,children:"¥"}),parseInt(e.bonus).toLocaleString()]}),e.member_count?(0,ne.jsxs)("div",{className:H,children:["已报名:","nearly_published"===e.competition_status?"0":e.member_count]}):""]}),e&&"ended"===e.competition_status?(0,ne.jsx)("span",{className:R,children:"已结束"}):null,e&&"nearly_published"===e.competition_status?(0,ne.jsx)("span",{className:R,children:"未发布"}):null,e&&"nearly_published"!==e.competition_status&&e.enroll_end&&"ended"!==e.competition_status?(0,ne.jsx)("span",{className:R,children:"报名截止"}):null]})]},i)]})}}),(0,ne.jsx)("div",{className:k,children:(0,ne.jsx)(v.Z,{showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:null==ae?void 0:ae.count,onChange:function(e,t){o.page=e,o.per_page=t,c(a()({},o)),fe()},pageSize:o.per_page,hideOnSinglePage:!(null!=ae&&ae.count),current:o.page})}),(0,ne.jsxs)(b.Z,{title:!1,footer:!1,open:de,width:610,className:X,closable:!1,centered:!0,onCancel:function(){return ue(!1)},children:[(0,ne.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,ne.jsx)("div",{className:G,children:"创建竞赛"}),(0,ne.jsx)("span",{onClick:function(){return ue(!1)},style:{cursor:"pointer"},className:C,children:"X"})]}),(0,ne.jsx)("div",{className:Q,children:(0,ne.jsx)(h.Z,{form:pe,layout:"vertical",onFinish:function(){var e=l()(s()().mark((function e(t){var i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ge(!0),e.next=3,(0,W.ZP)("/api/competitions.json",{method:"post",body:a()({},t)});case 3:i=e.sent,ge(!1),0===(null==i?void 0:i.status)&&(g.ZP.info("创建成功"),_.history.push("/competitions/detail/".concat(null==i?void 0:i.identifier,"?type=4")));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),children:(0,ne.jsx)(h.Z.Item,{label:"竞赛名称",name:"name",className:V,rules:[{required:!0,validator:function(e,t){var i;return(null==t||null===(i=t.replaceAll(" ",""))||void 0===i?void 0:i.length)>0?Promise.resolve():Promise.reject("请填写竞赛名称")}}],children:(0,ne.jsx)(y.Z,{maxLength:60,className:U,showCount:!0})})})}),(0,ne.jsxs)("div",{className:A,children:[(0,ne.jsx)(N.ZP,{className:Y,onClick:function(){ue(!1)},children:"取消"}),(0,ne.jsx)(N.ZP,{loading:xe,className:J,onClick:function(){pe.submit()},children:"创建竞赛"})]})]})]})}))}}]); |