|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[12076],{57732:function(e,t,n){var s=n(26801),i=n.n(s),o=(n(59301),n(93314)),a=n(3113),c=n(37712);t.Z=function(e){var t=e.img,n=e.buttonProps,s=void 0===n?{}:n,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:i()(i()({},{color:"#999",margin:"100px auto",visibility:g?"hidden":"visible"}),r),children:[(0,c.jsx)("img",{src:t||o,style:i()({},h)}),(0,c.jsx)("p",{className:"mt20 font14",children:d||"暂时还没有相关数据哦!"}),u&&(0,c.jsx)(a.ZP,i()(i()({className:p,onClick:m},s),{},{children:u})),_&&_]})}},37135:function(e,t,n){n.r(t),n.d(t,{default:function(){return ae}});var s=n(10574),i=n.n(s),o=n(26801),a=n.n(o),c=n(39343),l=n.n(c),r=n(11006),d=n.n(r),u=n(27161),m=n.n(u),p=n(59301),_=n(22211),h=n(78241),x=n(95237),g=n(8591),f=n(73755),j=n(6848),v=n(41867),b=n(43418),y=n(1056),N=n(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=n(15830),K=n(23878),$=n(67871),ee=n(60638),te=n(85578),ne=n(58696),se=n(37712),ie=["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,n=e.loading,s=e.globalSetting,i=e.user;return{competitions:t,globalSetting:s,loading:n.models.competitions,user:i}}))((function(e){e.competitions,e.globalSetting,e.loading,e.dispatch;var t=e.user,n=(m()(e,ie),(0,_.useParams)().identifier,(0,p.useState)({category:"mine",keyword:"",page:1,per_page:20})),s=d()(n,2),o=s[0],c=s[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()(i()().mark((function e(){var t;return i()().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,se.jsxs)("div",{className:w,children:[(0,se.jsx)(K.YG,{value:o.category,onChange:function(e){o.category=e,c(a()({},o)),fe()},tabBarExtraContent:(0,se.jsxs)(x.Z,{align:"middle",children:[(0,se.jsx)(K.op,{className:"mr20",onClick:function(){var e,n;(0,ne.eB)()||null!==(e=t.userInfo)&&void 0!==e&&e.professional_certification&&null!==(n=t.userInfo)&&void 0!==n&&n.is_teacher?ue(!0):g.ZP.info("当前仅支持已职业认证的教师可创建")},children:(0,se.jsxs)(x.Z,{align:"middle",children:[(0,se.jsx)("img",{src:ee.FX}),(0,se.jsx)("span",{className:"ml5",children:"创建竞赛"})]})}),(0,se.jsx)(K.t7,{style:{width:303},placeholder:"请输入竞赛名称进行搜索",value:o.keyword,onChange:function(e){o.keyword=e,c(a()({},o)),fe()}})]}),dataSource:oe}),(0,se.jsx)(f.Z,{itemLayout:"vertical",size:"middle",style:{marginTop:20},dataSource:null==ae?void 0:ae.competitions,renderItem:function(e,n){return(0,se.jsxs)("div",{className:B,children:["nearly_published"===e.competition_status?1==e.permission.editable?"":(0,se.jsx)("div",{className:I,children:"即将发布 敬请期待"}):"",(0,se.jsxs)(f.Z.Item,{onClick:function(){return function(e){if(e.external_url){var n;(0,te.xg)("".concat(e.external_url)+"?login="+(null==t||null===(n=t.userInfo)||void 0===n?void 0:n.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,se.jsx)(f.Z.Item.Meta,{style:{marginBottom:"0px",width:"80%"},avatar:(0,se.jsx)("img",{className:P,src:e&&e.image?"".concat($.Z.IMG_SERVER)+e.image:ee.I2}),title:(0,se.jsxs)("p",{style:{alignItems:"center",display:"flex",marginBottom:7,paddingRight:20},children:[(0,se.jsx)(j.Z,{getPopupContainer:function(e){return e.parentNode},title:(0,se.jsxs)("span",{children:[e.name,e.sub_title?"——".concat(e.sub_title):""]}),children:(0,se.jsxs)("a",{className:M,children:[e.name,e.sub_title?"——".concat(e.sub_title):""]})}),e.competition_status&&"nearly_published"===e.competition_status?(0,se.jsx)("span",{className:"".concat(E," ").concat(D),children:"即将发布"}):"",e.competition_status&&"preparing"===e.competition_status?(0,se.jsx)("span",{style:{color:"#DB780F",border:"1px solid #FDDBB7"},className:"".concat(E," ").concat(T),children:"待审核"}):"",e.competition_status&&"not_passed"===e.competition_status?(0,se.jsx)("span",{style:{color:"#E30000",border:"1px solid #FFC7C7"},className:"".concat(E," ").concat(T),children:"被驳回"}):"",e.competition_status&&"review"===e.competition_status?(0,se.jsx)("span",{style:{color:"#4237E7",border:"1px solid #B6B1FF"},className:"".concat(E," ").concat(T),children:"审核中"}):"",e.competition_status&&"progressing"===e.competition_status?(0,se.jsx)("span",{style:{color:"#00B187",border:"1px solid #B1F0E1"},className:"".concat(E," ").concat(L),children:"进行中"}):"",e.competition_status&&"ended"===e.competition_status?(0,se.jsx)("span",{className:"".concat(E," ").concat(T),children:"已结束"}):"",e.competition_status&&"unpublish"===e.competition_status?(0,se.jsx)("span",{className:"".concat(E," ").concat(T),children:"未发布"}):""]}),description:(0,se.jsxs)("div",{className:S,children:[(0,se.jsx)(j.Z,{getPopupContainer:function(e){return e.parentNode},title:(0,se.jsx)("span",{children:e.description?e.description:"暂无简介~"}),children:(0,se.jsx)("div",{className:"multi_ellipsis1 inline-block",style:{fontSize:"14px",color:"#333333"},children:e.description?e.description:"暂无简介~"})}),(0,se.jsxs)("div",{className:Z,children:[(0,se.jsxs)("div",{style:{margin:"14px 0"},children:["竞赛时间: ",e.start_time,"~",e.end_time]}),(0,se.jsxs)("div",{children:[(0,se.jsxs)("span",{children:["报名截止时间:",e&&e.enroll_end_time?e.enroll_end_time:"暂无"]}),(0,se.jsxs)("span",{style:{marginLeft:"20px"},children:["浏览数:",e&&e.visits_count?e.visits_count:"暂无"]})]})]})]})}),(0,se.jsxs)("div",{style:{flexShrink:0,width:"20%",alignItems:"flex-end",display:"flex",flexDirection:"column",justifyContent:"space-around"},children:[(0,se.jsxs)("div",{className:z,children:[(0,se.jsxs)("div",{className:O,style:{visibility:e&&e.bonus?"visible":"hidden"},children:[(0,se.jsx)("span",{className:q,children:"¥"}),parseInt(e.bonus).toLocaleString()]}),e.member_count?(0,se.jsxs)("div",{className:H,children:["已报名:","nearly_published"===e.competition_status?"0":e.member_count]}):""]}),e&&"ended"===e.competition_status?(0,se.jsx)("span",{className:R,children:"已结束"}):null,e&&"nearly_published"===e.competition_status?(0,se.jsx)("span",{className:R,children:"未发布"}):null,e&&"nearly_published"!==e.competition_status&&e.enroll_end&&"ended"!==e.competition_status?(0,se.jsx)("span",{className:R,children:"报名截止"}):null]})]},n)]})}}),(0,se.jsx)("div",{className:k,children:(0,se.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,se.jsxs)(b.Z,{title:!1,footer:!1,open:de,width:610,className:X,closable:!1,centered:!0,onCancel:function(){return ue(!1)},children:[(0,se.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,se.jsx)("div",{className:G,children:"创建竞赛"}),(0,se.jsx)("span",{onClick:function(){return ue(!1)},style:{cursor:"pointer"},className:C,children:"X"})]}),(0,se.jsx)("div",{className:Q,children:(0,se.jsx)(h.Z,{form:pe,layout:"vertical",onFinish:function(){var e=l()(i()().mark((function e(t){var n;return i()().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:n=e.sent,ge(!1),0===(null==n?void 0:n.status)&&(g.ZP.info("创建成功"),_.history.push("/competitions/detail/".concat(null==n?void 0:n.identifier,"?type=4")));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),children:(0,se.jsx)(h.Z.Item,{label:"竞赛名称",name:"name",className:V,rules:[{required:!0,validator:function(e,t){var n;return(null==t||null===(n=t.replaceAll(" ",""))||void 0===n?void 0:n.length)>0?Promise.resolve():Promise.reject("请填写竞赛名称")}}],children:(0,se.jsx)(y.Z,{maxLength:60,className:U,showCount:!0})})})}),(0,se.jsxs)("div",{className:A,children:[(0,se.jsx)(N.ZP,{className:Y,onClick:function(){ue(!1)},children:"取消"}),(0,se.jsx)(N.ZP,{loading:xe,className:J,onClick:function(){pe.submit()},children:"创建竞赛"})]})]})]})}))}}]); |