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([[189],{"93VE":function(L,O,n){},"9ZNV":function(L,O,n){"use strict";n.d(O,"a",function(){return V});var nt=n("0Owb"),q=n("+L6B"),S=n("2/Rp"),d=n("q1tI"),K=n.n(d),N=n("UUDw"),w=n.n(N),J=n("TSYQ"),rt=n.n(J),V=function(P){var ot=P.cancelText,Et=ot===void 0?"\u53D6\u6D88":ot,tt=P.okText,m=tt===void 0?"\u786E\u5B9A":tt,it=P.loading,D=it===void 0?!1:it,E=P.hasOkBtn,et=E===void 0?!0:E,p=P.okButtonProps,s=p===void 0?{}:p,B=P.onCancel,Z=B===void 0?function(){}:B,k=P.onOk,pt=k===void 0?function(){}:k,vt=P.className,st=vt===void 0?"":vt;return K.a.createElement("div",{className:rt()(w.a.buttonFixed,st)},K.a.createElement("div",{className:w.a.buttonWrap},K.a.createElement(S.a,{size:"large",className:"".concat(w.a.button," mr20"),onClick:Z},Et),et&&K.a.createElement(S.a,Object(nt.a)({size:"large",type:"primary",className:"".concat(w.a.button," mr20"),loading:D,onClick:pt},s),m)))}},F8wB:function(L,O,n){L.exports={loading:"loading___1SIOG"}},HV1I:function(L,O,n){L.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(L,O,n){"use strict";n.r(O);var nt=n("14J3"),q=n("BMrR"),S=n("jCWc"),d=n("kPKH"),K=n("OaEy"),N=n("2fM7"),w=n("7Kak"),J=n("9yH6"),rt=n("5NDa"),V=n("5rEg"),Y=n("2qtc"),P=n("kLXV"),ot=n("miYZ"),Et=n("tsqr"),tt=n("9og8"),m=n("k1fw"),it=n("y8nQ"),D=n("Vl3Y"),E=n("tJVT"),et=n("PpiC"),p=n("q1tI"),s=n.n(p),B=n("9kvl"),Z=n("Ot1p"),k=n("HBuW"),pt=n("HV1I"),vt=n.n(pt),st=n("LvDl"),Gt=n.n(st),Tt=n("9ZNV"),jt=n("nuEh"),St=n("fnXi"),Bt=n("UqFu");function yt(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */yt=function(){return f};var v,f={},z=Object.prototype,M=z.hasOwnProperty,A=Object.defineProperty||function(a,t,e){a[t]=e.value},X=typeof Symbol=="function"?Symbol:{},U=X.iterator||"@@iterator",R=X.asyncIterator||"@@asyncIterator",W=X.toStringTag||"@@toStringTag";function I(a,t,e){return Object.defineProperty(a,t,{value:e,enumerable:!0,configurable:!0,writable:!0}),a[t]}try{I({},"")}catch(a){I=function(e,r,i){return e[r]=i}}function Mt(a,t,e,r){var i=t&&t.prototype instanceof Pt?t:Pt,o=Object.create(i.prototype),l=new bt(r||[]);return A(o,"_invoke",{value:Rt(a,e,l)}),o}function gt(a,t,e){try{return{type:"normal",arg:a.call(t,e)}}catch(r){return{type:"throw",arg:r}}}f.wrap=Mt;var $="suspendedStart",Ut="suspendedYield",Ot="executing",y="completed",b={};function Pt(){}function at(){}function T(){}var lt={};I(lt,U,function(){return this});var ut=Object.getPrototypeOf,_t=ut&&ut(ut(ht([])));_t&&_t!==z&&M.call(_t,U)&&(lt=_t);var G=T.prototype=Pt.prototype=Object.create(lt);function ct(a){["next","throw","return"].forEach(function(t){I(a,t,function(e){return this._invoke(t,e)})})}function dt(a,t){function e(i,o,l,h){var g=gt(a[i],a,o);if(g.type!=="throw"){var Q=g.arg,F=Q.value;return F&&typeof F=="object"&&M.call(F,"__await")?t.resolve(F.__await).then(function(H){e("next",H,l,h)},function(H){e("throw",H,l,h)}):t.resolve(F).then(function(H){Q.value=H,l(Q)},function(H){return e("throw",H,l,h)})}h(g.arg)}var r;A(this,"_invoke",{value:function(o,l){function h(){return new t(function(g,Q){e(o,l,g,Q)})}return r=r?r.then(h,h):h()}})}function Rt(a,t,e){var r=$;return function(i,o){if(r===Ot)throw new Error("Generator is already running");if(r===y){if(i==="throw")throw o;return{value:v,done:!0}}for(e.method=i,e.arg=o;;){var l=e.delegate;if(l){var h=Dt(l,e);if(h){if(h===b)continue;return h}}if(e.method==="next")e.sent=e._sent=e.arg;else if(e.method==="throw"){if(r===$)throw r=y,e.arg;e.dispatchException(e.arg)}else e.method==="return"&&e.abrupt("return",e.arg);r=Ot;var g=gt(a,t,e);if(g.type==="normal"){if(r=e.done?y:Ut,g.arg===b)continue;return{value:g.arg,done:e.done}}g.type==="throw"&&(r=y,e.method="throw",e.arg=g.arg)}}}function Dt(a,t){var e=t.method,r=a.iterator[e];if(r===v)return t.delegate=null,e==="throw"&&a.iterator.return&&(t.method="return",t.arg=v,Dt(a,t),t.method==="throw")||e!=="return"&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+e+"' method")),b;var i=gt(r,a.iterator,t.arg);if(i.type==="throw")return t.method="throw",t.arg=i.arg,t.delegate=null,b;var o=i.arg;return o?o.done?(t[a.resultName]=o.value,t.next=a.nextLoc,t.method!=="return"&&(t.method="next",t.arg=v),t.delegate=null,b):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,b)}function mt(a){var t={tryLoc:a[0]};1 in a&&(t.catchLoc=a[1]),2 in a&&(t.finallyLoc=a[2],t.afterLoc=a[3]),this.tryEntries.push(t)}function ft(a){var t=a.completion||{};t.type="normal",delete t.arg,a.completion=t}function bt(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(mt,this),this.reset(!0)}function ht(a){if(a||a===""){var t=a[U];if(t)return t.call(a);if(typeof a.next=="function")return a;if(!isNaN(a.length)){var e=-1,r=function i(){for(;++e<a.length;)if(M.call(a,e))return i.value=a[e],i.done=!1,i;return i.value=v,i.done=!0,i};return r.next=r}}throw new TypeError(typeof a+" is not iterable")}return at.prototype=T,A(G,"constructor",{value:T,configurable:!0}),A(T,"constructor",{value:at,configurable:!0}),at.displayName=I(T,W,"GeneratorFunction"),f.isGeneratorFunction=function(a){var t=typeof a=="function"&&a.constructor;return!!t&&(t===at||(t.displayName||t.name)==="GeneratorFunction")},f.mark=function(a){return Object.setPrototypeOf?Object.setPrototypeOf(a,T):(a.__proto__=T,I(a,W,"GeneratorFunction")),a.prototype=Object.create(G),a},f.awrap=function(a){return{__await:a}},ct(dt.prototype),I(dt.prototype,R,function(){return this}),f.AsyncIterator=dt,f.async=function(a,t,e,r,i){i===void 0&&(i=Promise);var o=new dt(Mt(a,t,e,r),i);return f.isGeneratorFunction(t)?o:o.next().then(function(l){return l.done?l.value:o.next()})},ct(G),I(G,W,"Generator"),I(G,U,function(){return this}),I(G,"toString",function(){return"[object Generator]"}),f.keys=function(a){var t=Object(a),e=[];for(var r in t)e.push(r);return e.reverse(),function i(){for(;e.length;){var o=e.pop();if(o in t)return i.value=o,i.done=!1,i}return i.done=!0,i}},f.values=ht,bt.prototype={constructor:bt,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=v,this.done=!1,this.delegate=null,this.method="next",this.arg=v,this.tryEntries.forEach(ft),!t)for(var e in this)e.charAt(0)==="t"&&M.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=v)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(t.type==="throw")throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(Q,F){return l.type="throw",l.arg=t,e.next=Q,F&&(e.method="next",e.arg=v),!!F}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],l=o.completion;if(o.tryLoc==="root")return r("end");if(o.tryLoc<=this.prev){var h=M.call(o,"catchLoc"),g=M.call(o,"finallyLoc");if(h&&g){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(h){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!g)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&M.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&(t==="break"||t==="continue")&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var l=o?o.completion:{};return l.type=t,l.arg=e,o?(this.method="next",this.next=o.finallyLoc,b):this.complete(l)},complete:function(t,e){if(t.type==="throw")throw t.arg;return t.type==="break"||t.type==="continue"?this.next=t.arg:t.type==="return"?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):t.type==="normal"&&e&&(this.next=e),b},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),ft(r),b}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var i=r.completion;if(i.type==="throw"){var o=i.arg;ft(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:ht(t),resultName:e,nextLoc:r},this.method==="next"&&(this.arg=v),b}},f}var It={1:[100,200],2:[300,400,500,600],3:[700,800,900,1e3]},At=function(f){var z,M,A,X=f.shixunsDetail,U=f.dispatch,R=f.match,W=f.practiceSetting,I=Object(et.a)(f,["shixunsDetail","dispatch","match","practiceSetting"]),Mt=D.a.useForm(),gt=Object(E.a)(Mt,1),$=gt[0],Ut=Object(p.useState)({}),Ot=Object(E.a)(Ut,2),y=Ot[0],b=Ot[1],Pt=Object(p.useState)([100,200]),at=Object(E.a)(Pt,2),T=at[0],lt=at[1],ut=X.challengesNew,_t=Object(p.useState)(),G=Object(E.a)(_t,2),ct=G[0],dt=G[1],Rt=Object(p.useState)(),Dt=Object(E.a)(Rt,2),mt=Dt[0],ft=Dt[1],bt=Object(p.useState)(!0),ht=Object(E.a)(bt,2),a=ht[0],t=ht[1],e=Object(p.useState)(1),r=Object(E.a)(e,2),i=r[0],o=r[1],l=Object(p.useRef)({subject:"",difficulty:1,score:100,task_pass:Object(Bt.a)(ut.task_pass_default)}),h=Object(p.useRef)(null),g=W.selectQuestionParams,Q=W.id,F=W.newQuestion;Object(p.useEffect)(function(){R.params.challengesId?(ft(!0),H()):(t(!0),ft(!1),U({type:"shixunsDetail/getChallengesNew",payload:Object(m.a)({},R.params)}),t(!1))},[R.params]),Object(p.useEffect)(function(){return Vt(),function(){clearTimeout(h.current)}},[y]);var H=function(){var x=Object(tt.a)(yt().mark(function u(){var c,_;return yt().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return t(!0),C.next=3,Object(k.D)({id:R.params.id,challengeId:R.params.challengesId,tab:0});case 3:c=C.sent,c&&(_=Object(m.a)(Object(m.a)({},c),{},{task_pass:Object(Bt.a)(c.task_pass)}),dt(_),Wt(_),t(!1),l.current={subject:_.subject,difficulty:_.difficulty,score:_.score,task_pass:_.task_pass});case 5:case"end":return C.stop()}},u)}));return function(){return x.apply(this,arguments)}}(),Wt=function(u){var c={subject:u.name,difficulty:u.difficulty,score:u.score,challenge_tag:u.tags,task_pass:u.task_pass},_=It[u.difficulty];lt(_),$.setFieldsValue(Object(m.a)({},c)),b(Object(m.a)({},c))},Ft=function(u){var c=It[u],_=c==null?void 0:c[0];lt(c),$.setFieldsValue({score:_}),b(Object(m.a)(Object(m.a)({},$.getFieldsValue()),{score:_}))},Kt=function(u,c){b(Object(m.a)({},$.getFieldsValue())),"difficulty"in u&&Ft(u.difficulty)},Nt=function(){var x=Object(tt.a)(yt().mark(function u(){var c,_,xt,C,Ct,Lt=arguments;return yt().wrap(function(j){for(;;)switch(j.prev=j.next){case 0:if(_=Lt.length>0&&Lt[0]!==void 0?Lt[0]:{},!(!mt&&((c=X.detail)===null||c===void 0?void 0:c.shixun_status)===2)){j.next=4;break}return Et.b.info("\u8BE5\u5B9E\u8BAD\u5DF2\u7ECF\u53D1\u5E03\u4E0D\u80FD\u65B0\u5EFA"),j.abrupt("return");case 4:if(!mt){j.next=10;break}return j.next=7,Object(k.Fb)(Object(m.a)(Object(m.a)({},R.params),{},{tab:0,challenge:Object(m.a)({},_),challenge_tag:_.challenge_tag}));case 7:return xt=j.sent,xt&&(U({type:"practiceSetting/setUpdateIndex"}),B.c.replace("/shixuns/".concat(R.params.id,"/edit/").concat(R.params.challengesId,"/tab=2"))),j.abrupt("return");case 10:return C=Object(m.a)({},y),C.identifier=R.params.id,C.st=0,j.next=15,Object(k.b)(Object(m.a)({},C));case 15:Ct=j.sent,Ct.status===1&&(B.c.replace("/shixuns/".concat(R.params.id,"/edit/").concat(Ct.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)}}(),wt=function(){$t()},Vt=function(){clearTimeout(h.current),h.current=setTimeout(kt,500)},kt=function(){"subject"in y&&F&&U({type:"practiceSetting/setParams",payload:{newQuestion:{st:0,name:y==null?void 0:y.subject}}});var u=["subject","difficulty","score","task_pass"],c=u.some(function(_){var xt=Object(st.isNumber)(y[_])?String(y[_]):y[_],C=Object(st.isNumber)(l.current[_])?String(l.current[_]):l.current[_];return!Object(st.isEqual)(xt,C)});U(c?{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}}:{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})},$t=function(){var u,c=function(){B.c.push("/shixuns/".concat(Q,"/challenges")),U({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};(W==null||((u=W.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(){c()}}):c()};return s.a.createElement(s.a.Fragment,null,s.a.createElement("section",{key:1,className:vt.a.bg},s.a.createElement(D.a,{key:i,form:$,className:vt.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:Kt,onFinish:Nt},s.a.createElement(St.a,{activeIndex:0,isEdit:mt}),s.a.createElement(D.a.Item,{initialValue:"",name:"subject",label:"\u4EFB\u52A1\u540D\u79F0:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0"}]},s.a.createElement(V.a,{bordered:!1,maxLength:60,suffix:"".concat(((z=y.subject)===null||z===void 0?void 0:z.length)||0,"/60"),placeholder:"\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"})),s.a.createElement(D.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"}]},s.a.createElement(Z.a,{key:R.params.challengesId||"3",watch:!0,defaultValue:mt?ct==null?void 0:ct.task_pass:ut.task_pass_default})),s.a.createElement(D.a.Item,{initialValue:1,name:"difficulty",label:"\u96BE\u5EA6\u7CFB\u6570:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u5EA6\u7CFB\u6570"}]},s.a.createElement(J.a.Group,{disabled:((M=X.detail)===null||M===void 0?void 0:M.shixun_status)===2},s.a.createElement(J.a,{value:1},"\u7B80\u5355"),s.a.createElement(J.a,{style:{marginLeft:70},value:2},"\u4E2D\u7B49"),s.a.createElement(J.a,{style:{marginLeft:70},value:3},"\u56F0\u96BE"))),s.a.createElement(q.a,{className:"customItemSelect"},s.a.createElement(d.a,null,s.a.createElement(D.a.Item,{name:"score",initialValue:100,label:"\u5956\u52B1\u91D1\u5E01:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5956\u52B1\u7ECF\u9A8C\u503C"}]},s.a.createElement(N.a,{disabled:((A=X.detail)===null||A===void 0?void 0:A.shixun_status)===2,bordered:!1,style:{width:260}},T==null?void 0:T.map(function(x,u){return s.a.createElement(N.a.Option,{key:u,value:x},x)})))),s.a.createElement(d.a,{flex:1},s.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"))))),s.a.createElement(Tt.a,{key:2,onOk:function(){return $.submit()},className:"customFixedButton",onCancel:wt}),s.a.createElement(jt.a,{loading:a}))};O.default=Object(B.a)(function(v){var f=v.shixunsDetail,z=v.newCourse,M=v.globalSetting,A=v.practiceSetting;return{shixunsDetail:f,newCourse:z,globalSetting:M,practiceSetting:A}})(At)},UUDw:function(L,O,n){L.exports={buttonFixed:"buttonFixed___2zLVJ",button:"button___-JgFH",buttonWrap:"buttonWrap___aZhhk"}},UqFu:function(L,O,n){"use strict";n.d(O,"a",function(){return nt});var nt=function(S){var d=document.createElement("textarea");return d.value=S,d.value}},fnXi:function(L,O,n){"use strict";var nt=n("2qtc"),q=n("kLXV"),S=n("q1tI"),d=n.n(S),K=n("Ty5D"),N=n("9kvl"),w=n("93VE"),J=n.n(w),rt=function(Y){var P=Y.activeIndex,ot=Y.isEdit,Et=ot===void 0?!0:ot,tt=Y.dispatch,m=Y.practiceSetting,it=Object(K.m)(),D=it.id,E=it.challengesId,et=Object(S.useMemo)(function(){return[{name:"\u672C\u5173\u4EFB\u52A1",url:"/shixuns/".concat(D,"/edit/").concat(E,"/editcheckpoint")},{name:"\u8BC4\u6D4B\u8BBE\u7F6E",url:"/shixuns/".concat(D,"/edit/").concat(E,"/tab=2")},{name:"\u53C2\u8003\u7B54\u6848",url:"/shixuns/".concat(D,"/edit/").concat(E,"/tab=3")},{name:"\u5173\u5361\u6392\u884C\u699C",url:"/shixuns/".concat(D,"/edit/").concat(E,"/tab=4")}]},[D,E]),p=function(B){var Z,k=function(){N.c.push(B),tt({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};(m==null||((Z=m.sideBar)===null||Z===void 0)?void 0:Z.confirmLeave)?q.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(){k()}}):k()};return d.a.createElement("ul",{className:"challenge-nav"},Et?et.map(function(s,B){return P===B?d.a.createElement("li",{key:s.url}," ",d.a.createElement("a",{className:"active"},s.name)," "):d.a.createElement("li",{key:s.url}," ",d.a.createElement("a",{onClick:function(){return p(s.url)}},s.name)," ")}):d.a.createElement("li",{key:et[0].url}," ",d.a.createElement("a",{className:"active"},et[0].name)," "))};O.a=Object(N.a)(function(V){var Y=V.globalSetting,P=V.practiceSetting;return{globalSetting:Y,practiceSetting:P}})(rt)},nuEh:function(L,O,n){"use strict";var nt=n("T2oS"),q=n("W9HT"),S=n("q1tI"),d=n.n(S),K=n("F8wB"),N=n.n(K),w=function(rt){var V=rt.loading;return V?d.a.createElement("div",{className:N.a.loading},d.a.createElement(q.a,null)):d.a.createElement(d.a.Fragment,null)};O.a=w}}]);