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.
2 lines
42 KiB
2 lines
42 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2175],{98602:function(De,te){te.Z={wrap:"wrap___ilWvf",deleteIcon:"deleteIcon___JBDG8",keywordTag:"keywordTag___iieCb",questionTitleEditorWrap:"questionTitleEditorWrap___MHB5s",choiceListWrap:"choiceListWrap___jB8b1",choiceWrap:"choiceWrap___QFkTc",choiceIndex:"choiceIndex___Mr2YO",judgementIndex:"judgementIndex___fUVWK",setAnswerBtn:"setAnswerBtn___Whox5",activeAnswer:"activeAnswer___fGU6Y",activeJudgementAnswer:"activeJudgementAnswer___wJv8P",actionWrapper:"actionWrapper___ERQ7k",addIcon:"addIcon___L9TE0",inputBorder:"inputBorder___Q5tRE",placeholder:"placeholder___p9sFY",blankInputNumberWrapper:"blankInputNumberWrapper___uEHb0",addBtn:"addBtn___WR5ZI",blankIndex:"blankIndex___x9Pny",baseInputWrapper:"baseInputWrapper___eVsG7",collapseWrapper:"collapseWrapper___ZTysU",panelHeader:"panelHeader___QSN9g",open:"open___B6FU9",close:"close___QX19r",hide:"hide___mn25n"}},10710:function(De,te,e){var t=e(59301),O=e(88637),C=e(48136),F=e(96328),b=e(43418),g=e(59301);const P=(0,t.forwardRef)(({callback:w,width:S,onChange:D,disabled:W,readOnly:k,type:q="",value:x="",style:ae={}},u)=>{const p=(0,t.useRef)(),v=(0,t.useRef)(),[a,s]=(0,t.useState)(0),[d,A]=(0,t.useState)(0),[n,o]=(0,t.useState)(!1),h=()=>{var i=document.createElement("div");i.innerHTML=p.current.getValue();var c=i.innerText;return w&&w(c),c};(0,t.useImperativeHandle)(u,()=>({getData:h}));const Z=i=>{i.preventDefault();const c=i.clientX-a,E=i.clientY-d;document.body.onmousemove=l=>{let m=l.clientX-c,y=l.clientY-E;const I=document.getElementsByClassName("markdown-popup-form")[0],U=window.innerWidth-I.offsetWidth,r=window.innerHeight-I.offsetHeight;m=Math.max(0,Math.min(m,U)),y=Math.max(0,Math.min(y,r)),R(l.clientX,l.clientY,c,E)&&(s(m),A(y))},document.body.onmouseup=function(){document.body.onmousemove=null}},R=(i,c,E,l)=>{const m=document.body.clientHeight,y=document.body.clientWidth;return i<20&&E>i||i>y-20&&E<i||c<20&&l>c||c>m-20&&l<c?(document.body.onmousemove=null,document.body.onmouseup=null,!1):!0};(0,t.useEffect)(()=>{n&&setTimeout(()=>{const i=document.getElementsByClassName("markdown-popup-form")[0],c=window.innerWidth/2-i.offsetWidth/2,E=window.innerHeight/2-i.offsetHeight/2;s(c),A(E)},0)},[n]);const Q=()=>{W||k||o(!0)};return g.createElement("div",{style:ae},g.createElement("div",{style:{width:S||"100%",position:"relative"},className:`${O.Z.mathFillWrap} ${W||k?"cursorDefault":""}`,onClick:()=>Q()},g.createElement("math-field",{disabled:W,locale:"zh_cn",class:`${O.Z.mathField} ${q}`,readOnly:k,placeholder:"\u8BF7\u8F93\u5165\u516C\u5F0F",ref:p,style:{width:"100%",fontSize:x?18:14},value:x||""})),g.createElement(b.default,{maskClosable:!1,centered:!0,width:860,style:{position:"absolute",left:a,top:d},title:g.createElement("div",{style:{cursor:"move"},onMouseDown:Z},"\u8F93\u5165\u516C\u5F0F"),open:n,onOk:()=>{const i=v.current.getData();p.current.setValue(i),D(i),o(!1)},onCancel:()=>{o(!1)},destroyOnClose:!0,className:"markdown-popup-form"},g.createElement(F.Z,{value:x,ref:v,onChange:D,showSaveButton:!1})))});te.Z=P},82143:function(De,te,e){e.d(te,{t:function(){return Ce}});var t=e(59301),O=e(98135),C=e(78241),F=e(43418),b=e(95237),g=e(43604),P=e(26220),w=e(57809),S=e(5112),D=e(27305),W=e(29540),k=e(98602),q=e(8591),x=e(3113),ae=e(71418),u=e(24334),p={flex_box_center:"flex_box_center___kOQ8P",flex_space_between:"flex_space_between___fY6jt",flex_box_vertical_center:"flex_box_vertical_center___bDSSI",flex_box_center_end:"flex_box_center_end___mQ6mU",flex_box_column:"flex_box_column___F15G0",result:"result___UYRo8",left:"left___TRaH5",right:"right___twp9s",box:"box___vwndt",li:"li___hRe2d"},v=e(80328),a=e(88712),s=e(79058),d=e(56102),A=e(92654),n=e(59301),o=Object.defineProperty,h=Object.defineProperties,Z=Object.getOwnPropertyDescriptors,R=Object.getOwnPropertySymbols,Q=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,c=(B,_,f)=>_ in B?o(B,_,{enumerable:!0,configurable:!0,writable:!0,value:f}):B[_]=f,E=(B,_)=>{for(var f in _||(_={}))Q.call(_,f)&&c(B,f,_[f]);if(R)for(var f of R(_))i.call(_,f)&&c(B,f,_[f]);return B},l=(B,_)=>h(B,Z(_)),m=(B,_,f)=>new Promise((le,fe)=>{var Y=ge=>{try{ye(f.next(ge))}catch(Ie){fe(Ie)}},Oe=ge=>{try{ye(f.throw(ge))}catch(Ie){fe(Ie)}},ye=ge=>ge.done?le(ge.value):Promise.resolve(ge.value).then(Y,Oe);ye((f=f.apply(B,_)).next())}),I=({buttonProps:B,buttonText:_,form:f,hackIdentifier:le="",answerKey:fe,data:Y})=>{const[Oe,ye]=(0,t.useState)(!1),[ge,Ie]=(0,t.useState)(!1),[Le,we]=(0,t.useState)(!1),[Ue,xe]=(0,t.useState)({}),[Me,Ne]=(0,t.useState)(""),[Re,We]=(0,t.useState)(""),Ae=(0,t.useRef)(le),j=(0,t.useRef)(""),T=(0,t.useRef)(!1);(0,t.useEffect)(()=>{Le&&K()},[Le]),(0,t.useEffect)(()=>()=>{sessionStorage.removeItem("projectFill")},[]);const V=()=>new Date().getTime(),ee=Y==null?void 0:Y.code,me=()=>{var G,pe;let ce=ee?Y==null?void 0:Y.code:(G=f.getFieldValue("hack_codes"))==null?void 0:G.code,ve=ee?Y==null?void 0:Y.answer_content:f.getFieldValue(fe),he=ee?Y==null?void 0:Y.input:(pe=f.getFieldValue("hack_sets"))==null?void 0:pe.input;ve==null||ve.forEach(Be=>{const Pe=Be.value||Be.answer_text||"";ce=ce.replace(/(@▁@|@▁▁@)/,Pe)}),We(he),Ne(ce),xe({}),we(!0)},K=()=>m(void 0,null,function*(){var G,pe,ce,ve;const he=V(),Be=ee?Y==null?void 0:Y.time_limit:(G=f.getFieldsValue())==null?void 0:G.hack.time_limit,Pe=ee?(pe=Y==null?void 0:Y.answer_content)==null?void 0:pe.length:(ve=(ce=f.getFieldsValue())==null?void 0:ce.standard_answers)==null?void 0:ve.length;ye(!0),yield(0,a.bM)(j.current,{test_hack_code:Me,test_input:Re});function _e(){return m(this,null,function*(){const{status:be,data:H}=yield(0,a.rX)(j.current,"submit"),je=V()-he>(Be+3)*1e3*Pe;if(T.current){if(je){q.ZP.error("\u8C03\u8BD5\u4EE3\u7801\u8D85\u65F6"),ye(!1);return}if(be===0){ye(!1),xe(l(E({},H),{showText:!0}));return}setTimeout(_e,1e3)}})}_e()}),Ee=()=>m(void 0,null,function*(){var G,pe,ce,ve,he,Be,Pe;if(!Y){try{yield f.validateFields()}catch(Te){(ce=(pe=(G=Te==null?void 0:Te.errorFields)==null?void 0:G[0])==null?void 0:pe.name)!=null&&ce.includes("standard_answers")?q.ZP.error("\u586B\u7A7A\u9879\u7B54\u6848\u4E0D\u80FD\u4E3A\u7A7A"):q.ZP.error(Te.errorFields[0].errors[0]),f.scrollToField(Te.errorFields[0].name,{behavior:"smooth",block:"center"});return}Ie(!0);let be="";const H=f.getFieldsValue();Ae.current?be=yield(0,v.ZP)(`/api/problems/${Ae.current}.json`,{method:"put",body:l(E({},H),{hack:l(E({},H==null?void 0:H.hack),{sub_discipline_id:(Pe=(Be=H==null?void 0:H.hack)==null?void 0:Be.sub_discipline_id)==null?void 0:Pe[1],difficult:H.difficulty,item_banks_group_id:H.item_banks_group_id}),hack_codes:l(E({},H.hack_codes),{code:u.Base64.encode(H.hack_codes.code)}),update_hack_sets:[E({},H.hack_sets)],is_blank:!0})}):(be=yield(0,v.ZP)("/api/problems.json",{method:"post",body:l(E({},H),{hack:l(E({},H==null?void 0:H.hack),{sub_discipline_id:(he=(ve=H==null?void 0:H.hack)==null?void 0:ve.sub_discipline_id)==null?void 0:he[1],difficult:H.difficulty,item_banks_group_id:H.item_banks_group_id}),hack_codes:l(E({},H.hack_codes),{code:u.Base64.encode(H.hack_codes.code)}),hack_sets:[E({},H.hack_sets)],is_blank:!0})}),Ae.current=be==null?void 0:be.identifier,sessionStorage.projectFill=be==null?void 0:be.identifier)}const _e=yield(0,v.ZP)(`/api/problems/${Ae.current}/start.json`,{method:"get"});if((_e==null?void 0:_e.status)===0){j.current=_e==null?void 0:_e.identifier,T.current=!0,Ie(!1),me();return}Ie(!1)}),Ze=G=>{const{status:pe,error_msg:ce,execute_time:ve,output:he,input:Be,expected_output:Pe}=G;let _e=null;switch(pe){case A.h.OK:_e=n.createElement(n.Fragment,null,n.createElement("p",null,"\u6267\u884C\u7528\u65F6\uFF1A",ve/1e3,"\u79D2"),n.createElement("p",null,"\u6267\u884C\u7ED3\u679C\uFF1A\u8C03\u8BD5\u901A\u8FC7"));break;case A.h.NOMATCH:_e=n.createElement(n.Fragment,null,n.createElement("div",null,"\u8F93\u5165\uFF1A"),n.createElement("pre",{style:{fontFamily:"initial"}},Be),n.createElement("div",null,"\u8F93\u51FA\uFF1A"),n.createElement("pre",{style:{fontFamily:"initial"}},he&&u.Base64.decode(he)),n.createElement("div",null,"\u9884\u671F\u8F93\u51FA\uFF1A"),n.createElement("pre",{style:{fontFamily:"initial"}},Pe&&u.Base64.decode(Pe)));break;case A.h.EXECUTEFAILURE:_e=n.createElement(n.Fragment,null,n.createElement("p",null,"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A",n.createElement("pre",null,Be)),n.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),n.createElement("pre",{className:"error"},u.Base64.decode(ce)));break;case A.h.COMPILEFAILURE:_e=n.createElement(n.Fragment,null,n.createElement("p",null,"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A",n.createElement("pre",null,Be)),n.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),n.createElement("pre",{className:"error"},u.Base64.decode(ce)));break;case A.h.PODFAILURE:_e=n.createElement("p",null,"\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break;case A.h.TIMEOUT:_e=n.createElement("p",null,"\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break}return n.createElement(n.Fragment,null," ",_e," ")};return n.createElement("div",null,n.createElement(x.ZP,l(E({loading:ge},B),{onClick:Ee}),_),n.createElement(F.default,{open:Le,title:"\u8C03\u8BD5\u4EE3\u7801",destroyOnClose:!0,width:1200,okText:"\u8FD0\u884C\u6D4B\u8BD5",confirmLoading:Oe,cancelButtonProps:{style:{display:"none"}},onOk:()=>K(),onCancel:()=>{T.current=!1,we(!1)}},n.createElement("div",{className:p.result},n.createElement("div",{className:p.left},n.createElement("div",{className:"mb20"},n.createElement("span",{className:"c-black"},"\u6267\u884C\u4EE3\u7801"),!Y&&n.createElement(d.CopyToClipboard,{text:Me,onCopy:()=>q.ZP.success("\u590D\u5236\u6210\u529F")},n.createElement("span",{style:{float:"right"},className:"current c-light-primary"},n.createElement("i",{className:"iconfont icon-fuzhi8 mr5"}),"\u590D\u5236"))),n.createElement(s.Z,{height:510,className:"mb0",hidetoolBar:!0,defaultValue:Me,onChange:G=>Ne(G)})),n.createElement("div",{className:p.right},n.createElement("div",{className:"c-black mb20"},"\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B"),n.createElement("div",{className:p.box},n.createElement("div",{className:p.li},n.createElement(O.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165",value:Re,onChange:G=>We(G.target.value),bordered:!1,style:{height:180}}))),n.createElement("div",{className:"c-black mb20 mt30"},"\u4EE3\u7801\u6267\u884C\u7ED3\u679C"),n.createElement("div",{className:p.box},n.createElement(ae.Z,{spinning:Oe,tip:"\u4EE3\u7801\u6267\u884C\u4E2D"},n.createElement("div",{className:p.li,style:{height:196,overflow:"auto",padding:10}},Ze(Ue))))))))},U=e(88289),r=e(59301),oe=Object.defineProperty,J=Object.defineProperties,X=Object.getOwnPropertyDescriptors,se=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,Fe=(B,_,f)=>_ in B?oe(B,_,{enumerable:!0,configurable:!0,writable:!0,value:f}):B[_]=f,ne=(B,_)=>{for(var f in _||(_={}))z.call(_,f)&&Fe(B,f,_[f]);if(se)for(var f of se(_))ue.call(_,f)&&Fe(B,f,_[f]);return B},M=(B,_)=>J(B,X(_)),L=(B,_)=>{var f={};for(var le in B)z.call(B,le)&&_.indexOf(le)<0&&(f[le]=B[le]);if(B!=null&&se)for(var le of se(B))_.indexOf(le)<0&&ue.call(B,le)&&(f[le]=B[le]);return f};const{TextArea:$}=O.default,ie=[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"},{title:"JavaScript",key:"JavaScript"},{title:"Ruby",key:"Ruby"}],de=({value:B,onChange:_})=>r.createElement(Switch,{checked:B,onChange:f=>{_(f)}}),N="@\u2581@",re="@\u2581\u2581@",Ce=({questionTitlePlaceholder:B,form:_,scoreByBlank:f=!1,hackidentifier:le,answerKey:fe})=>{const[Y,Oe]=(0,t.useState)(!1),[ye,ge]=(0,t.useState)(!1),Le=(0,W.useParams)().type==="edit",we=(j,T)=>{const V=T.line;let ee=0;for(let K=0;K<V;K++)ee+=j.getLine(K).split(N).length-1;for(let K=0;K<V;K++)ee+=j.getLine(K).split(re).length-1;const me=j.getLine(V).substring(0,T.ch);return ee+=me.split(N).length-1,ee+=me.split(re).length-1,ee},Ue=(j,T,V,ee)=>{const me=j.getRange(T.from,T.to);let K=0;if(T.text.forEach(Ee=>{K+=Ee.split(N).length-1}),T.text.forEach(Ee=>{K+=Ee.split(re).length-1}),T.origin!=="setValue"){if(me&&(me.indexOf(N)!==-1||me.indexOf(re)!==-1)){const Ee=me.split(N).length-1+me.split(re).length-1,Ze=we(j,T.from);if(console.log(`\u5220\u9664${Ee}\u4E2A\uFF0C \u524D\u9762\u6709${Ze}\u4E2A\uFF0C\u65B0\u589E${K}\u4E2A`),Ee>1){const G=Array.from({length:Ee},(pe,ce)=>Ze+ce);ee(G)}else ee(Ze)}else if(K>0){const Ee=we(j,T.from);console.log(`\u65B0\u589E${K}\u4E2A\uFF0C\u4E4B\u524D\u6709${Ee}\u4E2A`),V(K,Ee)}}},xe=()=>{const j=_.getFieldValue(fe);_.setFieldsValue({[fe]:j==null?void 0:j.map((T,V)=>M(ne({},T),{position:V+1}))})},Me=(0,t.useRef)(),Ne=(j,T)=>{for(let V=0;V<j;V++)Me.current({position:null,answer_text:""},T+V);xe()},Re=(0,t.useRef)(),We=j=>{Re.current(j),xe()},Ae=C.default.useWatch(fe,_);return r.createElement("div",{className:k.Z.wrap},r.createElement(C.default.Item,{label:"\u8BD5\u9898\u63CF\u8FF0",name:["hack","description"],style:{display:"table"},className:"w100",labelCol:{span:24},rules:[{required:!0}]},r.createElement(D.h,{scrollId:"name",watch:!0,height:140})),r.createElement("div",{className:k.Z.questionTitleEditorWrap},r.createElement(C.default.Item,{label:"\u7A0B\u5E8F\u4EE3\u7801",name:["hack_codes","code"],labelCol:{span:24},rules:[{required:!0}]},r.createElement(D.h,{scrollId:"name",watch:!0,height:400,showNullProgramButton:!0,onChange:(j,T)=>{const V=_.getFieldValue(fe);console.log("--preAnswerData",V,T),_.setFieldsValue({[fe]:V==null?void 0:V.map((ee,me)=>{var K;return M(ne({},ee),{position:me+1,multi_line:(K=T==null?void 0:T[me])==null?void 0:K.multiLine})})})},placeholder:B,onCMBeforeChange:(j,T)=>{Ue(j,T,Ne,We)}}))),r.createElement(C.default.List,{name:fe,rules:[{validator(j,T){if(!(T!=null&&T.length))return Promise.reject(new Error("\u7B54\u6848\u4E0D\u80FD\u4E3A\u7A7A"));for(const V of T){const{answer_text:ee}=V||{};if((ee==null?void 0:ee.length)===0)return Promise.reject(new Error("\u586B\u7A7A\u9879\u7B54\u6848\u4E0D\u80FD\u4E3A\u7A7A"))}return Promise.resolve()}}]},(j,{add:T,remove:V},{errors:ee})=>(Me.current=T,Re.current=V,r.createElement(r.Fragment,null,r.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"}},r.createElement(C.default.Item,{label:"\u586B\u7A7A\u9879\u7B54\u6848",required:!0,labelCol:{span:24}}),r.createElement("div",{onClick:()=>{F.default.warning({title:"\u7ED9\u5206\u8BF4\u660E",icon:null,width:700,centered:!0,content:r.createElement("div",null,r.createElement("div",null,"1.\u5B66\u751F\u586B\u5199\u7B54\u6848\u4E4B\u540E\uFF0C\u5FC5\u987B\u63D0\u4EA4\u4EE3\u7801",r.createElement("span",{style:{color:"#e30000"}},"\u8FDB\u884C\u8BC4\u6D4B"),"\u624D\u80FD\u5F97\u5206\u3002"),r.createElement("div",{style:{marginTop:10}},"2.\u8BD5\u9898\u7B97\u5206\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u5C06\u7A0B\u5E8F\u91CC\u9762\u7684\u6240\u6709\u7A7A\u66FF\u6362\u6210\u5B66\u751F\u7684\u7B54\u6848\u8FDB\u884C\u8BC4\u6D4B\u3002\u8F93\u51FA\u7684\u7ED3\u679C\u4E0E\u6D4B\u8BD5\u96C6\u6BD4\u5BF9\uFF0C\u5B8C\u5168\u6B63\u786E\u5219\u5F97\u6EE1\u5206\uFF1B\u82E5\u4E0D\u5B8C\u5168\u6B63\u786E\uFF0C\u5219\u4F9D\u6B21\u5C06\u6BCF\u4E2A\u7A7A\u6362\u6210\u5B66\u751F\u63D0\u4EA4\u7684\u7B54\u6848\uFF0C\u540C\u65F6\u5C06\u5176\u4ED6\u7A7A\u66FF\u6362\u6210\u6807\u51C6\u7B54\u6848\uFF0C\u8FD0\u884C\u7A0B\u5E8F\u3002\u5982\u679C\u8FD9\u4E2A\u7A7A\u7684\u5B66\u751F\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7ED3\u5408\u80FD\u5F97\u5230\u6B63\u786E\u8F93\u51FA\uFF0C\u5219\u8FD9\u4E2A\u7A7A\u5F97\u5230\u8BE5\u7A7A\u7684\u6EE1\u5206\uFF0C\u5426\u5219\u8BE5\u7A7A\u5F970\u5206\u3002"))})},style:{minHeight:32,color:"#3061D0",cursor:"pointer"}},r.createElement(U.Z,{style:{marginRight:3,color:"#3061D0"}}),r.createElement("span",null," \u7ED9\u5206\u8BF4\u660E"))),j.map((me,K)=>{var Ee=me,{key:Ze,name:G}=Ee,pe=L(Ee,["key","name"]),ce,ve;return r.createElement(b.Z,{className:"mb20",key:Ze,align:"middle",wrap:!1},r.createElement(g.Z,{flex:"0 0 auto",className:`${k.Z.blankIndex}`},"\u586B\u7A7A\u9879",K+1),r.createElement(g.Z,{flex:1},r.createElement(b.Z,{align:"top",justify:"space-between",wrap:!1},r.createElement(g.Z,null,r.createElement(C.default.Item,M(ne({},pe),{name:[G,"answer_text"],noStyle:!0}),(ce=Ae==null?void 0:Ae[G])!=null&&ce.multi_line||(ve=Ae==null?void 0:Ae[G])!=null&&ve.multiLine?r.createElement($,{spellCheck:!1,style:{marginLeft:10,width:550}}):r.createElement(O.default,{style:{marginLeft:10,width:550},className:k.Z.blankInput,size:"large",maxLength:1e3,onBlur:he=>{}}))),f&&r.createElement(g.Z,{flex:"224px"},r.createElement(C.default.Item,M(ne({},pe),{name:[G,"score"],label:"\u5206\u503C",rules:[{required:!0}]}),r.createElement(P.Z,{size:"large",className:k.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"\u8BF7\u8F93\u5165\u5206\u503C"}))))))})))),r.createElement("div",{onClick:()=>Oe(!0)},r.createElement(C.default.Item,{name:["hack","analysis"],label:"\u9898\u76EE\u89E3\u6790",labelCol:{span:24}},r.createElement(D.x,{placeholder:"\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",isEdit:Y}))),r.createElement(C.default.Item,{label:"\u7F16\u7A0B\u8BED\u8A00",style:{marginTop:30},name:["hack_codes","language"],labelCol:{span:24},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7F16\u7A0B\u8BED\u8A00"}]},r.createElement(w.default,{size:"large"},ie.map(j=>r.createElement(w.default.Option,{key:j.title,value:j.key}," ",j.title)))),r.createElement(C.default.Item,{label:"\u6700\u5927\u8BC4\u6D4B\u65F6\u957F\uFF08\u79D2\uFF09",style:{marginTop:30},labelCol:{span:24},required:!0},r.createElement(C.default.Item,{name:["hack","time_limit"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5355\u4E2A\u6D4B\u8BD5\u96C6\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"},{type:"number",min:3,message:"\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F3\u79D2"}],noStyle:!0},r.createElement(P.Z,{precision:0,max:10,min:3,size:"large",style:{width:"97%"}})),r.createElement("span",{className:"ml10 font14"},"\u79D2")),r.createElement(C.default.Item,{label:"\u8BC4\u6D4B\u65F6\u7A7A\u683C\u5904\u7406",style:{marginTop:30},name:["hack","submit_rule"],labelCol:{span:24},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u65F6\u7A7A\u683C\u5904\u7406"}]},r.createElement(S.ZP.Group,{style:{marginTop:-10}},r.createElement(S.ZP,{value:0},"\u4E0D\u5FFD\u7565\u7A7A\u683C"),r.createElement(S.ZP,{value:1},"\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C"),r.createElement(S.ZP,{value:2},"\u5FFD\u7565\u6240\u6709\u7A7A\u683C"))),r.createElement(C.default.Item,{label:"\u6D4B\u8BD5\u7528\u4F8B",required:!0,style:{marginTop:30}}),r.createElement("div",{style:{background:"#F6F7F9",padding:15}},r.createElement(C.default.Item,{label:"\u8F93\u5165",labelCol:{span:24},name:["hack_sets","input"]},r.createElement($,{rows:4})),r.createElement(C.default.Item,{label:"\u8F93\u51FA",labelCol:{span:24},name:["hack_sets","output"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8F93\u51FA\u5185\u5BB9"}]},r.createElement($,{rows:4}))),r.createElement(I,{form:_,answerKey:fe,hackIdentifier:le,buttonText:"\u8FD0\u884C\u8C03\u8BD5",buttonProps:{ghost:!0,icon:r.createElement("i",{className:"iconfont icon-ceshi"}),style:{background:"rgba(55,173,131,0.05)",borderRadius:19,border:"1px solid #37AD83",width:116,height:38,display:"inline-flex",fontSize:14,alignItems:"center",justifyContent:"center",marginTop:20,cursor:"pointer",color:"#37AD83"}}}))}},72454:function(De,te,e){e.d(te,{u:function(){return n}});var t=e(59301),O=e(95237),C=e(43604),F=e(6848),b=e(78241),g=e(98602),P=e(57703),w=e(78091),S=e(27305),D=e(59301),W=Object.defineProperty,k=Object.defineProperties,q=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,p=(o,h,Z)=>h in o?W(o,h,{enumerable:!0,configurable:!0,writable:!0,value:Z}):o[h]=Z,v=(o,h)=>{for(var Z in h||(h={}))ae.call(h,Z)&&p(o,Z,h[Z]);if(x)for(var Z of x(h))u.call(h,Z)&&p(o,Z,h[Z]);return o},a=(o,h)=>k(o,q(h)),s=(o,h)=>{var Z={};for(var R in o)ae.call(o,R)&&h.indexOf(R)<0&&(Z[R]=o[R]);if(o!=null&&x)for(var R of x(o))h.indexOf(R)<0&&u.call(o,R)&&(Z[R]=o[R]);return Z};const d=["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"],A=({value:o,onChange:h,choiceTextKey:Z,answerKey:R,index:Q,isEdit:i,setInputActive:c,form:E,choiceOptionsPath:l,allowChangeMode:m,showAddIcon:y,addItem:I,deleteItem:U})=>{console.log(o,"value");const r=(o==null?void 0:o[R])===1,oe=()=>{const X=E.getFieldValue(l);E.setFieldValue(l,X.map(se=>a(v({},se),{[R]:0})))},J=()=>{r?h(a(v({},o),{[R]:0})):(m||oe(),h(a(v({},o),{[R]:1})))};return D.createElement(O.Z,{className:g.Z.choiceWrap,align:"middle",wrap:!1},D.createElement(C.Z,{onClick:J,className:`${g.Z.choiceIndex} ${r?g.Z.activeAnswer:""}`},d[Q]),D.createElement(C.Z,{flex:1,className:`${g.Z.editorWrap} ml15`,onClick:c},D.createElement(S.x,{height:155,placeholder:"\u8BF7\u60A8\u8F93\u5165\u9009\u9879",isEdit:i,value:o==null?void 0:o[Z],onChange:X=>{h(a(v({},o),{[Z]:X}))}})),D.createElement(C.Z,{flex:"0 0 auto",className:"ml15"},D.createElement("div",{onClick:J,className:`${g.Z.setAnswerBtn} ${r?g.Z.activeAnswer:""}`},r?"\u6B63\u786E\u7B54\u6848":"\u8BBE\u4E3A\u7B54\u6848")),D.createElement(C.Z,{className:g.Z.actionWrapper},D.createElement(F.Z,{title:"\u65B0\u589E\u53C2\u8003\u7B54\u6848"},D.createElement(P.Z,{className:g.Z.addIcon,onClick:I,style:{visibility:y?"visible":"hidden"}})),D.createElement(F.Z,{title:"\u5220\u9664"},D.createElement(w.Z,{className:g.Z.deleteIcon,onClick:U,style:{visibility:Q>1?"visible":"hidden"}}))))},n=({questionTitlePlaceholder:o,titleKey:h,choiceKey:Z,analysisKey:R,choiceTextKey:Q,answerKey:i,choiceOptionsPath:c,allowChangeMode:E=!0,form:l,showAnalysis:m=!0})=>{const[y,I]=(0,t.useState)(),[U,r]=(0,t.useState)(!1);return D.createElement("div",{className:g.Z.wrap},D.createElement("div",{className:g.Z.questionTitleEditorWrap},D.createElement(b.default.Item,{label:"\u9898\u5E72",name:h,labelCol:{span:24},rules:[{required:!0}]},D.createElement(S.h,{scrollId:Array.isArray(h)?h.join("_"):`${h}`,watch:!0,height:140,placeholder:o}))),D.createElement(b.default.Item,{label:"\u7B54\u6848\u9009\u9879",required:!0,labelCol:{span:24}}),D.createElement(b.default.List,{name:Z,rules:[{validator(oe,J){const X=J.some(z=>z[i]===1),se=J.findIndex(z=>{var ue;return((ue=z[Q])==null?void 0:ue.length)<=0});return se!==-1?Promise.reject(new Error(`\u8BF7\u5148\u8F93\u5165${d[se]}\u9009\u9879\u7684\u5185\u5BB9`)):X?Promise.resolve():Promise.reject(new Error("\u8BF7\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"))}}]},(oe,{add:J,remove:X})=>D.createElement("div",{id:Array.isArray(c)?c.join("_"):`${c}`},oe.map((se,z)=>{var ue=se,{key:Fe,name:ne}=ue,M=s(ue,["key","name"]);const L=y===Fe,$=()=>{I(Fe)},ie=z<7&&z===oe.length-1,de=()=>J({[Q]:"",[i]:0}),N=()=>X(ne);return D.createElement(b.default.Item,a(v({},M),{key:Fe,name:ne,className:g.Z.choiceListWrap,rules:[{validator(re,Ce){return Ce!=null&&Ce.choice_text?Promise.resolve():Promise.reject(new Error(`\u8BF7\u5148\u8F93\u5165${d[z]}\u9009\u9879\u7684\u5185\u5BB9`))}}]}),D.createElement(A,{choiceTextKey:Q,answerKey:i,index:z,isEdit:L,setInputActive:$,form:l,choiceOptionsPath:c,allowChangeMode:E,showAddIcon:ie,addItem:de,deleteItem:N}))}),oe.length<8&&D.createElement("div",{className:`${g.Z.addBtn} mb30`,onClick:()=>J({[Q]:"",[i]:0})},"\u6DFB\u52A0\u9009\u9879"))),m&&D.createElement("div",{onClick:()=>r(!0)},D.createElement(b.default.Item,{name:R,label:"\u9898\u76EE\u89E3\u6790",labelCol:{span:24}},D.createElement(S.x,{placeholder:"\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",isEdit:U}))))}},92776:function(De,te,e){e.d(te,{u:function(){return E}});var t=e(59301),O=e(43418),C=e(95237),F=e(43604),b=e(98135),g=e(6848),P=e(78673),w=e(78241),S=e(5112),D=e(26220),W=e(27305),k=e(78091),q=e(85699),x=e(98602),ae=e(10710),u=e(59301),p=Object.defineProperty,v=Object.defineProperties,a=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,n=(l,m,y)=>m in l?p(l,m,{enumerable:!0,configurable:!0,writable:!0,value:y}):l[m]=y,o=(l,m)=>{for(var y in m||(m={}))d.call(m,y)&&n(l,y,m[y]);if(s)for(var y of s(m))A.call(m,y)&&n(l,y,m[y]);return l},h=(l,m)=>v(l,a(m)),Z=(l,m)=>{var y={};for(var I in l)d.call(l,I)&&m.indexOf(I)<0&&(y[I]=l[I]);if(l!=null&&s)for(var I of s(l))m.indexOf(I)<0&&A.call(l,I)&&(y[I]=l[I]);return y};const R=({value:l,onChange:m})=>{const y=U=>{O.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u53C2\u8003\u7B54\u6848\u5417\uFF1F",className:x.Z.modal,onOk:()=>{const r=[...l];r.splice(U,1),m(r)}})},I=()=>{const U=[...l];U.push(""),m(U)};return u.createElement(C.Z,{className:"ml20"},u.createElement(F.Z,{flex:1},l==null?void 0:l.map((U,r)=>u.createElement(C.Z,{key:`${U}_${r}`,className:"mb20"},u.createElement(b.default.TextArea,{style:{flex:1,minHeight:44},defaultValue:U,autoSize:{maxRows:3},maxLength:1e3,onBlur:oe=>{const J=[...l],X=oe.target.value.trim();J[r]=X,m(J)}}),u.createElement(g.Z,{title:"\u5220\u9664"},u.createElement(k.Z,{className:x.Z.deleteIcon,style:{marginLeft:15,visibility:r>0?"visible":"hidden"},onClick:()=>y(r)}))))),u.createElement(F.Z,null,u.createElement("div",{className:`${x.Z.addBtn}`,onClick:()=>{I()}},"\u65B0\u589E\u7B54\u6848")))},Q=({value:l,onChange:m})=>{const y=U=>{O.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u53C2\u8003\u7B54\u6848\u5417\uFF1F",className:x.Z.modal,onOk:()=>{const r=[...l];r.splice(U,1),m(r)}})},I=()=>{const U=[...l];U.push(""),m(U)};return u.createElement(C.Z,{className:"ml20"},u.createElement(F.Z,{flex:1},l==null?void 0:l.map((U,r)=>u.createElement(C.Z,{key:`${U}_${r}`,align:"middle",className:"mb20"},u.createElement(ae.Z,{value:U,style:{flex:1},onChange:oe=>{const J=[...l];J[r]=oe,m(J)}}),u.createElement(g.Z,{title:"\u5220\u9664"},u.createElement(k.Z,{className:x.Z.deleteIcon,style:{marginLeft:15,visibility:r>0?"visible":"hidden"},onClick:()=>y(r)}))))),u.createElement(F.Z,null,u.createElement("div",{className:`${x.Z.addBtn}`,onClick:()=>{I()}},"\u65B0\u589E\u7B54\u6848")))},i=({value:l=!0,onChange:m})=>u.createElement(P.Z,{checked:!l,onChange:y=>{m(!y)}}),c="\u2581",E=({questionTitlePlaceholder:l,form:m,scoreByBlank:y=!1,answerKey:I})=>{const[U,r]=(0,t.useState)(!1),oe=(M,L)=>{const $=L.line;let ie=0;for(let N=0;N<$;N++)ie+=M.getLine(N).split(c).length-1;const de=M.getLine($).substring(0,L.ch);return ie+=de.split(c).length-1,ie},J=(M,L,$,ie)=>{const de=M.getRange(L.from,L.to);let N=0;if(L.text.forEach(re=>{N+=re.split(c).length-1}),L.origin!=="setValue"){if(de&&de.indexOf(c)!==-1){const re=de.split(c).length-1,Ce=oe(M,L.from);if(console.log(`\u5220\u9664${re}\u4E2A\uFF0C \u524D\u9762\u6709${Ce}\u4E2A\uFF0C\u65B0\u589E${N}\u4E2A`),re>1){const B=Array.from({length:re},(_,f)=>Ce+f);ie(B)}else ie(Ce)}else if(N>0){const re=oe(M,L.from);console.log(`\u65B0\u589E${N}\u4E2A\uFF0C\u4E4B\u524D\u6709${re}\u4E2A`),$(N,re)}}},X=()=>{const M=m.getFieldValue(I);m.setFieldsValue({[I]:M.map((L,$)=>h(o({},L),{position:$+1}))})},se=(0,t.useRef)(),z=(M,L)=>{for(let $=0;$<M;$++)se.current({position:null,answer_text:[""],model:1},L+$);X()},ue=(0,t.useRef)(),Fe=M=>{ue.current(M),X()},ne=w.default.useWatch(I,m);return u.createElement("div",{className:x.Z.wrap},u.createElement("div",{className:x.Z.questionTitleEditorWrap},u.createElement(w.default.Item,{label:"\u9898\u5E72",name:"name",labelCol:{span:24},rules:[{required:!0}]},u.createElement(W.h,{scrollId:"name",watch:!0,height:140,placeholder:l,showNullButton:!0,onCMBeforeChange:(M,L)=>{J(M,L,z,Fe)}}))),u.createElement(w.default.List,{name:I,rules:[{validator(M,L){if(!(L!=null&&L.length))return Promise.reject(new Error("\u8BF7\u5148\u5728\u9898\u5E72\u4E2D\u63D2\u5165\u586B\u7A7A\u9879"));for(const $ of L){const{answer_text:ie}=$||{};if(ie!=null&&ie.some(de=>(de==null?void 0:de.length)===0))return Promise.reject(new Error("\u586B\u7A7A\u9879\u7B54\u6848\u4E0D\u80FD\u4E3A\u7A7A"))}return Promise.resolve()}}]},(M,{add:L,remove:$},{errors:ie})=>(se.current=L,ue.current=$,u.createElement(u.Fragment,null,u.createElement(w.default.Item,{label:u.createElement("span",null,"\u586B\u7A7A\u9879\u7B54\u6848",!(M!=null&&M.length)&&u.createElement("span",{style:{color:"#E99237"}},"\uFF08\u8BF7\u5148\u5728\u9898\u5E72\u4E2D\u63D2\u5165\u586B\u7A7A\u9879\uFF09")),required:!0,labelCol:{span:24}}),M.map((de,N)=>{var re=de,{key:Ce,name:B}=re,_=Z(re,["key","name"]),f,le;return u.createElement("div",{style:{marginBottom:10},key:Ce},u.createElement(C.Z,{className:"mb20",align:"middle",wrap:!1},u.createElement(F.Z,{style:{marginRight:10},flex:"0 0 auto",className:`${x.Z.blankIndex}`},"\u586B\u7A7A\u9879",N+1),u.createElement(w.default.Item,h(o({},_),{name:[B,"model"],noStyle:!0}),u.createElement(S.ZP.Group,{onChange:()=>{const fe=m.getFieldValue(I);m.setFieldsValue({[I]:fe.map((Y,Oe)=>h(o({},Y),{answer_text:B===Oe?[""]:Y.answer_text}))})}},u.createElement(S.ZP,{value:1},"\u6587\u672C\u6A21\u5F0F ",u.createElement(g.Z,{title:"\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u5728\u6587\u672C\u6846\u4E2D\u586B\u5199\u6587\u672C\u7B54\u6848"},u.createElement(q.Z,null))),u.createElement(S.ZP,{value:2},"\u6570\u5B66\u516C\u5F0F\u6A21\u5F0F ",u.createElement(g.Z,{title:"\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u7F16\u5199\u6570\u5B66\u516C\u5F0F\u4F5C\u4E3A\u7B54\u6848"},u.createElement(q.Z,null)))))),u.createElement(C.Z,{style:{marginLeft:20},align:"middle",wrap:!1},u.createElement(F.Z,{flex:1},u.createElement(C.Z,{align:"top",justify:"space-between",wrap:!1},u.createElement(F.Z,{flex:1},u.createElement(w.default.Item,h(o({},_),{name:[B,"answer_text"],noStyle:!0}),((le=(f=m.getFieldValue(I))==null?void 0:f[B])==null?void 0:le.model)===1?u.createElement(R,null):u.createElement(Q,null))),y&&u.createElement(F.Z,{flex:"224px",style:{margin:"-7px 0 0 20px"}},u.createElement(w.default.Item,h(o({},_),{name:[B,"score"],label:"\u5206\u503C",rules:[{required:!0}],className:x.Z.blankInputNumberWrapper}),u.createElement(D.Z,{min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"\u8BF7\u8F93\u5165\u5206\u503C"})))),u.createElement(w.default.Item,h(o({},_),{name:[B,"position"],noStyle:!0}),u.createElement(b.default,{type:"hidden"})))))})))),u.createElement(C.Z,{align:"middle"},u.createElement(w.default.Item,{name:"downcase",valuePropName:"checked"},u.createElement(P.Z,null)),u.createElement(F.Z,{className:"ml10"},"\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u5B57\u6BCD\u5927\u5C0F\u5199")),u.createElement(C.Z,{align:"middle"},u.createElement(w.default.Item,{name:"no_space",valuePropName:"checked"},u.createElement(P.Z,null)),u.createElement(F.Z,{className:"ml10"},"\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u7A7A\u683C")),(ne==null?void 0:ne.length)>1&&u.createElement(C.Z,{align:"middle",className:(ne==null?void 0:ne.length)>1?"mb30":`${x.Z.hide}`},u.createElement(w.default.Item,{name:"is_ordered"},u.createElement(i,null)),u.createElement(F.Z,{className:"ml10"},"\u5141\u8BB8\u5B66\u751F\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7684\u987A\u5E8F\u4E0D\u4E00\u81F4")),u.createElement("div",{onClick:()=>r(!0)},u.createElement(w.default.Item,{name:"analysis",label:"\u9898\u76EE\u89E3\u6790",labelCol:{span:24}},u.createElement(W.x,{placeholder:"\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",isEdit:U}))))}},71001:function(De,te,e){e.d(te,{Z:function(){return s}});var t=e(59301),O=e(95237),C=e(43604),F=e(78241),b=e(98602),g=e(27305),P=e(59301),w=Object.defineProperty,S=Object.defineProperties,D=Object.getOwnPropertyDescriptors,W=Object.getOwnPropertySymbols,k=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable,x=(d,A,n)=>A in d?w(d,A,{enumerable:!0,configurable:!0,writable:!0,value:n}):d[A]=n,ae=(d,A)=>{for(var n in A||(A={}))k.call(A,n)&&x(d,n,A[n]);if(W)for(var n of W(A))q.call(A,n)&&x(d,n,A[n]);return d},u=(d,A)=>S(d,D(A)),p=(d,A)=>{var n={};for(var o in d)k.call(d,o)&&A.indexOf(o)<0&&(n[o]=d[o]);if(d!=null&&W)for(var o of W(d))A.indexOf(o)<0&&q.call(d,o)&&(n[o]=d[o]);return n};const v={\u6B63\u786E:"T",\u9519\u8BEF:"F"},a=({value:d,onChange:A,form:n})=>{const o=(d==null?void 0:d.is_answer)===1,h=d==null?void 0:d.choice_text,Z=()=>{const R=n.getFieldsValue().choices.map(Q=>({choice_text:Q.choice_text,is_answer:0}));n.setFieldsValue({choices:R}),A(u(ae({},d),{is_answer:1}))};return P.createElement(O.Z,{className:b.Z.choiceWrap,align:"middle",wrap:!1,style:{marginBottom:"20px"}},P.createElement(C.Z,{onClick:Z,className:`${b.Z.choiceIndex} ${b.Z.judgementIndex} ${o?b.Z.activeAnswer:""}`},v[h]),P.createElement(C.Z,{flex:1,className:`${b.Z.editorWrap} ml15`},P.createElement("div",{className:`${b.Z.inputBorder} ${b.Z.placeholder} ${o?b.Z.activeJudgementAnswer:""}`},h)),P.createElement(C.Z,{flex:"0 0 auto",className:"ml15"},P.createElement("div",{onClick:Z,className:`${b.Z.setAnswerBtn} ${o?b.Z.activeAnswer:""}`},o?"\u6B63\u786E\u7B54\u6848":"\u8BBE\u4E3A\u7B54\u6848")))},s=({questionTitlePlaceholder:d,choiceKey:A,form:n})=>{const[o,h]=(0,t.useState)(!1);return P.createElement("div",{className:b.Z.wrap},P.createElement("div",{className:b.Z.questionTitleEditorWrap},P.createElement(F.default.Item,{label:"\u9898\u5E72",name:"name",labelCol:{span:24},rules:[{required:!0}]},P.createElement(g.h,{scrollId:"name",watch:!0,height:140,placeholder:d}))),P.createElement(F.default.Item,{label:"\u7B54\u6848\u9009\u9879",required:!0,labelCol:{span:24}},P.createElement(F.default.List,{name:"choices",rules:[{validator(Z,R){return R.some(i=>(i==null?void 0:i.is_answer)===1)?Promise.resolve():Promise.reject(new Error("\u8BF7\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"))}}]},Z=>P.createElement("div",{id:"choices"},Z.map(R=>{var Q=R,{key:i,name:c}=Q,E=p(Q,["key","name"]);return P.createElement(F.default.Item,u(ae({},E),{key:i,name:c,noStyle:!0}),P.createElement(a,{form:n}))})))),P.createElement("div",{onClick:()=>h(!0)},P.createElement(F.default.Item,{name:"analysis",label:"\u9898\u76EE\u89E3\u6790",labelCol:{span:24}},P.createElement(g.x,{placeholder:"\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",isEdit:o}))))}},27305:function(De,te,e){e.d(te,{h:function(){return ae},x:function(){return u}});var t=e(79058),O=e(98602),C=e(53815),F=e(59301),b=Object.defineProperty,g=Object.defineProperties,P=Object.getOwnPropertyDescriptors,w=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable,W=(p,v,a)=>v in p?b(p,v,{enumerable:!0,configurable:!0,writable:!0,value:a}):p[v]=a,k=(p,v)=>{for(var a in v||(v={}))S.call(v,a)&&W(p,a,v[a]);if(w)for(var a of w(v))D.call(v,a)&&W(p,a,v[a]);return p},q=(p,v)=>g(p,P(v)),x=(p,v)=>{var a={};for(var s in p)S.call(p,s)&&v.indexOf(s)<0&&(a[s]=p[s]);if(p!=null&&w)for(var s of w(p))v.indexOf(s)<0&&D.call(p,s)&&(a[s]=p[s]);return a};const ae=p=>{var v=p,{value:a,onChange:s,scrollId:d}=v,A=x(v,["value","onChange","scrollId"]);return F.createElement("div",{id:d||""},F.createElement(t.Z,q(k({},A),{defaultValue:a,onChange:(n,o)=>{console.log("a:",n,o),o!=null&&o.length?s(n,o):s(n)}})))},u=({value:p,onChange:v,placeholder:a,height:s=140,isEdit:d})=>d?F.createElement(t.Z,{watch:!0,isFocus:!0,height:s,placeholder:a,defaultValue:p,onChange:v}):F.createElement("div",{style:{cursor:"pointer"}},p?F.createElement(C.Z,{className:O.Z.inputBorder,value:p}):F.createElement("div",{className:`${O.Z.inputBorder} ${O.Z.placeholder} inputBorderError`},a))},96113:function(De,te,e){e.d(te,{W:function(){return Q}});var t=e(59301),O=e(8591),C=e(12563),F=e(78241),b=e(78673),g=e(95237),P=e(43604),w=e(6848),S=e(98135),D=e(26220),W=e(98602),k=e(27305),q=e(79058),x=e(85699),ae=Object.defineProperty,u=Object.defineProperties,p=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,d=(i,c,E)=>c in i?ae(i,c,{enumerable:!0,configurable:!0,writable:!0,value:E}):i[c]=E,A=(i,c)=>{for(var E in c||(c={}))a.call(c,E)&&d(i,E,c[E]);if(v)for(var E of v(c))s.call(c,E)&&d(i,E,c[E]);return i},n=(i,c)=>u(i,p(c)),o=(i,c)=>{var E={};for(var l in i)a.call(i,l)&&c.indexOf(l)<0&&(E[l]=i[l]);if(i!=null&&v)for(var l of v(i))c.indexOf(l)<0&&s.call(i,l)&&(E[l]=i[l]);return E};const h=i=>{var c=i,{value:E,onChange:l}=c,m=o(c,["value","onChange"]);const y=I=>{l([I])};return t.createElement(q.Z,n(A({},m),{defaultValue:E==null?void 0:E[0],onChange:y}))},Z=i=>{if(!i)return!1;if(/^s*$/.test(i)||i.trim()===""){O.ZP.warning("\u5173\u952E\u8BCD\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C");return}let c=new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~\uFF01@#\uFFE5\u2026\u2026&*\uFF08\uFF09\u2014\u3010\u3011\u2018\uFF1B\uFF1A\u201D\u201C\u3002\uFF0C\u3001\uFF1F\u300C\u300D\u300E\u300F_\\+\\-\xB7%\u300A\u300B]|[\\\\/]");return i==="|"?(O.ZP.warning("\u5173\u952E\u8BCD\u4E0D\u80FD\u53EA\u8F93\u5165\u4E00\u4E2A\u201C|\u201D\u5B57\u7B26\uFF01"),!1):!0},R=({value:i=[],onClose:c})=>t.createElement(C.default,{closable:!0,onClose:c,className:W.Z.keywordTag},t.createElement("pre",{style:{margin:"0px",whiteSpace:"pre-wrap"}},i.join(" \u6216 "))),Q=({questionTitlePlaceholder:i,form:c,showKeywords:E,isMustKeyWords:l=E})=>{const[m,y]=(0,t.useState)(!1),[I,U]=(0,t.useState)(""),r=F.default.useWatch("use_keywords",c),oe=F.default.useWatch("question_score",c);return t.createElement("div",{className:W.Z.wrap},t.createElement("div",{className:W.Z.questionTitleEditorWrap},t.createElement(F.default.Item,{label:"\u9898\u5E72",name:"name",labelCol:{span:24},rules:[{required:!0}]},t.createElement(k.h,{scrollId:"name",watch:!0,height:140,placeholder:i}))),t.createElement(F.default.Item,{label:"\u53C2\u8003\u7B54\u6848",name:"answer_texts",labelCol:{span:24}},t.createElement(h,{watch:!0,height:140,placeholder:"\u8BF7\u7F16\u8F91\u53C2\u8003\u7B54\u6848\uFF08\u975E\u5FC5\u586B\uFF09"})),E&&!l&&t.createElement(F.default.Item,{hidden:!0,name:"use_keywords",valuePropName:"checked"},t.createElement(b.Z,{defaultChecked:!0})),E&&l&&t.createElement(g.Z,{align:"middle",className:"mb30"},t.createElement(F.default.Item,{name:"use_keywords",valuePropName:"checked"},t.createElement(b.Z,null)),t.createElement(P.Z,{className:"ml10"},"\u5F00\u542F\u5173\u952E\u8BCD\u81EA\u52A8\u5224\u5206"),t.createElement(P.Z,null,t.createElement(w.Z,{placement:"right",title:"\u9009\u4E2D\u540E\uFF0C\u9700\u8981\u8BBE\u7F6E\u6BCF\u4E2A\u5173\u952E\u8BCD\u7684\u5206\u503C\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E\u8BBE\u7F6E\u7684\u5173\u952E\u8BCD\u8FDB\u884C\u81EA\u52A8\u5224\u5206\uFF1B \u6240\u6709\u5173\u952E\u8BCD\u5206\u503C\u4E4B\u548C\u5FC5\u987B\u5C0F\u4E8E\u7B49\u4E8E\u5C0F\u9898\u5206\u503C\u3002"},t.createElement(x.Z,{style:{color:"#3061D0",marginLeft:6,cursor:"pointer"}})))),(r||!l)&&t.createElement(F.default.List,{name:"keywords",rules:[{validator(J,X){return l?X!=null&&X.length?(X==null?void 0:X.reduce((z,ue)=>z+ue.score,0))>parseFloat(oe)?Promise.reject(new Error("\u6240\u6709\u5173\u952E\u8BCD\u7684\u5206\u503C\u4E4B\u548C\u5FC5\u987B\u5C0F\u4E8E\u7B49\u4E8E\u8BE5\u5C0F\u9898\u7684\u5206\u503C")):Promise.resolve():Promise.reject(new Error("\u8BF7\u8BBE\u7F6E\u5224\u5206\u5173\u952E\u8BCD")):Promise.resolve()}}]},(J,{add:X,remove:se})=>t.createElement(t.Fragment,null,t.createElement("div",{className:`${W.Z.title} mb10`},l?"\u5173\u952E\u8BCD":t.createElement("span",{style:{color:"#9096A3"}},"\u5224\u5206\u5173\u952E\u8BCD")),t.createElement(g.Z,{align:"middle",className:"font14 mb30"},t.createElement(P.Z,{flex:1},t.createElement(S.default,{value:I,onChange:z=>{U(z.target.value)},maxLength:50,allowClear:!0,onPressEnter:z=>{var ue,Fe,ne,M;const L=`${(ue=z.target)==null?void 0:ue.value}`,$=(ne=(Fe=L==null?void 0:L.split("|"))==null?void 0:Fe.filter(N=>!!N))==null?void 0:ne.map(N=>N==null?void 0:N.trim()),ie=c.getFieldValue("keywords"),de=((M=ie==null?void 0:ie.map(N=>N==null?void 0:N.keyword))==null?void 0:M.flat())||[];for(const N of $)if(de.includes(N)){O.ZP.error("\u4E3A\u907F\u514D\u5224\u5206\u9519\u8BEF\uFF0C\u8BF7\u52FF\u8BBE\u7F6E\u76F8\u540C\u7684\u5173\u952E\u8BCD");return}Z(L)&&(X({keyword:$,score:1}),U(""))},className:W.Z.inputBorder,placeholder:"\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00"})),t.createElement(P.Z,{flex:"148px",style:{textAlign:"right",color:"#e99237"}},"\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD")),J.map(z=>{var ue=z,{key:Fe,name:ne}=ue,M=o(ue,["key","name"]);return t.createElement(g.Z,{key:Fe,className:"mb20",style:{marginRight:148}},t.createElement(P.Z,{flex:1},t.createElement(g.Z,{align:"middle",justify:"space-between"},t.createElement(F.default.Item,n(A({},M),{name:[ne,"keyword"]}),t.createElement(R,{onClose:()=>se(ne)})),l&&t.createElement(F.default.Item,n(A({},M),{name:[ne,"score"],label:"\u5206\u503C",rules:[{required:!0}],className:W.Z.blankInputNumberWrapper}),t.createElement(D.Z,{className:W.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570"})))))}))),t.createElement("div",{onClick:()=>y(!0)},t.createElement(F.default.Item,{name:"analysis",label:"\u9898\u76EE\u89E3\u6790",labelCol:{span:24}},t.createElement(k.x,{placeholder:"\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",isEdit:m}))))}},92654:function(De,te,e){e.d(te,{h:function(){return t}});var t=(O=>(O[O.NOMATCH=-1]="NOMATCH",O[O.OK=0]="OK",O[O.TIMEOUT=2]="TIMEOUT",O[O.PODFAILURE=3]="PODFAILURE",O[O.COMPILEFAILURE=4]="COMPILEFAILURE",O[O.EXECUTEFAILURE=5]="EXECUTEFAILURE",O))(t||{})},88712:function(De,te,e){e.d(te,{H7:function(){return ae},MK:function(){return x},MU:function(){return D},X6:function(){return k},bM:function(){return S},fi:function(){return u},fu:function(){return w},n4:function(){return p},rX:function(){return q},vl:function(){return v},zO:function(){return W}});var t=e(80328),O=Object.defineProperty,C=Object.getOwnPropertySymbols,F=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,g=(a,s,d)=>s in a?O(a,s,{enumerable:!0,configurable:!0,writable:!0,value:d}):a[s]=d,P=(a,s)=>{for(var d in s||(s={}))F.call(s,d)&&g(a,d,s[d]);if(C)for(var d of C(s))b.call(s,d)&&g(a,d,s[d]);return a};function w(a,s){return(0,t.U2)(`myproblems/${a}.json`,P({hidePopLogin:!0},s||{}))}function S(a,s){return(0,t.v_)(`myproblems/${a}/code_submit.json`,s)}function D(a,s){return(0,t.v_)(`myproblems/${a}/code_debug.json`,s)}function W(a,s){return s.language&&(s.language=encodeURIComponent(s.language)),(0,t.U2)(`myproblems/${a}/submit_records.json`,s)}function k(a){return(0,t.U2)("myproblems/record_detail.json",{id:a})}function q(a,s){return(0,t.U2)(`myproblems/${a}/result.json`,{mode:s})}function x(a,s){return(0,t.v_)(`myproblems/${a}/add_notes.json`,s)}function ae(a,s){return(0,t.v_)(`myproblems/${a}/restore_initial_code.json`,s)}function u(a){return(0,t.v_)(`myproblems/${a}/sync_code.json`)}function p(a,s){return(0,t.v_)(`myproblems/${a}/update_code.json`,s)}function v(a,s){return(0,t.v_)(`discusses/${a}/plus.json`,s)}}}]);
|