You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__User__Detail__Competitio...

1 line
14 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[12076],{7406:function(e,t,n){var s=n(82242),i=n.n(s),o=(n(59301),n(93314)),l=n(3113),a=n(37712);t.Z=function(e){var t=e.img,n=e.buttonProps,s=void 0===n?{}:n,r=e.styles,c=void 0===r?{}:r,d=e.customText,u=e.ButtonText,p=e.ButtonClick,m=e.Buttonclass,_=e.ButtonTwo,h=e.imgStyles,g=e.loading,x=void 0!==g&&g;return(0,a.jsxs)("section",{className:"tc animated fadeIn",style:i()(i()({},{color:"#999",margin:"100px auto",visibility:x?"hidden":"visible"}),c),children:[(0,a.jsx)("img",{src:t||o,style:i()(i()({},h),{},{pointerEvents:"none",userSelect:"none"})}),(0,a.jsx)("p",{className:"mt20 font14",children:d||"暂时还没有相关数据哦!"}),u&&(0,a.jsx)(l.ZP,i()(i()({className:m,onClick:p},s),{},{children:u})),_&&_]})}},77285:function(e,t,n){n.r(t),n.d(t,{default:function(){return oe}});var s=n(7557),i=n.n(s),o=n(82242),l=n.n(o),a=n(41498),r=n.n(a),c=n(79800),d=n.n(c),u=n(39647),p=n.n(u),m=n(59301),_=n(7880),h=n(78241),g=n(95237),x=n(8591),y=n(73755),f=n(6848),v=n(88590),b=n(43418),j=n(8772),N=n(3113),C="wrap___S3lx0",w="countWrap___tpXul",O="close___qwPuO",Z="description___YHwxX",P="bottomText___oqcZk",k="CompetitionsList___mwIel",S="CompetitionsListzhezhao___OiSIi",E="shadow___iTRBk",I="divimg___vS_gS",B="commonTextBox___THI9L",F="havetext___c1f2m",T="Finishedtext___chFiq",z="Comingtext___h6fHO",D="info___v5RHL",$="bonus___lrFm4",L="rmb___Q8E6y",R="applyInfo___ck29q",H="task_hide___mAsn0",q="Unpublishedtext___D9LjX",A="scoremodal___OiQdF",G="title___fAx3h",M="content___MbGbI",X="bottom___cOeks",Q="yes___lMqJj",J="no___j6M_d",U="baseFormItem___iTGaw",W="jsinput___Hg3Qu",Y=n(51136),K=n(90963),V=n(14386),ee=n(6457),te=n(89918),ne=n(37712),se=["competitions","globalSetting","loading","dispatch","user"],ie=[{id:"mine",name:"我管理的",color:"#DB780F",border:"1px solid #FDDBB7"},{id:"join",name:"我参与的",color:"#4237E7",border:"1px solid #B6B1FF"}],oe=(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=(p()(e,se),(0,_.useParams)().identifier,(0,m.useState)({category:"mine",keyword:"",page:1,per_page:20})),s=d()(n,2),o=s[0],a=s[1],c=(0,m.useState)({}),u=d()(c,2),oe=u[0],le=u[1],ae=(0,m.useState)(!1),re=d()(ae,2),ce=re[0],de=re[1],ue=h.Z.useForm(),pe=d()(ue,1)[0],me=(0,m.useState)(!1),_e=d()(me,2),he=_e[0],ge=_e[1];function xe(){return ye.apply(this,arguments)}function ye(){return(ye=r()(i()().mark((function e(){var t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Y.ZP)("/api/competitions.json",{method:"get",params:l()({},o)});case 2:t=e.sent,le(t);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,m.useEffect)((function(){xe()}),[]);return(0,ne.jsxs)("div",{className:C,children:[(0,ne.jsx)(K.YG,{value:o.category,onChange:function(e){o.category=e,a(l()({},o)),xe()},tabBarExtraContent:(0,ne.jsxs)(g.Z,{align:"middle",children:[(0,ne.jsx)(K.op,{className:"mr20",onClick:function(){var e,n;(0,te.eB)()||null!==(e=t.userInfo)&&void 0!==e&&e.professional_certification&&null!==(n=t.userInfo)&&void 0!==n&&n.is_teacher?de(!0):x.ZP.info("当前仅支持已职业认证的教师可创建")},children:(0,ne.jsxs)(g.Z,{align:"middle",children:[(0,ne.jsx)("img",{src:V.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,a(l()({},o)),xe()}})]}),dataSource:ie}),(0,ne.jsx)(y.Z,{itemLayout:"vertical",size:"middle",style:{marginTop:20},dataSource:null==oe?void 0:oe.competitions,renderItem:function(e,n){return(0,ne.jsxs)("div",{className:k,children:["nearly_published"===e.competition_status?1==e.permission.editable?"":(0,ne.jsx)("div",{className:S,children:"即将发布 敬请期待"}):"",(0,ne.jsxs)(y.Z.Item,{onClick:function(){return function(e){if(e.external_url){var n;(0,ee.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,ee.xg)("/competitions/detail/".concat(e.identifier,"?type=4")):(0,ee.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,ee.xg)("/competitions/".concat(e.identifier))}}(e)},className:E,style:{display:"flex",padding:20},children:[(0,ne.jsx)(y.Z.Item.Meta,{style:{marginBottom:"0px",width:"80%"},avatar:(0,ne.jsx)("img",{className:I,src:e&&e.image?e.image:V.I2}),title:(0,ne.jsxs)("p",{style:{alignItems:"center",display:"flex",marginBottom:7,paddingRight:20},children:[(0,ne.jsx)(f.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:H,children:[e.name,e.sub_title?"——".concat(e.sub_title):""]})}),e.competition_status&&"nearly_published"===e.competition_status?(0,ne.jsx)("span",{className:"".concat(B," ").concat(z),children:"即将发布"}):"",e.competition_status&&"preparing"===e.competition_status?(0,ne.jsx)("span",{style:{color:"#DB780F",border:"1px solid #FDDBB7"},className:"".concat(B," ").concat(T),children:"待审核"}):"",e.competition_status&&"not_passed"===e.competition_status?(0,ne.jsx)("span",{style:{color:"#E30000",border:"1px solid #FFC7C7"},className:"".concat(B," ").concat(T),children:"被驳回"}):"",e.competition_status&&"review"===e.competition_status?(0,ne.jsx)("span",{style:{color:"#4237E7",border:"1px solid #B6B1FF"},className:"".concat(B," ").concat(T),children:"审核中"}):"",e.competition_status&&"progressing"===e.competition_status?(0,ne.jsx)("span",{style:{color:"#00B187",border:"1px solid #B1F0E1"},className:"".concat(B," ").concat(F),children:"进行中"}):"",e.competition_status&&"ended"===e.competition_status?(0,ne.jsx)("span",{className:"".concat(B," ").concat(T),children:"已结束"}):"",e.competition_status&&"unpublish"===e.competition_status?(0,ne.jsx)("span",{className:"".concat(B," ").concat(T),children:"未发布"}):""]}),description:(0,ne.jsxs)("div",{className:Z,children:[(0,ne.jsx)(f.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:P,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:D,children:[(0,ne.jsxs)("div",{className:$,style:{visibility:e&&e.bonus?"visible":"hidden"},children:[(0,ne.jsx)("span",{className:L,children:"¥"}),parseInt(e.bonus).toLocaleString()]}),e.member_count?(0,ne.jsxs)("div",{className:R,children:["已报名:","nearly_published"===e.competition_status?"0":e.member_count]}):""]}),e&&"ended"===e.competition_status?(0,ne.jsx)("span",{className:q,children:"已结束"}):null,e&&"nearly_published"===e.competition_status?(0,ne.jsx)("span",{className:q,children:"未发布"}):null,e&&"nearly_published"!==e.competition_status&&e.enroll_end&&"ended"!==e.competition_status?(0,ne.jsx)("span",{className:q,children:"报名截止"}):null]})]},n)]})}}),(0,ne.jsx)("div",{className:w,children:(0,ne.jsx)(v.Z,{showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],total:null==oe?void 0:oe.count,onChange:function(e,t){o.page=e,o.per_page=t,a(l()({},o)),xe()},pageSize:o.per_page,hideOnSinglePage:!(null!=oe&&oe.count),current:o.page})}),(0,ne.jsxs)(b.Z,{title:!1,footer:!1,open:ce,width:610,className:A,closable:!1,centered:!0,onCancel:function(){return de(!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 de(!1)},style:{cursor:"pointer"},className:O,children:"X"})]}),(0,ne.jsx)("div",{className:M,children:(0,ne.jsx)(h.Z,{form:pe,layout:"vertical",onFinish:function(){var e=r()(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,Y.ZP)("/api/competitions.json",{method:"post",body:l()({},t)});case 3:n=e.sent,ge(!1),0===(null==n?void 0:n.status)&&(x.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,ne.jsx)(h.Z.Item,{label:"竞赛名称",name:"name",className:W,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,ne.jsx)(j.Z,{maxLength:60,className:U,showCount:!0})})})}),(0,ne.jsxs)("div",{className:X,children:[(0,ne.jsx)(N.ZP,{className:J,onClick:function(){de(!1)},children:"取消"}),(0,ne.jsx)(N.ZP,{loading:he,className:Q,onClick:function(){pe.submit()},children:"创建竞赛"})]})]})]})}))},50371:function(e,t){t.Z=function(){const e=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let t=1;t<arguments.length;t++){const n=t<0||arguments.length<=t?void 0:arguments[t];n&&Object.keys(n).forEach((t=>{const s=n[t];void 0!==s&&(e[t]=s)}))}return e}},38854:function(e,t,n){n.d(t,{Z:function(){return x}});var s=n(91857),i=n(92310),o=n.n(i),l=n(59301),a=n(62722),r=n(3113),c=n(36355),d=n(81327),u=n(33234),p=n(47211),m=function(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(s=Object.getOwnPropertySymbols(e);i<s.length;i++)t.indexOf(s[i])<0&&Object.prototype.propertyIsEnumerable.call(e,s[i])&&(n[s[i]]=e[s[i]])}return n};const _=e=>{const{getPopupContainer:t,getPrefixCls:n,direction:i}=l.useContext(c.E_),{prefixCls:_,type:h="default",danger:g,disabled:x,loading:y,onClick:f,htmlType:v,children:b,className:j,menu:N,arrow:C,autoFocus:w,overlay:O,trigger:Z,align:P,open:k,onOpenChange:S,placement:E,getPopupContainer:I,href:B,icon:F=l.createElement(a.Z,null),title:T,buttonsRender:z=(e=>e),mouseEnterDelay:D,mouseLeaveDelay:$,overlayClassName:L,overlayStyle:R,destroyPopupOnHide:H,dropdownRender:q}=e,A=m(e,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),G=n("dropdown",_),M=`${G}-button`,[X,Q]=(0,p.Z)(G),J={menu:N,arrow:C,autoFocus:w,align:P,disabled:x,trigger:x?[]:Z,onOpenChange:S,getPopupContainer:I||t,mouseEnterDelay:D,mouseLeaveDelay:$,overlayClassName:L,overlayStyle:R,destroyPopupOnHide:H,dropdownRender:q},{compactSize:U,compactItemClassnames:W}=(0,u.ri)(G,i),Y=o()(M,W,j,Q);"overlay"in e&&(J.overlay=O),"open"in e&&(J.open=k),J.placement="placement"in e?E:"rtl"===i?"bottomLeft":"bottomRight";const K=l.createElement(r.ZP,{type:h,danger:g,disabled:x,loading:y,onClick:f,htmlType:v,href:B,title:T},b),V=l.createElement(r.ZP,{type:h,danger:g,icon:F}),[ee,te]=z([K,V]);return X(l.createElement(d.Z.Compact,Object.assign({className:Y,size:U,block:!0},A),ee,l.createElement(s.Z,Object.assign({},J),te)))};_.__ANT_BUTTON=!0;var h=_;const g=s.Z;g.Button=h;var x=g},81327:function(e,t,n){n.d(t,{Z:function(){return y}});var s=n(59301),i=n(92310),o=n.n(i),l=n(47783),a=n(36355),r=n(33234);const c=s.createContext({latestIndex:0}),d=c.Provider;var u=e=>{let{className:t,index:n,children:i,split:o,style:l}=e;const{latestIndex:a}=s.useContext(c);return null==i?null:s.createElement(s.Fragment,null,s.createElement("div",{className:t,style:l},i),n<a&&o&&s.createElement("span",{className:`${t}-split`},o))},p=n(2856);function m(e){return["small","middle","large"].includes(e)}function _(e){return!!e&&("number"==typeof e&&!Number.isNaN(e))}var h=function(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(s=Object.getOwnPropertySymbols(e);i<s.length;i++)t.indexOf(s[i])<0&&Object.prototype.propertyIsEnumerable.call(e,s[i])&&(n[s[i]]=e[s[i]])}return n};const g=s.forwardRef(((e,t)=>{var n,i;const{getPrefixCls:r,space:c,direction:g}=s.useContext(a.E_),{size:x=(null==c?void 0:c.size)||"small",align:y,className:f,rootClassName:v,children:b,direction:j="horizontal",prefixCls:N,split:C,style:w,wrap:O=!1,classNames:Z,styles:P}=e,k=h(e,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[S,E]=Array.isArray(x)?x:[x,x],I=m(E),B=m(S),F=_(E),T=_(S),z=(0,l.Z)(b,{keepEmpty:!0}),D=void 0===y&&"horizontal"===j?"center":y,$=r("space",N),[L,R]=(0,p.Z)($),H=o()($,null==c?void 0:c.className,R,`${$}-${j}`,{[`${$}-rtl`]:"rtl"===g,[`${$}-align-${D}`]:D,[`${$}-gap-row-${E}`]:I,[`${$}-gap-col-${S}`]:B},f,v),q=o()(`${$}-item`,null!==(n=null==Z?void 0:Z.item)&&void 0!==n?n:null===(i=null==c?void 0:c.classNames)||void 0===i?void 0:i.item);let A=0;const G=z.map(((e,t)=>{var n,i;null!=e&&(A=t);const o=e&&e.key||`${q}-${t}`;return s.createElement(u,{className:q,key:o,index:t,split:C,style:null!==(n=null==P?void 0:P.item)&&void 0!==n?n:null===(i=null==c?void 0:c.styles)||void 0===i?void 0:i.item},e)})),M=s.useMemo((()=>({latestIndex:A})),[A]);if(0===z.length)return null;const X={};return O&&(X.flexWrap="wrap"),!B&&T&&(X.columnGap=S),!I&&F&&(X.rowGap=E),L(s.createElement("div",Object.assign({ref:t,className:H,style:Object.assign(Object.assign(Object.assign({},X),null==c?void 0:c.style),w)},k),s.createElement(d,{value:M},G)))}));const x=g;x.Compact=r.ZP;var y=x}}]);