1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[148],{"9Rdz":function(e,t,a){"use strict";a.r(t),t.default=a.p+"static/media/bgPng.ed010245.png"},CriP:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=k(a("kLXV")),l=k(a("wCAj")),i=k(a("kaz8")),c=k(a("tsqr")),r=k(a("3S7+")),s=k(a("5rEg")),d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,l=!1,i=void 0;try{for(var c,r=e[Symbol.iterator]();!(n=(c=r.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){l=!0,i=e}finally{try{!n&&r.return&&r.return()}finally{if(l)throw i}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("2qtc"),a("g9YV"),a("sRBo"),a("miYZ"),a("5Dmo"),a("5NDa");var o=a("cDcd"),u=k(o);a("izUk");var m=a("hJRQ"),f=k(a("Tl6q")),p=k(a("9Rdz"));function k(e){return e&&e.__esModule?e:{default:e}}var g=s.default.Search;t.default=function(e){var t=e.applyTaskId,a=e.setStudentInfoReset,s=e.current_user,k=e.showLoginDialog,E=e.cancelCount,y=e.showNotification,h=e.applyTask,N=e.round,w=e.match.params.id,v=e.period,T=e.currentRound,b=e.lockedTaskName,S=(0,o.useState)(!1),x=d(S,2),C=x[0],R=x[1],j=(0,o.useState)(void 0),I=d(j,2),L=I[0],A=I[1],D=(0,o.useState)(void 0),_=d(D,2),B=_[0],O=_[1],q=(0,o.useState)([]),U=d(q,2),z=U[0],M=U[1],P=(0,o.useState)(1),V=d(P,2),J=V[0],Q=V[1],K=(0,o.useState)(0),W=d(K,2),Y=W[0],F=W[1],G=(0,o.useState)(20),H=d(G,2),X=H[0],Z=H[1],$=(0,o.useState)(!1),ee=d($,2),te=ee[0],ae=ee[1],ne=(0,o.useState)([]),le=d(ne,2),ie=le[0],ce=le[1],re=(0,o.useState)(!1),se=d(re,2),de=se[0],oe=se[1],ue=(0,o.useState)(!1),me=d(ue,2),fe=me[0],pe=me[1],ke=[{title:"序号",dataIndex:"index",align:"center",className:"taskTableColumns",width:"6%",render:function(e,t,a){return u.default.createElement("span",null,(J-1)*X+a+1)}},{title:"课题名称",dataIndex:"taskName",className:"taskTableColumns taskName",width:"24%",ellipsis:!0,render:function(e,t){return u.default.createElement(r.default,{title:e,placement:"topLeft"},u.default.createElement("span",{onClick:function(){window.open("/glcc/"+w+"/subjects/detail/"+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 u.default.createElement(r.default,{title:e,placement:"topLeft"},e)}},{title:N>=m.rewardSettingRound?"课题奖励":"课题奖金",dataIndex:N>=m.rewardSettingRound?"settingRewardValue":"taskReward",className:"taskTableColumns",ellipsis:!0,width:"10%",render:function(e){return u.default.createElement(r.default,{title:e,placement:"topLeft"},u.default.createElement("span",null,e))}},{title:"操作",dataIndex:"action",align:"center",className:"actionColumns taskTableColumns",render:function(e,a,n){return u.default.createElement("div",{className:"actionBox"},N===T&&t&&Object.keys(t).includes(a.id.toString())&&u.default.createElement("span",{onClick:function(){window.location.href="/glcc/student/apply/"+a.id}},u.default.createElement("i",{className:"iconfont icon-baomingxiangqingicon mr5"}),"报名详情"),N===T&&("stuApply"===v||"stuApply1"===v)&&t&&Object.keys(t).includes(a.id.toString())&&!b&&u.default.createElement(r.default,{title:"取消申请"},u.default.createElement("i",{className:"iconfont icon-shanchuicon3 ml20 cancelApply",onClick:function(){!function(e){2==E?y("您的取消报名次数已用光,请联系导师处理相关报名审核信息"):(A(e),R(!0))}(a.id)}})),N===T&&"stuApply"===v&&!(t&&Object.keys(t).includes(a.id.toString()))&&u.default.createElement("span",{onClick:function(){h(a.id)}},u.default.createElement("i",{className:"iconfont icon-shenqingketiicon applyTask mr5"}),u.default.createElement("span",{className:"applyTask"},"申请课题")),N===T&&"stuApply1"===v&&!(t&&Object.keys(t).includes(a.id.toString()))&&(a.locked?u.default.createElement(r.default,{title:"该课题已有学生入选"},u.default.createElement("span",{className:"disabled"},u.default.createElement("i",{className:"iconfont icon-shenqingketiicon mr5 disabled"}),u.default.createElement("span",{className:"disabled"},"申请课题"))):u.default.createElement("span",{onClick:function(){h(a.id,a.locked)}},u.default.createElement("i",{className:"iconfont icon-shenqingketiicon applyTask mr5"}),u.default.createElement("span",{className:"applyTask"},"申请课题"))))}}];function ge(e,t){0!=t&&e.unshift(e.splice(t,1)[0])}return(0,o.useEffect)((function(){ce([]),ae(!0);var e={curPage:J,keyword:B||"",pageSize:X,userId:de?s.user_id:"",round:N,locked:!fe&&void 0};(0,m.taskList)(e).then((function(e){if(e&&"success"===e.message){var a=e.data.rows;if("stuApply1"===v){var n=a.filter((function(e){return!e.locked})).map((function(e){return e.id}));a.map((function(e,t){n.includes(e.id)&&ge(a,t)}))}var l=Object.keys(t);a.map((function(e,t){l.includes(e.id.toString())&&ge(a,t)})),M(a),F(e.data.total)}ae(!1)}))}),[B,J,X,t,de,N,fe]),u.default.createElement("div",{className:"taskList listBox"},u.default.createElement("div",{className:"list"},u.default.createElement("div",{className:"search task"},u.default.createElement("div",null,2===N&&s&&s.login?u.default.createElement(i.default,{onChange:function(e){Q(1),oe(e.target.checked)}},"已报名"):u.default.createElement("div",null),2===N&&"stuApply1"===v&&u.default.createElement(i.default,{onChange:function(e){Q(1),pe(e.target.checked)}},"可申请课题")),u.default.createElement(g,{className:"taskSearch",placeholder:"请输入课题/项目名称进行搜索",allowClear:!0,enterButton:!0,onSearch:function(e){Q(1),O(e)}}),u.default.createElement("div",null)),u.default.createElement(l.default,{loading:te,columns:ke,dataSource:z,expandedRowRender:function(e){return u.default.createElement(f.default,{id:w,detail:null,projectId:e.regId,applyTaskId:t,current_user:s,showLoginDialog:k,period:v,showNotification:y,applyTask:h,round:N})},expandIconColumnIndex:5,expandIconAsCell:!1,expandIcon:function(e){return e.expanded?u.default.createElement("a",{className:"actionBox",style:{marginRight:8},onClick:function(t){e.onExpand(e.record,t)}},u.default.createElement("i",{className:"iconfont icon-ketixiangqingicon mr5"}),"项目详情",u.default.createElement("i",{className:"iconfont icon-changyongtubiao-xianxingdaochu-zhuanqu- font-12 ml5 down mr10"})):u.default.createElement("a",{className:"actionBox",style:{marginRight:8},onClick:function(t){e.onExpand(e.record,t)}},u.default.createElement("i",{className:"iconfont icon-ketixiangqingicon mr5"}),"项目详情",u.default.createElement("i",{className:"iconfont icon-jiantou9 font-12 ml5 down mr10"}))},rowKey:"id",expandedRowKeys:ie,onExpand:function(e,t){var a=new Set(ie);e?a.add(t.id):a.delete(t.id),ce(Array.from(a))},pagination:{current:J,pageSize:X,total:Y,showSizeChanger:!0,onShowSizeChange:function(e,t){window.scrollTo(0,0),Q(1),Z(t)},showQuickJumper:!0,onChange:function(e,t){window.scrollTo(0,0),Q(e)}}})),u.default.createElement("img",{src:p.default,alt:"",className:"bgPng3"}),u.default.createElement("img",{src:p.default,alt:"",className:"bgPng4"}),u.default.createElement(n.default,{okText:"确认",cancelText:"再想想",okType:"default",title:"取消申请",visible:C,onCancel:function(){R(!1)},onOk:function(){var e=[];e.push(t[L]);var n={ids:e,round:N};(0,m.cancelTaskApply)(n).then((function(e){e&&"success"===e.message&&(R(!1),a(Math.random()),c.default.success("取消成功"))}))},wrapClassName:"cancelApplyTask"},u.default.createElement("div",{className:"tilTask mt20"},u.default.createElement("span",{className:"carefulIcon"},"!"),"确定取消申请此课题?"),u.default.createElement("p",{className:"tipTask"},"取消申请后将删除此条申请记录。你仅有",u.default.createElement("span",{className:"tipTaskTime"}," ",2-E," "),"次取消申请的机会")))}},"S+Dv":function(e,t,a){},Tl6q:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a("2/Rp")),l=d(a("3S7+"));a("+L6B"),a("5Dmo");var i=a("cDcd"),c=d(i),r=d(a("2CTR")),s=a("hJRQ");function d(e){return e&&e.__esModule?e:{default:e}}a("S+Dv"),t.default=function(e){var t=e.detail,a=e.projectId,d=e.applyTaskId,o=e.period,u=e.showTask,m=void 0===u||u,f=e.applyTask,p=e.id,k=e.round,g=e.listLen,E=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,l=!1,i=void 0;try{for(var c,r=e[Symbol.iterator]();!(n=(c=r.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){l=!0,i=e}finally{try{!n&&r.return&&r.return()}finally{if(l)throw i}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,i.useState)(t),2),y=E[0],h=E[1];return(0,i.useEffect)((function(){!t&&a&&(0,s.getProjectById)(a,{round:k,isFree:!1}).then((function(e){e&&"success"===e.message&&h(e.data)}))}),[t]),y?c.default.createElement("div",{className:"projectDetailBox "+(t?"":"byTask")},c.default.createElement("div",{className:"projectDetailHead "+(m?"":"byResult")},c.default.createElement("span",{className:"name"},y.projectName),y.projectType&&c.default.createElement("span",{className:"type"},y.projectType),c.default.createElement("p",null,"GitLink项目地址: ",c.default.createElement("a",{href:y.gitlinkUrl,className:"linkUrl",target:"_blank"},y.gitlinkUrl)),c.default.createElement("div",null,"项目简介: ",y.projectIntro)),c.default.createElement("div",{className:m&&y.registrationTaskList&&y.registrationTaskList.length&&2==g&&y.registrationTaskList.length>=2?"lastLineScroll":3==g&&m&&y.registrationTaskList.length>=3?"lastTwoScroll":""},m&&(y.registrationTaskList&&y.registrationTaskList.length>0?y.registrationTaskList.map((function(e,t){return c.default.createElement("div",{className:"taskItem mt20",key:t},c.default.createElement("div",{className:"left"},c.default.createElement("div",{className:"taskTitle",onClick:function(){window.location.href="/glcc/"+p+"/subjects/detail/"+e.id}},c.default.createElement(l.default,{title:e.taskName},e.taskName)),c.default.createElement("div",{className:"mt20 oneLine leftWidth"},"导师姓名: ",e.tutorName),e.tutorMail&&c.default.createElement("div",{className:"mb20 email oneLine leftWidth"},"邮箱地址: ",c.default.createElement("span",null,c.default.createElement(l.default,{title:e.tutorMail},e.tutorMail)))),c.default.createElement("div",{className:"center"},c.default.createElement("div",{className:"taskDesc"},e.taskDesc),e.taskUrl&&c.default.createElement("div",{className:"taskUrl oneLine"},"课题链接: ",c.default.createElement("a",{href:e.taskUrl,target:"_blank"},e.taskUrl)),k>=s.rewardSettingRound&&e.settingRewardValue!==s.rewardMoney&&c.default.createElement("div",{className:"taskUrl oneLine"},c.default.createElement("span",{className:"labelInfoBox"},"奖励备注: "),e.settingRewardRemark),c.default.createElement("div",null,2===k&&d&&Object.keys(d).includes(e.id.toString())&&c.default.createElement(n.default,{onClick:function(){window.location.href="/glcc/student/apply/"+e.id},className:"lookDetail mr10"},"报名详情"),2===k&&"stuApply"===o&&!(d&&Object.keys(d).includes(e.id.toString()))&&c.default.createElement(n.default,{type:"primary",className:"applyBut mr10",onClick:function(){f(e.id)}},"申请课题"),2===k&&"stuApply1"===o&&!(d&&Object.keys(d).includes(e.id.toString()))&&(e.locked?c.default.createElement(l.default,{title:"该课题已有学生入选"},c.default.createElement(n.default,{type:"primary",className:"mr10",disabled:!0},"申请课题")):c.default.createElement(n.default,{type:"primary",className:"applyBut mr10",onClick:function(){f(e.id)}},"申请课题")),c.default.createElement(n.default,{onClick:function(){window.open("/glcc/"+p+"/subjects/detail/"+e.id)},className:"lookDetail"},"课题详情"))),c.default.createElement("div",{className:"right oneLine taskUrl"},c.default.createElement("span",{className:"taskReward"},k>=s.rewardSettingRound?e.settingRewardValue===s.rewardMoney?e.settingRewardRemark?"¥ "+e.settingRewardRemark:"":e.settingRewardValue:"¥ "+e.taskReward)))})):c.default.createElement(r.default,{_html:"课题暂无数据",small:!0})))):c.default.createElement("div",{className:"projectDetailBox nodata"},c.default.createElement(r.default,{_html:"暂无数据",small:!0}))}},izUk:function(e,t,a){}}]); |