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.
NewEduCoderBuild/p__Shixuns__Edit__body__Lev...

2 lines
17 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[116],{"93VE":function(B,O,a){},"9ZNV":function(B,O,a){"use strict";a.d(O,"a",function(){return k});var me=a("+L6B"),F=a("2/Rp"),A=a("0Owb"),f=a("q1tI"),w=a.n(f),N=a("UUDw"),V=a.n(N),J=a("TSYQ"),oe=a.n(J),k=function(P){var se=P.cancelText,fe=se===void 0?"\u53D6\u6D88":se,ee=P.okText,h=ee===void 0?"\u786E\u5B9A":ee,ie=P.loading,b=ie===void 0?!1:ie,v=P.hasOkBtn,te=v===void 0?!0:v,g=P.okButtonProps,i=g===void 0?{}:g,I=P.cancelButtonProps,Z=I===void 0?{}:I,$=P.onCancel,he=$===void 0?function(){}:$,pe=P.onOk,le=pe===void 0?function(){}:pe,Ce=P.className,Ue=Ce===void 0?"":Ce;return w.a.createElement("div",{className:oe()(V.a.buttonFixed,Ue)},w.a.createElement("div",{className:V.a.buttonWrap},w.a.createElement(F.a,Object(A.a)({size:"large",className:"".concat(V.a.button," mr20"),onClick:he},Z),fe),te&&w.a.createElement(F.a,Object(A.a)({size:"large",type:"primary",className:"".concat(V.a.button," mr20"),loading:b,onClick:le},i),h)))}},F8wB:function(B,O,a){B.exports={loading:"loading___1SIOG"}},HV1I:function(B,O,a){B.exports={flex_box_center:"flex_box_center___1nEOe",flex_space_between:"flex_space_between___21gJ7",flex_box_vertical_center:"flex_box_vertical_center___2iHIq",flex_box_center_end:"flex_box_center_end___19LSZ",flex_box_column:"flex_box_column___2zG50",bg:"bg___u_uqy",formWrap:"formWrap___3rl8w"}},Ly88:function(B,O,a){"use strict";a.r(O);var me=a("14J3"),F=a("BMrR"),A=a("jCWc"),f=a("kPKH"),w=a("OaEy"),N=a("2fM7"),V=a("7Kak"),J=a("9yH6"),oe=a("5NDa"),k=a("5rEg"),Y=a("2qtc"),P=a("kLXV"),se=a("miYZ"),fe=a("tsqr"),ee=a("9og8"),h=a("k1fw"),ie=a("y8nQ"),b=a("Vl3Y"),v=a("tJVT"),te=a("PpiC"),g=a("q1tI"),i=a.n(g),I=a("9kvl"),Z=a("Ot1p"),$=a("HBuW"),he=a("HV1I"),pe=a.n(he),le=a("LvDl"),Ce=a.n(le),Ue=a("9ZNV"),Te=a("nuEh"),Se=a("fnXi"),Be=a("UqFu");function Ee(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */Ee=function(){return E};var E={},W=Object.prototype,M=W.hasOwnProperty,G=typeof Symbol=="function"?Symbol:{},K=G.iterator||"@@iterator",ue=G.asyncIterator||"@@asyncIterator",U=G.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(n,r,o){return n[r]=o}}function Q(t,e,n,r){var o=e&&e.prototype instanceof ve?e:ve,s=Object.create(o.prototype),d=new ce(r||[]);return s._invoke=function(y,L,l){var p="suspendedStart";return function(S,ne){if(p==="executing")throw new Error("Generator is already running");if(p==="completed"){if(S==="throw")throw ne;return xe()}for(l.method=S,l.arg=ne;;){var de=l.delegate;if(de){var Me=ye(de,l);if(Me){if(Me===C)continue;return Me}}if(l.method==="next")l.sent=l._sent=l.arg;else if(l.method==="throw"){if(p==="suspendedStart")throw p="completed",l.arg;l.dispatchException(l.arg)}else l.method==="return"&&l.abrupt("return",l.arg);p="executing";var re=be(y,L,l);if(re.type==="normal"){if(p=l.done?"completed":"suspendedYield",re.arg===C)continue;return{value:re.arg,done:l.done}}re.type==="throw"&&(p="completed",l.method="throw",l.arg=re.arg)}}}(t,n,d),s}function be(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(r){return{type:"throw",arg:r}}}E.wrap=Q;var C={};function ve(){}function T(){}function H(){}var _e={};c(_e,K,function(){return this});var D=Object.getPrototypeOf,z=D&&D(D(ae([])));z&&z!==W&&M.call(z,K)&&(_e=z);var X=H.prototype=ve.prototype=Object.create(_e);function ge(t){["next","throw","return"].forEach(function(e){c(t,e,function(n){return this._invoke(e,n)})})}function q(t,e){function n(o,s,d,y){var L=be(t[o],t,s);if(L.type!=="throw"){var l=L.arg,p=l.value;return p&&typeof p=="object"&&M.call(p,"__await")?e.resolve(p.__await).then(function(S){n("next",S,d,y)},function(S){n("throw",S,d,y)}):e.resolve(p).then(function(S){l.value=S,d(l)},function(S){return n("throw",S,d,y)})}y(L.arg)}var r;this._invoke=function(o,s){function d(){return new e(function(y,L){n(o,s,y,L)})}return r=r?r.then(d,d):d()}}function ye(t,e){var n=t.iterator[e.method];if(n===void 0){if(e.delegate=null,e.method==="throw"){if(t.iterator.return&&(e.method="return",e.arg=void 0,ye(t,e),e.method==="throw"))return C;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return C}var r=be(n,t.iterator,e.arg);if(r.type==="throw")return e.method="throw",e.arg=r.arg,e.delegate=null,C;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,e.method!=="return"&&(e.method="next",e.arg=void 0),e.delegate=null,C):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,C)}function De(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function Pe(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function ce(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(De,this),this.reset(!0)}function ae(t){if(t){var e=t[K];if(e)return e.call(t);if(typeof t.next=="function")return t;if(!isNaN(t.length)){var n=-1,r=function o(){for(;++n<t.length;)if(M.call(t,n))return o.value=t[n],o.done=!1,o;return o.value=void 0,o.done=!0,o};return r.next=r}}return{next:xe}}function xe(){return{value:void 0,done:!0}}return T.prototype=H,c(X,"constructor",H),c(H,"constructor",T),T.displayName=c(H,U,"GeneratorFunction"),E.isGeneratorFunction=function(t){var e=typeof t=="function"&&t.constructor;return!!e&&(e===T||(e.displayName||e.name)==="GeneratorFunction")},E.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,H):(t.__proto__=H,c(t,U,"GeneratorFunction")),t.prototype=Object.create(X),t},E.awrap=function(t){return{__await:t}},ge(q.prototype),c(q.prototype,ue,function(){return this}),E.AsyncIterator=q,E.async=function(t,e,n,r,o){o===void 0&&(o=Promise);var s=new q(Q(t,e,n,r),o);return E.isGeneratorFunction(e)?s:s.next().then(function(d){return d.done?d.value:s.next()})},ge(X),c(X,U,"Generator"),c(X,K,function(){return this}),c(X,"toString",function(){return"[object Generator]"}),E.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function r(){for(;e.length;){var o=e.pop();if(o in t)return r.value=o,r.done=!1,r}return r.done=!0,r}},E.values=ae,ce.prototype={constructor:ce,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(Pe),!e)for(var n in this)n.charAt(0)==="t"&&M.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(e.type==="throw")throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(l,p){return d.type="throw",d.arg=e,n.next=l,p&&(n.method="next",n.arg=void 0),!!p}for(var o=this.tryEntries.length-1;o>=0;--o){var s=this.tryEntries[o],d=s.completion;if(s.tryLoc==="root")return r("end");if(s.tryLoc<=this.prev){var y=M.call(s,"catchLoc"),L=M.call(s,"finallyLoc");if(y&&L){if(this.prev<s.catchLoc)return r(s.catchLoc,!0);if(this.prev<s.finallyLoc)return r(s.finallyLoc)}else if(y){if(this.prev<s.catchLoc)return r(s.catchLoc,!0)}else{if(!L)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return r(s.finallyLoc)}}}},abrupt:function(e,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&M.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var s=o;break}}s&&(e==="break"||e==="continue")&&s.tryLoc<=n&&n<=s.finallyLoc&&(s=null);var d=s?s.completion:{};return d.type=e,d.arg=n,s?(this.method="next",this.next=s.finallyLoc,C):this.complete(d)},complete:function(e,n){if(e.type==="throw")throw e.arg;return e.type==="break"||e.type==="continue"?this.next=e.arg:e.type==="return"?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):e.type==="normal"&&n&&(this.next=n),C},finish:function(e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),Pe(r),C}},catch:function(e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===e){var o=r.completion;if(o.type==="throw"){var s=o.arg;Pe(r)}return s}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:ae(e),resultName:n,nextLoc:r},this.method==="next"&&(this.arg=void 0),C}},E}var Ie={1:[100,200],2:[300,400,500,600],3:[700,800,900,1e3]},je=function(W){var M,G,K,ue=W.shixunsDetail,U=W.dispatch,c=W.match,Q=W.practiceSetting,be=Object(te.a)(W,["shixunsDetail","dispatch","match","practiceSetting"]),C=b.a.useForm(),ve=Object(v.a)(C,1),T=ve[0],H=Object(g.useState)({}),_e=Object(v.a)(H,2),D=_e[0],z=_e[1],X=Object(g.useState)([100,200]),ge=Object(v.a)(X,2),q=ge[0],ye=ge[1],De=ue.challengesNew,Pe=Object(g.useState)(),ce=Object(v.a)(Pe,2),ae=ce[0],xe=ce[1],t=Object(g.useState)(),e=Object(v.a)(t,2),n=e[0],r=e[1],o=Object(g.useState)(!0),s=Object(v.a)(o,2),d=s[0],y=s[1],L=Object(g.useState)(1),l=Object(v.a)(L,2),p=l[0],S=l[1],ne=Object(g.useRef)({subject:"",difficulty:1,score:100,task_pass:Object(Be.a)(De.task_pass_default)}),de=Object(g.useRef)(null),Me=Q.selectQuestionParams,re=Q.id,Ae=Q.newQuestion;Object(g.useEffect)(function(){c.params.challengesId?(r(!0),We()):(y(!0),r(!1),U({type:"shixunsDetail/getChallengesNew",payload:Object(h.a)({},c.params)}),y(!1))},[c.params]),Object(g.useEffect)(function(){return ke(),function(){clearTimeout(de.current)}},[D]);var We=function(){var x=Object(ee.a)(Ee().mark(function u(){var m,_;return Ee().wrap(function(R){for(;;)switch(R.prev=R.next){case 0:return y(!0),R.next=3,Object($.C)({id:c.params.id,challengeId:c.params.challengesId,tab:0});case 3:m=R.sent,m&&(_=Object(h.a)(Object(h.a)({},m),{},{task_pass:Object(Be.a)(m.task_pass)}),xe(_),Ke(_),y(!1),ne.current={subject:_.subject,difficulty:_.difficulty,score:_.score,task_pass:_.task_pass});case 5:case"end":return R.stop()}},u)}));return function(){return x.apply(this,arguments)}}(),Ke=function(u){var m={subject:u.name,difficulty:u.difficulty,score:u.score,challenge_tag:u.tags,task_pass:u.task_pass},_=Ie[u.difficulty];ye(_),T.setFieldsValue(Object(h.a)({},m)),z(Object(h.a)({},m))},Fe=function(u){var m=Ie[u],_=m==null?void 0:m[0];ye(m),T.setFieldsValue({score:_}),z(Object(h.a)(Object(h.a)({},T.getFieldsValue()),{score:_}))},we=function(u,m){z(Object(h.a)({},T.getFieldsValue())),"difficulty"in u&&Fe(u.difficulty)},Ne=function(){var x=Object(ee.a)(Ee().mark(function u(){var m,_,Oe,R,Le,Re=arguments;return Ee().wrap(function(j){for(;;)switch(j.prev=j.next){case 0:if(_=Re.length>0&&Re[0]!==void 0?Re[0]:{},!(!n&&((m=ue.detail)===null||m===void 0?void 0:m.shixun_status)===2)){j.next=4;break}return fe.b.info("\u8BE5\u5B9E\u8BAD\u5DF2\u7ECF\u53D1\u5E03\u4E0D\u80FD\u65B0\u5EFA"),j.abrupt("return");case 4:if(!n){j.next=10;break}return j.next=7,Object($.Eb)(Object(h.a)(Object(h.a)({},c.params),{},{tab:0,challenge:Object(h.a)({},_),challenge_tag:_.challenge_tag}));case 7:return Oe=j.sent,Oe&&(U({type:"practiceSetting/setUpdateIndex"}),I.c.replace("/shixuns/".concat(c.params.id,"/edit/").concat(c.params.challengesId,"/tab=2"))),j.abrupt("return");case 10:return R=Object(h.a)({},D),R.identifier=c.params.id,R.st=0,j.next=15,Object($.b)(Object(h.a)({},R));case 15:Le=j.sent,Le.status===1&&(I.c.replace("/shixuns/".concat(c.params.id,"/edit/").concat(Le.challenge_id,"/tab=2")),setTimeout(function(){U({type:"practiceSetting/setParams",payload:{newQuestion:null}}),U({type:"practiceSetting/setUpdateIndex"})},200));case 17:case"end":return j.stop()}},u)}));return function(){return x.apply(this,arguments)}}(),Ve=function(){Ge()},ke=function(){clearTimeout(de.current),de.current=setTimeout($e,500)},$e=function(){"subject"in D&&Ae&&U({type:"practiceSetting/setParams",payload:{newQuestion:{st:0,name:D==null?void 0:D.subject}}});var u=["subject","difficulty","score","task_pass"],m=u.some(function(_){var Oe=Object(le.isNumber)(D[_])?String(D[_]):D[_],R=Object(le.isNumber)(ne.current[_])?String(ne.current[_]):ne.current[_];return!Object(le.isEqual)(Oe,R)});U(m?{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}}:{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})},Ge=function(){var u,m=function(){I.c.push("/shixuns/".concat(re,"/challenges")),U({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};(Q==null||((u=Q.sideBar)===null||u===void 0)?void 0:u.confirmLeave)?P.a.confirm({title:"\u79BB\u5F00\u6B64\u9875\u63D0\u793A",content:"\u7CFB\u7EDF\u53EF\u80FD\u4E0D\u4F1A\u4FDD\u5B58\u60A8\u6240\u505A\u7684\u66F4\u6539\u3002",okText:"\u79BB\u5F00",cancelText:"\u53D6\u6D88",onOk:function(){m()}}):m()};return i.a.createElement(i.a.Fragment,null,i.a.createElement("section",{key:1,className:pe.a.bg},i.a.createElement(b.a,{key:p,form:T,className:pe.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:we,onFinish:Ne},i.a.createElement(Se.a,{activeIndex:0,isEdit:n}),i.a.createElement(b.a.Item,{initialValue:"",name:"subject",label:"\u4EFB\u52A1\u540D\u79F0:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0"}]},i.a.createElement(k.a,{bordered:!1,maxLength:60,suffix:"".concat(((M=D.subject)===null||M===void 0?void 0:M.length)||0,"/60"),placeholder:"\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"})),i.a.createElement(b.a.Item,{name:"task_pass",label:"\u4EFB\u52A1\u8981\u6C42:",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"}]},i.a.createElement(Z.a,{key:c.params.challengesId||"3",watch:!0,defaultValue:n?ae==null?void 0:ae.task_pass:De.task_pass_default})),i.a.createElement(b.a.Item,{initialValue:1,name:"difficulty",label:"\u96BE\u5EA6\u7CFB\u6570:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u5EA6\u7CFB\u6570"}]},i.a.createElement(J.a.Group,{disabled:((G=ue.detail)===null||G===void 0?void 0:G.shixun_status)===2},i.a.createElement(J.a,{value:1},"\u7B80\u5355"),i.a.createElement(J.a,{style:{marginLeft:70},value:2},"\u4E2D\u7B49"),i.a.createElement(J.a,{style:{marginLeft:70},value:3},"\u56F0\u96BE"))),i.a.createElement(F.a,{className:"customItemSelect"},i.a.createElement(f.a,null,i.a.createElement(b.a.Item,{name:"score",initialValue:100,label:"\u5956\u52B1\u91D1\u5E01:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5956\u52B1\u7ECF\u9A8C\u503C"}]},i.a.createElement(N.a,{disabled:((K=ue.detail)===null||K===void 0?void 0:K.shixun_status)===2,bordered:!1,style:{width:260}},q==null?void 0:q.map(function(x,u){return i.a.createElement(N.a.Option,{key:u,value:x},x)})))),i.a.createElement(f.a,{flex:1},i.a.createElement("div",{style:{marginTop:88},className:"font12 c-light-black ml10"}," \u5B66\u5458\u6B63\u786E\u7B54\u9898\u65F6\u83B7\u5F97\u91D1\u5E01\uFF0C\u5E76\u4E14\u83B7\u5F97\u7B49\u91CF\u7684\u7ECF\u9A8C\u503C\u3002\u5982\uFF1A+100\u91D1\u5E01\u3001+100\u7ECF\u9A8C\u503C"))))),i.a.createElement(Ue.a,{key:2,onOk:function(){return T.submit()},className:"customFixedButton",onCancel:Ve}),i.a.createElement(Te.a,{loading:d}))};O.default=Object(I.a)(function(E){var W=E.shixunsDetail,M=E.newCourse,G=E.globalSetting,K=E.practiceSetting;return{shixunsDetail:W,newCourse:M,globalSetting:G,practiceSetting:K}})(je)},UUDw:function(B,O,a){B.exports={buttonFixed:"buttonFixed___2zLVJ",button:"button___-JgFH",buttonWrap:"buttonWrap___aZhhk"}},UqFu:function(B,O,a){"use strict";a.d(O,"a",function(){return me});var me=function(A){var f=document.createElement("textarea");return f.value=A,f.value}},fnXi:function(B,O,a){"use strict";var me=a("2qtc"),F=a("kLXV"),A=a("q1tI"),f=a.n(A),w=a("Ty5D"),N=a("9kvl"),V=a("93VE"),J=a.n(V),oe=function(Y){var P=Y.activeIndex,se=Y.isEdit,fe=se===void 0?!0:se,ee=Y.dispatch,h=Y.practiceSetting,ie=Object(w.m)(),b=ie.id,v=ie.challengesId,te=Object(A.useMemo)(function(){return[{name:"\u672C\u5173\u4EFB\u52A1",url:"/shixuns/".concat(b,"/edit/").concat(v,"/editcheckpoint")},{name:"\u8BC4\u6D4B\u8BBE\u7F6E",url:"/shixuns/".concat(b,"/edit/").concat(v,"/tab=2")},{name:"\u53C2\u8003\u7B54\u6848",url:"/shixuns/".concat(b,"/edit/").concat(v,"/tab=3")},{name:"\u5173\u5361\u6392\u884C\u699C",url:"/shixuns/".concat(b,"/edit/").concat(v,"/tab=4")}]},[b,v]),g=function(I){var Z,$=function(){N.c.push(I),ee({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};(h==null||((Z=h.sideBar)===null||Z===void 0)?void 0:Z.confirmLeave)?F.a.confirm({title:"\u79BB\u5F00\u6B64\u9875\u63D0\u793A",content:"\u7CFB\u7EDF\u53EF\u80FD\u4E0D\u4F1A\u4FDD\u5B58\u60A8\u6240\u505A\u7684\u66F4\u6539\u3002",okText:"\u79BB\u5F00",cancelText:"\u53D6\u6D88",onOk:function(){$()}}):$()};return f.a.createElement("ul",{className:"challenge-nav"},fe?te.map(function(i,I){return P===I?f.a.createElement("li",{key:i.url}," ",f.a.createElement("a",{className:"active"},i.name)," "):f.a.createElement("li",{key:i.url}," ",f.a.createElement("a",{onClick:function(){return g(i.url)}},i.name)," ")}):f.a.createElement("li",{key:te[0].url}," ",f.a.createElement("a",{className:"active"},te[0].name)," "))};O.a=Object(N.a)(function(k){var Y=k.globalSetting,P=k.practiceSetting;return{globalSetting:Y,practiceSetting:P}})(oe)},nuEh:function(B,O,a){"use strict";var me=a("T2oS"),F=a("W9HT"),A=a("q1tI"),f=a.n(A),w=a("F8wB"),N=a.n(w),V=function(oe){var k=oe.loading;return k?f.a.createElement("div",{className:N.a.loading},f.a.createElement(F.a,null)):f.a.createElement(f.a.Fragment,null)};O.a=V}}]);