1 line
9.0 KiB
JavaScript
1 line
9.0 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[152],{"2SKo":function(e,t,a){},"9Rdz":function(e,t,a){"use strict";a.r(t),t.default=a.p+"static/media/bgPng.ed010245.png"},Zg8I:function(e,t,a){},fWxu:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=h(a("2/Rp")),n=h(a("Vl3Y")),u=h(a("9yH6")),r=h(a("tsqr")),i=h(a("5rEg")),s=h(a("ZTPi")),c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l])}return e},m=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],l=!0,n=!1,u=void 0;try{for(var r,i=e[Symbol.iterator]();!(l=(r=i.next()).done)&&(a.push(r.value),!t||a.length!==t);l=!0);}catch(e){n=!0,u=e}finally{try{!l&&i.return&&i.return()}finally{if(n)throw u}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("+L6B"),a("y8nQ"),a("7Kak"),a("miYZ"),a("5NDa"),a("Znn+");var d=a("cDcd"),o=h(d),f=a("eO8H"),E=h(a("9Rdz")),v=a("hJRQ");a("Zg8I"),a("2SKo");var p=h(a("2CTR")),g=a("ucFT");function h(e){return e&&e.__esModule?e:{default:e}}var x=s.default.TabPane,N=i.default.TextArea;t.default=n.default.create()((function(e){var t=e.form,a=e.current_user,i=e.showNotification,h=e.history,b=e.hasRole,y=e.isMediumExamineByToTutor,S=e.period,T=e.currentRound,B=e.glccSettings,k=t.getFieldDecorator,w=t.setFieldsValue,A=t.validateFieldsAndScroll,C=t.resetFields,P=(0,d.useState)(),R=m(P,2),I=R[0],_=R[1],D=(0,d.useState)([]),M=m(D,2),O=M[0],F=M[1],j=(0,d.useState)(0),q=m(j,2),L=q[0],U=q[1],Z=(0,d.useState)(void 0),z=m(Z,2),K=z[0],V=z[1],J=(0,d.useState)(void 0),Q=m(J,2),G=Q[0],H=Q[1],Y=(0,d.useState)(!1),W=m(Y,2),X=W[0],$=W[1],ee=(0,d.useState)(!1),te=m(ee,2),ae=te[0],le=te[1],ne=B&&B.filter((function(e){return"mediumExamine2"===e.name})),ue=B&&B.filter((function(e){return"mediumExamine3"===e.name})),re=B&&B.filter((function(e){return"finalExamine2"===e.name})),ie=B&&B.filter((function(e){return"finalExamine3"===e.name}));(0,d.useEffect)((function(){y&&b?a.login||("mediumExamine"===S?h.push("/login?go_page=/glcc/middle/examination"):h.push("/login?go_page=/glcc/final/examination")):h.push("/glcc"),(0,v.getLockedAuditList)({userId:a.user_id,pass:1,round:T}).then((function(e){if("success"===e.message){var t;t="mediumExamine"===S?e.data.rows.filter((function(e){return null!==e.studentName})):e.data.rows.filter((function(e){return null!==e.studentName&&e.canSubmitFinalExaminationMaterial})),F(t),t.length&&_(t[0].id)}else e&&i(e.message||"查询课题列表失败")}))}),[]),(0,d.useEffect)((function(){I&&(0,v.getMediumTermExamineInfo)(I,{round:T,term:"mediumExamine"===S?1:2}).then((function(e){e&&"success"===e.message&&(V(e.data),e&&e.data&&e.data.glccTutorEvaluation&&(U(e.data.glccTutorEvaluation.comment.length),w(c({},e.data.glccTutorEvaluation))))}))}),[I,G]);var se=o.default.createElement(u.default.Group,{disabled:K&&K.glccTutorEvaluation&&!X},o.default.createElement(u.default,{value:"S"},"S"),o.default.createElement(u.default,{value:"A"},"A"),o.default.createElement(u.default,{value:"B"},"B"),o.default.createElement(u.default,{value:"C"},"C"),o.default.createElement(u.default,{value:"D"},"D")),ce=(0,d.useCallback)((function(e,t,a,l,u){return o.default.createElement(n.default.Item,{label:e,className:"referItem "+u},k(t,{rules:a,validateFirst:!0})(l))}),[I,G]);return o.default.createElement("div",{className:"interimBox glcc-check"},o.default.createElement("img",{src:E.default,alt:"",className:"bg1"}),o.default.createElement("img",{src:E.default,alt:"",className:"bg2"}),o.default.createElement("div",{className:"mainBox"},o.default.createElement("div",{className:"navBox font-16"},o.default.createElement(f.Link,{to:"/glcc",className:"linkBox"},"开源夏令营 / "),"导师拟定考核结果"),o.default.createElement("div",{className:"tipBox mt30"},o.default.createElement("div",{className:"font-15 spanBox"},"导师考核说明:"),o.default.createElement("div",null,"1、请各位导师从“工作态度”“开发进度”“项目完成质量”“总体评分”四个角度,根据学生提交的考核材料与实际开发情况客观地进行打分。打分标准分为:S:特别优秀、A:优秀、B:良好、C:合格、D:不合格五个等级。"),o.default.createElement("div",null,"2、“总体评分”这一项将决定学生是否通过本次考核。若总体评分为“S、A、B、C”,则视为通过","mediumExamine"===S?"中期":"结项","考核。若该结果为“D”,则该课题","mediumExamine"===S?"中期":"结项","考核不通过,课题将自动终止。请各位导师谨慎做出评价。"),o.default.createElement("div",null,"3、导师提交打分结果后,可对考核结果进行更改,更改考核结果截止日期为","mediumExamine"===S?o.default.createElement("span",{className:"spanBox"},ne&&(0,v.formatParsedResult)(ne,"end")):o.default.createElement("span",{className:"spanBox"},re&&(0,v.formatParsedResult)(re,"end")),"。"),o.default.createElement("div",null,"4、北京时间","mediumExamine"===S?o.default.createElement("span",{className:"spanBox"},ue&&(0,v.formatParsedResult)(ue,"start")):o.default.createElement("span",{className:"spanBox"},ie&&(0,v.formatParsedResult)(ie,"start")),"前GLCC官网将公布","mediumExamine"===S?"中期":"结项","考核结果,敬请留意。")),o.default.createElement("div",{className:"tutorContent"},o.default.createElement(s.default,{className:"task-tabs",onChange:function(e){C(),_(e),$(!1),U(0),le(!1)},activeKey:I+""},O.map((function(e,t){return o.default.createElement(x,{tab:"课题"+(t+1),key:e.id},o.default.createElement("div",{className:"task-title-stuName font-16"},e.studentName," — ",e.taskName))}))),K?o.default.createElement("div",{className:"reviewBox"},K.glccTutorEvaluation&&!X&&o.default.createElement("div",{className:"successReviewBox font-15"},"您已评分成功! 在审核期间,您可对评分结果进行更改"),o.default.createElement("div",{className:"stuCont pl20 pr20"},o.default.createElement("div",{className:"title font-16 mb15"},o.default.createElement("span",{className:"blueBox"}),"基本信息"),o.default.createElement("div",{className:"flexBox"},o.default.createElement("div",null," 答辩视频:",o.default.createElement("span",{className:"blueSpan ml10"},o.default.createElement("a",{className:"blueSpan",href:K.defenceVideoUrl,target:"_blank"},K.defenceVideoUrl))),o.default.createElement("div",null,"代码/pr地址:",o.default.createElement("span",{className:"blueSpan ml10"},o.default.createElement("a",{className:"blueSpan",href:K.codeOrPrUrl,target:"_blank"},K.codeOrPrUrl))),o.default.createElement("div",null," PPT附件:",o.default.createElement("i",{className:"iconfont icon-lianjie3 font-13 mr5 ml10"}),o.default.createElement("a",{className:"mr10 pptAttachment",href:g.httpUrl+"/busiAttachments/download/"+K.pptAttachment.id},K.pptAttachment.fileName),K.pptAttachment.fileSizeString))),o.default.createElement("div",{className:"title font-16 pl20 mt25"},o.default.createElement("span",{className:"blueBox"}),"导师评分"),o.default.createElement(n.default,{className:"referBox tutor",onSubmit:function(e){le(!0),e.preventDefault(),A((function(e,t){if(e)le(!1);else{var a=c({},t,{mediumTermExamineMaterialId:K.id,tutorUserId:K.studentRegId,round:T,term:"mediumExamine"===S?1:2});K.glccTutorEvaluation?(a.id=K.glccTutorEvaluation.id,(0,v.updateTutorEvaluation)(a).then((function(e){e&&"success"===e.message&&($(!1),r.default.success("修改成功"),H(Math.random()))}))):(0,v.submitTutorEvaluation)(a).then((function(e){e&&"success"===e.message&&(r.default.success("您已成功评分"),H(Math.random()))}))}}))},labelAlign:"left",labelCol:{span:5},colon:!1},ce("工作态度","workAttitudeEvaluation",[{required:!0,message:"请打分"}],se),ce("工作进度","developProgressEvaluation",[{required:!0,message:"请打分"}],se),ce("项目完成质量","projectQualityEvaluation",[{required:!0,message:"请打分"}],se),ce("总体评分","totalityEvaluation",[{required:!0,message:"请打分"}],se),o.default.createElement("div",{className:"remarkBox"},ce("填写评语","comment",[{required:!0,message:"请输入评语!"}],o.default.createElement(N,{placeholder:"请对学生项目表现进行总体评价",className:"contentBox",maxLength:2e3,onChange:function(e){U(e.target.value.length)},disabled:K.glccTutorEvaluation&&!X,autoSize:{minRows:8}}),"oneCont"),o.default.createElement("div",{className:"wordNum"},L," / 2000")),y&&o.default.createElement(n.default.Item,{className:"referItem oneCont"},(!K.glccTutorEvaluation||K.glccTutorEvaluation&&X)&&o.default.createElement(l.default,{style:{width:"100px",height:"36px"},className:"mt20",type:"primary",htmlType:"submit",disabled:ae},K.glccTutorEvaluation?"保存":"提交"),K.glccTutorEvaluation&&!X&&o.default.createElement(l.default,{style:{width:"100px",height:"36px"},className:"mt20",type:"primary",onClick:function(){$(!0),le(!1)}},"修改")))):o.default.createElement(p.default,{_html:"该课题学生暂未提交结项考核材料,请提醒学生尽快提交"}))))}))}}]); |