|
|
webpackJsonp([241],{4099:function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n=t(1051),s=(t.n(n),t(1052)),f=t.n(s),r=t(67),l=(t.n(r),t(68)),g=t.n(l),c=t(165),o=(t.n(c),t(164)),v=t.n(o),i=t(168),m=(t.n(i),t(167)),u=t.n(m),p=t(295),h=(t.n(p),t(290)),d=t.n(h),w=t(0),b=t.n(w),E=t(45),y=t(5),_=t(12),x=t.n(_),k=t(340),N=(t.n(k),t(308)),S=function(e,a,t){return a&&O(e.prototype,a),t&&O(e,t),e};function O(e,a){for(var t=0;t<a.length;t++){var n=a[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}Object(y.S)(),Object(y.S)("/editormd/lib/");var j=window.$,C=(d.a.Option,u.a.Group,function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(I,w.Component),S(I,[{key:"componentDidMount",value:function(){var n=this,s=this.props.match.params.shixunId,e=this.props.match.params.checkpointId,r="/shixuns/"+s+"/challenges/newquestion",l="/shixuns/"+s+"/challenges/new",c="/shixuns/"+s+"/challenges";this.setState({shixunId:s,checkpointId:e});var a="/shixuns/"+s+"/challenges/"+e+"/edit.json?tab=2";x.a.get(a).then(function(e){var a=e.data.prev_challenge,t=e.data.next_challenge;null!=a&&(a=0===a.st?"/shixuns/"+s+"/challenges/"+a.id+"/editcheckpoint":"/shixuns/"+s+"/challenges/"+a.id+"/editquestion"),null!=t&&(t=0===t.st?"/shixuns/"+s+"/challenges/"+t.id+"/editcheckpoint":"/shixuns/"+s+"/challenges/"+t.id+"/editquestion"),n.setState({answer:e.data.answer,power:e.data.power,choice_url:r,practice_url:l,go_back_url:c,position:e.data.position,prev_challenge:a,next_challenge:t}),!1===e.data.power&&n.props.showSnackbar("没有权限修改")}).catch(function(e){});var t="/shixuns/"+s+"/challenges/"+e+"/answer.json";x.a.get(t).then(function(e){401===e.data.status||e.data&&n.setState({answers:e.data})})}},{key:"render",value:function(){var t=this,e=this.state,a=e.choice_url,n=e.practice_url,s=e.go_back_url,r=e.position,l=(e.task_pass_default,e.submit_url,e.shixunId),c=e.checkpointId,o=e.power,i=e.prev_challenge,m=e.next_challenge,u=e.answers,p="/shixuns/"+l+"/challenges/"+c+"/editcheckpoint",h="/shixuns/"+l+"/challenges/"+c+"/tab=2",d="/shixuns/"+l+"/challenges/"+c+"/tab=3";return b.a.createElement(b.a.Fragment,null,b.a.createElement("div",{className:"educontent mt30 mb30 tpmAnswer"},b.a.createElement("div",{className:"padding10-20 mb10 edu-back-white clearfix"},b.a.createElement("span",{className:"fl ring-blue mr10 mt7"},b.a.createElement("img",{src:Object(y.M)("images/educoder/icon/code.svg"),"data-tip-down":"实训任务",className:"fl mt2 ml2"})),b.a.createElement("span",{className:"font-16 task-hide fl TPMtaskName"},"第",r,"关"),b.a.createElement(E.b,{to:void 0===s?"":s,className:"color-grey-6 fr font-15 mt3"},"返回"),void 0===i?"":b.a.createElement("a",{href:i,className:"fr color-blue mr15 mt4"},"上一关"),void 0===m?"":b.a.createElement("a",{href:m,className:"fr color-blue mr15 mt4"},"下一关"),b.a.createElement("a",{href:void 0===n?"":n,className:"fr color-blue mr15 mt4",style:{display:2===this.props.status||1===this.props.status?"none":"block"},"data-tip-down":"新增代码编辑类型的任务"},"+ 实践类型"),b.a.createElement("a",{href:void 0===a?"":a,className:"fr color-blue mr15 mt4",style:{display:2===this.props.status||1===this.props.status?"none":"block"},"data-tip-down":"新增选择题类型的任务"},"+ 选择题类型")),b.a.createElement("div",{className:"challenge_nav clearfix edu-back-white"},b.a.createElement("li",null,b.a.createElement(E.b,{to:p},"本关任务")),b.a.createElement("li",null,b.a.createElement(E.b,{to:h},"评测设置")),b.a.createElement("li",{className:"active"},b.a.createElement(E.b,{to:d},"参考答案"))),b.a.createElement("div",{className:"edu-back-white mb10 clearfix"},b.a.createElement("div",{className:"padding30-20"},b.a.createElement("p",{className:" font-12",style:{paddingBottom:"5px",color:"#666666"}},"可以将参考答案分级设置,让学员自行选择级别,每级查看后按照比例扣分值(学员已完成任务再查看,则不影响原因已获得的成绩)"),b.a.createElement("p",{className:" font-12 ",style:{maxWidth:"782px",color:"#999999"}},"示例:级别1,扣减分值占比25%;级别2,扣减分值占比35%;级别3,扣减分值占比40%;则学员选择查看级别1的答案,将被扣减25%的分值; 选择查看级别2的答案,将被扣减60%的分值;选择查看级别3的答案,将被扣减100%的分值。"),b.a.createElement("style",null,"\n .tpmAnswer .ant-input { width: 230px }\n .tpmAnswer .score.ant-input-number { width: 62px; }\n .levelSection { margin-top: 16px }\n "),u.map(function(e,a){return b.a.createElement("div",{className:"levelSection",id:"levelSection"+a,style:{clear:"both"}},b.a.createElement("span",{className:"mr4 color-orange pt10"},"*"),b.a.createElement("p",{className:"color-grey-6 font-16 mb30 mt10",style:{display:"inline"}},"级别",a+1),b.a.createElement(v.a,{title:"删除"},b.a.createElement("a",{className:"fr sample_icon_remove mr30 mt8",onClick:function(){return t.delanswers(a)}},b.a.createElement("i",{className:"fa fa-times-circle color-grey-c font-16 fl"}))),b.a.createElement("div",{className:" color-grey-6 font-16",style:{marginLeft:"9px",margin:"8px 9px"}},b.a.createElement("div",{className:" "},b.a.createElement("span",null,"名称:"),b.a.createElement(g.a,{value:e.name,onChange:function(e){return t.onNameChange(e,a)}}),b.a.createElement("span",{style:{marginLeft:"20px"}},"扣减分值占比:"),b.a.createElement(f.a,{className:"score",step:1,min:1,max:100,defaultValue:e.score,onChange:function(e){return t.onScoreChange(e,a)}}),"%"),b.a.createElement("div",{className:"mt10"},b.a.createElement("span",null,"参考答案:"),b.a.createElement(N.a,{ref:"md"+a,mdID:a,initValue:e.contents,onChange:function(e){return t.answerOnChange(e,a)}}))))}),b.a.createElement("div",{className:"clearfix mt20",style:{display:4<this.props.identity||void 0===this.props.identity||!1===o?"none":"block"}},b.a.createElement("a",{href:"javascript:void(0)",className:"defalutCancelbtn fl",onClick:this.addAnswer},"新增")))),b.a.createElement("div",{className:"clearfix mt20",style:{display:4<this.props.identity||void 0===this.props.identity||!1===o?"none":"block"}},b.a.createElement("a",{className:"defalutSubmitbtn fl mr20",onClick:this.challenge_answer_submit},"提交"),b.a.createElement("a",{href:"/shixuns/"+l+"/challenges",className:"defalutCancelbtn fl"},"取消"))))}}]),I);function I(e){!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,I);var l=function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(I.__proto__||Object.getPrototypeOf(I)).call(this,e));return l.challenge_answer_submit=function(){var e=l.state.answers.slice(0),s=!0,r=0;if(e.forEach(function(e,a){if(s){var t="#levelSection"+a,n=l.refs["md"+a].getValue().trim();e.contents=n,e.name=e.name.trim(),r+=e.score,delete e.id,e.name?n||(l.props.showSnackbar("请先填写参考答案内容"),s=!1):(l.props.showSnackbar("请先填写参考答案名称"),s=!1),s||j("html, body").animate({scrollTop:j(t).offset().top-100})}}),s)if(0==e.length||100==r){var a=l.props.match.params.shixunId,t=l.state.checkpointId,n="/shixuns/"+a+"/challenges/"+t+"/crud_answer.json";x.a.post(n,{challenge_answer:e}).then(function(e){e.data&&(e.data.message&&l.props.showSnackbar(e.data.message),1==e.data.status&&(window.location.href="/shixuns/"+a+"/challenges"))}).catch(function(e){})}else l.props.showSnackbar("请先保证占比和为100%")},l.onNameChange=function(e,a){var t=Object.assign({},l.state.answers[a]);t.name=e.target.value;var n=l.state.answers.slice(0);n[a]=t,l.setState({answers:n})},l.onScoreChange=function(e,a){var t=Object.assign({},l.state.answers[a]);t.score=e;var n=l.state.answers.slice(0);n[a]=t,l.setState({answers:n})},l.answerOnChange=function(e,a){if(l.state.answers[a]){var t=Object.assign({},l.state.answers[a]);t.contents=e;var n=l.state.answers.slice(0);n[a]=t,l.setState({answers:n})}},l.addAnswer=function(){var e=l.state.answers.slice(0);e.push({name:"解题思路"+(e.length+1),contents:"",score:10}),l.setState({answers:e})},l.delanswers=function(a){var t=l.state.answers;t.splice(a,1),l.setState({answers:t},function(){for(var e=a;e<t.length;e++)l.refs["md"+e].setValue(t[e].contents)})},l.state={choice_url:void 0,practice_url:void 0,go_back_url:void 0,value:1,answer:"",id:void 0,checkpointId:void 0,power:!1,prev_challenge:void 0,next_challenge:void 0,answers:[]},l}a.default=C}}); |