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
40 KiB
2 lines
40 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2674],{12365:function(Pe,le){le.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"}},23643:function(Pe,le,e){e.d(le,{t:function(){return Ce}});var r=e(59301),O=e(92832),F=e(78700),p=e(43418),I=e(95237),P=e(43604),h=e(17741),L=e(57809),K=e(98554),A=e(7263),j=e(85504),G=e(12365),ue=e(8591),W=e(3113),ce=e(71418),t=e(24334),v={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"},B=e(58253),a=e(34339),s=e(71278),i=e(56102),D=e(1145),u=e(59301),o=Object.defineProperty,C=Object.defineProperties,b=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,_=(f,c,d)=>c in f?o(f,c,{enumerable:!0,configurable:!0,writable:!0,value:d}):f[c]=d,g=(f,c)=>{for(var d in c||(c={}))q.call(c,d)&&_(f,d,c[d]);if(x)for(var d of x(c))E.call(c,d)&&_(f,d,c[d]);return f},l=(f,c)=>C(f,b(c)),m=(f,c,d)=>new Promise((ne,fe)=>{var z=ge=>{try{ye(d.next(ge))}catch(Ie){fe(Ie)}},Oe=ge=>{try{ye(d.throw(ge))}catch(Ie){fe(Ie)}},ye=ge=>ge.done?ne(ge.value):Promise.resolve(ge.value).then(z,Oe);ye((d=d.apply(f,c)).next())}),M=({buttonProps:f,buttonText:c,form:d,hackIdentifier:ne="",answerKey:fe,data:z})=>{const[Oe,ye]=(0,r.useState)(!1),[ge,Ie]=(0,r.useState)(!1),[Le,we]=(0,r.useState)(!1),[Ue,xe]=(0,r.useState)({}),[Me,Ne]=(0,r.useState)(""),[Te,We]=(0,r.useState)(""),De=(0,r.useRef)(ne),N=(0,r.useRef)(""),w=(0,r.useRef)(!1);(0,r.useEffect)(()=>{Le&&S()},[Le]),(0,r.useEffect)(()=>()=>{sessionStorage.removeItem("projectFill")},[]);const $=()=>new Date().getTime(),Y=z==null?void 0:z.code,me=()=>{var X,pe;let ie=Y?z==null?void 0:z.code:(X=d.getFieldValue("hack_codes"))==null?void 0:X.code,ve=Y?z==null?void 0:z.answer_content:d.getFieldValue(fe),Ae=Y?z==null?void 0:z.input:(pe=d.getFieldValue("hack_sets"))==null?void 0:pe.input;ve==null||ve.forEach(Be=>{const he=Be.value||Be.answer_text||"";ie=ie.replace(/(@▁@|@▁▁@)/,he)}),We(Ae),Ne(ie),xe({}),we(!0)},S=()=>m(void 0,null,function*(){var X,pe,ie,ve;const Ae=$(),Be=Y?z==null?void 0:z.time_limit:(X=d.getFieldsValue())==null?void 0:X.hack.time_limit,he=Y?(pe=z==null?void 0:z.answer_content)==null?void 0:pe.length:(ve=(ie=d.getFieldsValue())==null?void 0:ie.standard_answers)==null?void 0:ve.length;ye(!0),yield(0,a.bM)(N.current,{test_hack_code:Me,test_input:Te});function _e(){return m(this,null,function*(){const{status:be,data:V}=yield(0,a.rX)(N.current,"submit"),je=$()-Ae>(Be+3)*1e3*he;if(w.current){if(je){ue.ZP.error("\u8C03\u8BD5\u4EE3\u7801\u8D85\u65F6"),ye(!1);return}if(be===0){ye(!1),xe(l(g({},V),{showText:!0}));return}setTimeout(_e,1e3)}})}_e()}),Ee=()=>m(void 0,null,function*(){var X,pe,ie,ve,Ae,Be,he;if(!z){try{yield d.validateFields()}catch(Re){(ie=(pe=(X=Re==null?void 0:Re.errorFields)==null?void 0:X[0])==null?void 0:pe.name)!=null&&ie.includes("standard_answers")?ue.ZP.error("\u586B\u7A7A\u9879\u7B54\u6848\u4E0D\u80FD\u4E3A\u7A7A"):ue.ZP.error(Re.errorFields[0].errors[0]),d.scrollToField(Re.errorFields[0].name,{behavior:"smooth",block:"center"});return}Ie(!0);let be="";const V=d.getFieldsValue();De.current?be=yield(0,B.ZP)(`/api/problems/${De.current}.json`,{method:"put",body:l(g({},V),{hack:l(g({},V==null?void 0:V.hack),{sub_discipline_id:(he=(Be=V==null?void 0:V.hack)==null?void 0:Be.sub_discipline_id)==null?void 0:he[1],difficult:V.difficulty,item_banks_group_id:V.item_banks_group_id}),hack_codes:l(g({},V.hack_codes),{code:t.Base64.encode(V.hack_codes.code)}),update_hack_sets:[g({},V.hack_sets)],is_blank:!0})}):(be=yield(0,B.ZP)("/api/problems.json",{method:"post",body:l(g({},V),{hack:l(g({},V==null?void 0:V.hack),{sub_discipline_id:(Ae=(ve=V==null?void 0:V.hack)==null?void 0:ve.sub_discipline_id)==null?void 0:Ae[1],difficult:V.difficulty,item_banks_group_id:V.item_banks_group_id}),hack_codes:l(g({},V.hack_codes),{code:t.Base64.encode(V.hack_codes.code)}),hack_sets:[g({},V.hack_sets)],is_blank:!0})}),De.current=be==null?void 0:be.identifier,sessionStorage.projectFill=be==null?void 0:be.identifier)}const _e=yield(0,B.ZP)(`/api/problems/${De.current}/start.json`,{method:"get"});if((_e==null?void 0:_e.status)===0){N.current=_e==null?void 0:_e.identifier,w.current=!0,Ie(!1),me();return}Ie(!1)}),Ze=X=>{const{status:pe,error_msg:ie,execute_time:ve,output:Ae,input:Be,expected_output:he}=X;let _e=null;switch(pe){case D.h.OK:_e=u.createElement(u.Fragment,null,u.createElement("p",null,"\u6267\u884C\u7528\u65F6\uFF1A",ve/1e3,"\u79D2"),u.createElement("p",null,"\u6267\u884C\u7ED3\u679C\uFF1A\u8C03\u8BD5\u901A\u8FC7"));break;case D.h.NOMATCH:_e=u.createElement(u.Fragment,null,u.createElement("div",null,"\u8F93\u5165\uFF1A"),u.createElement("pre",{style:{fontFamily:"initial"}},Be),u.createElement("div",null,"\u8F93\u51FA\uFF1A"),u.createElement("pre",{style:{fontFamily:"initial"}},Ae&&t.Base64.decode(Ae)),u.createElement("div",null,"\u9884\u671F\u8F93\u51FA\uFF1A"),u.createElement("pre",{style:{fontFamily:"initial"}},he&&t.Base64.decode(he)));break;case D.h.EXECUTEFAILURE:_e=u.createElement(u.Fragment,null,u.createElement("p",null,"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A",u.createElement("pre",null,Be)),u.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),u.createElement("pre",{className:"error"},t.Base64.decode(ie)));break;case D.h.COMPILEFAILURE:_e=u.createElement(u.Fragment,null,u.createElement("p",null,"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A",u.createElement("pre",null,Be)),u.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),u.createElement("pre",{className:"error"},t.Base64.decode(ie)));break;case D.h.PODFAILURE:_e=u.createElement("p",null,"\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break;case D.h.TIMEOUT:_e=u.createElement("p",null,"\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break}return u.createElement(u.Fragment,null," ",_e," ")};return u.createElement("div",null,u.createElement(W.ZP,l(g({loading:ge},f),{onClick:Ee}),c),u.createElement(p.default,{open:Le,title:"\u8C03\u8BD5\u4EE3\u7801",destroyOnClose:!0,width:1200,okText:"\u8FD0\u884C\u6D4B\u8BD5",confirmLoading:Oe,cancelButtonProps:{style:{display:"none"}},onOk:()=>S(),onCancel:()=>{w.current=!1,we(!1)}},u.createElement("div",{className:v.result},u.createElement("div",{className:v.left},u.createElement("div",{className:"mb20"},u.createElement("span",{className:"c-black"},"\u6267\u884C\u4EE3\u7801"),!z&&u.createElement(i.CopyToClipboard,{text:Me,onCopy:()=>ue.ZP.success("\u590D\u5236\u6210\u529F")},u.createElement("span",{style:{float:"right"},className:"current c-light-primary"},u.createElement("i",{className:"iconfont icon-fuzhi8 mr5"}),"\u590D\u5236"))),u.createElement(s.Z,{height:510,className:"mb0",hidetoolBar:!0,defaultValue:Me,onChange:X=>Ne(X)})),u.createElement("div",{className:v.right},u.createElement("div",{className:"c-black mb20"},"\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B"),u.createElement("div",{className:v.box},u.createElement("div",{className:v.li},u.createElement(O.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165",value:Te,onChange:X=>We(X.target.value),bordered:!1,style:{height:180}}))),u.createElement("div",{className:"c-black mb20 mt30"},"\u4EE3\u7801\u6267\u884C\u7ED3\u679C"),u.createElement("div",{className:v.box},u.createElement(ce.Z,{spinning:Oe,tip:"\u4EE3\u7801\u6267\u884C\u4E2D"},u.createElement("div",{className:v.li,style:{height:196,overflow:"auto",padding:10}},Ze(Ue))))))))},U=e(58982),n=e(59301),ae=Object.defineProperty,H=Object.defineProperties,Q=Object.getOwnPropertyDescriptors,oe=Object.getOwnPropertySymbols,J=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable,Fe=(f,c,d)=>c in f?ae(f,c,{enumerable:!0,configurable:!0,writable:!0,value:d}):f[c]=d,te=(f,c)=>{for(var d in c||(c={}))J.call(c,d)&&Fe(f,d,c[d]);if(oe)for(var d of oe(c))ee.call(c,d)&&Fe(f,d,c[d]);return f},y=(f,c)=>H(f,Q(c)),T=(f,c)=>{var d={};for(var ne in f)J.call(f,ne)&&c.indexOf(ne)<0&&(d[ne]=f[ne]);if(f!=null&&oe)for(var ne of oe(f))c.indexOf(ne)<0&&ee.call(f,ne)&&(d[ne]=f[ne]);return d};const{TextArea:k}=O.default,se=[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"}],de=({value:f,onChange:c})=>n.createElement(Switch,{checked:f,onChange:d=>{c(d)}}),R="@\u2581@",re="@\u2581\u2581@",Ce=({questionTitlePlaceholder:f,form:c,scoreByBlank:d=!1,hackidentifier:ne,answerKey:fe})=>{const[z,Oe]=(0,r.useState)(!1),[ye,ge]=(0,r.useState)(!1),Le=(0,j.useParams)().type==="edit",we=(N,w)=>{const $=w.line;let Y=0;for(let S=0;S<$;S++)Y+=N.getLine(S).split(R).length-1;for(let S=0;S<$;S++)Y+=N.getLine(S).split(re).length-1;const me=N.getLine($).substring(0,w.ch);return Y+=me.split(R).length-1,Y+=me.split(re).length-1,Y},Ue=(N,w,$,Y)=>{const me=N.getRange(w.from,w.to);let S=0;if(w.text.forEach(Ee=>{S+=Ee.split(R).length-1}),w.text.forEach(Ee=>{S+=Ee.split(re).length-1}),w.origin!=="setValue"){if(me&&(me.indexOf(R)!==-1||me.indexOf(re)!==-1)){const Ee=me.split(R).length-1+me.split(re).length-1,Ze=we(N,w.from);if(console.log(`\u5220\u9664${Ee}\u4E2A\uFF0C \u524D\u9762\u6709${Ze}\u4E2A\uFF0C\u65B0\u589E${S}\u4E2A`),Ee>1){const X=Array.from({length:Ee},(pe,ie)=>Ze+ie);Y(X)}else Y(Ze)}else if(S>0){const Ee=we(N,w.from);console.log(`\u65B0\u589E${S}\u4E2A\uFF0C\u4E4B\u524D\u6709${Ee}\u4E2A`),$(S,Ee)}}},xe=()=>{const N=c.getFieldValue(fe);c.setFieldsValue({[fe]:N==null?void 0:N.map((w,$)=>y(te({},w),{position:$+1}))})},Me=(0,r.useRef)(),Ne=(N,w)=>{for(let $=0;$<N;$++)Me.current({position:null,answer_text:""},w+$);xe()},Te=(0,r.useRef)(),We=N=>{Te.current(N),xe()},De=F.default.useWatch(fe,c);return n.createElement("div",{className:G.Z.wrap},n.createElement(F.default.Item,{label:"\u8BD5\u9898\u63CF\u8FF0",name:["hack","description"],style:{display:"table"},className:"w100",labelCol:{span:24},rules:[{required:!0}]},n.createElement(A.h,{scrollId:"name",watch:!0,height:140})),n.createElement("div",{className:G.Z.questionTitleEditorWrap},n.createElement(F.default.Item,{label:"\u7A0B\u5E8F\u4EE3\u7801",name:["hack_codes","code"],labelCol:{span:24},rules:[{required:!0}]},n.createElement(A.h,{scrollId:"name",watch:!0,height:400,showNullProgramButton:!0,onChange:(N,w)=>{const $=c.getFieldValue(fe);console.log("--preAnswerData",$,w),c.setFieldsValue({[fe]:$==null?void 0:$.map((Y,me)=>{var S;return y(te({},Y),{position:me+1,multi_line:(S=w==null?void 0:w[me])==null?void 0:S.multiLine})})})},placeholder:f,onCMBeforeChange:(N,w)=>{Ue(N,w,Ne,We)}}))),n.createElement(F.default.List,{name:fe,rules:[{validator(N,w){if(!(w!=null&&w.length))return Promise.reject(new Error("\u7B54\u6848\u4E0D\u80FD\u4E3A\u7A7A"));for(const $ of w){const{answer_text:Y}=$||{};if((Y==null?void 0:Y.length)===0)return Promise.reject(new Error("\u586B\u7A7A\u9879\u7B54\u6848\u4E0D\u80FD\u4E3A\u7A7A"))}return Promise.resolve()}}]},(N,{add:w,remove:$},{errors:Y})=>(Me.current=w,Te.current=$,n.createElement(n.Fragment,null,n.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"}},n.createElement(F.default.Item,{label:"\u586B\u7A7A\u9879\u7B54\u6848",required:!0,labelCol:{span:24}}),n.createElement("div",{onClick:()=>{p.default.warning({title:"\u7ED9\u5206\u8BF4\u660E",icon:null,width:700,centered:!0,content:n.createElement("div",null,n.createElement("div",null,"1.\u5B66\u751F\u586B\u5199\u7B54\u6848\u4E4B\u540E\uFF0C\u5FC5\u987B\u63D0\u4EA4\u4EE3\u7801",n.createElement("span",{style:{color:"#e30000"}},"\u8FDB\u884C\u8BC4\u6D4B"),"\u624D\u80FD\u5F97\u5206\u3002"),n.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"}},n.createElement(U.Z,{style:{marginRight:3,color:"#3061D0"}}),n.createElement("span",null," \u7ED9\u5206\u8BF4\u660E"))),N.map((me,S)=>{var Ee=me,{key:Ze,name:X}=Ee,pe=T(Ee,["key","name"]),ie,ve;return n.createElement(I.Z,{className:"mb20",key:Ze,align:"middle",wrap:!1},n.createElement(P.Z,{flex:"0 0 auto",className:`${G.Z.blankIndex}`},"\u586B\u7A7A\u9879",S+1),n.createElement(P.Z,{flex:1},n.createElement(I.Z,{align:"top",justify:"space-between",wrap:!1},n.createElement(P.Z,null,n.createElement(F.default.Item,y(te({},pe),{name:[X,"answer_text"],noStyle:!0}),(ie=De==null?void 0:De[X])!=null&&ie.multi_line||(ve=De==null?void 0:De[X])!=null&&ve.multiLine?n.createElement(k,{spellCheck:!1,style:{marginLeft:10,width:550}}):n.createElement(O.default,{style:{marginLeft:10,width:550},className:G.Z.blankInput,size:"large",maxLength:1e3,onBlur:Ae=>{}}))),d&&n.createElement(P.Z,{flex:"224px"},n.createElement(F.default.Item,y(te({},pe),{name:[X,"score"],label:"\u5206\u503C",rules:[{required:!0}]}),n.createElement(h.Z,{size:"large",className:G.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"\u8BF7\u8F93\u5165\u5206\u503C"}))))))})))),n.createElement("div",{onClick:()=>Oe(!0)},n.createElement(F.default.Item,{name:["hack","analysis"],label:"\u9898\u76EE\u89E3\u6790",labelCol:{span:24}},n.createElement(A.x,{placeholder:"\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",isEdit:z}))),n.createElement(F.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"}]},n.createElement(L.default,{size:"large"},se.map(N=>n.createElement(L.default.Option,{key:N.title,value:N.key}," ",N.title)))),n.createElement(F.default.Item,{label:"\u6700\u5927\u8BC4\u6D4B\u65F6\u957F\uFF08\u79D2\uFF09",style:{marginTop:30},labelCol:{span:24},required:!0},n.createElement(F.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},n.createElement(h.Z,{precision:0,max:10,min:3,size:"large",style:{width:"97%"}})),n.createElement("span",{className:"ml10 font14"},"\u79D2")),n.createElement(F.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"}]},n.createElement(K.ZP.Group,{style:{marginTop:-10}},n.createElement(K.ZP,{value:0},"\u4E0D\u5FFD\u7565\u7A7A\u683C"),n.createElement(K.ZP,{value:1},"\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C"),n.createElement(K.ZP,{value:2},"\u5FFD\u7565\u6240\u6709\u7A7A\u683C"))),n.createElement(F.default.Item,{label:"\u6D4B\u8BD5\u7528\u4F8B",required:!0,style:{marginTop:30}}),n.createElement("div",{style:{background:"#F6F7F9",padding:15}},n.createElement(F.default.Item,{label:"\u8F93\u5165",labelCol:{span:24},name:["hack_sets","input"]},n.createElement(k,{rows:4})),n.createElement(F.default.Item,{label:"\u8F93\u51FA",labelCol:{span:24},name:["hack_sets","output"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8F93\u51FA\u5185\u5BB9"}]},n.createElement(k,{rows:4}))),n.createElement(M,{form:c,answerKey:fe,hackIdentifier:ne,buttonText:"\u8FD0\u884C\u8C03\u8BD5",buttonProps:{ghost:!0,icon:n.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"}}}))}},5458:function(Pe,le,e){e.d(le,{u:function(){return u}});var r=e(59301),O=e(95237),F=e(43604),p=e(95435),I=e(78700),P=e(12365),h=e(95874),L=e(69379),K=e(7263),A=e(59301),j=Object.defineProperty,G=Object.defineProperties,ue=Object.getOwnPropertyDescriptors,W=Object.getOwnPropertySymbols,ce=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,v=(o,C,b)=>C in o?j(o,C,{enumerable:!0,configurable:!0,writable:!0,value:b}):o[C]=b,B=(o,C)=>{for(var b in C||(C={}))ce.call(C,b)&&v(o,b,C[b]);if(W)for(var b of W(C))t.call(C,b)&&v(o,b,C[b]);return o},a=(o,C)=>G(o,ue(C)),s=(o,C)=>{var b={};for(var x in o)ce.call(o,x)&&C.indexOf(x)<0&&(b[x]=o[x]);if(o!=null&&W)for(var x of W(o))C.indexOf(x)<0&&t.call(o,x)&&(b[x]=o[x]);return b};const i=["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"],D=({value:o,onChange:C,choiceTextKey:b,answerKey:x,index:q,isEdit:E,setInputActive:_,form:g,choiceOptionsPath:l,allowChangeMode:m,showAddIcon:Z,addItem:M,deleteItem:U})=>{console.log(o,"value");const n=(o==null?void 0:o[x])===1,ae=()=>{const Q=g.getFieldValue(l);g.setFieldValue(l,Q.map(oe=>a(B({},oe),{[x]:0})))},H=()=>{n?C(a(B({},o),{[x]:0})):(m||ae(),C(a(B({},o),{[x]:1})))};return A.createElement(O.Z,{className:P.Z.choiceWrap,align:"middle",wrap:!1},A.createElement(F.Z,{onClick:H,className:`${P.Z.choiceIndex} ${n?P.Z.activeAnswer:""}`},i[q]),A.createElement(F.Z,{flex:1,className:`${P.Z.editorWrap} ml15`,onClick:_},A.createElement(K.x,{height:155,placeholder:"\u8BF7\u60A8\u8F93\u5165\u9009\u9879",isEdit:E,value:o==null?void 0:o[b],onChange:Q=>{C(a(B({},o),{[b]:Q}))}})),A.createElement(F.Z,{flex:"0 0 auto",className:"ml15"},A.createElement("div",{onClick:H,className:`${P.Z.setAnswerBtn} ${n?P.Z.activeAnswer:""}`},n?"\u6B63\u786E\u7B54\u6848":"\u8BBE\u4E3A\u7B54\u6848")),A.createElement(F.Z,{className:P.Z.actionWrapper},A.createElement(p.Z,{title:"\u65B0\u589E\u53C2\u8003\u7B54\u6848"},A.createElement(h.Z,{className:P.Z.addIcon,onClick:M,style:{visibility:Z?"visible":"hidden"}})),A.createElement(p.Z,{title:"\u5220\u9664"},A.createElement(L.Z,{className:P.Z.deleteIcon,onClick:U,style:{visibility:q>1?"visible":"hidden"}}))))},u=({questionTitlePlaceholder:o,titleKey:C,choiceKey:b,analysisKey:x,choiceTextKey:q,answerKey:E,choiceOptionsPath:_,allowChangeMode:g=!0,form:l,showAnalysis:m=!0})=>{const[Z,M]=(0,r.useState)(),[U,n]=(0,r.useState)(!1);return A.createElement("div",{className:P.Z.wrap},A.createElement("div",{className:P.Z.questionTitleEditorWrap},A.createElement(I.default.Item,{label:"\u9898\u5E72",name:C,labelCol:{span:24},rules:[{required:!0}]},A.createElement(K.h,{scrollId:Array.isArray(C)?C.join("_"):`${C}`,watch:!0,height:140,placeholder:o}))),A.createElement(I.default.Item,{label:"\u7B54\u6848\u9009\u9879",required:!0,labelCol:{span:24}}),A.createElement(I.default.List,{name:b,rules:[{validator(ae,H){const Q=H.some(J=>J[E]===1),oe=H.findIndex(J=>{var ee;return((ee=J[q])==null?void 0:ee.length)<=0});return oe!==-1?Promise.reject(new Error(`\u8BF7\u5148\u8F93\u5165${i[oe]}\u9009\u9879\u7684\u5185\u5BB9`)):Q?Promise.resolve():Promise.reject(new Error("\u8BF7\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"))}}]},(ae,{add:H,remove:Q})=>A.createElement("div",{id:Array.isArray(_)?_.join("_"):`${_}`},ae.map((oe,J)=>{var ee=oe,{key:Fe,name:te}=ee,y=s(ee,["key","name"]);const T=Z===Fe,k=()=>{M(Fe)},se=J<7&&J===ae.length-1,de=()=>H({[q]:"",[E]:0}),R=()=>Q(te);return A.createElement(I.default.Item,a(B({},y),{key:Fe,name:te,className:P.Z.choiceListWrap,rules:[{validator(re,Ce){return Ce!=null&&Ce.choice_text?Promise.resolve():Promise.reject(new Error(`\u8BF7\u5148\u8F93\u5165${i[J]}\u9009\u9879\u7684\u5185\u5BB9`))}}]}),A.createElement(D,{choiceTextKey:q,answerKey:E,index:J,isEdit:T,setInputActive:k,form:l,choiceOptionsPath:_,allowChangeMode:g,showAddIcon:se,addItem:de,deleteItem:R}))}),ae.length<8&&A.createElement("div",{className:`${P.Z.addBtn} mb30`,onClick:()=>H({[q]:"",[E]:0})},"\u6DFB\u52A0\u9009\u9879"))),m&&A.createElement("div",{onClick:()=>n(!0)},A.createElement(I.default.Item,{name:x,label:"\u9898\u76EE\u89E3\u6790",labelCol:{span:24}},A.createElement(K.x,{placeholder:"\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",isEdit:U}))))}},61782:function(Pe,le,e){e.d(le,{u:function(){return g}});var r=e(59301),O=e(43418),F=e(95237),p=e(43604),I=e(92832),P=e(95435),h=e(78673),L=e(78700),K=e(98554),A=e(17741),j=e(7263),G=e(69379),ue=e(7254),W=e(12365),ce=e(10486),t=e(59301),v=Object.defineProperty,B=Object.defineProperties,a=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable,u=(l,m,Z)=>m in l?v(l,m,{enumerable:!0,configurable:!0,writable:!0,value:Z}):l[m]=Z,o=(l,m)=>{for(var Z in m||(m={}))i.call(m,Z)&&u(l,Z,m[Z]);if(s)for(var Z of s(m))D.call(m,Z)&&u(l,Z,m[Z]);return l},C=(l,m)=>B(l,a(m)),b=(l,m)=>{var Z={};for(var M in l)i.call(l,M)&&m.indexOf(M)<0&&(Z[M]=l[M]);if(l!=null&&s)for(var M of s(l))m.indexOf(M)<0&&D.call(l,M)&&(Z[M]=l[M]);return Z};const x=({value:l,onChange:m})=>{const Z=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:W.Z.modal,onOk:()=>{const n=[...l];n.splice(U,1),m(n)}})},M=()=>{const U=[...l];U.push(""),m(U)};return t.createElement(F.Z,{className:"ml20"},t.createElement(p.Z,{flex:1},l==null?void 0:l.map((U,n)=>t.createElement(F.Z,{key:`${U}_${n}`,className:"mb20"},t.createElement(I.default.TextArea,{style:{flex:1,minHeight:44},defaultValue:U,autoSize:{maxRows:3},maxLength:1e3,onBlur:ae=>{const H=[...l],Q=ae.target.value.trim();H[n]=Q,m(H)}}),t.createElement(P.Z,{title:"\u5220\u9664"},t.createElement(G.Z,{className:W.Z.deleteIcon,style:{marginLeft:15,visibility:n>0?"visible":"hidden"},onClick:()=>Z(n)}))))),t.createElement(p.Z,null,t.createElement("div",{className:`${W.Z.addBtn}`,onClick:()=>{M()}},"\u65B0\u589E\u7B54\u6848")))},q=({value:l,onChange:m})=>{const Z=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:W.Z.modal,onOk:()=>{const n=[...l];n.splice(U,1),m(n)}})},M=()=>{const U=[...l];U.push(""),m(U)};return t.createElement(F.Z,{className:"ml20"},t.createElement(p.Z,{flex:1},l==null?void 0:l.map((U,n)=>t.createElement(F.Z,{key:`${U}_${n}`,align:"middle",className:"mb20"},t.createElement(ce.Z,{value:U,style:{flex:1},onChange:ae=>{const H=[...l];H[n]=ae,m(H)}}),t.createElement(P.Z,{title:"\u5220\u9664"},t.createElement(G.Z,{className:W.Z.deleteIcon,style:{marginLeft:15,visibility:n>0?"visible":"hidden"},onClick:()=>Z(n)}))))),t.createElement(p.Z,null,t.createElement("div",{className:`${W.Z.addBtn}`,onClick:()=>{M()}},"\u65B0\u589E\u7B54\u6848")))},E=({value:l=!0,onChange:m})=>t.createElement(h.Z,{checked:!l,onChange:Z=>{m(!Z)}}),_="\u2581",g=({questionTitlePlaceholder:l,form:m,scoreByBlank:Z=!1,answerKey:M})=>{const[U,n]=(0,r.useState)(!1),ae=(y,T)=>{const k=T.line;let se=0;for(let R=0;R<k;R++)se+=y.getLine(R).split(_).length-1;const de=y.getLine(k).substring(0,T.ch);return se+=de.split(_).length-1,se},H=(y,T,k,se)=>{const de=y.getRange(T.from,T.to);let R=0;if(T.text.forEach(re=>{R+=re.split(_).length-1}),T.origin!=="setValue"){if(de&&de.indexOf(_)!==-1){const re=de.split(_).length-1,Ce=ae(y,T.from);if(console.log(`\u5220\u9664${re}\u4E2A\uFF0C \u524D\u9762\u6709${Ce}\u4E2A\uFF0C\u65B0\u589E${R}\u4E2A`),re>1){const f=Array.from({length:re},(c,d)=>Ce+d);se(f)}else se(Ce)}else if(R>0){const re=ae(y,T.from);console.log(`\u65B0\u589E${R}\u4E2A\uFF0C\u4E4B\u524D\u6709${re}\u4E2A`),k(R,re)}}},Q=()=>{const y=m.getFieldValue(M);m.setFieldsValue({[M]:y.map((T,k)=>C(o({},T),{position:k+1}))})},oe=(0,r.useRef)(),J=(y,T)=>{for(let k=0;k<y;k++)oe.current({position:null,answer_text:[""],model:1},T+k);Q()},ee=(0,r.useRef)(),Fe=y=>{ee.current(y),Q()},te=L.default.useWatch(M,m);return t.createElement("div",{className:W.Z.wrap},t.createElement("div",{className:W.Z.questionTitleEditorWrap},t.createElement(L.default.Item,{label:"\u9898\u5E72",name:"name",labelCol:{span:24},rules:[{required:!0}]},t.createElement(j.h,{scrollId:"name",watch:!0,height:140,placeholder:l,showNullButton:!0,onCMBeforeChange:(y,T)=>{H(y,T,J,Fe)}}))),t.createElement(L.default.List,{name:M,rules:[{validator(y,T){if(!(T!=null&&T.length))return Promise.reject(new Error("\u8BF7\u5148\u5728\u9898\u5E72\u4E2D\u63D2\u5165\u586B\u7A7A\u9879"));for(const k of T){const{answer_text:se}=k||{};if(se!=null&&se.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()}}]},(y,{add:T,remove:k},{errors:se})=>(oe.current=T,ee.current=k,t.createElement(t.Fragment,null,t.createElement(L.default.Item,{label:t.createElement("span",null,"\u586B\u7A7A\u9879\u7B54\u6848",!(y!=null&&y.length)&&t.createElement("span",{style:{color:"#E99237"}},"\uFF08\u8BF7\u5148\u5728\u9898\u5E72\u4E2D\u63D2\u5165\u586B\u7A7A\u9879\uFF09")),required:!0,labelCol:{span:24}}),y.map((de,R)=>{var re=de,{key:Ce,name:f}=re,c=b(re,["key","name"]),d,ne;return t.createElement("div",{style:{marginBottom:10},key:Ce},t.createElement(F.Z,{className:"mb20",align:"middle",wrap:!1},t.createElement(p.Z,{style:{marginRight:10},flex:"0 0 auto",className:`${W.Z.blankIndex}`},"\u586B\u7A7A\u9879",R+1),t.createElement(L.default.Item,C(o({},c),{name:[f,"model"],noStyle:!0}),t.createElement(K.ZP.Group,{onChange:()=>{const fe=m.getFieldValue(M);m.setFieldsValue({[M]:fe.map((z,Oe)=>C(o({},z),{answer_text:f===Oe?[""]:z.answer_text}))})}},t.createElement(K.ZP,{value:1},"\u6587\u672C\u6A21\u5F0F ",t.createElement(P.Z,{title:"\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u5728\u6587\u672C\u6846\u4E2D\u586B\u5199\u6587\u672C\u7B54\u6848"},t.createElement(ue.Z,null))),t.createElement(K.ZP,{value:2},"\u6570\u5B66\u516C\u5F0F\u6A21\u5F0F ",t.createElement(P.Z,{title:"\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u7F16\u5199\u6570\u5B66\u516C\u5F0F\u4F5C\u4E3A\u7B54\u6848"},t.createElement(ue.Z,null)))))),t.createElement(F.Z,{style:{marginLeft:20},align:"middle",wrap:!1},t.createElement(p.Z,{flex:1},t.createElement(F.Z,{align:"top",justify:"space-between",wrap:!1},t.createElement(p.Z,{flex:1},t.createElement(L.default.Item,C(o({},c),{name:[f,"answer_text"],noStyle:!0}),((ne=(d=m.getFieldValue(M))==null?void 0:d[f])==null?void 0:ne.model)===1?t.createElement(x,null):t.createElement(q,null))),Z&&t.createElement(p.Z,{flex:"224px",style:{margin:"-7px 0 0 20px"}},t.createElement(L.default.Item,C(o({},c),{name:[f,"score"],label:"\u5206\u503C",rules:[{required:!0}],className:W.Z.blankInputNumberWrapper}),t.createElement(A.Z,{min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"\u8BF7\u8F93\u5165\u5206\u503C"})))),t.createElement(L.default.Item,C(o({},c),{name:[f,"position"],noStyle:!0}),t.createElement(I.default,{type:"hidden"})))))})))),t.createElement(F.Z,{align:"middle"},t.createElement(L.default.Item,{name:"downcase",valuePropName:"checked"},t.createElement(h.Z,null)),t.createElement(p.Z,{className:"ml10"},"\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u5B57\u6BCD\u5927\u5C0F\u5199")),t.createElement(F.Z,{align:"middle"},t.createElement(L.default.Item,{name:"no_space",valuePropName:"checked"},t.createElement(h.Z,null)),t.createElement(p.Z,{className:"ml10"},"\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u7A7A\u683C")),(te==null?void 0:te.length)>1&&t.createElement(F.Z,{align:"middle",className:(te==null?void 0:te.length)>1?"mb30":`${W.Z.hide}`},t.createElement(L.default.Item,{name:"is_ordered"},t.createElement(E,null)),t.createElement(p.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")),t.createElement("div",{onClick:()=>n(!0)},t.createElement(L.default.Item,{name:"analysis",label:"\u9898\u76EE\u89E3\u6790",labelCol:{span:24}},t.createElement(j.x,{placeholder:"\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",isEdit:U}))))}},68761:function(Pe,le,e){e.d(le,{Z:function(){return s}});var r=e(59301),O=e(95237),F=e(43604),p=e(78700),I=e(12365),P=e(7263),h=e(59301),L=Object.defineProperty,K=Object.defineProperties,A=Object.getOwnPropertyDescriptors,j=Object.getOwnPropertySymbols,G=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,W=(i,D,u)=>D in i?L(i,D,{enumerable:!0,configurable:!0,writable:!0,value:u}):i[D]=u,ce=(i,D)=>{for(var u in D||(D={}))G.call(D,u)&&W(i,u,D[u]);if(j)for(var u of j(D))ue.call(D,u)&&W(i,u,D[u]);return i},t=(i,D)=>K(i,A(D)),v=(i,D)=>{var u={};for(var o in i)G.call(i,o)&&D.indexOf(o)<0&&(u[o]=i[o]);if(i!=null&&j)for(var o of j(i))D.indexOf(o)<0&&ue.call(i,o)&&(u[o]=i[o]);return u};const B={\u6B63\u786E:"T",\u9519\u8BEF:"F"},a=({value:i,onChange:D,form:u})=>{const o=(i==null?void 0:i.is_answer)===1,C=i==null?void 0:i.choice_text,b=()=>{const x=u.getFieldsValue().choices.map(q=>({choice_text:q.choice_text,is_answer:0}));u.setFieldsValue({choices:x}),D(t(ce({},i),{is_answer:1}))};return h.createElement(O.Z,{className:I.Z.choiceWrap,align:"middle",wrap:!1,style:{marginBottom:"20px"}},h.createElement(F.Z,{onClick:b,className:`${I.Z.choiceIndex} ${I.Z.judgementIndex} ${o?I.Z.activeAnswer:""}`},B[C]),h.createElement(F.Z,{flex:1,className:`${I.Z.editorWrap} ml15`},h.createElement("div",{className:`${I.Z.inputBorder} ${I.Z.placeholder} ${o?I.Z.activeJudgementAnswer:""}`},C)),h.createElement(F.Z,{flex:"0 0 auto",className:"ml15"},h.createElement("div",{onClick:b,className:`${I.Z.setAnswerBtn} ${o?I.Z.activeAnswer:""}`},o?"\u6B63\u786E\u7B54\u6848":"\u8BBE\u4E3A\u7B54\u6848")))},s=({questionTitlePlaceholder:i,choiceKey:D,form:u})=>{const[o,C]=(0,r.useState)(!1);return h.createElement("div",{className:I.Z.wrap},h.createElement("div",{className:I.Z.questionTitleEditorWrap},h.createElement(p.default.Item,{label:"\u9898\u5E72",name:"name",labelCol:{span:24},rules:[{required:!0}]},h.createElement(P.h,{scrollId:"name",watch:!0,height:140,placeholder:i}))),h.createElement(p.default.Item,{label:"\u7B54\u6848\u9009\u9879",required:!0,labelCol:{span:24}},h.createElement(p.default.List,{name:"choices",rules:[{validator(b,x){return x.some(E=>(E==null?void 0:E.is_answer)===1)?Promise.resolve():Promise.reject(new Error("\u8BF7\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"))}}]},b=>h.createElement("div",{id:"choices"},b.map(x=>{var q=x,{key:E,name:_}=q,g=v(q,["key","name"]);return h.createElement(p.default.Item,t(ce({},g),{key:E,name:_,noStyle:!0}),h.createElement(a,{form:u}))})))),h.createElement("div",{onClick:()=>C(!0)},h.createElement(p.default.Item,{name:"analysis",label:"\u9898\u76EE\u89E3\u6790",labelCol:{span:24}},h.createElement(P.x,{placeholder:"\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",isEdit:o}))))}},7263:function(Pe,le,e){e.d(le,{h:function(){return ce},x:function(){return t}});var r=e(71278),O=e(12365),F=e(47530),p=e(59301),I=Object.defineProperty,P=Object.defineProperties,h=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,j=(v,B,a)=>B in v?I(v,B,{enumerable:!0,configurable:!0,writable:!0,value:a}):v[B]=a,G=(v,B)=>{for(var a in B||(B={}))K.call(B,a)&&j(v,a,B[a]);if(L)for(var a of L(B))A.call(B,a)&&j(v,a,B[a]);return v},ue=(v,B)=>P(v,h(B)),W=(v,B)=>{var a={};for(var s in v)K.call(v,s)&&B.indexOf(s)<0&&(a[s]=v[s]);if(v!=null&&L)for(var s of L(v))B.indexOf(s)<0&&A.call(v,s)&&(a[s]=v[s]);return a};const ce=v=>{var B=v,{value:a,onChange:s,scrollId:i}=B,D=W(B,["value","onChange","scrollId"]);return p.createElement("div",{id:i||""},p.createElement(r.Z,ue(G({},D),{defaultValue:a,onChange:(u,o)=>{console.log("a:",u,o),o!=null&&o.length?s(u,o):s(u)}})))},t=({value:v,onChange:B,placeholder:a,height:s=140,isEdit:i,miniToolbar:D,watch:u=!0})=>i?p.createElement(r.Z,{watch:u,isFocus:!0,height:s||void 0,placeholder:a,defaultValue:v,onChange:B,miniToolbar:D}):p.createElement("div",{style:{cursor:"pointer"}},v?p.createElement(F.Z,{className:O.Z.inputBorder,value:v}):p.createElement("div",{className:`${O.Z.inputBorder} ${O.Z.placeholder} inputBorderError`},a))},5229:function(Pe,le,e){e.d(le,{W:function(){return q}});var r=e(59301),O=e(8591),F=e(82884),p=e(78700),I=e(78673),P=e(95237),h=e(43604),L=e(95435),K=e(92832),A=e(17741),j=e(12365),G=e(7263),ue=e(71278),W=e(7254),ce=Object.defineProperty,t=Object.defineProperties,v=Object.getOwnPropertyDescriptors,B=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,i=(E,_,g)=>_ in E?ce(E,_,{enumerable:!0,configurable:!0,writable:!0,value:g}):E[_]=g,D=(E,_)=>{for(var g in _||(_={}))a.call(_,g)&&i(E,g,_[g]);if(B)for(var g of B(_))s.call(_,g)&&i(E,g,_[g]);return E},u=(E,_)=>t(E,v(_)),o=(E,_)=>{var g={};for(var l in E)a.call(E,l)&&_.indexOf(l)<0&&(g[l]=E[l]);if(E!=null&&B)for(var l of B(E))_.indexOf(l)<0&&s.call(E,l)&&(g[l]=E[l]);return g};const C=E=>{var _=E,{value:g,onChange:l}=_,m=o(_,["value","onChange"]);const Z=M=>{l([M])};return r.createElement(ue.Z,u(D({},m),{defaultValue:g==null?void 0:g[0],onChange:Z}))},b=E=>{if(!E)return!1;if(/^s*$/.test(E)||E.trim()===""){O.ZP.warning("\u5173\u952E\u8BCD\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C");return}let _=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 E==="|"?(O.ZP.warning("\u5173\u952E\u8BCD\u4E0D\u80FD\u53EA\u8F93\u5165\u4E00\u4E2A\u201C|\u201D\u5B57\u7B26\uFF01"),!1):!0},x=({value:E=[],onClose:_})=>r.createElement(F.default,{closable:!0,onClose:_,className:j.Z.keywordTag},r.createElement("pre",{style:{margin:"0px",whiteSpace:"pre-wrap"}},E.join(" \u6216 "))),q=({questionTitlePlaceholder:E,form:_,showKeywords:g,isMustKeyWords:l=g})=>{const[m,Z]=(0,r.useState)(!1),[M,U]=(0,r.useState)(""),n=p.default.useWatch("use_keywords",_),ae=p.default.useWatch("question_score",_);return r.createElement("div",{className:j.Z.wrap},r.createElement("div",{className:j.Z.questionTitleEditorWrap},r.createElement(p.default.Item,{label:"\u9898\u5E72",name:"name",labelCol:{span:24},rules:[{required:!0}]},r.createElement(G.h,{scrollId:"name",watch:!0,height:140,placeholder:E}))),r.createElement(p.default.Item,{label:"\u53C2\u8003\u7B54\u6848",name:"answer_texts",labelCol:{span:24}},r.createElement(C,{watch:!0,height:140,placeholder:"\u8BF7\u7F16\u8F91\u53C2\u8003\u7B54\u6848\uFF08\u975E\u5FC5\u586B\uFF09"})),g&&!l&&r.createElement(p.default.Item,{hidden:!0,name:"use_keywords",valuePropName:"checked"},r.createElement(I.Z,{defaultChecked:!0})),g&&l&&r.createElement(P.Z,{align:"middle",className:"mb30"},r.createElement(p.default.Item,{name:"use_keywords",valuePropName:"checked"},r.createElement(I.Z,null)),r.createElement(h.Z,{className:"ml10"},"\u5F00\u542F\u5173\u952E\u8BCD\u81EA\u52A8\u5224\u5206"),r.createElement(h.Z,null,r.createElement(L.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"},r.createElement(W.Z,{style:{color:"#3061D0",marginLeft:6,cursor:"pointer"}})))),(n||!l)&&r.createElement(p.default.List,{name:"keywords",rules:[{validator(H,Q){return l?Q!=null&&Q.length?(Q==null?void 0:Q.reduce((J,ee)=>J+ee.score,0))>parseFloat(ae)?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()}}]},(H,{add:Q,remove:oe})=>r.createElement(r.Fragment,null,r.createElement("div",{className:`${j.Z.title} mb10`},l?"\u5173\u952E\u8BCD":r.createElement("span",{style:{color:"#9096A3"}},"\u5224\u5206\u5173\u952E\u8BCD")),r.createElement(P.Z,{align:"middle",className:"font14 mb30"},r.createElement(h.Z,{flex:1},r.createElement(K.default,{value:M,onChange:J=>{U(J.target.value)},maxLength:50,allowClear:!0,onPressEnter:J=>{var ee,Fe,te,y;const T=`${(ee=J.target)==null?void 0:ee.value}`,k=(te=(Fe=T==null?void 0:T.split("|"))==null?void 0:Fe.filter(R=>!!R))==null?void 0:te.map(R=>R==null?void 0:R.trim()),se=_.getFieldValue("keywords"),de=((y=se==null?void 0:se.map(R=>R==null?void 0:R.keyword))==null?void 0:y.flat())||[];for(const R of k)if(de.includes(R)){O.ZP.error("\u4E3A\u907F\u514D\u5224\u5206\u9519\u8BEF\uFF0C\u8BF7\u52FF\u8BBE\u7F6E\u76F8\u540C\u7684\u5173\u952E\u8BCD");return}b(T)&&(Q({keyword:k,score:1}),U(""))},className:j.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"})),r.createElement(h.Z,{flex:"148px",style:{textAlign:"right",color:"#e99237"}},"\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD")),H.map(J=>{var ee=J,{key:Fe,name:te}=ee,y=o(ee,["key","name"]);return r.createElement(P.Z,{key:Fe,className:"mb20",style:{marginRight:148}},r.createElement(h.Z,{flex:1},r.createElement(P.Z,{align:"middle",justify:"space-between"},r.createElement(p.default.Item,u(D({},y),{name:[te,"keyword"]}),r.createElement(x,{onClose:()=>oe(te)})),l&&r.createElement(p.default.Item,u(D({},y),{name:[te,"score"],label:"\u5206\u503C",rules:[{required:!0}],className:j.Z.blankInputNumberWrapper}),r.createElement(A.Z,{className:j.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570"})))))}))),r.createElement("div",{onClick:()=>Z(!0)},r.createElement(p.default.Item,{name:"analysis",label:"\u9898\u76EE\u89E3\u6790",labelCol:{span:24}},r.createElement(G.x,{placeholder:"\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",isEdit:m}))))}},1145:function(Pe,le,e){e.d(le,{h:function(){return r}});var r=(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))(r||{})},34339:function(Pe,le,e){e.d(le,{H7:function(){return ce},MK:function(){return W},MU:function(){return A},X6:function(){return G},bM:function(){return K},fi:function(){return t},fu:function(){return L},n4:function(){return v},rX:function(){return ue},vl:function(){return B},zO:function(){return j}});var r=e(58253),O=Object.defineProperty,F=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,P=(a,s,i)=>s in a?O(a,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):a[s]=i,h=(a,s)=>{for(var i in s||(s={}))p.call(s,i)&&P(a,i,s[i]);if(F)for(var i of F(s))I.call(s,i)&&P(a,i,s[i]);return a};function L(a,s){return(0,r.U2)(`myproblems/${a}.json`,h({hidePopLogin:!0},s||{}))}function K(a,s){return(0,r.v_)(`myproblems/${a}/code_submit.json`,s)}function A(a,s){return(0,r.v_)(`myproblems/${a}/code_debug.json`,s)}function j(a,s){return s.language&&(s.language=encodeURIComponent(s.language)),(0,r.U2)(`myproblems/${a}/submit_records.json`,s)}function G(a){return(0,r.U2)("myproblems/record_detail.json",{id:a})}function ue(a,s){return(0,r.U2)(`myproblems/${a}/result.json`,{mode:s})}function W(a,s){return(0,r.v_)(`myproblems/${a}/add_notes.json`,s)}function ce(a,s){return(0,r.v_)(`myproblems/${a}/restore_initial_code.json`,s)}function t(a){return(0,r.v_)(`myproblems/${a}/sync_code.json`)}function v(a,s){return(0,r.v_)(`myproblems/${a}/update_code.json`,s)}function B(a,s){return(0,r.v_)(`discusses/${a}/plus.json`,s)}}}]);
|