|
|
(this.webpackJsonp=this.webpackJsonp||[]).push([[46,195],{"0PC6":function(e,t,n){},"0mQb":function(e,t,n){},"9H4M":function(e,t,n){},BiRT:function(e,t,n){},"KC/c":function(e,t,n){},SkK4:function(e,t,n){"use strict";n("U4At");var r=n("KiF4"),a=n("xwgP"),o=n.n(a);n("sYIF"),n("91MD"),n("BiRT"),n("dg1T");function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t){return(i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=p(e);if(t){var a=p(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return u(this,n)}}function u(e,t){return!t||"object"!==s(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var f=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&i(e,t)}(u,e);var t,n,a,s=l(u);function u(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,u),(t=s.call(this,e)).state={},t}return t=u,(n=[{key:"render",value:function(){return o.a.createElement(r.a,{keyboard:!1,closable:!0,footer:null,destroyOnClose:!0,title:"",centered:!0,visible:!!this.props.url,onCancel:this.props.handleClose},o.a.createElement("style",null,"\n\t\t\t\t\t\t.intermediatecenter{\n\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\tflex-direction: column;\n\t\t\t\t\t\t\talign-items: center;\n\t\t\t\t\t\t\tjustify-content: center;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t"),o.a.createElement("div",{className:"show_upload_image intermediatecenter",style:{display:this.props.url?"block":"none"}},o.a.createElement("div",{className:"image_info intermediatecenter"},o.a.createElement("img",{className:"image",style:{width:"100%"},src:this.props.url,alt:""}))))}}])&&c(t.prototype,n),a&&c(t,a),u}(a.Component);t.a=f},U5JR:function(e,t,n){"use strict";var r=n("xwgP"),a=n.n(r);n("pb8e");function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t){return(i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=p(e);if(t){var a=p(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return u(this,n)}}function u(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var f=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&i(e,t)}(p,e);var t,n,o,u=l(p);function p(){return s(this,p),u.apply(this,arguments)}return t=p,(n=[{key:"render",value:function(){var e=this.props,t=e.typelist,n=(e.typesylename,e.tipval),o=e.className,s=void 0===o?"":o;return a.a.createElement(r.Fragment,null,void 0===t||403===t||401===t||407===t||408===t||409===t||500===t?"":t.map((function(e,t){return a.a.createElement("a",{title:n,key:t},"公开"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle ".concat(s)},"公开"):"","已开启补交"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-028d01 ml15 fl typestyle ".concat(s)},"已开启补交"):"","未开启补交"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-CC317C ml15 fl typestyle ".concat(s)},"未开启补交"):"","匿名作品"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-006B75 ml15 fl typestyle ".concat(s)},"匿名作品"):"","已选择"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-EDEDED ml15 fl typestyle color666666 ".concat(s)},"已选择"):"","已结束"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-EDEDED ml15 fl typestyle color666666 ".concat(s)},"已结束"):"","提交中"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle ".concat(s)},"提交中"):"","匿评中"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle ".concat(s)},"匿评中"):"","申诉中"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle ".concat(s)},"申诉中"):"","考试中"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-7AD58B ml15 fl typestyle ".concat(s)},"考试中"):"","补交中"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle ".concat(s)},"补交中"):"","评阅中"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle ".concat(s)},"评阅中"):"","待选中"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle ".concat(s)},"待选中"):"","交叉评阅中"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle ".concat(s)},"交叉评阅中"):"","已开启交叉评阅"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-E99695 ml15 fl typestyle ".concat(s)},"已开启交叉评阅"):"","待确认"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-5E5FB9 ml15 fl typestyle ".concat(s)},"待确认"):"","待处理"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-5E5FB9 ml15 fl typestyle mr10 ".concat(s)},"待处理"):"","未发布"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-84B6EB ml15 fl typestyle ".concat(s)},"未发布"):"","私有"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-84B6EB ml15 fl typestyle ".concat(s)},"私有"):"","未提交"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-84B6EB ml15 fl typestyle ".concat(s)},"未提交"):"","已确认"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-FC2B6A ml15 fl typestyle ".concat(s)},"已确认"):"","已截止"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-FC2B6A ml15 fl typestyle ".concat(s)},"已截止"):"","开放课程"===e?a.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-FF6800 ml15 fl typestyle ".concat(s)},"开放课程"):"")})))}}])&&c(t.prototype,n),o&&c(t,o),p}(r.Component);t.a=f},Y59b:function(e,t,n){"use strict";n.r(t);n("N452");var r=n("Wyac"),a=(n("/mds"),n("aLG4")),o=(n("U4At"),n("KiF4")),s=(n("rJH4"),n("nKmx")),c=(n("0m7E"),n("t/i1")),i=n("xwgP"),l=n.n(i),u=(n("bj5I"),n("KC/c"),n("9H4M"),n("pb8e"),n("yq+b")),p=n.n(u),f=n("sYIF"),m=n("QYFm"),d=n("U5JR"),y=(n("auFq"),n("g2HK")),h=n("91MD"),_=n.n(h),b=n("bjH3");n("sm3i");function v(e){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function E(e,t){return(E=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function w(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=O(e);if(t){var a=O(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return S(this,n)}}function S(e,t){return!t||"object"!==v(t)&&"function"!=typeof t?N(e):t}function N(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function O(e){return(O=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function q(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var j=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],C=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&E(e,t)}(o,e);var t,n,r,a=w(o);function o(){var e;g(this,o);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return q(N(e=a.call.apply(a,[this].concat(n))),"saveId",(function(t){var n=e.props.questionType.question_id,r="/exercise_questions/".concat(n,"/exercise_answers.json"),a=e.props.index;_.a.post(r,{exercise_choice_id:t}).then((function(n){if(200==n.status){var r=0;r=t.length>0?1:0,e.props.changeOption&&e.props.changeOption(a,t),e.props.changeQuestionStatus&&e.props.changeQuestionStatus(parseInt(e.props.questionType.q_position)-1,r)}})).catch((function(e){console.log(e)}))})),e}return t=o,(n=[{key:"render",value:function(){var e=this.props,t=e.questionType,n=e.exercise,r=e.user_exercise_status,a=e.is_md,o=this.props.isStudent();return l.a.createElement("div",{className:"pl30 pr30 singleDisplay"},l.a.createElement("style",null,"\n\t\t\t\t\t\t.multiple .ql-editor {\n\t\t\t\t\t\t\toverflow: unset !important;\n\t\t\t\t\t\t padding:0px !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t.multiple .ql-editor p{\n\t\t\t\t\t\t\tline-height: 25px !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t"),l.a.createElement(y.a.Group,{className:"with100",disabled:1==r,onChange:this.saveId,value:t.user_answer},t.question_choices&&t.question_choices.map((function(e,t){var n="".concat(j[t],"."),r=e.choice_text;return l.a.createElement("p",{className:"clearfix mb15 df resetStyle"},l.a.createElement(y.a,{className:"lineh-15 df setRadioStyle multiple",value:e.choice_id},l.a.createElement("span",{className:"fl mr3 lineh-25"},n),l.a.createElement(b.a,{className:"flex1 mt2",style:{display:"inline-block"},value:r,is_md:a})))}))),o&&n&&1==n.answer_open&&3==n.exercise_status&&l.a.createElement("p",{className:"bor-top-greyE pt20 mt10 font-16"},"参考答案:",t.standard_answer.map((function(e,t){return l.a.createElement("span",{value:t},j[parseInt(e)-1])}))))}}])&&x(t.prototype,n),r&&x(t,r),o}(i.Component),k=(n("kvrU"),n("BPQb"));function T(e){return(T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function P(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function R(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function I(e,t){return(I=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function B(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=F(e);if(t){var a=F(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return M(this,n)}}function M(e,t){return!t||"object"!==T(t)&&"function"!=typeof t?A(e):t}function A(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function F(e){return(F=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var U=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],L=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&I(e,t)}(o,e);var t,n,r,a=B(o);function o(){var e;P(this,o);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return D(A(e=a.call.apply(a,[this].concat(n))),"changeItem",(function(t){var n=t.target.value,r=e.props.questionType.question_id,a=e.props.index,o="/exercise_questions/".concat(r,"/exercise_answers.json");_.a.post(o,{exercise_choice_id:n}).then((function(t){t&&(e.props.changeOption&&e.props.changeOption(a,[n]),e.props.changeQuestionStatus&&e.props.changeQuestionStatus(parseInt(e.props.questionType.q_position)-1,1))})).catch((function(e){console.log(e)}))})),e}return t=o,(n=[{key:"render",value:function(){var e=this.props,t=e.questionType,n=e.exercise,r=e.user_exercise_status,a=(e.is_md,this.props.isStudent()),o=2==t.question_type;return l.a.createElement("div",{className:"pl30 pr30 singleDisplay"},l.a.createElement("style",null,"\n\t\t\t\t\t\t.single .ql-editor{\n\t\t\t\t\t\t\toverflow: unset !important;\n\t\t\t\t\t\t\tpadding:0px !important;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.single .ql-editor p{\n\t\t\t\t\t\t\tline-height: 25px !important;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t.single {\n\t\t\t\t\t\twhite-space: inherit !important;\n\t\t\t\t\t\t}\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t"),l.a.createElement(k.a.Group,{className:"with100",disabled:1==r,value:t.user_answer[0],onChange:this.changeItem},t.question_choices&&t.question_choices.map((function(e,n){var r=o?void 0:"".concat(U[n],"."),a=e.choice_text;return l.a.createElement("p",{key:e.choice_id,className:"resetStyle ".concat(0==parseInt(t.question_type)?"clearfix mb15":"fl mr40")},l.a.createElement(k.a,{className:"df lineh-25 setRadioStyle single",value:e.choice_id},l.a.createElement("span",{className:"fl mr3 lineh-25"},r),l.a.createElement(b.a,{value:a,className:"flex1 mt2",style:{display:"inline-block"}})))}))),a&&n&&1==n.answer_open&&(3==n.exercise_status||1==r)&&l.a.createElement("p",{className:"bor-top-greyE pt20 mt10 font-16"},"参考答案:",t.standard_answer.map((function(e,t){return l.a.createElement("span",{key:t,value:t},U[parseInt(e)-1])}))))}}])&&R(t.prototype,n),r&&R(t,r),o}(i.Component),Q=n("LalF"),$=n("pvWR"),H=(n("72Pr"),n("O4+N"));function Y(e){return(Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function K(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function V(e,t){return(V=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function W(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=G(e);if(t){var a=G(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return J(this,n)}}function J(e,t){return!t||"object"!==Y(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function G(e){return(G=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var z=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&V(e,t)}(o,e);var t,n,r,a=W(o);function o(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),a.call(this,e)}return t=o,(n=[{key:"render",value:function(){var e=this.props,t=e.challenge,n=e.questionType,r=[{title:"评测次数",dataIndex:"number",width:"127px",key:"number",className:"edu-txt-center",render:function(e,t){return l.a.createElement("span",null,t.key)}},{title:"详细信息",dataIndex:"name",key:"name",className:t&&t.length>0?"":"edu-txt-center",render:function(e,t){return l.a.createElement("span",null,"--"===t.error_msg?"--":Q.Base64.decode(t.error_msg))}}],a=[];return n.evaluate_codes&&n.evaluate_codes.length>0?n.evaluate_codes.map((function(e,t){e.key=t+1,a.push(e)})):a.push({key:"--",error_msg:"--"}),l.a.createElement("div",null,l.a.createElement("style",null,"\n\t\t\t\t.ant-table-thead > tr > th{\n\t\t\t\t text-align: center;\n\t\t\t\t\t}\n\n\t\t\t\t"),a?l.a.createElement(H.a,{bordered:!0,dataSource:a,columns:r,pagination:!1}):"")}}])&&K(t.prototype,n),r&&K(t,r),o}(i.Component);function Z(e){return(Z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function X(){return(X=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ee(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function te(e,t){return(te=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ne(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=oe(e);if(t){var a=oe(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return re(this,n)}}function re(e,t){return!t||"object"!==Z(t)&&"function"!=typeof t?ae(e):t}function ae(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function oe(e){return(oe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function se(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ce=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&te(e,t)}(o,e);var t,n,r,a=ne(o);function o(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),se(ae(t=a.call(this,e)),"componentDidUpdate",(function(e){t.props.questionType&&!e.questionType&&e.questionType!=t.props.questionType&&t.showInfo()})),se(ae(t),"componentDidMount",(function(){t.showInfo()})),se(ae(t),"showInfo",(function(){var e=[],n=[],r=t.props.questionType.shixun_details;if(r)for(var a=0;a<r.length;a++){for(var o=0;o<r[a].stage_list.length;o++)e.push({part:r[a].stage_list[o].position,shixunName:r[a].stage_list[o].name,testCount:r[a].stage_list[o].evaluate_count,endTime:r[a].stage_list[o].finished_time,needTime:r[a].stage_list[o].time_consuming,my_exp:r[a].stage_list[o].myself_experience,total_exp:r[a].stage_list[o].experience,my_score:r[a].stage_list[o].user_score,total_score:r[a].stage_list[o].game_score,input_score:r[a].stage_list[o].user_score,operation:r[a].shixun_detail&&r[a].shixun_detail[0].game_identifier,id:r[a].shixun_challenge_id});r[a].shixun_detail&&n.push(r[a].shixun_detail)}t.setState({data:e,dataCopy:e,challenge:n})})),t.state={scoreList:[],data:[],challenge:[],dataCopy:[]},t}return t=o,(n=[{key:"render",value:function(){var e=this.props.questionType;return l.a.createElement("div",null,l.a.createElement("style",null,"\n .resetTableStyle .ant-table-tbody > tr > td{\n padding:10px 5px!important;\n }\n .resetCodeMirrorStyle .CodeMirror{\n height:auto!important;\n }\n "),l.a.createElement("div",null,l.a.createElement("div",null,l.a.createElement("div",{className:"pl15 pr15"},l.a.createElement(z,X({},this.props,this.state)),e.user_answer.length>0?l.a.createElement("div",{className:"font-16 color-dark-21"},l.a.createElement("div",{className:"bor-grey-e mt15"},l.a.createElement("p",{className:"clearfix pt5 pb5 pl15 pr15 back-f6-grey codebox"},l.a.createElement("span",{className:"fl"},"最近通过的代码")),l.a.createElement("div",{className:"test-code bor-top-greyE"},l.a.createElement("li",{className:"clearfix resetCodeMirrorStyle"},l.a.createElement($.UnControlled,{value:e.passed_code?Q.Base64.decode(e.passed_code):"",options:{theme:"default",lineNumbers:!0,lineWrapping:!0,indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,styleActiveLine:!0,lint:!0,readOnly:!0}}))))):""))))}}])&&ee(t.prototype,n),r&&ee(t,r),o}(i.Component);function ie(e){return(ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function le(){return(le=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ue(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function fe(e,t){return(fe=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function me(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=ye(e);if(t){var a=ye(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return de(this,n)}}function de(e,t){return!t||"object"!==ie(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function ye(e){return(ye=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var he=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&fe(e,t)}(o,e);var t,n,r,a=me(o);function o(){return ue(this,o),a.apply(this,arguments)}return t=o,(n=[{key:"render",value:function(){var e=this.props,t=e.questionType,n=e.exercise,r=(e.user_exercise_status,e.is_md),a=t,o=a.description;return l.a.createElement("div",{className:"pl30 pr30"},l.a.createElement("style",null,"\n .emptyPanel div#content_editorMd_show{\n width: 100%;\n border-radius: 4px;\n // height: 35px;\n margin-top:0px;\n background-color:#fafafa;\n color:#999;\n // line-height:25px;\n }\n .answerStyle{\n background:#f5f5f5;\n border-radius:4px;\n border: 1px solid #eaeaea;\n padding:5px;\n min-height:35px;\n box-sizing:border-box;\n }\n \n "),l.a.createElement("li",{className:"break_word mt15 mb15 pl30 pr30"},l.a.createElement(b.a,{style:{wordBreak:"break-word",fontWeight:"bold"},value:o,is_md:r})),n&&(n.student_commit_status&&0!=n.student_commit_status||n.user_exercise_status&&0!=n.user_exercise_status)?l.a.createElement(ce,le({},this.props,this.state,{questionType:a})):"")}}])&&pe(t.prototype,n),r&&pe(t,r),o}(i.Component);function _e(e){return(_e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function be(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ve(e,t){return(ve=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ge(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=we(e);if(t){var a=we(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return xe(this,n)}}function xe(e,t){return!t||"object"!==_e(t)&&"function"!=typeof t?Ee(e):t}function Ee(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function we(e){return(we=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Se(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ne=s.a.TextArea,Oe=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ve(e,t)}(o,e);var t,n,r,a=ge(o);function o(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),Se(Ee(t=a.call(this,e)),"onOptionContentChange",(function(e,n){var r=t.state.array.slice(0);r[n].value=e,t.setState({array:r})})),Se(Ee(t),"onBlurEmpty",(function(e,n,r){var a=t.props,o=a.questionType,s=a.changeQuestionStatus,c=t.state.array.slice(0),i=r.target.value,l=o.question_id,u="/exercise_questions/".concat(l,"/exercise_answers.json");_.a.post(u,{exercise_choice_id:parseInt(e)+1,answer_text:i}).then((function(e){if(200==e.status){for(var t=0,n=0;n<c.length;n++)""==c[n].value&&t++;var r=t==c.length?0:1;s&&s(parseInt(o.q_position)-1,r)}})).catch((function(e){console.log(e)}))}));for(var n=t.props.questionType,r=[],s=0;s<n.multi_count;s++){var c="",i="";n.user_answer.length>0&&n.user_answer[s]&&(c=n.user_answer[s].answer_text,i=n.user_answer[s].choice_id),r.push({value:c,choice_id:i,q_id:n.question_number})}return t.state={array:r},t}return t=o,(n=[{key:"render",value:function(){var e=this,t=this.props,n=t.questionType,r=t.user_exercise_status,a=this.state.array;return l.a.createElement("div",{className:"pl30 pr30"},l.a.createElement("style",null,"\n .emptyPanel div#content_editorMd_show{\n width: 100%;\n border-radius: 4px;\n // height: 35px;\n margin-top:0px;\n background-color:#fafafa;\n color:#999;\n // line-height:25px;\n }\n .answerStyle{\n background:#f5f5f5;\n border-radius:4px;\n border: 1px solid #eaeaea;\n padding:5px;\n min-height:35px;\n box-sizing:border-box;\n }\n .pd10{\n padding: 10px;\n }\n .min40{\n min-height:40px;\n }\n "),a.map((function(t,a){return l.a.createElement("li",{className:"df mb10 emptyPanel"},l.a.createElement("span",{className:"mr10 lineh-35 font-16"},"答案(填空",a+1,"):"),1==r?l.a.createElement("div",{className:"flex1 lineh-40 new_li"},l.a.createElement("p",{key:a,style:{backgroundColor:"#F5F5F5"},className:"new_li answers lineh-40 pd10 min40 newcontent_editorMd_show mb10"},t.value)):l.a.createElement("div",{className:"flex1"},l.a.createElement("div",{className:"text-area-editor"},l.a.createElement(Ne,{rows:4,value:t.value,defaultValue:"输入填空".concat(a+1,"的答案"),onBlur:function(t){return e.onBlurEmpty(a,n.q_position,t)},onChange:function(t){return e.onOptionContentChange(t.target.value,a)}}))))})),n.standard_answer&&l.a.createElement("div",null,l.a.createElement("p",{className:"bor-top-greyE pt20 mt20 font-16 mb10"},"参考答案:"),n.standard_answer&&n.standard_answer.map((function(e,t){return l.a.createElement("ul",{className:"df font-16"},l.a.createElement("span",{className:"mr10"},"答案(填空",t+1,"):"),l.a.createElement("li",{className:"flex1 answers lineh-40 new_li"},e.answer_text&&e.answer_text.map((function(e,t){return l.a.createElement("p",{key:t,style:{backgroundColor:"#F5F5F5"},className:"new_li answers lineh-40 pd10 min40 newcontent_editorMd_show mb10"},e)}))))}))))}}])&&be(t.prototype,n),r&&be(t,r),o}(i.Component),qe=n("KT7j");function je(e){return(je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ce(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ke(e,t){return(ke=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Te(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Ie(e);if(t){var a=Ie(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return Pe(this,n)}}function Pe(e,t){return!t||"object"!==je(t)&&"function"!=typeof t?Re(e):t}function Re(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ie(e){return(Ie=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Be(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Me=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ke(e,t)}(o,e);var t,n,r,a=Te(o);function o(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),Be(Re(t=a.call(this,e)),"onSimpleBlur",(function(e){if(t.state.lastedCommitValue!==e){var n=t.props.questionType.question_id,r="/exercise_questions/".concat(n,"/exercise_answers.json");_.a.post(r,{answer_text:e}).then((function(n){if(200==n.status){var r=""==o?0:1;t.props.changeQuestionStatus&&t.props.changeQuestionStatus(parseInt(t.props.questionType.q_position)-1,r),t.setState({lastedCommitValue:e})}})).catch((function(e){console.log(e)}))}})),Be(Re(t),"onChangeAnswer",(function(e){t.setState({simpleValue:e})})),Be(Re(t),"showAndHide",(function(e){t.props.changeA_flag&&t.props.changeA_flag(t.props.index,e)}));var n=t.props.questionType,r=n.user_answer.length>0?n.user_answer[0]:"";return t.state={simpleValue:r,lastedCommitValue:r},t}return t=o,(n=[{key:"render",value:function(){var e=this,t=this.props,n=t.questionType,r=t.exercise,a=t.user_exercise_status,o=this.props.isAdmin(),s=this.props.isStudent();return l.a.createElement("div",{className:"pl30 pr30"},l.a.createElement("li",{className:"with100"},1==a?l.a.createElement(b.a,{value:n.user_answer.length>0?n.user_answer[0]:"",className:"answerStyle"}):l.a.createElement("div",null,l.a.createElement(qe.a,{height:150,defaultValue:n.user_answer.length>0?n.user_answer[0]:"",id:n.question_id,onBlur:this.onSimpleBlur,onChange:this.onChangeAnswer}))),o&&l.a.createElement("div",{className:"bor-top-greyE pt20 mt20"},1==r.answer_status||n.a_flag?l.a.createElement("div",{className:"standardAnswer"},l.a.createElement("p",{className:"mb10 font-16"},"参考答案:"),l.a.createElement(b.a,{value:n.standard_answer&&n.standard_answer[0],className:"answerStyle"}),l.a.createElement("p",{className:"mt15"},l.a.createElement("a",{className:"color-blue font-16",onClick:function(){return e.showAndHide(!1)}},"隐藏参考答案"))):l.a.createElement("a",{className:"color-blue font-16",onClick:function(){return e.showAndHide(!0)}},"显示参考答案")),s&&n.standard_answer?l.a.createElement("div",{className:"bor-top-greyE pt20 mt20 standardAnswer"},l.a.createElement("p",{className:"mb10 font-16"},"参考答案:"),l.a.createElement(b.a,{value:n.standard_answer&&n.standard_answer[0],className:"answerStyle"})):"")}}])&&Ce(t.prototype,n),r&&Ce(t,r),o}(i.Component),Ae=(n("+SM3"),n("SE39")),Fe=n("nIBk"),De=n("8gyK"),Ue=n.n(De);function Le(e){return(Le="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Qe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function $e(e,t){return($e=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function He(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Ke(e);if(t){var a=Ke(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return Ye(this,n)}}function Ye(e,t){return!t||"object"!==Le(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Ke(e){return(Ke=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var Ve=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&$e(e,t)}(o,e);var t,n,r,a=He(o);function o(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),a.call(this,e)}return t=o,(n=[{key:"render",value:function(){var e=this.props.challenge,t=[{title:"评测次数",dataIndex:"number",width:"127px",key:"number",className:"edu-txt-center",render:function(e,t){return l.a.createElement("span",null,t.number||"--")}},{title:"详细信息",dataIndex:"name",key:"name",className:e&&e.length>0?"":"edu-txt-center",render:function(e,t){return l.a.createElement("span",null,t.name||"--")}}],n=[];return e&&e.length>0?e.map((function(e,t){n.push({number:e.position||"--",name:e.output_detail||"--"})})):n.push({number:"--",name:"--"}),l.a.createElement("div",null,l.a.createElement("style",null,"\n\t\t\t\t.ant-table-thead > tr > th{\n\t\t\t\t text-align: center;\n\t\t\t\t\t}\n\n\t\t\t\t"),n?l.a.createElement(H.a,{bordered:!0,dataSource:n,columns:t,pagination:!1}):"")}}])&&Qe(t.prototype,n),r&&Qe(t,r),o}(i.Component);function We(e){return(We="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Je(){return(Je=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Ge(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ze(e,t){return(ze=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ze(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=tt(e);if(t){var a=tt(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return Xe(this,n)}}function Xe(e,t){return!t||"object"!==We(t)&&"function"!=typeof t?et(e):t}function et(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function tt(e){return(tt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function nt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var rt=window.$,at=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ze(e,t)}(s,e);var t,n,r,o=Ze(s);function s(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),nt(et(t=o.call(this,e)),"componentDidUpdate",(function(e){t.props.questionType&&!e.questionType&&e.questionType!=t.props.questionType&&t.showInfo()})),nt(et(t),"componentDidMount",(function(){t.showInfo()})),nt(et(t),"showInfo",(function(){var e=[],n=[],r=t.props.questionType.shixun_details;if(r)for(var a=0;a<r.length;a++){for(var o=0;o<r[a].stage_list.length;o++){var s=r[a].stage_list[o];e.push({part:s.position,shixunName:s.name,testCount:s.evaluate_count,endTime:s.finished_time,needTime:s.time_consuming,view_answer:s.view_answer,my_exp:s.myself_experience,total_exp:s.experience,my_score:s.user_score,total_score:s.game_score,input_score:s.user_score,operation:r[a].shixun_detail&&r[a].shixun_detail[0].game_identifier,id:r[a].shixun_challenge_id})}r[a].shixun_detail&&n.push(r[a].shixun_detail)}t.setState({data:e,dataCopy:e,challenge:n})})),nt(et(t),"changeThis",(function(e,n){t.setState((function(t){return{data:Ue()(t.data,nt({},n,{input_score:{$set:e}}))}}))})),nt(et(t),"changeThisScore",(function(e,n,r){var a="/exercise_questions/".concat(t.props.questionType.question_id,"/adjust_score.json"),o=e.target.value,s=Object.assign({},t.state.dataCopy[r]);parseInt(o)!=parseInt(s.my_score)&&_.a.post(a,{score:o,user_id:t.props.id,shixun_challenge_id:n}).then((function(e){e&&(t.props.showNotification("调分成功"),t.setState((function(e){return{data:Ue()(e.data,nt({},r,{my_score:{$set:o}})),dataCopy:Ue()(e.dataCopy,nt({},r,{my_score:{$set:o}}))}})))})).catch((function(e){console.log(e)}))})),nt(et(t),"scrollToAnchor",(function(e){e&&rt("html").animate({scrollTop:rt("#challenge_"+e).offset().top-150})})),t.state={scoreList:[],data:[],challenge:[],dataCopy:[]},t}return t=s,(n=[{key:"render",value:function(){var e=this,t=this.props,n=t.questionType,r=t.exercise,o=t.exercise_answer_user,s=this.state,c=s.data,i=s.challenge,u=(s.scoreList,this.props.isAdmin()),f=this.props.isStudent(),m=[{title:"关卡",dataIndex:"part",key:"part",className:"edu-txt-center"},{title:"任务名称",dataIndex:"shixunName",key:"shixunName",className:"edu-txt-left with22 ",render:function(e,t,n){return l.a.createElement("span",{className:"overflowHidden1",style:{maxWidth:"400px"},title:e&&e.length>25?e:""},e)}},{title:"评测次数",dataIndex:"testCount",key:"testCount",className:"edu-txt-center",render:function(e,t,n){return l.a.createElement("span",null,t.testCount?t.testCount:l.a.createElement("span",{className:"color-grey-9"},"--"))}},{title:"完成时间",key:"endTime",dataIndex:"endTime",className:"edu-txt-center",render:function(e,t,n){console.log(t),console.log(r.time);var a=!1;return t.endTime&&r&&o&&(a=-1===r.time?p()(r.end_time).isBefore(t.endTime):p()(o.start_at).add(r.time,"m").isBefore(t.endTime)),l.a.createElement("span",null,t.endTime?t.endTime:l.a.createElement("span",{className:"color-grey-9"},"--"),l.a.createElement("span",{className:"color-orange-tip"},a?"(已超时)":""))}},{title:"耗时",dataIndex:"needTime",key:"needTime",className:"edu-txt-center",render:function(e,t,n){return l.a.createElement("span",null,t.needTime?t.needTime:l.a.createElement("span",{className:"color-grey-9"},"--"))}},{title:"查看答案",dataIndex:"view_answer",key:"view_answer",className:"edu-txt-center",render:function(e,t,n){return l.a.createElement("span",null,t.view_answer?"已查看":"未查看")}},{title:"经验值",dataIndex:"exp",key:"exp",className:"edu-txt-center",render:function(e,t,n){return l.a.createElement("span",null,l.a.createElement("span",{className:"color-green"},t.my_exp),"/",t.total_exp)}},{title:"得分/满分",dataIndex:"score",key:"score",className:u||f&&r&&3==r.exercise_status?"edu-txt-center":"edu-txt-center none",render:function(t,n,r){return e.props.questionType.is_invalid?l.a.createElement(Ae.a,{title:"在开始答题前开启的实训题计0分"},l.a.createElement("span",{className:"color-orange-tip"},n.my_score),"/",n.total_score):l.a.createElement("span",null,l.a.createElement("span",{className:"color-orange-tip"},n.my_score),"/",n.total_score)}},{title:u?l.a.createElement("span",null,l.a.createElement("i",{className:"color-red mr5"},"*"),"调分"):"操作",dataIndex:"operation",key:"operation",className:u?"edu-txt-left":"edu-txt-center",render:function(t,r,o){return l.a.createElement("span",null,e.props.isAdmin()?l.a.createElement(a.a,{min:0,max:r.total_score,step:.1,precision:1,value:r.input_score,style:{width:"60px",marginLeft:"5px"},placeholder:"请输入分数",onChange:function(t){e.changeThis(t,o)},onBlur:function(t){return e.changeThisScore(t,r.id,o)},className:"greyInput"}):"",r.operation?l.a.createElement("a",{className:u?"color-blue mt5 fr":"color-blue",href:"javascript:void(0)",onClick:function(){return e.scrollToAnchor("".concat(n.question_id).concat(o+1))}},"查看"):l.a.createElement("span",{className:u?"color-grey-9 mt5 fr":"color-grey-9"},"--"))}}];return l.a.createElement("div",null,l.a.createElement("style",null,"\n .resetTableStyle .ant-table-tbody > tr > td{\n padding:10px 5px!important;\n }\n .resetCodeMirrorStyle .CodeMirror{\n height:auto!important;\n }\n "),r&&(r.student_commit_status&&0!=r.student_commit_status||r.user_exercise_status&&0!=r.user_exercise_status)?l.a.createElement("div",null,l.a.createElement("p",{className:"padding20-30 font-16 color-grey-6 pl30"},"阶段成绩"),l.a.createElement("div",{className:i&&i.length>0?"pl30 pr30 resetTableStyle":"pl30 pr30 resetTableStyle stageTable"},c&&c.length>0?l.a.createElement(H.a,{columns:m,dataSource:c,pagination:!1}):""),i&&i.length>0&&l.a.createElement("div",null,l.a.createElement("p",{className:"mt20 pr30 font-16 color-grey-6 pl30"},"实训详情"),i.map((function(t,r){return l.a.createElement("div",{className:"pl30 pr30 mt20",id:"challenge_".concat(n.question_id).concat(r+1)},l.a.createElement("p",{className:"clearfix mb20"},l.a.createElement("span",{className:"panel-inner-icon mr15 fl mt3 backgroud4CACFF"},l.a.createElement("i",{className:"fa fa-code font-16 color_white"})),l.a.createElement("span",{className:"fl mt3 font-16"},l.a.createElement("span",{className:"font-bd mr15"},"第",t[0].position,"关"),l.a.createElement(Fe.a,{to:"/tasks/"+t[0].game_identifier,style:{cursor:"pointer"}},l.a.createElement("span",{className:"font-16"},t[0].name)))),l.a.createElement(Ve,Je({},e.props,e.state,{challenge:t[0].outputs})),0===t[0].st?l.a.createElement("div",{className:"font-16 color-dark-21"},l.a.createElement("div",{className:"bor-grey-e mt15"},l.a.createElement("p",{className:"clearfix pt5 pb5 pl15 pr15 back-f6-grey codebox"},l.a.createElement("span",{className:"fl"},"最近通过的代码"),l.a.createElement("span",{className:"fr codeboxright"},t[0].path)),l.a.createElement("div",{className:"test-code bor-top-greyE"},l.a.createElement("li",{className:"clearfix resetCodeMirrorStyle"},l.a.createElement($.UnControlled,{value:t[0].passed_code,options:{theme:"default",lineNumbers:!0,lineWrapping:!0,indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,styleActiveLine:!0,lint:!0,readOnly:!0}}))))):"")})))):l.a.createElement("div",{className:"pl30 pr30"},f?l.a.createElement(b.a,{className:"color-grey-9 mt20 mb20",value:n.question_title}):null,n&&n.shixun&&n.shixun.map((function(e,t){return l.a.createElement("p",{key:t,className:"font-16 color-grey-6 mb5"},l.a.createElement("span",{className:"mr20"},"第",e.challenge_position,"关 ",e.challenge_name),l.a.createElement("span",null,e.challenge_score,"分"))}))))}}])&&Ge(t.prototype,n),r&&Ge(t,r),s}(i.Component),ot=n("SkK4"),st=(n("Y5Ue"),n("xc0u")),ct=(n("mvry"),n("2L3m")),it=(n("bjE3"),n("wty1"));n("0PC6");function lt(e){return(lt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ut(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function pt(e,t){return(pt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ft(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=dt(e);if(t){var a=dt(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return mt(this,n)}}function mt(e,t){return!t||"object"!==lt(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function dt(e){return(dt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var yt=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&pt(e,t)}(o,e);var t,n,r,a=ft(o);function o(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),(t=a.call(this,e)).state={data:[]},t}return t=o,(n=[{key:"get_next_works",value:function(e){this.props.getNextStep(e)}},{key:"gotoget_next_work",value:function(e){this.props.history.replace("/classrooms/".concat(this.props.match.params.coursesId,"/exercises/").concat(this.props.match.params.Id,"/users/").concat(e))}},{key:"render",value:function(){var e=this,t=this.props.worklist;return l.a.createElement("div",{className:"clearfix bor-bottom-greyE edu-back-white orderingbox boomnext"},l.a.createElement("div",{className:"educontent mt5"},l.a.createElement("div",null,l.a.createElement(ct.a,null,l.a.createElement(it.a,{span:12,className:"mt13"},t&&null===t.work_id?l.a.createElement(ct.a,{type:"flex",justify:"start"},l.a.createElement(it.a,{span:8},l.a.createElement("div",{style:{color:"#333333"}},"已全部评阅完"))):l.a.createElement(ct.a,{type:"flex",justify:"start"},l.a.createElement(it.a,null,l.a.createElement("div",{style:{color:"#333333",marginTop:2}},t&&t?"下一位待评阅人员:".concat(t&&t.student_name):"")),l.a.createElement(it.a,{span:4},l.a.createElement("a",{className:"ml10 color-blue font-15",onClick:function(){return e.get_next_works(t&&t.student_login)}},"跳过")))),t&&null===t.work_id?"":l.a.createElement(it.a,{span:12,className:"mt8"},l.a.createElement(ct.a,{type:"flex",justify:"end"},l.a.createElement(it.a,{span:4},l.a.createElement(st.a,{className:"newshixunmode",type:"primary",onClick:function(){return e.gotoget_next_work(t&&t.student_login)}},"评阅"))))))))}}])&&ut(t.prototype,n),r&&ut(t,r),o}(i.Component),ht=(n("0mQb"),n("p3rr")),_t=n("3ZqY");function bt(e){return(bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function vt(){return(vt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?gt(Object(n),!0).forEach((function(t){jt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Et(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function wt(e,t){return(wt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function St(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=qt(e);if(t){var a=qt(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return Nt(this,n)}}function Nt(e,t){return!t||"object"!==bt(t)&&"function"!=typeof t?Ot(e):t}function Ot(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function qt(e){return(qt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function jt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ct=c.a.Countdown,kt=s.a.TextArea,Tt=window.$,Pt={1:"未发布",2:"已发布",3:"已截止"},Rt=["单选题","多选题","判断题","填空题","简答题","实训题","编程题"],It="YYYY-MM-DD HH:mm",Bt=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wt(e,t)}(i,e);var t,n,s,c=St(i);function i(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),jt(Ot(t=c.call(this,e)),"handleShowUploadImage",(function(e){t.setState({url:e})})),jt(Ot(t),"handleClose",(function(){t.setState({url:""})})),jt(Ot(t),"getNextStep",(function(e){var n=void 0;void 0===e||(n=e);var r=t.props.match.params.Id,a="/exercises/".concat(r,"/get_next_exercise_user.json");_.a.get(a,{params:{student_login:n}}).then((function(e){e&&t.setState({worklist:e.data})})).catch((function(e){console.log(e)}))})),jt(Ot(t),"autoCommitExercise",(function(){var e=t.props.match.params.Id,n="/exercises/".concat(e,"/commit_exercise.json");_.a.post(n,{commit_method:2}).then((function(e){e&&(0===e.data.status&&(t.setState({Modalstype:!0,Modalstopval:"答题结束了,系统已自动提交试卷",modalsBottomval:"不能再修改答题",ModalCancel:void 0,ModalSave:t.sureCommit,Loadtype:!0,time:null}),t.props.showNotification("".concat(e.data.message))),-2===e.data.status&&(t.setState({time:parseInt(e.data.mess)}),t.deadline(parseInt(e.data.message))))})).catch((function(e){console.log(e)}))})),jt(Ot(t),"sureCommit",(function(){var e=t.props.match.params.coursesId,n=t.props.match.params.Id;t.props.history.push("/classrooms/".concat(e,"/exercises/").concat(n,"/student_exercise_list?tab=0"))})),jt(Ot(t),"handleScroll",(function(){parseInt(window.scrollY)>550?t.setState({questionPanelFixed:!0}):t.setState({questionPanelFixed:!1})})),jt(Ot(t),"getInfo",(function(){t.setState({courseName:t.props.current_user.course_name,isSpin:!0});var e=t.props.match.params.Id,n=t.props.match.params.userId;if(t.props.isAdmin()){var r="/exercises/".concat(e,"/review_exercise.json");_.a.get(r,{params:{login:n}}).then((function(e){if(e){t.setState({data:e.data,e_ReviewInfo:e.data,exercise:e.data.exercise,is_md:e.data.exercise.is_md,exercise_types:e.data.exercise_scores.exercise_types,exercise_scores:e.data.exercise_scores,exercise_start_at:e.data.exercise_answer_user.start_at,exercise_answer_user:e.data.exercise_answer_user,exercise_questions:e.data.exercise_questions,user_exercise_status:1,Id:e.data.exercise_answer_user.user_id,exerciseTotalScore:e.data.exercise_answer_user.score,isSpin:!1});var n=[];e.data&&e.data.exercise_questions.length>0&&e.data.exercise_questions.map((function(e,t){4==e.question_type&&0==e.answer_status&&n.push({inputSore:0,desc:void 0,id:e.question_id,position:e.q_position,setTip:""})})),t.setState({ajustSore:n}),e.data.exercise&&!1===e.data.exercise.review_status?t.getNextStep(t.props.match.params.userId):t.getNextStep()}})).catch((function(e){console.log(e)}))}else{var a="/exercises/".concat(e,"/start_answer.json");_.a.get(a,{params:{login:n}}).then((function(e){200==e.status&&(t.setState({data:e.data,e_AnswerInfo:e.data,exercise:e.data.exercise,exercise_types:e.data.exercise_types,question_status:e.data.question_status,exercise_start_at:e.data.exercise.exercise_start_at,exercise_scores:e.data.exercise_scores,exercise_questions:e.data.exercise_questions,user_exercise_status:e.data.exercise.user_exercise_status,time:e.data.exercise.left_time,exerciseTotalScore:e.data.user_score,is_md:e.data.exercise.is_md,isSpin:!1}),null!=e.data.exercise.left_time&&t.deadline(e.data.exercise.left_time))})).catch((function(e){console.log(e)}))}})),jt(Ot(t),"scrollToAnchor",(function(e){e&&Tt("html").animate({scrollTop:Tt("#Anchor_"+e).offset().top-150})})),jt(Ot(t),"changeQuestionStatus",(function(e,n){t.setState((function(t){return{question_status:Ue()(t.question_status,jt({},e,{ques_status:{$set:n}}))}}))})),jt(Ot(t),"showSetScore",(function(e,n,r,a,o){t.setState((function(t){return{exercise_questions:Ue()(t.exercise_questions,jt({},e,{setScore:{$set:null==n||0==n}}))}}),(function(){if(r&&a&&(null==n||0==n)&&(Tt("#input_"+r+"_"+a).focus(),Tt("html").animate({scrollTop:Tt("#Anchor_"+r+"_"+a).offset().top-150}),o)){var e=t.state.ajustSore;e.filter((function(e){return e.id===o})).length>0||e.push({id:o,inputSore:0,desc:void 0,position:r,setTip:""})}}))})),jt(Ot(t),"inputScore",(function(e,n){var r=t.state.ajustSore.map((function(e){return e.id})).indexOf(n);0!=/^[0-9]+.?[0-9]*$/.test(e)?t.setState((function(t){return{ajustSore:Ue()(t.ajustSore,jt({},r,{inputSore:{$set:e},setTip:{$set:""}}))}})):t.setState((function(e){return{ajustSore:Ue()(e.ajustSore,jt({},r,{setTip:{$set:"请输入数字"}}))}}))})),jt(Ot(t),"changeScoreReasons",(function(e,n){var r=e.target.value,a=t.state.ajustSore.map((function(e){return e.id})).indexOf(n);t.setState((function(e){return{ajustSore:Ue()(e.ajustSore,jt({},a,{desc:{$set:r}}))}}))})),jt(Ot(t),"setAction",(function(e,n,r,a){var o=t.state.ajustSore,s=o.filter((function(e){return e.id==n})),c=o.map((function(e){return e.id})).indexOf(n),i=s[0].inputSore,l=s[0].desc,u=t.state.setTip;if(i||0==i){if(i<0)t.setState((function(e){return{ajustSore:Ue()(e.ajustSore,jt({},c,{setTip:{$set:"分数必须大于或者等于0"}}))}}));else if(i>r)t.setState((function(e){return{ajustSore:Ue()(e.ajustSore,jt({},c,{setTip:{$set:"分数不能大于当前题目的分数"}}))}}));else if(""==u){var p="/exercise_questions/".concat(n,"/adjust_score.json");_.a.post(p,{score:i,user_id:t.state.Id,comment:l}).then((function(e){200==e.status&&(t.props.showNotification("调分成功"),t.getInfo())})).catch((function(e){console.log(e)}))}}else t.setState((function(e){return{ajustSore:Ue()(e.ajustSore,jt({},c,{setTip:{$set:"请输入分数"}}))}}))})),jt(Ot(t),"changeOption",(function(e,n){t.setState((function(t){return{exercise_questions:Ue()(t.exercise_questions,jt({},e,{user_answer:{$set:n}}))}}))})),jt(Ot(t),"changeA_flag",(function(e,n){t.setState((function(t){return{exercise_questions:Ue()(t.exercise_questions,jt({},e,{a_flag:{$set:n}}))}}))})),jt(Ot(t),"checkExerciseNumber",(function(e){var n="/exercises/".concat(t.props.match.params.Id,"/begin_commit.json");_.a.get(n).then((function(n){if(n)if(0!=n.data.question_undo||0!=n.data.oj_undo){var r="";0!=n.data.question_undo&&0!=n.data.oj_undo?r="有 ".concat(n.data.question_undo," 题未完成,包含 ").concat(n.data.oj_undo," 个编程题"):0!=n.data.question_undo&&0==n.data.oj_undo?r="有 ".concat(n.data.question_undo," 题未完成"):0==n.data.question_undo&&0!=n.data.oj_undo&&(r="有 ".concat(n.data.oj_undo," 编程题未完成")),t.setState({Modalstype:!0,Modalstopval:r,modalsBottomval:0===e?"在".concat(p()(n.data.end_time).format(It),"之前,允许修改答题"):"提交后无法再修改答题,是否确认提交?",ModalCancel:t.cancelCommit,ModalSave:function(){return t.sureCommitOrSave(e)},Loadtype:0===e})}else t.setState({Modalstype:!0,Modalstopval:0===e?"在".concat(p()(n.data.end_time).format(It),"之前,允许修改答题"):"提交后无法再修改答题,是否确认提交?",modalsBottomval:void 0,ModalCancel:t.cancelCommit,ModalSave:function(){return t.sureCommitOrSave(e)},Loadtype:0===e})})).catch((function(e){console.log(e)}))})),jt(Ot(t),"commitExercise",(function(){t.checkExerciseNumber(1)})),jt(Ot(t),"saveExercise",(function(){t.checkExerciseNumber(0)})),jt(Ot(t),"sureCommitOrSave",(function(e){if(0===e)t.cancelCommit(),t.sureCommit();else{var n=t.props.match.params.Id,r="/exercises/".concat(n,"/commit_exercise.json");_.a.post(r,{commit_method:1}).then((function(e){e&&(t.setState({Modalstype:!1,Modalstopval:void 0,modalsBottomval:void 0,ModalCancel:void 0,ModalSave:void 0,Loadtype:void 0}),t.props.showNotification("".concat(e.data.message)),t.getInfo())})).catch((function(e){console.log(e)}))}})),jt(Ot(t),"cancelCommit",(function(){t.setState({Modalstype:!1,Modalstopval:void 0,modalsBottomval:void 0,ModalCancel:void 0,ModalSave:void 0,Loadtype:void 0})})),jt(Ot(t),"RepeatExercise",(function(){3===parseInt(t.state.exercise.exercise_status)?t.setState({Modalstype:!0,Modalstopval:"截止时间已到,无法打回试卷",modalsBottomval:"请在修改截止时间后再操作",ModalCancel:t.cancelCommit,ModalSave:t.cancelCommit,Loadtype:!0}):t.setState({Modalstype:!0,Modalstopval:"学生将得到一次重新答题的机会,现有的答题情况将被清空",modalsBottomval:"是否确认回退TA的试卷答题",ModalCancel:t.cancelCommit,ModalSave:t.sureRepeatExercise,Loadtype:!1})})),jt(Ot(t),"sureRepeatExercise",(function(){var e=t.props.match.params.Id,n=t.state.Id,r="/exercises/".concat(e,"/redo_exercise.json");_.a.post(r,{user_ids:[n]}).then((function(e){e&&(t.props.showNotification("".concat(e.data.message)),t.sureCommit())})).catch((function(e){console.log(e)}))})),jt(Ot(t),"returnBtn",(function(){var e=t.props.match.params.coursesId,n=t.props.match.params.Id,r="/classrooms/".concat(e,"/exercises/").concat(n,"/student_exercise_list?tab=0"),a=t.state.exercise;a&&a.is_random&&(r="/classrooms/".concat(e,"/exercises/").concat(n,"/student_exercise_random_detail?tab=0")),t.props.history.push(r)})),jt(Ot(t),"deadline",(function(e){null===e?t.setState({Datetime:0}):t.setState({Datetime:Date.now()+1e3*e})})),jt(Ot(t),"ProgrammingDetails",(function(e){if(e.hack_identifier){var t="/problems/".concat(e.hack_identifier,"/start.json"),n=window.open("about:blank");_.a.get(t).then((function(e){0===e.data.status&&(n.location="/myproblems/".concat(e.data.identifier,"?type=exercises"))})).catch((function(e){console.log(e)}))}})),jt(Ot(t),"goShixunDetail",(function(e,n){e.redo?o.a.info({title:"提示",content:"您之前已经挑战过该实训,考试过程中需要重新挑战",onOk:function(){var r="/myshixuns/".concat(e.myshixun_identifier,"/reset_my_game.json");return _.a.get(r).then((function(r){if(200===r.status){window.open("/shixuns/"+e.shixun_identifier+"/challenges");var a=t.state.exercise_questions;a[n]=xt(xt({},e),{},{redo:!1}),t.setState({exercise_questions:a})}else console.log(r)})).catch((function(e){return console.log(e)}))},okText:"确定",maskClosable:!1,keyboard:!1}):window.open("/shixuns/"+e.shixun_identifier+"/challenges")})),t.state={data:void 0,questionPanelFixed:!1,e_ReviewInfo:void 0,e_AnswerInfo:void 0,courseName:void 0,exercise:void 0,question_types:void 0,exercise_questions:void 0,time:void 0,hour:0,minute:0,second:0,Modalstype:!1,Modalstopval:void 0,modalsBottomval:void 0,ModalCancel:void 0,ModalSave:void 0,Loadtype:void 0,user_exercise_status:void 0,exercise_start_at:void 0,exercise_scores:void 0,exercise_answer_user:void 0,question_status:void 0,score:void 0,setScoreReason:void 0,setTip:"",Id:void 0,exerciseTotalScore:void 0,isSpin:!1,ajustSore:void 0,is_md:!1,url:"",worklist:[]},t}return t=i,(n=[{key:"componentDidUpdate",value:function(e){!e.coursedata.name&&this.props.coursedata.name&&this.getInfo(),e.match.params&&e.match.params.userId!==this.props.match.params.userId&&this.getInfo()}},{key:"componentDidMount",value:function(){this.props.coursedata.name&&this.getInfo()}},{key:"render",value:function(){var e=this,t=this.props.match.params.coursesId,n=this.props.match.params.Id,o=this.state,s=o.data,c=o.questionPanelFixed,i=o.courseName,u=o.exercise,y=o.exercise_types,h=o.exercise_start_at,_=o.exercise_scores,v=o.exercise_questions,g=o.user_exercise_status,x=o.exercise_answer_user,E=o.question_status,w=(o.score,o.setScoreReason,o.setTip,o.time),S=(o.hour,o.minute,o.second,o.Modalstype),N=o.Modalstopval,O=o.modalsBottomval,q=o.ModalCancel,j=o.ModalSave,k=o.Loadtype,T=o.exerciseTotalScore,P=o.isSpin,R=o.ajustSore,I=o.is_md,B=o.url,M=this.props.isAdmin(),A=this.props.isStudent(),F=this.props.current_user;return document.title=i&&i,l.a.createElement("div",{className:"newMain",style:{paddingTop:"0px"}},l.a.createElement(r.a,{size:"large",spinning:P},l.a.createElement("style",null,"\n .inputNumber30{\n height:30px;\n width:115px;\n }\n .inputNumber30 .ant-input-number-input-wrap{\n line-height: 28px;\n }\n .inputNumber30 .ant-input-number-input-wrap .ant-input-number-input{\n height: 28px;\n }\n .setRadioStyle{\n width:100%;\n cursor:pointer;\n }\n .setRadioStyle > span:last-child{\n flex:1;\n display:flex;\n }\n .setRadioStyle .ant-radio,.setRadioStyle .ant-checkbox{\n height:16px;\n margin-top:5px;\n }\n .standardAnswer.editormd-html-preview,.answerStyle.editormd-html-preview{\n width:100%!important\n }\n "),B?l.a.createElement(ot.a,vt({},this.props,this.state,{handleClose:function(){return e.handleClose()}})):"",l.a.createElement(m.a,{modalsType:S,modalsTopval:N,modalsBottomval:O,modalCancel:q,modalSave:j,loadtype:k}),l.a.createElement("div",{className:"educontent mt10 mb50"},l.a.createElement("p",{className:"clearfix mb20"},l.a.createElement(f.p,{style:"grey",className:"fl",to:F&&F.first_category_url},i),l.a.createElement("span",{className:"color-grey-9 fl ml3 mr3"},">"),l.a.createElement(f.p,{style:"grey",className:"fl",to:"/classrooms/".concat(t,"/exercises/").concat(s&&s.left_banner_id)},s&&s.left_banner_name),l.a.createElement("span",{className:"color-grey-9 fl ml3 mr3"},">"),l.a.createElement(f.p,{style:"grey",to:u&&u.is_random?"/classrooms/".concat(t,"/exercises/").concat(n,"/student_exercise_random_detail?tab=0"):"/classrooms/".concat(t,"/exercises/").concat(n,"/student_exercise_list?tab=0"),className:"fl mr3"},s&&s.left_banner_name,"详情"),">",l.a.createElement("span",{className:"ml3"},x&&x.user_name,s&&s.exercise.user_name)),l.a.createElement("p",{className:"clearfix"},l.a.createElement("span",{className:"color-grey-3 font-24 fl lineh-40"},u&&u.exercise_name),l.a.createElement("span",{className:"fl mt8"},u&&u.is_random&&l.a.createElement("span",{style:{width:68,height:24,lineHeight:"24px",textAlign:"center",background:"#84B6EB",color:"#FFF",borderRadius:20,fontSize:12,marginLeft:24,float:"left"}},"随机"),l.a.createElement(d.a,{typelist:["".concat(Pt[u&&u.exercise_status])],typesylename:""})),M||A&&u&&1==g?l.a.createElement(f.p,{className:"fr font-16 lineh-40",style:"grey",onClick:this.returnBtn},"返回"):w&&0!=w?l.a.createElement("div",{className:"fr"},l.a.createElement(Ct,{value:this.state.Datetime,onFinish:this.autoCommitExercise})):"",M&&l.a.createElement(f.p,{className:"fr font-16 lineh-40 mr30",style:"blue",onClick:this.RepeatExercise},"打回重做")),u&&u.exercise_description&&l.a.createElement("p",{className:"color-grey-3 edu-back-white padding15 mt30"},u.exercise_description),l.a.createElement("p",{className:"padding20-30 clearfix"},y&&y.q_singles>0&&l.a.createElement("span",{className:"color-grey-9 mr15 fl"},"单选题 ",y.q_singles," 题,共"," ",y&&y.q_singles_scores," 分"),y&&y.q_doubles>0&&l.a.createElement("span",{className:"color-grey-9 mr15 fl"},"多选题 ",y.q_doubles," 题,共"," ",y&&y.q_doubles_scores," 分"),y&&y.q_judges>0&&l.a.createElement("span",{className:"color-grey-9 mr15 fl"},"判断题 ",y.q_judges," 题,共"," ",y&&y.q_judges_scores," 分"),y&&y.q_nulls>0&&l.a.createElement("span",{className:"color-grey-9 mr15 fl"},"填空题 ",y.q_nulls," 题,共"," ",y&&y.q_nulls_scores," 分"),y&&y.q_mains>0&&l.a.createElement("span",{className:"color-grey-9 mr15 fl"},"简答题 ",y.q_mains," 题,共"," ",y&&y.q_mains_scores," 分"),y&&y.q_shixuns>0&&l.a.createElement("span",{className:"color-grey-9 mr15 fl"},"实训题 ",y.q_shixuns," 题,共"," ",y&&y.q_shixuns_scores," 分"),y&&y.q_pros>0&&l.a.createElement("span",{className:"color-grey-9 mr15 fl"},"编程题 ",y.q_pros," 题,共"," ",y&&y.q_pros_scores," 分"),l.a.createElement("span",{className:"color-grey-3 fr"},"共",l.a.createElement("span",{className:"color-orange-tip"}," ",y&&y.q_scores," "),"分"),l.a.createElement("span",{className:"color-grey-3 fr"},"合计",l.a.createElement("span",{className:"color-blue"}," ",y&&y.q_counts," "),"题:")),l.a.createElement("div",{className:"edu-back-white"},l.a.createElement("div",{className:1==c?"questionsfixed padding30":"questionsNo padding30",style:{borderBottom:"none"}},l.a.createElement("span",{className:"clearfix font-16"},h&&l.a.createElement("span",{className:"fl color-grey-9"},"开始答题时间:",h&&p()(h).format(It)),(M||A&&u&&3==u.exercise_status)&&T&&l.a.createElement("span",{className:"color-grey-9 fr"},"总分:",l.a.createElement("span",{className:"color-orange-tip"}," ",T)," ","分")),(M||A&&u&&3==u.exercise_status)&&l.a.createElement("div",{className:"mt10"},_&&_.objective_scores&&_.objective_scores.length>0&&l.a.createElement("div",null,l.a.createElement("p",{className:"clearfix"},l.a.createElement("span",{className:"font-16 mr40"},"客观题"),l.a.createElement("span",{className:"mr40 answerTure"},"正确"),l.a.createElement("span",{className:"mr40 answerFalse"},"错误"),l.a.createElement("span",{className:"mr40 answerHalf"},"部分得分")),l.a.createElement("ul",{className:"clearfix leaderMainNav mb20"},_.objective_scores.map((function(t,n){return l.a.createElement("a",{key:t.ques_position,className:1==t.answer_status?"acted":2==t.answer_status?"half":"",onClick:function(){return e.scrollToAnchor("".concat(t.ques_position))}},t.ques_position)})))),_&&_.subjective_scores.length>0&&l.a.createElement("div",null,l.a.createElement("p",{className:"clearfix"},l.a.createElement("span",{className:"font-16 mr40"},"主观题"),l.a.createElement("span",{className:"mr40 answered"},"已评"),l.a.createElement("span",{className:"unanswer"},"未评")),l.a.createElement("ul",{className:"clearfix leaderNav"},_.subjective_scores.map((function(t,n){return l.a.createElement("a",{key:n,className:0==t.answer_status?"":"acted",onClick:function(){return e.scrollToAnchor("".concat(t.ques_position))}},t.ques_position)}))))),A&&u&&2==u.exercise_status?l.a.createElement("div",{className:"mt20"},l.a.createElement("p",{className:"clearfix"},l.a.createElement("span",{className:"mr40 answered ml20"},"已答"),l.a.createElement("span",{className:"unanswer"},"未答")),l.a.createElement("ul",{className:"clearfix leaderNav"},E&&E.map((function(t,n){return l.a.createElement("a",{key:t.ques_number,className:1===t.ques_status?"acted":"",onClick:function(){return e.scrollToAnchor("".concat(t.ques_number))}},t.ques_number)})))):""),l.a.createElement("div",null,v&&v.map((function(t,n){var r=R&&R.filter((function(e){return e.id===t.question_id})),o=5==t.question_type?t.shixun_name:t.question_title;return l.a.createElement("div",{className:"bor-top-greyE pt30 pb30",key:n,id:"Anchor_"+parseInt(n+1)},l.a.createElement("p",{className:"clearfix font-16 pl30 pr30"},l.a.createElement("span",{className:"color-blue mr5"},t.q_position,"、",Rt[t.question_type]),l.a.createElement("span",{className:"color-grey-9 mr5"},"(",t.question_score,"分)"),l.a.createElement("span",{className:"fr"},M&&6==t.question_type?l.a.createElement(f.p,{style:"blue",className:"ml20 font-16 fl",onClick:function(){return e.showSetScore(n,t.setScore,t.q_position,t.question_type,t.question_id)}},"调分"):"",M&&(0!=parseInt(t.answer_status)&&4==t.question_type||3==t.question_type||1==t.question_type)?l.a.createElement(f.p,{style:"blue",className:"ml20 font-16 fl",onClick:function(){return e.showSetScore(n,t.setScore,t.q_position,t.question_type,t.question_id)}},"调分"):"",M&&0==parseInt(t.answer_status)&&4==t.question_type?l.a.createElement("span",{className:"color-red fl ml20"},"未批"):"",t.question_type<3&&t.standard_answer_show?l.a.createElement("span",{className:"font-16 fl ml20"},"正确答案:",t.standard_answer_show):"",(M||A&&3==u.exercise_status)&&5!=t.question_type&&t.user_score?l.a.createElement("span",{className:"font-16 ml20 fl"},l.a.createElement("span",null,l.a.createElement("span",{className:0==parseInt(t.answer_status)?"color-red":1==parseInt(t.answer_status)?"color-green":"color-orange-tip"},t.user_score)," ","分")):"",5==t.question_type&&l.a.createElement("a",{onClick:function(){return e.goShixunDetail(t,n)},className:"font-16 color-blue fl"},"进入答题"),A&&0==g&&6==t.question_type&&l.a.createElement("a",{onClick:function(){return e.ProgrammingDetails(t)},className:"font-16 color-blue fl"},"进入答题"))),l.a.createElement("li",{className:"break_word mt15 mb15 pl30 pr30"},l.a.createElement(b.a,{value:o,className:"standardAnswer",is_md:I})),(0==t.question_type||2==t.question_type)&&l.a.createElement(L,vt({},e.props,e.state,{is_md:I,exercise:u,questionType:t,user_exercise_status:g,changeOption:function(t,n){return e.changeOption(t,n)},changeQuestionStatus:function(t,n){return e.changeQuestionStatus(t,n)},index:n,handleShowUploadImage:function(t){return e.handleShowUploadImage(t)}})),1==t.question_type&&l.a.createElement(C,vt({},e.props,e.state,{is_md:I,exercise:u,questionType:t,user_exercise_status:g,changeOption:function(t,n){return e.changeOption(t,n)},changeQuestionStatus:function(t,n){return e.changeQuestionStatus(t,n)},index:n,handleShowUploadImage:function(t){return e.handleShowUploadImage(t)}})),3==t.question_type&&l.a.createElement(Oe,vt({},e.props,e.state,{exercise:u,questionType:t,is_md:I,user_exercise_status:g,changeQuestionStatus:function(t,n){return e.changeQuestionStatus(t,n)},index:n,handleShowUploadImage:function(t){return e.handleShowUploadImage(t)}})),4==t.question_type&&l.a.createElement(Me,vt({},e.props,e.state,{is_md:I,exercise:u,questionType:t,user_exercise_status:g,changeQuestionStatus:function(t,n){return e.changeQuestionStatus(t,n)},changeA_flag:function(t,n){return e.changeA_flag(t,n)},index:n,handleShowUploadImage:function(t){return e.handleShowUploadImage(t)}})),5==t.question_type&&l.a.createElement(at,vt({},e.props,e.state,{is_md:I,exercise:u,questionType:t,user_exercise_status:g,id:e.state.Id,index:n,handleShowUploadImage:function(t){return e.handleShowUploadImage(t)}})),6==t.question_type&&l.a.createElement(he,vt({},e.props,e.state,{is_md:I,exercise:u,questionType:t,user_exercise_status:g,id:e.state.Id,index:n,handleShowUploadImage:function(t){return e.handleShowUploadImage(t)}})),t.question_comments&&t.question_comments.comment&&(3==t.question_type||4==t.question_type||1==t.question_type)&&l.a.createElement("div",{className:"ml30 mr30 bor-top-greyE pt30 mt20 clearfix df"},l.a.createElement("img",{src:Object(f.C)("images/".concat(t.question_comments.user_picture)),width:"48",height:"48",className:"radius mr10"}),l.a.createElement("div",{className:"flex1"},l.a.createElement("li",{className:"lineh-20 mb7"},l.a.createElement("span",{className:"color-grey-3 mr20"},t.question_comments.user_name),l.a.createElement("span",{className:"color-grey-9 mr20"},p()(t.question_comments.updated_at).format(It))),l.a.createElement("li",{className:"break_word lineh-20"},t.question_comments.comment))),M&&(t.setScore&&3==t.question_type||t.setScore&&1==t.question_type||(t.setScore||0==parseInt(t.answer_status))&&4==t.question_type||t.setScore&&6==t.question_type)?l.a.createElement("div",{className:"ml30 mr30 bor-top-greyE pt20 mt20",id:"".concat("Anchor_"+t.q_position+"_"+t.question_type)},l.a.createElement("div",{className:"edu-txt-right"},l.a.createElement("span",null,l.a.createElement("span",{className:"color-red"},"*"),"调分:"),l.a.createElement("li",{className:"fr"},l.a.createElement("p",null,l.a.createElement(a.a,{placeholder:"请填写分数",min:0,value:r&&r.length>0&&r[0].inputSore,step:.1,precision:1,className:r&&r.length>0&&""!=r[0].setTip?"edu-txt-center fl mt3 noticeTip inputNumber30":"edu-txt-center fl mt3 inputNumber30",onChange:function(n){return e.inputScore(n,t.question_id)},id:"".concat("input_"+t.q_position+"_"+t.question_type)}),l.a.createElement("span",{className:"ml5"},"分"),0==parseInt(t.answer_status)&&4==t.question_type?l.a.createElement("span",{className:"color-red ml10 font-16"},"未评分"):"",l.a.createElement(f.a,{style:"blue",className:"middle ml20",onClick:function(){return e.setAction(n,t.question_id,t.question_score,t.user_score)}},"确认")),r&&r.length>0&&""!=r[0].setTip?l.a.createElement("p",{className:"color-red edu-txt-left",style:{float:"left",width:"100%"}},r[0].setTip):"")),6==t.question_type?"":l.a.createElement(kt,{className:"winput-100-150 mt20",value:r&&r.length>0&&r[0].desc,style:{height:"180px"},maxLength:"100",onChange:function(n){return e.changeScoreReasons(n,t.question_id)},placeholder:"请您输入评语,最大限制100个字符"})):"")}))),!0===M?l.a.createElement("style",null,"\n .newFooter{\n display:none !important;\n }\n .-task-sidebar{\n display:none !important;\n }\n .educontent{\n margin-bottom: 0px !important;\n }\n "):"",this.props.user&&this.props.user.course_identity<5?l.a.createElement(yt,vt({},this.props,{worklist:this.state.worklist,getNextStep:function(t){return e.getNextStep(t)}})):""),A&&0==g?l.a.createElement("p",{className:"edu-txt-right mt20 clearfix"},l.a.createElement("a",{className:"defalutSubmitbtn fr",onClick:this.commitExercise},"交卷"),l.a.createElement("a",{className:"defalutCancelbtn fr mr20",onClick:this.saveExercise},"保存"),u&&null!=w?l.a.createElement("span",{className:"color-grey-9 font-12 mr20 fr lineh-40"},"保存或者离开页面后,系统将持续计时,到达时长系统将自动交卷"):""):"")))}}])&&Et(t.prototype,n),s&&Et(t,s),i}(i.Component);t.default=function(e){return e.isAdmin()?l.a.createElement(ht.a,e,l.a.createElement(_t.b,{current_user:e.current_user})):l.a.createElement(Bt,e)}},dg1T:function(e,t,n){},sm3i:function(e,t,n){}}]); |