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