You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
15 KiB
1 line
15 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[167],{"9ZNV":function(e,t,a){"use strict";a.d(t,"a",(function(){return f}));var n=a("0Owb"),r=(a("+L6B"),a("2/Rp")),o=a("q1tI"),i=a.n(o),c=a("UUDw"),l=a.n(c),s=a("TSYQ"),u=a.n(s),f=function(e){var t=e.cancelText,a=void 0===t?"\u53d6\u6d88":t,o=e.okText,c=void 0===o?"\u786e\u5b9a":o,s=e.loading,f=void 0!==s&&s,h=e.hasOkBtn,p=void 0===h||h,m=e.okButtonProps,d=void 0===m?{}:m,g=e.onCancel,v=void 0===g?function(){}:g,b=e.onOk,_=void 0===b?function(){}:b,y=e.className,x=void 0===y?"":y;return i.a.createElement("div",{className:u()(l.a.buttonFixed,x)},i.a.createElement("div",{className:l.a.buttonWrap},i.a.createElement(r["a"],{size:"large",className:"".concat(l.a.button," mr20"),onClick:v},a),p&&i.a.createElement(r["a"],Object(n["a"])({size:"large",type:"primary",className:"".concat(l.a.button," mr20"),loading:f,onClick:_},d),c)))}},S3tb:function(e,t,a){e.exports={flex_box_center:"flex_box_center___2JPaF",flex_space_between:"flex_space_between___2Xc04",flex_box_vertical_center:"flex_box_vertical_center___2dKRj",flex_box_center_end:"flex_box_center_end___1mhGC",flex_box_column:"flex_box_column___3_40N",bg:"bg___2hbcT",flexRow:"flexRow___1-nzu",flexJustifyCenter:"flexJustifyCenter___3gMIE",flexAlignEnd:"flexAlignEnd___ofjNV",flexAlignCenter:"flexAlignCenter___ozmjE",flexColumn:"flexColumn___2ijgP",formWrap:"formWrap___1fz8-",titleWrap:"titleWrap___Sj-tB",fieldWrap:"fieldWrap___49q9k",mdWrap:"mdWrap___3TEhM",backgroundFa:"backgroundFa___1anEp",button:"button___3i0ZA",icons:"icons___1IO0Z",navBar:"navBar___11xzI",active:"active___tYbqS"}},UUDw:function(e,t,a){e.exports={buttonFixed:"buttonFixed___2zLVJ",button:"button___-JgFH",buttonWrap:"buttonWrap___aZhhk"}},dNgX:function(e,t,a){"use strict";a.r(t);a("14J3");var n=a("BMrR"),r=(a("jCWc"),a("kPKH")),o=(a("OaEy"),a("2fM7")),i=(a("7Kak"),a("9yH6")),c=(a("5NDa"),a("5rEg")),l=(a("miYZ"),a("tsqr")),s=a("9og8"),u=a("k1fw"),f=(a("y8nQ"),a("Vl3Y")),h=a("tJVT"),p=a("PpiC"),m=a("q1tI"),d=a.n(m),g=a("9kvl"),v=a("Ot1p"),b=a("HBuW"),_=a("S3tb"),y=a.n(_),x=a("9ZNV"),E=a("CJF0"),w=a("2RCv");function j(){j=function(){return t};var e,t={},a=Object.prototype,n=a.hasOwnProperty,r=Object.defineProperty||function(e,t,a){e[t]=a.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function s(e,t,a){return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,a){return e[t]=a}}function u(e,t,a,n){var o=t&&t.prototype instanceof v?t:v,i=Object.create(o.prototype),c=new I(n||[]);return r(i,"_invoke",{value:N(e,a,c)}),i}function f(e,t,a){try{return{type:"normal",arg:e.call(t,a)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",p="suspendedYield",m="executing",d="completed",g={};function v(){}function b(){}function _(){}var y={};s(y,i,(function(){return this}));var x=Object.getPrototypeOf,E=x&&x(x(S([])));E&&E!==a&&n.call(E,i)&&(y=E);var w=_.prototype=v.prototype=Object.create(y);function O(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function a(r,o,i,c){var l=f(e[r],e,o);if("throw"!==l.type){var s=l.arg,u=s.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){a("next",e,i,c)}),(function(e){a("throw",e,i,c)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return a("throw",e,i,c)}))}c(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){a(e,n,t,r)}))}return o=o?o.then(r,r):r()}})}function N(t,a,n){var r=h;return function(o,i){if(r===m)throw new Error("Generator is already running");if(r===d){if("throw"===o)throw i;return{value:e,done:!0}}for(n.method=o,n.arg=i;;){var c=n.delegate;if(c){var l=L(c,n);if(l){if(l===g)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=m;var s=f(t,a,n);if("normal"===s.type){if(r=n.done?d:p,s.arg===g)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=d,n.method="throw",n.arg=s.arg)}}}function L(t,a){var n=a.method,r=t.iterator[n];if(r===e)return a.delegate=null,"throw"===n&&t.iterator.return&&(a.method="return",a.arg=e,L(t,a),"throw"===a.method)||"return"!==n&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var o=f(r,t.iterator,a.arg);if("throw"===o.type)return a.method="throw",a.arg=o.arg,a.delegate=null,g;var i=o.arg;return i?i.done?(a[t.resultName]=i.value,a.next=t.nextLoc,"return"!==a.method&&(a.method="next",a.arg=e),a.delegate=null,g):i:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,g)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function F(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function S(t){if(t||""===t){var a=t[i];if(a)return a.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function a(){for(;++r<t.length;)if(n.call(t,r))return a.value=t[r],a.done=!1,a;return a.value=e,a.done=!0,a};return o.next=o}}throw new TypeError(typeof t+" is not iterable")}return b.prototype=_,r(w,"constructor",{value:_,configurable:!0}),r(_,"constructor",{value:b,configurable:!0}),b.displayName=s(_,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===b||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,_):(e.__proto__=_,s(e,l,"GeneratorFunction")),e.prototype=Object.create(w),e},t.awrap=function(e){return{__await:e}},O(k.prototype),s(k.prototype,c,(function(){return this})),t.AsyncIterator=k,t.async=function(e,a,n,r,o){void 0===o&&(o=Promise);var i=new k(u(e,a,n,r),o);return t.isGeneratorFunction(a)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},O(w),s(w,l,"Generator"),s(w,i,(function(){return this})),s(w,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),a=[];for(var n in t)a.push(n);return a.reverse(),function e(){for(;a.length;){var n=a.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=S,I.prototype={constructor:I,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(F),!t)for(var a in this)"t"===a.charAt(0)&&n.call(this,a)&&!isNaN(+a.slice(1))&&(this[a]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var a=this;function r(n,r){return c.type="throw",c.arg=t,a.next=n,r&&(a.method="next",a.arg=e),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(l&&s){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var a=this.tryEntries.length-1;a>=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,g):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),F(a),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var n=a.completion;if("throw"===n.type){var r=n.arg;F(a)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,a,n){return this.delegate={iterator:S(t),resultName:a,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}var O={1:[100,200],2:[300,400,500,600],3:[700,800,900,1e3]},k=function(e){var t,a,_,k=e.shixunsDetail,N=e.dispatch,L=(e.loading,e.match),C=Object(p["a"])(e,["shixunsDetail","dispatch","loading","match"]),F=f["a"].useForm(),I=Object(h["a"])(F,1),S=I[0],T=Object(m["useState"])({}),W=Object(h["a"])(T,2),P=W[0],V=W[1],q=Object(m["useState"])([100,200]),B=Object(h["a"])(q,2),G=B[0],J=B[1],D=k.challengesNew,R=Object(m["useState"])(),z=Object(h["a"])(R,2),A=z[0],Y=z[1],Z=Object(m["useState"])(),H=Object(h["a"])(Z,2),M=H[0],U=H[1];Object(m["useEffect"])((function(){return N({type:"globalSetting/footerToggle",payload:!1}),function(){N({type:"globalSetting/footerToggle",payload:!0})}}),[]),Object(m["useEffect"])((function(){L.params.challengesId?(U(!0),K()):(U(!1),N({type:"shixunsDetail/getChallengesNew",payload:Object(u["a"])({},L.params)}))}),[L.params]);var K=function(){var e=Object(s["a"])(j().mark((function e(){var t;return j().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(b["D"])({id:L.params.id,challengeId:L.params.challengesId,tab:0});case 2:t=e.sent,t&&(Y(t),Q(t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Q=function(e){var t={subject:e.name,difficulty:e.difficulty,score:e.score,challenge_tag:e.tags,task_pass:e.task_pass},a=O[e.difficulty];J(a),S.setFieldsValue(Object(u["a"])({},t)),V(Object(u["a"])({},t))},X=function(e){var t=O[e],a=null===t||void 0===t?void 0:t[0];J(t),S.setFieldsValue({score:a}),V(Object(u["a"])(Object(u["a"])({},S.getFieldsValue()),{score:a}))},$=function(e,t){V(Object(u["a"])({},S.getFieldsValue())),"difficulty"in e&&X(e.difficulty)},ee=function(){var e=Object(s["a"])(j().mark((function e(){var t,a,n,r,o,i=arguments;return j().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=i.length>0&&void 0!==i[0]?i[0]:{},M||2!==(null===(t=k.detail)||void 0===t?void 0:t.shixun_status)){e.next=4;break}return l["b"].info("\u8be5\u5b9e\u8bad\u5df2\u7ecf\u53d1\u5e03\u4e0d\u80fd\u65b0\u5efa"),e.abrupt("return");case 4:if(!M){e.next=10;break}return e.next=7,Object(b["Fb"])(Object(u["a"])(Object(u["a"])({},L.params),{},{tab:0,challenge:Object(u["a"])({},a),challenge_tag:a.challenge_tag}));case 7:return n=e.sent,n&&g["c"].replace("/shixuns/".concat(L.params.id,"/challenges/").concat(L.params.challengesId,"/tab=2")),e.abrupt("return");case 10:return r=Object(u["a"])({},P),r["identifier"]=L.params.id,r["st"]=0,e.next=15,Object(b["b"])(Object(u["a"])({},r));case 15:o=e.sent,1===o.status&&C.history.replace("/shixuns/".concat(L.params.id,"/challenges/").concat(o.challenge_id,"/tab=2"));case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return d.a.createElement("section",{className:y.a.bg},d.a.createElement(E["a"],{data:A||D,title:"\u5b9e\u8df5\u9898"}),d.a.createElement(f["a"],{form:S,className:y.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:$,onFinish:ee},d.a.createElement("aside",{className:["bg-white",y.a.navBar,y.a.flexRow].join(" ")},d.a.createElement("li",{className:"".concat(y.a.active," current")},d.a.createElement("a",null,"1\u3001\u672c\u5173\u4efb\u52a1")),M&&d.a.createElement(d.a.Fragment,null,d.a.createElement("li",{className:"current"},d.a.createElement("a",{onClick:function(){g["c"].push("/shixuns/".concat(L.params.id,"/challenges/").concat(L.params.challengesId,"/tab=2"))}},"2\u3001\u8bc4\u6d4b\u8bbe\u7f6e")),d.a.createElement("li",{className:"current"},d.a.createElement("a",{onClick:function(){g["c"].push("/shixuns/".concat(L.params.id,"/challenges/").concat(L.params.challengesId,"/tab=3"))}},"3\u3001\u53c2\u8003\u7b54\u6848")),d.a.createElement("li",{className:"current"},d.a.createElement("a",{onClick:function(){g["c"].push("/shixuns/".concat(L.params.id,"/challenges/").concat(L.params.challengesId,"/tab=4"))}},"4\u3001\u5173\u5361\u6392\u884c\u699c")))),d.a.createElement("div",{className:y.a.fieldWrap},d.a.createElement(f["a"].Item,{name:"subject",label:"\u4efb\u52a1\u540d\u79f0:",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u4efb\u52a1\u540d\u79f0"}]},d.a.createElement(c["a"],{maxLength:60,suffix:"".concat((null===(t=P.subject)||void 0===t?void 0:t.length)||0,"/60"),placeholder:"\u4f8b\u5982\uff1a\u4ecePython\u7a0b\u5e8f\u8bbe\u8ba1-\u5165\u95e8\u7cbe\u901a"}))),d.a.createElement("div",{className:y.a.mdWrap},d.a.createElement(f["a"].Item,{name:"task_pass",label:"\u8fc7\u5173\u4efb\u52a1:",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u4f5c\u4e1a\u7684\u7b80\u4ecb"},{max:35e3,message:"\u8fc7\u5173\u4efb\u52a1\u7b80\u4ecb\u6700\u5927\u9650\u523635000\u4e2a\u5b57\u7b26"}]},d.a.createElement(v["a"],{watch:!0,defaultValue:M?null===A||void 0===A?void 0:A.task_pass:D.task_pass_default})),d.a.createElement(f["a"].Item,{name:"difficulty",label:"\u96be\u5ea6\u7cfb\u6570:",rules:[{required:!0,message:"\u8bf7\u9009\u62e9\u96be\u5ea6\u7cfb\u6570"}]},d.a.createElement(i["a"].Group,{disabled:2===(null===(a=k.detail)||void 0===a?void 0:a.shixun_status)},d.a.createElement(i["a"],{value:1},"\u7b80\u5355"),d.a.createElement(i["a"],{value:2},"\u4e2d\u7b49"),d.a.createElement(i["a"],{value:3},"\u56f0\u96be"))),d.a.createElement(n["a"],null,d.a.createElement(r["a"],null,d.a.createElement(f["a"].Item,{name:"score",label:"\u5956\u52b1\u7ecf\u9a8c\u503c:",rules:[{required:!0,message:"\u8bf7\u9009\u62e9\u5956\u52b1\u7ecf\u9a8c\u503c"}]},d.a.createElement(o["a"],{disabled:2===(null===(_=k.detail)||void 0===_?void 0:_.shixun_status)},null===G||void 0===G?void 0:G.map((function(e){return d.a.createElement(o["a"].Option,{value:e},e)}))))),d.a.createElement(r["a"],{flex:1},d.a.createElement("div",{className:"font12 c-light-black ml10 mt20"},"\u5982\u679c\u5b66\u5458\u7b54\u9898\u9519\u8bef\uff0c\u5219\u4e0d\u80fd\u5f97\u5230\u76f8\u5e94\u7684\u7ecf\u9a8c\u503c",d.a.createElement("br",null),"\u5982\u679c\u5b66\u5458\u6210\u529f\u5f97\u5230\u7ecf\u9a8c\u503c\uff0c\u90a3\u4e48\u5c06\u540c\u65f6\u83b7\u5f97\u7b49\u503c\u7684\u91d1\u5e01\u5956\u52b1\uff0c\u5982\uff1a+10\u7ecf\u9a8c\u503c\u3001+10\u91d1\u5e01"))),d.a.createElement(f["a"].Item,{name:"challenge_tag",label:d.a.createElement("div",null,"\u6280\u80fd\u6807\u7b7e ",d.a.createElement("span",{className:"pl20 font12 c-light-black"},"\u5b66\u5458\u7b54\u9898\u6b63\u786e\u5c06\u83b7\u5f97\u6280\u80fd\uff0c\u5426\u5219\u4e0d\u80fd\u83b7\u5f97\u6280\u80fd\uff08\u56de\u8f66\u6dfb\u52a0\u6807\u7b7e\uff09")),rules:[{required:!0,message:"\u8bf7\u9009\u62e9\u6280\u80fd\u6807\u7b7e"}]},d.a.createElement(w["a"],{placeholder:"\u6dfb\u52a0\u6807\u7b7e",style:{width:"260px"},InputRight:d.a.createElement("span",{className:"ml5"},"(\u56de\u8f66\u6dfb\u52a0\u6807\u7b7e)")}))),d.a.createElement(f["a"].Item,{noStyle:!0},d.a.createElement(x["a"],{okButtonProps:{htmlType:"submit"},onCancel:function(){return g["c"].push("/shixuns/".concat(L.params.id,"/challenges"))}}))))};t["default"]=Object(g["a"])((function(e){var t=e.shixunsDetail,a=e.newCourse,n=e.loading,r=e.globalSetting;return{shixunsDetail:t,newCourse:a,globalSetting:r,loading:n.effects}}))(k)}}]); |