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