1 line
14 KiB
JavaScript
1 line
14 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[80],{"9Rdz":function(e,t,a){"use strict";t.a=a.p+"static/media/bgPng.ed010245.png"},BF1V:function(e,t,a){e.exports=a("BJ5t")},BJ5t:function(e,t,a){"use strict";var n=a("JBne");a("UUWy"),e.exports=n},CriP:function(e,t,a){"use strict";a.r(t),a("2qtc");var n=a("kLXV"),i=(a("g9YV"),a("wCAj")),c=(a("sRBo"),a("kaz8")),s=(a("miYZ"),a("tsqr")),l=(a("5Dmo"),a("3S7+")),r=a("zLi2"),o=a.n(r),u=(a("5NDa"),a("5rEg")),d=a("o+MX"),m=a.n(d),p=a("mnMc"),f=a.n(p),k=a("+oHS"),g=a.n(k),v=a("BF1V"),E=a.n(v),h=a("0lTi"),N=a.n(h),y=a("M5Mt"),x=a.n(y),w=a("FLGM"),b=a.n(w),S=a("5PDf"),T=a.n(S),C=a("cDcd"),j=a.n(C),z=(a("izUk"),a("hJRQ")),R=a("Tl6q"),I=a("9Rdz"),L=u.a.Search;t.default=function(e){var t=e.applyTaskId,a=e.setStudentInfoReset,r=e.current_user,u=e.showLoginDialog,d=e.cancelCount,p=e.showNotification,k=e.applyTask,v=e.round,h=e.match.params.id,y=e.period,w=e.currentRound,S=e.lockedTaskName,B=Object(C.useState)(!1),O=o()(B,2),D=O[0],A=O[1],q=Object(C.useState)(void 0),M=o()(q,2),U=M[0],F=M[1],J=Object(C.useState)(void 0),Q=o()(J,2),_=Q[0],V=Q[1],P=Object(C.useState)([]),W=o()(P,2),Y=W[0],Z=W[1],K=Object(C.useState)(1),X=o()(K,2),H=X[0],G=X[1],$=Object(C.useState)(0),ee=o()($,2),te=ee[0],ae=ee[1],ne=Object(C.useState)(20),ie=o()(ne,2),ce=ie[0],se=ie[1],le=Object(C.useState)(!1),re=o()(le,2),oe=re[0],ue=re[1],de=Object(C.useState)([]),me=o()(de,2),pe=me[0],fe=me[1],ke=Object(C.useState)(!1),ge=o()(ke,2),ve=ge[0],Ee=ge[1],he=Object(C.useState)(!1),Ne=o()(he,2),ye=Ne[0],xe=Ne[1],we=[{title:"序号",dataIndex:"index",align:"center",className:"taskTableColumns",width:"6%",render:function(e,t,a){return j.a.createElement("span",null,(H-1)*ce+a+1)}},{title:"课题名称",dataIndex:"taskName",className:"taskTableColumns taskName",width:"24%",ellipsis:!0,render:function(e,t){return j.a.createElement(l.a,{title:e,placement:"topLeft"},j.a.createElement("span",{onClick:function(){var e;window.open(m()(e="/glcc/".concat(h,"/subjects/detail/")).call(e,t.id))}},e))}},{title:"课题类型",dataIndex:"projectType",className:"taskTableColumns",width:"12%",ellipsis:!0},{title:"项目名称",dataIndex:"projectName",className:"taskTableColumns",width:"24%",ellipsis:!0,render:function(e){return j.a.createElement(l.a,{title:e,placement:"topLeft"},e)}},{title:v>=z.z?"课题奖励":"课题奖金",dataIndex:v>=z.z?"settingRewardValue":"taskReward",className:"taskTableColumns",ellipsis:!0,width:"10%",render:function(e){return j.a.createElement(l.a,{title:e,placement:"topLeft"},j.a.createElement("span",null,e))}},{title:"操作",dataIndex:"action",align:"center",className:"actionColumns taskTableColumns",render:function(e,a,n){var i,c,s,r;return j.a.createElement("div",{className:"actionBox"},v===w&&t&&f()(i=g()(t)).call(i,a.id.toString())&&j.a.createElement("span",{onClick:function(){window.location.href="/glcc/student/apply/".concat(a.id)}},j.a.createElement("i",{className:"iconfont icon-baomingxiangqingicon mr5"}),"报名详情"),v===w&&("stuApply"===y||"stuApply1"===y)&&t&&f()(c=g()(t)).call(c,a.id.toString())&&!S&&j.a.createElement(l.a,{title:"取消申请"},j.a.createElement("i",{className:"iconfont icon-shanchuicon3 ml20 cancelApply",onClick:function(){!function(e){2==d?p("您的取消报名次数已用光,请联系导师处理相关报名审核信息"):(F(e),A(!0))}(a.id)}})),v===w&&"stuApply"===y&&!(t&&f()(s=g()(t)).call(s,a.id.toString()))&&j.a.createElement("span",{onClick:function(){k(a.id)}},j.a.createElement("i",{className:"iconfont icon-shenqingketiicon applyTask mr5"}),j.a.createElement("span",{className:"applyTask"},"申请课题")),v===w&&"stuApply1"===y&&!(t&&f()(r=g()(t)).call(r,a.id.toString()))&&(a.locked?j.a.createElement(l.a,{title:"该课题已有学生入选"},j.a.createElement("span",{className:"disabled"},j.a.createElement("i",{className:"iconfont icon-shenqingketiicon mr5 disabled"}),j.a.createElement("span",{className:"disabled"},"申请课题"))):j.a.createElement("span",{onClick:function(){k(a.id,a.locked)}},j.a.createElement("i",{className:"iconfont icon-shenqingketiicon applyTask mr5"}),j.a.createElement("span",{className:"applyTask"},"申请课题"))))}}];function be(e,t){0!=t&&e.unshift(x()(e).call(e,t,1)[0])}return Object(C.useEffect)((function(){fe([]),ue(!0);var e={curPage:H,keyword:_||"",pageSize:ce,userId:ve?r.user_id:"",round:v,locked:!ye&&void 0};Object(z.E)(e).then((function(e){if(e&&"success"===e.message){var a=e.data.rows;if("stuApply1"===y){var n,i=b()(n=T()(a).call(a,(function(e){return!e.locked}))).call(n,(function(e){return e.id}));b()(a).call(a,(function(e,t){f()(i).call(i,e.id)&&be(a,t)}))}var c=g()(t);b()(a).call(a,(function(e,t){f()(c).call(c,e.id.toString())&&be(a,t)})),Z(a),ae(e.data.total)}ue(!1)}))}),[_,H,ce,t,ve,v,ye]),j.a.createElement("div",{className:"taskList listBox"},j.a.createElement("div",{className:"list"},j.a.createElement("div",{className:"search task"},j.a.createElement("div",null,2===v&&r&&r.login?j.a.createElement(c.a,{onChange:function(e){G(1),Ee(e.target.checked)}},"已报名"):j.a.createElement("div",null),2===v&&"stuApply1"===y&&j.a.createElement(c.a,{onChange:function(e){G(1),xe(e.target.checked)}},"可申请课题")),j.a.createElement(L,{className:"taskSearch",placeholder:"请输入课题/项目名称进行搜索",allowClear:!0,enterButton:!0,onSearch:function(e){G(1),V(e)}}),j.a.createElement("div",null)),j.a.createElement(i.a,{loading:oe,columns:we,dataSource:Y,expandedRowRender:function(e){return j.a.createElement(R.a,{id:h,detail:null,projectId:e.regId,applyTaskId:t,current_user:r,showLoginDialog:u,period:y,showNotification:p,applyTask:k,round:v})},expandIconColumnIndex:5,expandIconAsCell:!1,expandIcon:function(e){return e.expanded?j.a.createElement("a",{className:"actionBox",style:{marginRight:8},onClick:function(t){e.onExpand(e.record,t)}},j.a.createElement("i",{className:"iconfont icon-ketixiangqingicon mr5"}),"项目详情",j.a.createElement("i",{className:"iconfont icon-changyongtubiao-xianxingdaochu-zhuanqu- font-12 ml5 down mr10"})):j.a.createElement("a",{className:"actionBox",style:{marginRight:8},onClick:function(t){e.onExpand(e.record,t)}},j.a.createElement("i",{className:"iconfont icon-ketixiangqingicon mr5"}),"项目详情",j.a.createElement("i",{className:"iconfont icon-jiantou9 font-12 ml5 down mr10"}))},rowKey:"id",expandedRowKeys:pe,onExpand:function(e,t){var a=new E.a(pe);e?a.add(t.id):a.delete(t.id),fe(N()(a))},pagination:{current:H,pageSize:ce,total:te,showSizeChanger:!0,onShowSizeChange:function(e,t){window.scrollTo(0,0),G(1),se(t)},showQuickJumper:!0,onChange:function(e,t){window.scrollTo(0,0),G(e)}}})),j.a.createElement("img",{src:I.a,alt:"",className:"bgPng3"}),j.a.createElement("img",{src:I.a,alt:"",className:"bgPng4"}),j.a.createElement(n.a,{okText:"确认",cancelText:"再想想",okType:"default",title:"取消申请",visible:D,onCancel:function(){A(!1)},onOk:function(){var e=[];e.push(t[U]);var n={ids:e,round:v};Object(z.c)(n).then((function(e){e&&"success"===e.message&&(A(!1),a(Math.random()),s.a.success("取消成功"))}))},wrapClassName:"cancelApplyTask"},j.a.createElement("div",{className:"tilTask mt20"},j.a.createElement("span",{className:"carefulIcon"},"!"),"确定取消申请此课题?"),j.a.createElement("p",{className:"tipTask"},"取消申请后将删除此条申请记录。你仅有",j.a.createElement("span",{className:"tipTaskTime"}," ",2-d," "),"次取消申请的机会")))}},DK5n:function(e,t,a){"use strict";var n=a("pevS"),i=a("OsYe"),c=a("ZZQp"),s=a("Bvq2"),l=a("AnMC"),r=a("W1ep"),o=a("X32N"),u=a("+y2l"),d=a("39uu"),m=a("Cx3U"),p=a("KHTo"),f=a("QYBB").f,k=a("3uAa").forEach,g=a("wbIY"),v=a("L1rz"),E=v.set,h=v.getterFor;e.exports=function(e,t,a){var v,N=-1!==e.indexOf("Map"),y=-1!==e.indexOf("Weak"),x=N?"set":"add",w=i[e],b=w&&w.prototype,S={};if(g&&u(w)&&(y||b.forEach&&!s((function(){(new w).entries().next()})))){var T=(v=t((function(t,a){E(o(t,T),{type:e,collection:new w}),m(a)||r(a,t[x],{that:t,AS_ENTRIES:N})}))).prototype,C=h(e);k(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(e){var t="add"===e||"set"===e;!(e in b)||y&&"clear"===e||l(T,e,(function(a,n){var i=C(this).collection;if(!t&&y&&!d(a))return"get"===e&&void 0;var c=i[e](0===a?0:a,n);return t?this:c}))})),y||f(T,"size",{configurable:!0,get:function(){return C(this).collection.size}})}else v=a.getConstructor(t,e,N,x),c.enable();return p(v,e,!1,!0),S[e]=v,n({global:!0,forced:!0},S),y||a.setStrong(v,e,N),v}},JBne:function(e,t,a){"use strict";a("kQON"),a("b4mI"),a("jFqN"),a("Pkew");var n=a("dktu");e.exports=n.Set},"S+Dv":function(e,t,a){},Tl6q:function(e,t,a){"use strict";a("+L6B");var n=a("2/Rp"),i=(a("5Dmo"),a("3S7+")),c=a("zLi2"),s=a.n(c),l=a("FLGM"),r=a.n(l),o=a("o+MX"),u=a.n(o),d=a("mnMc"),m=a.n(d),p=a("+oHS"),f=a.n(p),k=a("cDcd"),g=a.n(k),v=a("2CTR"),E=a("hJRQ");a("S+Dv"),t.a=function(e){var t,a=e.detail,c=e.projectId,l=e.applyTaskId,o=e.period,d=e.showTask,p=void 0===d||d,h=e.applyTask,N=e.id,y=e.round,x=e.listLen,w=Object(k.useState)(a),b=s()(w,2),S=b[0],T=b[1];return Object(k.useEffect)((function(){!a&&c&&Object(E.q)(c,{round:y,isFree:!1}).then((function(e){e&&"success"===e.message&&T(e.data)}))}),[a]),S?g.a.createElement("div",{className:"projectDetailBox ".concat(a?"":"byTask")},g.a.createElement("div",{className:"projectDetailHead ".concat(p?"":"byResult")},g.a.createElement("span",{className:"name"},S.projectName),S.projectType&&g.a.createElement("span",{className:"type"},S.projectType),g.a.createElement("p",null,"GitLink项目地址: ",g.a.createElement("a",{href:S.gitlinkUrl,className:"linkUrl",target:"_blank"},S.gitlinkUrl)),g.a.createElement("div",null,"项目简介: ",S.projectIntro)),g.a.createElement("div",{className:p&&S.registrationTaskList&&S.registrationTaskList.length&&2==x&&S.registrationTaskList.length>=2?"lastLineScroll":3==x&&p&&S.registrationTaskList.length>=3?"lastTwoScroll":""},p&&(S.registrationTaskList&&S.registrationTaskList.length>0?r()(t=S.registrationTaskList).call(t,(function(e,t){var a,c,s;return g.a.createElement("div",{className:"taskItem mt20",key:t},g.a.createElement("div",{className:"left"},g.a.createElement("div",{className:"taskTitle",onClick:function(){var t;window.location.href=u()(t="/glcc/".concat(N,"/subjects/detail/")).call(t,e.id)}},g.a.createElement(i.a,{title:e.taskName},e.taskName)),g.a.createElement("div",{className:"mt20 oneLine leftWidth"},"导师姓名: ",e.tutorName),e.tutorMail&&g.a.createElement("div",{className:"mb20 email oneLine leftWidth"},"邮箱地址: ",g.a.createElement("span",null,g.a.createElement(i.a,{title:e.tutorMail},e.tutorMail)))),g.a.createElement("div",{className:"center"},g.a.createElement("div",{className:"taskDesc"},e.taskDesc),e.taskUrl&&g.a.createElement("div",{className:"taskUrl oneLine"},"课题链接: ",g.a.createElement("a",{href:e.taskUrl,target:"_blank"},e.taskUrl)),y>=E.z&&e.settingRewardValue!==E.y&&g.a.createElement("div",{className:"taskUrl oneLine"},g.a.createElement("span",{className:"labelInfoBox"},"奖励备注: "),e.settingRewardRemark),g.a.createElement("div",null,2===y&&l&&m()(a=f()(l)).call(a,e.id.toString())&&g.a.createElement(n.a,{onClick:function(){window.location.href="/glcc/student/apply/".concat(e.id)},className:"lookDetail mr10"},"报名详情"),2===y&&"stuApply"===o&&!(l&&m()(c=f()(l)).call(c,e.id.toString()))&&g.a.createElement(n.a,{type:"primary",className:"applyBut mr10",onClick:function(){h(e.id)}},"申请课题"),2===y&&"stuApply1"===o&&!(l&&m()(s=f()(l)).call(s,e.id.toString()))&&(e.locked?g.a.createElement(i.a,{title:"该课题已有学生入选"},g.a.createElement(n.a,{type:"primary",className:"mr10",disabled:!0},"申请课题")):g.a.createElement(n.a,{type:"primary",className:"applyBut mr10",onClick:function(){h(e.id)}},"申请课题")),g.a.createElement(n.a,{onClick:function(){var t;window.open(u()(t="/glcc/".concat(N,"/subjects/detail/")).call(t,e.id))},className:"lookDetail"},"课题详情"))),g.a.createElement("div",{className:"right oneLine taskUrl"},g.a.createElement("span",{className:"taskReward"},y>=E.z?e.settingRewardValue===E.y?e.settingRewardRemark?"¥ ".concat(e.settingRewardRemark):"":e.settingRewardValue:"¥ ".concat(e.taskReward))))})):g.a.createElement(v.a,{_html:"课题暂无数据",small:!0})))):g.a.createElement("div",{className:"projectDetailBox nodata"},g.a.createElement(v.a,{_html:"暂无数据",small:!0}))}},dmt9:function(e,t,a){"use strict";var n=a("SJYm"),i=a("IpbS"),c=a("vEpQ"),s=a("ZBQp"),l=a("X32N"),r=a("Cx3U"),o=a("W1ep"),u=a("t6hZ"),d=a("3bWX"),m=a("04M5"),p=a("wbIY"),f=a("ZZQp").fastKey,k=a("L1rz"),g=k.set,v=k.getterFor;e.exports={getConstructor:function(e,t,a,u){var d=e((function(e,i){l(e,m),g(e,{type:t,index:n(null),first:void 0,last:void 0,size:0}),p||(e.size=0),r(i)||o(i,e[u],{that:e,AS_ENTRIES:a})})),m=d.prototype,k=v(t),E=function(e,t,a){var n,i,c=k(e),s=h(e,t);return s?s.value=a:(c.last=s={index:i=f(t,!0),key:t,value:a,previous:n=c.last,next:void 0,removed:!1},c.first||(c.first=s),n&&(n.next=s),p?c.size++:e.size++,"F"!==i&&(c.index[i]=s)),e},h=function(e,t){var a,n=k(e),i=f(t);if("F"!==i)return n.index[i];for(a=n.first;a;a=a.next)if(a.key===t)return a};return c(m,{clear:function(){for(var e=k(this),t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),t=t.next;e.first=e.last=void 0,e.index=n(null),p?e.size=0:this.size=0},delete:function(e){var t=k(this),a=h(this,e);if(a){var n=a.next,i=a.previous;delete t.index[a.index],a.removed=!0,i&&(i.next=n),n&&(n.previous=i),t.first===a&&(t.first=n),t.last===a&&(t.last=i),p?t.size--:this.size--}return!!a},forEach:function(e){for(var t,a=k(this),n=s(e,arguments.length>1?arguments[1]:void 0);t=t?t.next:a.first;)for(n(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!h(this,e)}}),c(m,a?{get:function(e){var t=h(this,e);return t&&t.value},set:function(e,t){return E(this,0===e?0:e,t)}}:{add:function(e){return E(this,e=0===e?0:e,e)}}),p&&i(m,"size",{configurable:!0,get:function(){return k(this).size}}),d},setStrong:function(e,t,a){var n=t+" Iterator",i=v(t),c=v(n);u(e,t,(function(e,t){g(this,{type:n,target:e,state:i(e),kind:t,last:void 0})}),(function(){for(var e=c(this),t=e.kind,a=e.last;a&&a.removed;)a=a.previous;return e.target&&(e.last=a=a?a.next:e.state.first)?d("keys"===t?a.key:"values"===t?a.value:[a.key,a.value],!1):(e.target=void 0,d(void 0,!0))}),a?"entries":"values",!a,!0),m(t)}}},he2d:function(e,t,a){"use strict";a("DK5n")("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),a("dmt9"))},izUk:function(e,t,a){},jFqN:function(e,t,a){"use strict";a("he2d")},vEpQ:function(e,t,a){"use strict";var n=a("/b46");e.exports=function(e,t,a){for(var i in t)a&&a.unsafe&&e[i]?e[i]=t[i]:n(e,i,t[i],a);return e}}}]); |