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__Problems__OjForm__NewEdi...

2 lines
47 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4741],{30024:function(Ae,be,n){n.d(be,{d4:function(){return Ie},VP:function(){return y}});var e=n(59301),s={digitalLabel:"digitalLabel___hkWuZ",active:"active___jawU1",titleEditor:"titleEditor___wX1lW",title:"title___SuT2h",editIcon:"editIcon___XrTIi",paperTab:"paperTab___GUxeB",tabItem:"tabItem___or0fY",dottedLine:"dottedLine___Ln0Xr"};const d=({number:O,active:k,className:Z})=>e.createElement("div",{className:`${s.digitalLabel} ${k?s.active:""} ${Z}`},O);var x=n(25399),Fe=n(37568),De=n(6767),W=n(59301),de=(O,k,Z)=>new Promise((Y,L)=>{var N=P=>{try{i(Z.next(P))}catch(I){L(I)}},E=P=>{try{i(Z.throw(P))}catch(I){L(I)}},i=P=>P.done?Y(P.value):Promise.resolve(P.value).then(N,E);i((Z=Z.apply(O,k)).next())});const y=({defaultValue:O,onFinish:k})=>{const[Z,Y]=(0,e.useState)(!1),[L,N]=(0,e.useState)(O);return(0,e.useEffect)(()=>{N(O)},[O]),W.createElement("div",{className:s.titleEditor},Z?W.createElement(Fe.default,{autoFocus:!0,maxLength:60,style:{textAlign:"center",marginTop:20,marginBottom:20},value:L,onChange:E=>{N(E.target.value)},onBlur:()=>de(void 0,null,function*(){var E;if(((E=L==null?void 0:L.replaceAll(" ",""))==null?void 0:E.length)<=0){De.ZP.error("\u8BD5\u5377\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A");return}(yield k(L))&&Y(!1)}),onPressEnter:()=>de(void 0,null,function*(){var E;if(((E=L==null?void 0:L.replaceAll(" ",""))==null?void 0:E.length)<=0){De.ZP.error("\u8BD5\u5377\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A");return}(yield k(L))&&Y(!1)})}):W.createElement("div",{className:s.title,onDoubleClick:()=>Y(!0)},L,W.createElement(x.Z,{title:"\u7F16\u8F91\u8BD5\u5377\u540D\u79F0"},W.createElement("i",{className:`${s.editIcon} iconfont icon-bianji_Hover`,onClick:()=>Y(!0)}))))};var ge=n(77019),M=n(5269),he=(O,k,Z)=>new Promise((Y,L)=>{var N=P=>{try{i(Z.next(P))}catch(I){L(I)}},E=P=>{try{i(Z.throw(P))}catch(I){L(I)}},i=P=>P.done?Y(P.value):Promise.resolve(P.value).then(N,E);i((Z=Z.apply(O,k)).next())});const Ie=({onChange:O=()=>he(void 0,null,function*(){}),tabs:k,activeKey:Z,defaultActiveKey:Y,className:L=""})=>{var N,E,i,P,I,me,J;const[te,U]=(0,e.useState)(Y===void 0?(N=k[0])==null?void 0:N.key:Y);return(0,e.useEffect)(()=>{Z!==void 0&&U(Z)},[Z]),e.createElement(ge.Z,{justify:"center",align:"middle",className:`${s.paperTab} ${L}`},e.createElement(M.Z,{className:`${s.tabItem} ${te===((E=k[0])==null?void 0:E.key)?s.active:""}`,onClick:()=>he(void 0,null,function*(){var X;yield O(k[0].key),U((X=k[0])==null?void 0:X.key)})},e.createElement(d,{number:1,active:te===((i=k[0])==null?void 0:i.key),className:"mr10"}),e.createElement("span",null,(P=k[0])==null?void 0:P.label)),e.createElement(M.Z,{flex:"188px",className:`${s.dottedLine} ml30 mr30`}),e.createElement(M.Z,{className:`${s.tabItem} ${te===((I=k[1])==null?void 0:I.key)?s.active:""}`,onClick:()=>he(void 0,null,function*(){var X,ye;yield O((X=k[1])==null?void 0:X.key),U((ye=k[1])==null?void 0:ye.key)})},e.createElement(d,{number:2,active:te===((me=k[1])==null?void 0:me.key),className:"mr10"}),e.createElement("span",null,(J=k[1])==null?void 0:J.label)))}},72825:function(Ae,be,n){n.d(be,{Z:function(){return L}});var e=n(59301),s=n(18287),d={folderWrapper:"folderWrapper___G__0a",folderIcon:"folderIcon___oTG6c"},x=n(73631),Fe=n(5623),De=n(21890),W=Object.defineProperty,de=Object.defineProperties,y=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,Ie=(N,E,i)=>E in N?W(N,E,{enumerable:!0,configurable:!0,writable:!0,value:i}):N[E]=i,O=(N,E)=>{for(var i in E||(E={}))M.call(E,i)&&Ie(N,i,E[i]);if(ge)for(var i of ge(E))he.call(E,i)&&Ie(N,i,E[i]);return N},k=(N,E)=>de(N,y(E)),Z=(N,E,i)=>new Promise((P,I)=>{var me=U=>{try{te(i.next(U))}catch(X){I(X)}},J=U=>{try{te(i.throw(U))}catch(X){I(X)}},te=U=>U.done?P(U.value):Promise.resolve(U.value).then(me,J);te((i=i.apply(N,E)).next())}),L=({value:N,onChange:E,scrollId:i})=>{const[P,I]=(0,e.useState)([]);(0,e.useEffect)(()=>{me()},[]);const me=()=>Z(void 0,null,function*(){const ae=yield(0,De.NZ)({});if(ae!=null&&ae.data){const G=[{title:"\u6839\u76EE\u5F55",value:0,key:0,icon:e.createElement("img",{src:x,className:d.folderIcon}),isLeaf:!1,children:J(ae.data||[])}];I(G)}}),J=ae=>ae.map(G=>({title:G.name,key:G.group_id,icon:e.createElement("img",{src:x,className:d.folderIcon}),isLeaf:G.children.length===0,children:J(G.children)})),te=(ae,G,ie)=>ae.map(Q=>Q.key===G?O(O({},Q),ie):Q.children?k(O({},Q),{children:te(Q.children,G,ie)}):Q),U=(ae,G,ie)=>ae.map(Q=>{if(Q.key===G)return k(O({},Q),{icon:ie?e.createElement("img",{src:Fe,className:d.folderIcon}):e.createElement("img",{src:x,className:d.folderIcon})});if(Q.children)return k(O({},Q),{children:U(Q.children,G,ie)})}),X=(ae,G)=>{I(ie=>U(ie,G.node.key,G.expanded))},ye=N?{selectedKeys:N,defaultExpandedKeys:N}:{};return P.length>0&&e.createElement("div",{id:i||""},e.createElement(s.default,O({showLine:{showLeafIcon:!1},showIcon:!0,treeData:P,className:d.folderWrapper,onSelect:E,onExpand:X},ye)))}},3127:function(Ae,be,n){n.r(be),n.d(be,{Types:function(){return gt},default:function(){return Jt}});var e=n(59301),s={bg:"bg___HduZ7",header:"header___KbUo2",avatar:"avatar___UDYJ4",title:"title___OP1JL",exitBtn:"exitBtn___E3w1m",contentWrapper:"contentWrapper___IeO8M",tabWrapper:"tabWrapper___qc2MC",buttonFixed:"buttonFixed___jzejH",cancelBtn:"cancelBtn___c5OpP",saveBtn:"saveBtn___UhxvN",challengeBtn:"challengeBtn___h9r2O",baseInfoWrapper:"baseInfoWrapper___jei0F",baseInfoRow:"baseInfoRow___Kr6m2",baseLineHeight:"baseLineHeight___v1JXM",baseLineHeight_label:"baseLineHeight_label___DOFFU",folderLineHeight:"folderLineHeight___tF8xb",uploadBtnWrapper:"uploadBtnWrapper___ICJS3",baseFormItem:"baseFormItem___sca4N",radioBtnWrapper:"radioBtnWrapper___VIxZD",difficultyRadio:"difficultyRadio___isD54",easy:"easy___gparw",medium:"medium___wRzjL",hard:"hard___sWxqC",testCaseTypeRadio:"testCaseTypeRadio___oiSFl",cascaderPopup:"cascaderPopup___OADQu",collapseWrapper:"collapseWrapper___saVIT",panelHeader:"panelHeader___hRptX",rateInput:"rateInput____HzUM",operationWrapper:"operationWrapper___YJRMc",open:"open___zkYQ_",close:"close___q9p81",add:"add___NB0_y",remove:"remove___xa9jD",codePanelWrapper:"codePanelWrapper___oacDD",unfold:"unfold___TdtCA",config_title:"config_title___q61Px",nav:"nav___o14bD",crumbs:"crumbs___SfOAG",knowledge:"knowledge___l7L1m"},d=n(28284),x=n(6767),Fe=n(62957),De=n(29787),W=n(99571),de=n(18950),y=n(71570),ge=n(24334),M=n(79648),he=n(76011),Ie=n(28637),O=n(24092),k=n(59895),Z=n(79833),Y=n(48026),L=n(37568),N=n(8848),E=n(71051),i=n(47889),P=n(17149),I=n(62673),me=n(77019),J=n(5269),te=n(93725),U=n(32134),X=n(12893),ye=n(19565),ae=n(72825),G=n(88383),ie=n(23101),Q=n(13878),kt=Object.defineProperty,Nt=Object.defineProperties,Pt=Object.getOwnPropertyDescriptors,ct=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,Tt=Object.prototype.propertyIsEnumerable,dt=(v,p,t)=>p in v?kt(v,p,{enumerable:!0,configurable:!0,writable:!0,value:t}):v[p]=t,St=(v,p)=>{for(var t in p||(p={}))wt.call(p,t)&&dt(v,t,p[t]);if(ct)for(var t of ct(p))Tt.call(p,t)&&dt(v,t,p[t]);return v},xt=(v,p)=>Nt(v,Pt(p));const{TextArea:mt}=L.default,{Panel:Zt}=N.default;function Ot({form:v,onAddTestCases:p,handleAddKnowledgeFinish:t,formValue:j,knowledgeOptions:f,categorys:Oe,hack:T,callback_url:ve,onChangeAverage:z,onChangeScore:se,onChangeFile:ke,onAddTestCase:He,onRemoveTestCase:V,onChangeSubDiscipline:Le,onChangeLanguage:g,uploadData:Ne,setUploadData:le,handleUploadRatio:je,isshows:We,isProgram:Ee,addUploadFnc:oe,activeKey:ce,setActiveKey:Pe,user:Ve}){var Re,Ge,ne;const[tt,at]=(0,e.useState)(!0),we=((Re=location==null?void 0:location.search)==null?void 0:Re.includes("select"))||!1,[vt,Et]=(0,e.useState)(We),{test_set_average:Ue,test_set_score:lt}=T,[Ye,Te]=(0,e.useState)(!1),ut=(S,R)=>{const q=[...Ne];q.splice(R,1),Ue?je(q):le(q)},st=(S,R)=>{const q=Ne.map((pe,nt)=>nt===R?xt(St({},pe),{score:S.target.value?Number(S.target.value):0}):pe);le(q)},$e=S=>{if(S!=null&&S.length){if(S!=null&&S[0].is_file){oe(S,!0)();const R=Ne.concat(S);T.test_set_average?je(R):le(R)}S!=null&&S[0].is_file||oe(S)}};function K(S){S.stopPropagation()}return e.createElement("div",{className:s.baseInfoWrapper},e.createElement("div",{className:s.baseInfoRow},e.createElement(d.default.Item,{label:"\u7F16\u7A0B\u9898\u540D\u79F0",name:["hack","name"],layout:"vertical",labelCol:{span:24},wrapperCol:{span:24},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u7F16\u7A0B\u9898\u540D\u79F0"}],className:`${s.baseLineHeight} ${s.verticalFormItem}`},e.createElement(L.default,{className:s.baseFormItem,maxLength:60,placeholder:"\u8BF7\u8F93\u5165\u7F16\u7A0B\u9898\u540D\u79F0"})),ve&&e.createElement(d.default.Item,{label:"\u5206\u503C",className:`${s.baseLineHeight}`,required:!0,layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(d.default.Item,{name:["hack","score"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5206\u503C"}],noStyle:!0},e.createElement(E.Z,{onBlur:S=>{S.target.value==="0"&&x.ZP.error("\u5206\u503C\u5FC5\u987B\u5927\u4E8E0\u4E14\u5C0F\u4E8E\u7B49\u4E8E100")},precision:1,disabled:we,min:.1,max:100,className:s.baseFormItem,style:{width:"100%"},addonAfter:"\u5206"}))),e.createElement(d.default.Item,{label:"\u8BD5\u9898\u63CF\u8FF0",name:["hack","description"],valuePropName:"defaultValue",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63CF\u8FF0\u5185\u5BB9"}],className:`${s.baseLineHeight}`,layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(ye.Z,{placeholder:"\u8BF7\u7F16\u8F91\u8BD5\u9898\u63CF\u8FF0\uFF08\u5FC5\u586B\uFF09",miniToolbar:!0,id:"moop_cases_content",noStorage:!0,height:160})),e.createElement(d.default.Item,{label:"\u53C2\u8003\u7B54\u6848",name:["hack","answer_text"],valuePropName:"defaultValue",className:`${s.baseLineHeight}`,layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(ye.Z,{placeholder:"\u8BF7\u7F16\u8F91\u53C2\u8003\u7B54\u6848(\u975E\u5FC5\u586B\uFF09",miniToolbar:!0,noStorage:!0,height:140})),e.createElement("div",{onClick:()=>at(!0)},e.createElement(d.default.Item,{label:"\u9898\u76EE\u89E3\u6790",name:["hack","analysis"],className:`${s.baseLineHeight}`,layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(Q.x,{watch:!1,miniToolbar:!0,height:140,placeholder:"\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09",isEdit:tt})))),e.createElement("div",{className:s.baseInfoRow,style:{overflow:"hidden auto",height:"calc(100vh - 130px)"}},e.createElement(d.default.Item,{label:"\u96BE\u5EA6",name:["hack","difficult"],className:s.radioBtnWrapper,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u5EA6"}]},e.createElement(i.ZP.Group,{optionType:"button",className:s.difficultyRadio},e.createElement(i.ZP.Button,{value:1,className:s.easy},"\u7B80\u5355"),e.createElement(i.ZP.Button,{value:2,className:s.medium},"\u9002\u4E2D"),e.createElement(i.ZP.Button,{value:3,className:s.hard},"\u56F0\u96BE"))),e.createElement("div",{style:{display:"flex"}},e.createElement(d.default.Item,{label:"\u77E5\u8BC6\u70B9",name:["hack","sub_discipline_id"],className:`${s.baseLineHeight}`,layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(P.Z,{style:{width:160},className:s.baseFormItem,disabled:we,allowClear:!0,options:Oe,placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",onChange:Le,popupClassName:s.cascaderPopup,dropdownMenuColumnStyle:{padding:"8px 12px",fontSize:14}})),e.createElement(d.default.Item,{label:" ",name:["hack","tag_discipline_ids"],className:s.baseLineHeight,style:{marginLeft:"10px"},layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(G.N,{selectvalues:(T==null?void 0:T.tag_discipline_id)||(T==null?void 0:T.tag_discipline_ids),disabled:we,subId:(ne=(Ge=j==null?void 0:j.hack)==null?void 0:Ge.sub_discipline_id)==null?void 0:ne[1],knowledgeOptions:f,onAddKnowledgeFinish:t,className:s.knowledge,height:360}))),e.createElement(d.default.Item,{label:"\u7F16\u7A0B\u8BED\u8A00",name:["hack","languages"],rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7F16\u7A0B\u8BED\u8A00"}]},e.createElement(I.default.Group,null,e.createElement(I.default,{value:"C"},"C"),e.createElement(I.default,{value:"C++"},"C++"),e.createElement(I.default,{value:"Java"},"Java"),e.createElement(I.default,{value:"Python"},"Python"))),e.createElement(d.default.Item,{label:"\u5355\u4E2A\u6D4B\u8BD5\u96C6\u6700\u5927\u8BC4\u6D4B\u65F6\u957F",required:!0,className:s.baseLineHeight_label},e.createElement(d.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:1,message:"\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F1\u79D2"}],noStyle:!0},e.createElement(E.Z,{max:10,min:1,className:s.baseFormItem,style:{width:"100%"},addonAfter:"\u79D2"}))),e.createElement(d.default.Item,{label:"\u8BC4\u6D4B\u65F6\u7A7A\u683C\u5904\u7406",name:["hack","submit_rule"],rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u65F6\u7A7A\u683C\u5904\u7406"}]},e.createElement(i.ZP.Group,null,e.createElement(i.ZP,{value:1},"\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C"),e.createElement(i.ZP,{value:0},"\u4E0D\u5FFD\u7565\u7A7A\u683C"),e.createElement(i.ZP,{value:2},"\u5FFD\u7565\u6240\u6709\u7A7A\u683C"))),e.createElement("div",{className:"mb30"},e.createElement("div",{style:{color:"#666"}},"\u7F16\u8BD1\u9009\u9879"),e.createElement("div",{style:{background:"#F6F7F9",padding:"16px",marginTop:"10px"}},e.createElement("div",null,e.createElement(d.default.Item,{name:["hack","strict_mode"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u4E25\u683C\u6A21\u5F0F",e.createElement("span",{className:"c-grey-999"},"\uFF08\u52FE\u9009\u540E\uFF0C\u5728C/C++\u8BED\u8A00\u4E2D\u7F16\u8BD1\u4EE3\u7801\u65F6\u51FA\u73B0\u7684\u8B66\u544A\u89C6\u4E3A\u7F16\u8BD1\u9519\u8BEF\uFF09"))),e.createElement(d.default.Item,{name:["hack","var_init_check"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u53D8\u91CF\u521D\u59CB\u5316\u68C0\u6D4B",e.createElement("span",{className:"c-grey-999"},"\uFF08\u52FE\u9009\u540E\uFF0CC/C++\u8BED\u8A00\u4EE3\u7801\u4E2D\u53D8\u91CF\u672A\u521D\u59CB\u5316\u5F53\u505A\u62A5\u9519\u5904\u7406\uFF09")))))),e.createElement("div",{className:"mb30"},e.createElement("div",{style:{color:"#666"}},"\u53EF\u89C1\u6027"),e.createElement("div",{style:{background:"#F6F7F9",padding:"16px",marginTop:"10px"}},e.createElement("div",null,e.createElement(d.default.Item,{name:["hack","show_case"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u8BC4\u6D4B\u672A\u901A\u8FC7\u65F6\uFF0C\u663E\u793A\u5BF9\u5E94\u516C\u5F00\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u548C\u8F93\u51FA",e.createElement("span",{className:"c-grey-999"},"\uFF08\u6559\u5E08\u4E00\u76F4\u53EF\u89C1\uFF09")))),e.createElement("div",{className:"mt10"},e.createElement(d.default.Item,{name:["hack","hide_actual_output"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u9690\u85CF\u5B66\u5458\u8BC4\u6D4B\u5B9E\u9645\u8F93\u51FA\u7ED3\u679C\uFF0C\u4EC5\u5C55\u793A\u8BC4\u6D4B\u662F\u5426\u901A\u8FC7",e.createElement("span",{className:"c-grey-999"},"\uFF08\u6559\u5E08\u4E00\u76F4\u53EF\u89C1\uFF09")))),e.createElement("div",{className:"mt10"},e.createElement(d.default.Item,{name:["hack","hide_compile_status"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u9690\u85CF\u8BC4\u6D4B\u7ED3\u679C\uFF0C\u4E0D\u5C55\u793A\u5B9E\u9645\u8F93\u51FA\u548C\u8BC4\u6D4B\u662F\u5426\u901A\u8FC7",e.createElement("span",{className:"c-grey-999"},"\uFF08\u6559\u5E08\u4E00\u76F4\u53EF\u89C1\uFF09")))),(Ve==null?void 0:Ve.identity)==="teacher"&&e.createElement("div",{className:"mt10"},e.createElement(d.default.Item,{name:["hack","teacher_view_set"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u5C55\u793A\u6D4B\u8BD5\u7528\u4F8B\u680F\u76EE\uFF0C\u52FE\u9009\u540E\u6559\u5E08\u8EAB\u4EFD\u53EF\u5C55\u793A\u6240\u6709\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u548C\u8F93\u51FA"))))),e.createElement(d.default.Item,{label:"\u8BC4\u6D4B\u5F97\u5206\u89C4\u8303",name:["hack","test_set_score"],rules:[{required:!0}],layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(i.ZP.Group,{onChange:se,style:{background:"#F6F7F9",padding:"16px"}},e.createElement(i.ZP,{value:!1},"\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6",e.createElement("span",{style:{color:"#999"}},"\uFF08\u90E8\u5206\u6D4B\u8BD5\u96C6\u6B63\u786E\u65F6\uFF0C\u6309\u914D\u7F6E\u7684\u6BD4\u4F8B\u83B7\u5F97\u5206\u503C\uFF09")),e.createElement(i.ZP,{value:!0,style:{marginTop:"10px"}},"\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6",e.createElement("span",{style:{color:"#999"}},"\uFF08\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u80FD\u83B7\u5F97\u5206\u503C\uFF09")))),!T.test_set_score&&e.createElement(d.default.Item,{name:["hack","test_set_average"],label:"\u7CFB\u7EDF\u8BC4\u5206\u5360\u6BD4",rules:[{required:!0}]},e.createElement(i.ZP.Group,{onChange:z},e.createElement(i.ZP,{value:!0},"\u5747\u5206\u6BD4\u4F8B"),e.createElement(i.ZP,{value:!1},"\u81EA\u5B9A\u4E49\u6BD4\u4F8B"))),e.createElement("div",{style:{display:"flex",alignItems:"center"}},e.createElement(d.default.Item,{className:s.radioBtnWrapper,name:["hack","is_file"],label:"\u7528\u4F8B\u7C7B\u578B",rules:[{required:!0}]},e.createElement(i.ZP.Group,{onChange:ke,optionType:"button",className:s.testCaseTypeRadio,options:[{label:"\u6587\u672C",value:!1},{label:"\u6587\u4EF6",value:!0}]})),e.createElement(d.default.Item,{label:"\u6D4B\u8BD5\u7528\u4F8B",required:!0,style:{marginLeft:"auto"}},e.createElement("div",{className:s.uploadBtnWrapper},!T.is_file&&e.createElement(W.ZP,{className:"mr20",type:"primary",onClick:He},"\u6DFB\u52A0"),e.createElement(W.ZP,{type:"primary",onClick:()=>Te(!0)},"\u6279\u91CF\u4E0A\u4F20")))),e.createElement("div",{className:s.upBtn},(T==null?void 0:T.is_file)&&e.createElement(ie.Y2,{className:s.uploadTableWrapper,disabled:T==null?void 0:T.test_set_average,inputChange:st,showScore:!T.test_set_score,data:Ne,onRemove:ut,isProgramHomework:!0})),!T.is_file&&e.createElement(d.default.List,{name:"hack_sets"},(S,{})=>e.createElement(N.default,{accordion:!0,bordered:!1,activeKey:ce,onChange:Pe,className:s.collapseWrapper,expandIcon:({isActive:R})=>e.createElement("i",{className:`iconfont icon-weizhankai ${R?s.open:s.close}`,style:{fontSize:14,transition:"all .2s"}})},S.map((R,q)=>e.createElement(Zt,{key:R.key,id:`scroll-key-${R.key}`,header:e.createElement(me.Z,{align:"middle",justify:"space-between",wrap:!1},e.createElement(J.Z,{className:s.panelHeader},e.createElement("span",null,"\u6D4B\u8BD5\u7528\u4F8B",q+1)),e.createElement(J.Z,{flex:1},e.createElement(me.Z,{align:"middle",justify:"end",wrap:!1},!lt&&e.createElement(J.Z,{className:s.rateInput},e.createElement("span",{className:"mr20"},"\u8BC4\u5206\u5360\u6BD4"),e.createElement("div",{onClick:K},e.createElement(d.default.Item,{name:[R.name,"score"],rules:[{required:!0,message:`\u8BF7\u8F93\u5165\u6D4B\u8BD5\u96C6${q+1}\u8BC4\u5206`}],noStyle:!0},e.createElement(E.Z,{className:s.baseFormItem,min:0,max:100,disabled:Ue}))),e.createElement("span",{className:"ml10"},"%")),e.createElement(J.Z,{className:"ml20"},e.createElement(d.default.Item,{name:[R.name,"is_public"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u516C\u5F00"))),e.createElement(J.Z,{flex:"78px",className:s.operationWrapper},q>0&&e.createElement(e.Fragment,null,e.createElement(U.Z,{className:s.add,onClick:pe=>{K(pe),He()}}),e.createElement(te.Z,{okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u5B9A\u5220\u9664\u6D4B\u8BD5\u96C6"+(q+1),onCancel:K,onConfirm:pe=>{K(pe),V(q)}},e.createElement(X.Z,{className:`${s.remove} ml20`,onClick:K})))))))},e.createElement(d.default.Item,{label:"\u8F93\u5165",labelCol:{span:24},name:[R.name,"input"]},e.createElement(mt,{rows:4})),e.createElement(d.default.Item,{label:"\u8F93\u51FA",labelCol:{span:24},name:[R.name,"output"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8F93\u51FA\u5185\u5BB9"}]},e.createElement(mt,{rows:4})))))),!we&&e.createElement(d.default.Item,{className:s.folderLineHeight,label:"\u653E\u5165\u6587\u4EF6\u5939",name:["hack","item_banks_group_ids"],layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(ae.Z,{scrollId:"item_banks_group_ids"}))),e.createElement(ie.ZP,{rootIdentifier:null,visible:Ye,onClose:()=>Te(!1),onOK:$e,multiple:!0,defaultMultipleValue:T==null?void 0:T.is_file}))}var Lt=Ot,Vt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAAAXNSR0IArs4c6QAABMBJREFUWEfVl11sk1UYx3/n7ff6NVjZnGRrGTMDlTHIIIEQgcwsIQwImEkwi+AFSvhIuPHGqRE/JvHCC2NwQRMlejHxgjCCIQwDExajjLjERMjAuSKYzTFgZV27tm+PvO3WrWxd9q5T47nrm+f5P7/zP19PBbM8Xm6Xpp4bHJBxNiMoRZI7RYk/getCcKR5hzitxYnZ5Kk9Lg3hGBeBVXp1FUHDyR2iflaBtjTJV+JxGqeCMRsgooJRgVh8XKQgZjaxRGzYsGGZqqq7pJRmvbN6NN5S81G1mLeoZPT7rgq4HYCWruSXdT6YY4UT1+Dws3D0CnTdG1MRCntFdXX1DZvNtjAnJydbHkLrDqM6ixM6m8sgzwafdyRlLQZ4rwrqv4NhNQn2xlp4uxXuh5MxAj7UgAbr6ursGwvzoTjIjyYXC0zFuBSHbsAPfvbQFUgaXfEYPLf4IcRFCMegrhz+GIBWf1J2aQHUPgXvtCYBE0CCdxNAVVVV9lVLngZLjAFhxCrNKCi6gc4MLOZauDCVt7wQHGb43g/7V8LHP41J7qmEYx0Qio19UxR2JoDcbrfdM9eB2xpNg4hLQX/QjB3IQaI5+2CKgxmdU8a95a/qnsjIevU5nZSlgA5t7WVRQWCC2NG2El7otuJEoh2K/cJGZAqoYMkWhhZsROpwWEaDMYPVvu3kdnEqBVTyuIUC5/AjDsGNPgcFKriRhBB0TaNQzDGfSN4SYrZ8pGnyw6LdN2L4PsN3fifUea7j7MnjyxL7aHTJLAvXEnWnTmzSRRnHeruVqqJr5NkjabARVeFc53wqV67BbDbT399PR8fIkdKxaFpeMBhsb2lpWZEGxIq9ROeVp0vJOM5fv+D1ymY89nT3IjHBkR+Wsrl2NxaLhd7eXpqamnSgJEMzArlcLt1is5GQEeig08pSRi6EkUraJv5MmFm9ew+5ubmEw2EaGxuJRtNPYzZgGYFWuxz4JgAJ2qQBX0UFmoMa0OXLl7OpPyE3I1BxcTF5eXmoqsrNmzfxzX2AzaQyEDJyK+Ai4i4FxZAmaAj1YRj6KyvAjED79u3D5/MlxL869imvrUm0JwRCRg5cepH75QcmFDYN/Mac9vf/GSDNHYfDkXAoEAjgtMawGlWCESNDEQOqdS6IdIeUSAChpp8+vXQZHdroyuEJOb5BgbiAMxgpW7s+takvXfiWreW3MBtlWu2+QQunfhl7x6YLlhFop9PKk4nHYWxov77GxPLa7bjd7sSmPnvqS15aeR2TYSLQ0bYF0+VIxf0/7iGXy2V3Op26ZzcbCXfv3mVoaCj96ZBSah3GfznGgOrr69uEEFn309nMJh6PdzU0NGzXNITf7w9KKWfcUGvXhBACRdHfYY5OQghxxev1VmYNFI/HuXr1auK1Ly0tnbFJjwLdkVLmzVTN7/cn+qHCQv130DiHLnq93mdGHToopXxLCKFrYz/MmXQO2vLpGVLKOwaDYW9RUdGJBJCe5NHY5ubmNx/mHposV1GU52tqar6Zie6MgM6fP28cHBzsllLOn6yoEOLCpk2b1v8rQD09PfmdnZ3bgsHgJ1MV9Hg81fn5+e1er3fcH+XpIepasu7ubr8QwjM9adq8Xm/1NGNTYX8D7tsTLLEYykMAAAAASUVORK5CYII=",et=n(89392),Rt=n(87169),Mt=n(30024),Ht=n(46133),h=n(59301),jt=Object.defineProperty,Wt=Object.defineProperties,Gt=Object.getOwnPropertyDescriptors,pt=Object.getOwnPropertySymbols,Ut=Object.prototype.hasOwnProperty,Yt=Object.prototype.propertyIsEnumerable,ft=(v,p,t)=>p in v?jt(v,p,{enumerable:!0,configurable:!0,writable:!0,value:t}):v[p]=t,_=(v,p)=>{for(var t in p||(p={}))Ut.call(p,t)&&ft(v,t,p[t]);if(pt)for(var t of pt(p))Yt.call(p,t)&&ft(v,t,p[t]);return v},D=(v,p)=>Wt(v,Gt(p)),$=(v,p,t)=>new Promise((j,f)=>{var Oe=z=>{try{ve(t.next(z))}catch(se){f(se)}},T=z=>{try{ve(t.throw(z))}catch(se){f(se)}},ve=z=>z.done?j(z.value):Promise.resolve(z.value).then(Oe,T);ve((t=t.apply(v,p)).next())});function $t(){return new Date().getTime()}const Kt={loading:!0,user:null,disciplines:[],dicts:null,status:0,data:void 0,lastedUpdateTime:0};var gt=(v=>(v[v.SET_INITAL_DATA=0]="SET_INITAL_DATA",v[v.SET_LOADING=1]="SET_LOADING",v[v.SET_STATUS=2]="SET_STATUS",v))(gt||{});function Qt(v,p){switch(p.type){case 0:return _(_({},v),p.payload);case 1:return D(_({},v),{loading:p.payload});case 2:return D(_({},v),{status:p.payload});default:throw new Error}}var Jt=()=>{var v,p;const[t]=(0,y.useSearchParams)(),{id:j}=(0,y.useParams)(),[f]=d.default.useForm(),[Oe,T]=(0,e.useState)(),[ve,z]=(0,e.useState)([]),[se,ke]=(0,e.useState)([]),[He,V]=(0,e.useReducer)(Qt,Kt),{loading:Le,data:g,user:Ne,disciplines:le,dicts:je,status:We}=He,Ee=g==null?void 0:g.hack_sets,oe=(v=g==null?void 0:g.hack)==null?void 0:v.test_set_average,{callback_url:ce,express_id:Pe,score:Ve,question_id:Re,type:Ge,pageId:ne,backUrl:tt,isIntelligentAssistant:at}=(0,k.oP)(),[we,vt]=(0,e.useState)([]),[Et,Ue]=(0,e.useState)(!1),[lt,Ye]=(0,e.useState)(!1),[Te,ut]=(0,e.useState)(),[st,$e]=(0,e.useState)(!1),[K,S]=(0,e.useState)(t.get("tabKey")=="2"?"2":"1"),R=Ge==="1",q=(0,e.useMemo)(()=>{let a=[];return le&&(0,de.D0)(le,a),a},[le]),pe=(0,e.useCallback)((a=0)=>$(void 0,null,function*(){var u,c;let o=le;if(o.length===0&&(o=(yield(0,M.d1)("new_question")).disciplines),j){let m={disciplines:o};const r=yield(0,M.fu)(j);if(r.message)r.status==="401"&&(document.location.href="/user/login");else{const{category:B,user:F,code:C,language:w,hack_sets:l,description:b,difficult:H,name:re,open_or_not:ee,discipline_id:ze,sub_discipline_id:xe,tag_discipline_id:fe,analysis:Ze,time_limit:A,test_set_average:_e,test_set_score:Me,status:Be,tag_discipline_ids:ue,item_banks_group_id:ht,is_file:qe=!1,hide_actual_output:ma,hide_compile_status:pa,code_compile_score:yt,languages:fa,is_my:ga,codes:Bt,answer_text:Ct,submit_rule:va,show_case:Ea,teacher_view_set:At,var_init_check:_a,strict_mode:Fa=!0}=r;let[Ce,ha]=(0,de.y3)(o,xe);Ce=[ze,xe];const bt=qe?[{input:"",output:"",score:100,position:1}]:l;qe?(ke(l),f.setFieldsValue({hack_sets:bt})):ke([]);const{lastedUpdateTime:Dt}=(0,k.oP)(),It=Bt==null?void 0:Bt.map(ot=>D(_({},ot),{code:ge.Base64.decode(ot==null?void 0:ot.code)}));m=D(_({},m),{loading:!1,user:F,dicts:ha,status:Be,lastedUpdateTime:a||Dt||0,data:{hack_codes:{language:w,code:ge.Base64.decode(C)},hack:{category:B,difficult:H,name:re,description:b,open_or_not:ee,time_limit:A,test_set_average:_e,test_set_score:Me,sub_discipline_id:Ce,tag_discipline_ids:ue,languages:fa,score:Ve||1,item_banks_group_ids:ht,is_file:qe,is_my:ga,code_compile_score:yt,hide_actual_output:ma,hide_compile_status:pa,show_case:Ea,analysis:Ze,answer_text:Ct,submit_rule:va,teacher_view_set:At,var_init_check:_a,strict_mode:Fa},hack_sets:bt,tags:ue,codes:It}}),parseInt(yt)>0&&Ue(!0),V({type:0,payload:m}),T({hack:{category:B,difficult:H,name:re,description:b,open_or_not:ee,time_limit:A,test_set_average:_e,test_set_score:Me,sub_discipline_id:Ce,tag_discipline_ids:ue,score:Ve||1,item_banks_group_ids:ht,is_file:qe,analysis:Ze,answer_text:Ct,teacher_view_set:At},codes:It}),nt(Ce==null?void 0:Ce[0],Ce==null?void 0:Ce[1],o)}}else{const{user:m}=yield(0,M.PR)();let{difficult:r,discipline_id:B,sub_discipline_id:F,tag_discipline_id:C,tagIds:w,banksIds:l}=(0,k.oP)();r=Number(r||2),l=[Number(l||0)];let[b,H]=(0,de.y3)(o,parseInt(F,10));b=B?[Number(B||0),Number(F||0)].filter(ee=>!!ee):[];const re=[{language:"C",code:""},{language:"C++",code:""},{language:"Java",code:""},{language:"Python",code:""}];V({type:0,payload:{loading:!1,user:m,disciplines:o,status:0,dicts:H,data:{hack_codes:{language:"C",code:""},hack:{category:null,difficult:r,time_limit:3,description:"",test_set_score:!1,test_set_average:!0,open_or_not:!0,sub_discipline_id:b,tag_discipline_id:w&&((u=w==null?void 0:w.split(","))==null?void 0:u.map(ee=>Number(ee))),name:"",item_banks_group_ids:l,is_file:!1,answer_text:"",submit_rule:1,teacher_view_set:!0,var_init_check:!1,strict_mode:!0},tags:C?C==null?void 0:C.split(",").map(ee=>parseInt(ee,10)):[],hack_sets:[{input:"",output:"",score:100,position:1,is_public:!0}],codes:re}}}),T({hack:{category:null,difficult:r,time_limit:3,description:"",test_set_average:!0,open_or_not:!0,sub_discipline_id:[],tag_discipline_id:w&&((c=w==null?void 0:w.split(","))==null?void 0:c.map(ee=>Number(ee))),name:"",item_banks_group_id:l,is_file:!1,answer_text:"",teacher_view_set:!0},codes:re})}}),[j,le]);(0,e.useEffect)(()=>{try{pe()}catch(a){console.log(a,"----")}},[]),(0,e.useEffect)(()=>{function a(){return $(this,null,function*(){let u=yield(0,O.U2)("item_banks_groups/mine.json");vt(u)})}a()},[]);const nt=(a,u,c)=>{var o,m,r;const B=(r=(m=(o=c==null?void 0:c.find(F=>F.id===a))==null?void 0:o.sub_disciplines)==null?void 0:m.find(F=>F.id===u))==null?void 0:r.tag_disciplines};function Ke(a,u,c){return $(this,null,function*(){var o,m,r,B,F;const{hack_sets:C,hack_codes:w,hack:l,tags:b,codes:H}=_({},a);let re=[];((o=l==null?void 0:l.tag_discipline_ids)==null?void 0:o.length)>0&&((r=(m=l==null?void 0:l.tag_discipline_ids)==null?void 0:m[0])!=null&&r.value?(B=l==null?void 0:l.tag_discipline_ids)==null||B.map(A=>{re.push(A==null?void 0:A.value)}):re=l==null?void 0:l.tag_discipline_ids),l.tag_discipline_ids=re;let ee=[],ze=[],xe=0;const fe=l!=null&&l.is_file?se.map((A,_e)=>D(_({},A),{position:_e+1})):C.map(A=>D(_({},A),{is_file:!1}));for(let A of fe)xe+=A.score,A.id&&A.id>=0?ee.push(A):ze.push(A);if(!(fe!=null&&fe.length)){x.ZP.error("\u6D4B\u8BD5\u96C6\u4E0D\u80FD\u4E3A\u7A7A");return}if(xe+=parseInt(l.code_compile_score||0),xe!==100&&!l.test_set_score){x.ZP.error("\u6D4B\u8BD5\u96C6\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100");debugger;return}if(fe!=null&&fe.some(A=>!A.output)){Se(fe==null?void 0:fe.map(A=>(A==null?void 0:A.position)-1)),Xe(!0),x.ZP.error("\u6D4B\u8BD5\u96C6\u8F93\u51FA\u4E0D\u80FD\u4E3A\u7A7A");return}let Ze={};if(H==null||H.forEach(A=>{Ze[A.language]=A!=null&&A.code?ge.Base64.encode(A==null?void 0:A.code):""}),l.sub_discipline_id=(F=l.sub_discipline_id)==null?void 0:F[1],st&&(l.tag_discipline_ids=[]),V({type:1,payload:!0}),ce||(l.score=l.difficult*100),j){if((yield(0,M.l_)(j,{hack:l,hack_codes:w,hack_sets:ze,update_hack_sets:ee,tags:b,is_cover:c,languages:l.languages,codes:Ze})).status!==0){V({type:1,payload:!1});return}if(ne&&u!=="start"){x.ZP.success("\u4FDD\u5B58\u6210\u529F"),setTimeout(()=>{window.close()},1e3);return}if(ce){if(yield(0,M.j2)(j),ce.includes("paperlibrary")){(yield(0,Z.oF)({id:Pe,question_id:Re,item_type:Y.c.Program,name:l.name,question_score:l.score,difficulty:l.difficult,sub_discipline_id:l.sub_discipline_id,tag_discipline_ids:l.tag_discipline_ids,item_banks_group_ids:l.item_banks_group_ids,analysis:l.analysis})).status===0&&(t.get("pageType")=="course"?t.get("updateType")=="course"?y.history.replace(t.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):y.history.replace(t.get("callback_url")+`&pageType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):y.history.replace(t.get("callback_url")));return}const{status:_e}=yield(0,M.GM)(Re,{question_type:6,question_score:l.score,question_title:l.name,description:l.description,sub_discipline_id:l.sub_discipline_id,tag_discipline_ids:l.tag_discipline_ids,item_banks_group_ids:l.item_banks_group_ids,identifier:j,analysis:l.analysis});if(_e===0){if(u==="start")return;t.get("pageType")=="course"?t.get("updateType")=="course"?y.history.replace(t.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):y.history.replace(t.get("callback_url")+`&pageType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):y.history.replace(t.get("callback_url"))}}else x.ZP.success("\u4FDD\u5B58\u6210\u529F"),pe($t()),t.get("is_smart_plan")?y.history.push(`${t.get("backUrl")}`):u!=="start"&&We===0&&Fe.default.confirm({icon:null,title:"\u63D0\u793A",width:452,centered:!0,content:h.createElement("div",null,"\u7F16\u7A0B\u9898\u5DF2\u4FDD\u5B58!\u76EE\u524D\u5916\u4E8E\u672A\u53D1\u5E03\u72B6\u6001\uFF0C\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802\uFF0C\u662F\u5426\u7ACB\u5373\u53D1\u5E03?"),cancelText:"\u7A0D\u540E\u518D\u8BF4",okText:"\u7ACB\u5373\u53D1\u5E03",onCancel:()=>{y.history.replace(`/problemset?page=${t.get("page")}`)},onOk:()=>$(this,null,function*(){yield Xt(j),y.history.replace(`/problemset?page=${t.get("page")}`)})});V({type:1,payload:!1})}else{const{identifier:A,exam_identifier:_e,hack_item_bank_id:Me}=yield(0,M.zQ)({hack:l,hack_codes:w,hack_sets:fe,tags:b,languages:l.languages,examination_bank_id:Pe||null,homework_common_id:ne?-1:null,codes:Ze});if(V({type:1,payload:!1}),u==="start")return;if(ne){let Be=[Me],ue=localStorage.getItem(ne);ue=ue?JSON.parse(ue):[],ue=Array.isArray(ue)?ue:[],Be=[...Be,...ue],localStorage.setItem(ne,JSON.stringify(Be)),x.ZP.success("\u4FDD\u5B58\u6210\u529F"),setTimeout(()=>{window.close()},1e3);return}if(A)if(!ce)ut(A),Ye(!0);else if(yield(0,M.j2)(A),j)t.get("pageType")=="course"?t.get("updateType")=="course"?y.history.replace(t.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):y.history.replace(t.get("callback_url")+`&pageType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):y.history.replace(t.get("callback_url"));else{if(ce.includes("paperlibrary")){(yield(0,Z.oF)({id:Pe,item_type:Y.c.Program,name:l.name,question_score:l.score,difficulty:l.difficult,sub_discipline_id:l.sub_discipline_id,tag_discipline_ids:l.tag_discipline_ids,identifier:_e,analysis:l.analysis})).status===0&&(t.get("pageType")=="course"?t.get("updateType")=="course"?y.history.replace(t.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):y.history.replace(t.get("callback_url")+`&pageType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):y.history.replace(t.get("callback_url")));return}const{status:Be}=yield(0,M.MK)(parseInt(Pe,10),{question_type:6,question_score:l.score,question_title:l.name,identifier:A,tag_discipline_ids:l.tag_discipline_ids,analysis:l.analysis});Be===0&&(t.get("pageType")=="course"?t.get("updateType")=="course"?y.history.replace(t.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):y.history.replace(t.get("callback_url")+`&pageType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):y.history.replace(t.get("callback_url")))}}})}function Xt(a){return $(this,null,function*(){const u=yield(0,M.j2)(a);u.status===0?(x.ZP.success("\u53D1\u5E03\u6210\u529F"),V({type:2,payload:1})):x.ZP.info(u.message)})}function ya(){return $(this,null,function*(){const a=yield(0,M.ZS)(j);a.status===0?(x.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F"),V({type:2,payload:0})):x.ZP.info(a.message)})}function Qe(){return $(this,null,function*(){var a,u,c,o,m,r,B;try{yield f.validateFields();const{new_list:F}=f.getFieldsValue();if(F!=null&&F.some(C=>!C.output))return Se(F==null?void 0:F.map(C=>(C==null?void 0:C.position)-1)),Xe(!0),x.ZP.error("\u6D4B\u8BD5\u96C6\u8F93\u51FA\u4E0D\u80FD\u4E3A\u7A7A"),Promise.reject()}catch(F){const C=(u=(a=F==null?void 0:F.errorFields)==null?void 0:a.filter(l=>{var b;return((b=l==null?void 0:l.name)==null?void 0:b[0])=="hack_sets"}))==null?void 0:u.map(l=>{var b;return(b=l==null?void 0:l.name)==null?void 0:b[1]});C.length>0&&Se(C),f.scrollToField((o=(c=F==null?void 0:F.errorFields)==null?void 0:c[0])==null?void 0:o.name,{behavior:"smooth",block:"start"});const w=(B=(r=(m=F==null?void 0:F.errorFields)==null?void 0:m[0])==null?void 0:r.errors)==null?void 0:B[0];return x.ZP.error(w),Promise.reject()}})}function zt(){return $(this,null,function*(){yield Qe();const a=f.getFieldsValue();Ke(a,"start"),setTimeout(()=>$(this,null,function*(){const{identifier:u}=yield(0,M.uE)(j);R?ne?window.location.href=`/myproblems/${u}?type=1&pageId=${ne}&backUrl=${tt}`:window.location.href=`/myproblems/${u}?type=1`:t.get("is_smart_plan")?window.location.href=`/myproblems/${u}?is_smart_plan=${t.get("is_smart_plan")}&backUrl=${t.get("backUrl")}`:window.location.href=`/myproblems/${u}`}),400)})}function Je(){var a;if(ne){window.close();return}if(t.get("is_smart_plan")){y.history.push(`${t.get("backUrl")}`);return}if(t.get("pageType")=="course")t.get("updateType")=="course"?y.history.replace(t.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):y.history.replace(t.get("callback_url")+`&pageType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`);else if(ce)y.history.replace(t.get("callback_url")+(at?"&isIntelligentAssistant=true":""));else if(R){let u=(a=localStorage.getItem("program_homework"))==null?void 0:a.split(",");y.history.push(`/classrooms/${u==null?void 0:u[0]}/program_homework/${u==null?void 0:u[1]}/detail`)}else y.history.replace(`/problemset?page=${t.get("page")}`)}const rt=a=>{let u=parseInt(f.getFieldValue("hack").code_compile_score)||0;const c=Math.floor((100-u)/a.length),o=c+(100-u)%a.length,m=a.map((r,B)=>B===a.length-1?D(_({},r),{score:o}):D(_({},r),{score:c}));ke(m)};function qt(a){a.target.value||rt(se),V({type:0,payload:{data:D(_({},g),{hack:D(_({},g.hack),{test_set_score:a.target.value})})}})}function ea(a){V({type:0,payload:{data:D(_({},g),{hack:D(_({},g.hack),{is_file:a.target.value})})}})}function ta(a){const u=a.target.value;u&&rt(se);const c=f.getFieldValue("hack_sets");V({type:0,payload:{data:D(_({},g),{hack_sets:c,hack:D(_({},g.hack),{test_set_average:u})})}})}function aa(){let a=f.getFieldValue("hack_sets"),u=parseInt(f.getFieldValue("hack").code_compile_score)||0;const c=a.length+1,o=Math.floor((100-u)/c),m=(100-u)%c;a.map((r,B)=>(oe&&(r.score=o),r.position=B+1,r)),a.push({input:"",output:"",position:c,is_public:!0,score:oe?o+m:0}),f.setFieldsValue({hack_sets:a}),V({type:0,payload:{data:D(_({},g),{hack_sets:a})}}),Se(a.length-1),Xe(!0)}function la(){let a=f.getFieldValue("hack_sets"),u=parseInt(f.getFieldValue("hack").code_compile_score)||0;const c=a.length,o=Math.floor((100-u)/c),m=(100-u)%c;a.map((r,B)=>(oe&&(r.score=o,B===a.length-1&&(r.score=o+m)),r.position=B+1,r)),f.setFieldsValue({hack_sets:a}),V({type:0,payload:{data:D(_({},g),{hack_sets:a})}})}(0,e.useEffect)(()=>{if(oe){let a=parseInt(f.getFieldValue("hack").code_compile_score)||0;const u=Ee==null?void 0:Ee.length,c=Math.floor((100-a)/u),o=(100-a)%u;Ee==null||Ee.map((m,r)=>(m.score=c,m.position=r+1,r===u-1&&(m.score=c+o),m)),V({type:0,payload:{data:D(_({},g),{hack_sets:Ee})}}),f.setFieldsValue({hack_sets:Ee})}},[oe]);function ua(a){let u=f.getFieldValue("hack_sets"),c=parseInt(f.getFieldValue("hack").code_compile_score)||0;const o=(u==null?void 0:u.length)-1,m=Math.floor((100-c)/o),r=(100-c)%o;u.splice(a,1),u==null||u.map((B,F)=>(oe&&(B.score=m,F===o-1&&(B.score=m+r)),B.position=F+1,B)),V({type:0,payload:{data:D(_({},g),{hack_sets:u})}}),f.setFieldsValue({hack_sets:u})}function sa(a){V({type:0,payload:{data:D(_({},g),{hack_codes:D(_({},g.hack_codes),{language:a})})}})}const na=a=>{var u,c,o,m,r,B;if(console.log(a,"changedValues"),(u=a==null?void 0:a.hack)!=null&&u.sub_discipline_id){const[F,C]=(c=a==null?void 0:a.hack)==null?void 0:c.sub_discipline_id,w=(r=(m=(o=le==null?void 0:le.find(b=>b.id===F))==null?void 0:o.sub_disciplines)==null?void 0:m.find(b=>b.id===C))==null?void 0:r.tag_disciplines,l=D(_({},f.getFieldsValue()),{hack:D(_({},(B=f.getFieldsValue())==null?void 0:B.hack),{tag_discipline_ids:[]})});f.setFieldsValue(l),T(l)}else T(_({},f.getFieldsValue()))},ra=a=>{z([...ve,_({},a)])};(0,e.useEffect)(()=>{var a,u,c,o;(u=(a=g==null?void 0:g.hack)==null?void 0:a.sub_discipline_id)!=null&&u[1]&&ia((o=(c=g==null?void 0:g.hack)==null?void 0:c.sub_discipline_id)==null?void 0:o[1])},[(p=g==null?void 0:g.hack)==null?void 0:p.sub_discipline_id]);const ia=a=>$(void 0,null,function*(){const u=yield(0,he.YY)({sub_discipline_id:a});z(u.tag_disciplines)});function oa(a){var u,c;$e(!a),z([]);let o=a?a[1]:null;const[,m]=(0,de.y3)(le,o);f.setFieldsValue({tags:[]}),V({type:0,payload:{dicts:m,data:D(_({},g),{hack:D(_({},g.hack),{sub_discipline_id:a,tag_discipline_ids:a&&a[1]==((u=g==null?void 0:g.hack)==null?void 0:u.sub_discipline_id)?(c=g==null?void 0:g.hack)==null?void 0:c.tag_discipline_ids:[]}),tags:[]})}})}const ca=(a,u=!1)=>{var c,o;if(u)return()=>{V({type:0,payload:{data:D(_({},g),{hack:D(_({},g.hack),{is_file:!0})})}}),f.setFieldsValue({hack:{is_file:!0}})};const m=a==null?void 0:a.map(l=>({input:l.input,output:l.output,score:0,position:1}));let r=(o=(c=f.getFieldValue("hack_sets"))==null?void 0:c.filter(l=>l.input||l.output))==null?void 0:o.concat(m),B=parseInt(f.getFieldValue("hack").code_compile_score)||0;const F=r==null?void 0:r.length,C=Math.floor((100-B)/F),w=(100-B)%F;r==null||r.map((l,b)=>(oe&&(l.score=C,b===F-1&&(l.score=C+w)),l.position=b+1,l)),V({type:0,payload:{data:D(_({},g),{hack_sets:r,hack:D(_({},g.hack),{is_file:!1})})}}),f.setFieldsValue({hack_sets:r,hack:{is_file:!1}})},_t=()=>$(void 0,null,function*(){var a,u,c,o,m,r,B,F;try{yield f.validateFields();const C=yield f.getFieldsValue();if(t.get("exercise")&&!ce.includes("paperlibrary")&&((a=g==null?void 0:g.hack)!=null&&a.is_my)){const w=C==null?void 0:C.hack;let l=0;const b=w!=null&&w.is_file?se.map((H,re)=>D(_({},H),{position:re+1})):Ee.map(H=>D(_({},H),{is_file:!1}));for(let H of b)l+=H.score;if(!(b!=null&&b.length)){x.ZP.error("\u6D4B\u8BD5\u96C6\u4E0D\u80FD\u4E3A\u7A7A");return}if(l+=parseInt(w.code_compile_score||0),l!==100&&!w.test_set_score){x.ZP.error("\u6D4B\u8BD5\u96C6\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100");debugger;return}Fe.default.confirm({title:"\u4FDD\u5B58\u63D0\u793A",content:"\u6B64\u9898\u76EE\u5DF2\u5B58\u5728\u8BD5\u9898\u5E93\u4E2D\uFF0C\u662F\u5426\u5C06\u4FEE\u6539\u540E\u7684\u8BD5\u9898\u8986\u76D6\u8BD5\u9898\u5E93\u7684\u539F\u9898\uFF1F",okText:"\u8986\u76D6\u539F\u9898",cancelText:"\u4E0D\u8986\u76D6",onOk:()=>Ke(C,"",1),onCancel:()=>Ke(C,"",0)});return}Ke(C,"",1)}catch(C){const w=(c=(u=C==null?void 0:C.errorFields)==null?void 0:u.filter(b=>{var H;return((H=b==null?void 0:b.name)==null?void 0:H[0])=="hack_sets"}))==null?void 0:c.map(b=>{var H;return(H=b==null?void 0:b.name)==null?void 0:H[1]});w.length>0&&Se(w),f.scrollToField((m=(o=C==null?void 0:C.errorFields)==null?void 0:o[0])==null?void 0:m.name,{behavior:"smooth",block:"start"});const l=(F=(B=(r=C==null?void 0:C.errorFields)==null?void 0:r[0])==null?void 0:B.errors)==null?void 0:F[0];x.ZP.error(l)}}),[it,Se]=(0,e.useState)(0),[Ft,Xe]=(0,e.useState)(!1);(0,e.useEffect)(()=>{if(Ft){const a=document.getElementById(`scroll-key-${it}`);a==null||a.scrollIntoView({behavior:"smooth"}),Xe(!1)}},[it,Ft]);const da=[{name:R?"\u7F16\u7A0B\u4F5C\u4E1A":t.get("is_smart_plan")?"\u8BFE\u4EF6":"\u7F16\u7A0B\u9898",onClick:Je},{name:(j?"\u7F16\u8F91":"\u65B0\u5EFA")+"\u7F16\u7A0B\u9898",onClick:Je}];return h.createElement(De.Z,{spinning:Le,delay:500},g?h.createElement("div",{className:s.bg},h.createElement("div",{className:s.nav},h.createElement(Ht._b,{dataSource:da,className:s.crumbs}),h.createElement(Mt.d4,{activeKey:K,tabs:[{key:"1",label:"\u9898\u76EE\u8BBE\u7F6E"},{key:"2",label:"\u5B66\u5458\u521D\u59CB\u4EE3\u7801"}],onChange:a=>$(void 0,null,function*(){a==="2"&&(yield Qe()),S(a)})})),h.createElement(d.default,{colon:!1,form:f,initialValues:g,scrollToFirstError:!0,layout:"horizontal",name:"layout-multiple-horizontal",onValuesChange:na},h.createElement("div",{className:s.contentWrapper},h.createElement("div",{style:{display:K==="1"?"block":"none"}},h.createElement(Lt,{onAddTestCases:la,form:f,handleAddKnowledgeFinish:ra,MyGroup:we,formValue:Oe,knowledgeOptions:ve,onChangeLanguage:sa,onChangeSubDiscipline:oa,onRemoveTestCase:ua,onAddTestCase:aa,dicts:je,categorys:q,callback_url:ce,hack:g.hack,onChangeScore:qt,onChangeAverage:ta,onChangeFile:ea,uploadData:se,setUploadData:ke,handleUploadRatio:rt,isshows:Et,isProgram:R,addUploadFnc:ca,activeKey:it,setActiveKey:Se,user:Ne})),h.createElement("div",{style:{display:K==="2"?"block":"none"},className:s.codePanelWrapper},h.createElement(d.default.Item,{name:"codes",noStyle:!0},h.createElement(Ie.Z,{form:f}))))),h.createElement("div",{className:s.buttonFixed},j?h.createElement(e.Fragment,null,h.createElement("div",{className:s.cancelBtn,onClick:Je},"\u53D6\u6D88"),h.createElement(W.ZP,{className:`${s.saveBtn} ml20`,type:"primary",onClick:()=>$(void 0,null,function*(){K==="1"&&(yield Qe()),S(K==="1"?"2":"1")})},K==="1"?"\u4E0B\u4E00\u6B65":"\u4E0A\u4E00\u6B65"),h.createElement(W.ZP,{className:`${s.saveBtn} ml20`,loading:Le,type:"primary",onClick:(0,et.throttle)(_t,1e3)},"\u4FDD\u5B58"),h.createElement(W.ZP,{type:"primary",className:`${s.challengeBtn} ml20`,onClick:(0,et.throttle)(zt,1e3),icon:h.createElement("img",{src:Vt,width:18})},We?"\u5F00\u59CB\u6311\u6218":"\u6A21\u62DF\u6311\u6218")):h.createElement(e.Fragment,null,h.createElement("div",{className:s.cancelBtn,onClick:Je},"\u53D6\u6D88"),h.createElement(W.ZP,{className:`${s.saveBtn} ml20`,type:"primary",onClick:()=>$(void 0,null,function*(){K==="1"&&(yield Qe()),S(K==="1"?"2":"1")})},K==="1"?"\u4E0B\u4E00\u6B65":"\u4E0A\u4E00\u6B65"),h.createElement(W.ZP,{className:`${s.saveBtn} ml20`,loading:Le,type:"primary",onClick:(0,et.throttle)(_t,1e3)},"\u4FDD\u5B58")))):h.createElement("div",{className:"vh100"}),h.createElement(Fe.default,{centered:!0,maskClosable:!1,open:lt,title:"\u63D0\u793A",width:"484px",onCancel:()=>{y.history.push(`/problems/newedit/${Te}`),Ye(!1)},footer:null},h.createElement("div",null,h.createElement("div",{style:{lineHeight:"26px"}},"\u672C\u6B21\u8BD5\u9898\u5185\u5BB9\u4FEE\u6539\u5DF2\u4FDD\u5B58\u6210\u529F\uFF0C\u53EF\u70B9\u51FB\u201C\u9000\u51FA\u201D\u8FD4\u56DE\u5230\u8BD5\u9898\u5E93\u9875\u9762\uFF0C\u70B9\u51FB\u201C\u6A21\u62DF\u5B9E\u6218\u201D\u8FDB\u884C\u4EE3\u7801\u8C03\u8BD5"),h.createElement("div",{style:{color:"#E99237",fontSize:12,marginTop:12}},h.createElement(Rt.Z,{style:{marginRight:10}}),"\u5982\u672C\u8BD5\u9898\u5B66\u751F\u8FDB\u5165\u9700\u8981\u5C55\u793A\u521D\u59CB\u4EE3\u7801\uFF0C\u8BF7\u70B9\u51FB",h.createElement("span",{style:{color:"#165DFF",cursor:"pointer",textDecoration:"underline"},onClick:()=>{y.history.push(`/problems/newedit/${Te}?tabKey=2`)}},"\u8BBE\u7F6E\u521D\u59CB\u4EE3\u7801"),"\u8FDB\u884C\u8BBE\u7F6E")),h.createElement("div",{className:"mt30 mb20",style:{display:"flex",justifyContent:"flex-end"}},h.createElement(W.ZP,{className:"mr20",onClick:()=>{y.history.replace(`/problemset?page=${t.get("page")}`)}},"\u9000\u51FA"),h.createElement(W.ZP,{type:"primary",onClick:()=>$(void 0,null,function*(){const a=yield(0,M.uE)(Te);R?window.location.href=`/myproblems/${a==null?void 0:a.identifier}?type=1`:window.location.href=`/myproblems/${a==null?void 0:a.identifier}`})},"\u6A21\u62DF\u5B9E\u6218"))))}},73631:function(Ae){Ae.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAZxJREFUOBGtlL1Ow0AMgH2XUIkOLFXVASgTsDHxBIAEzAwMPBQjT8AATGVBgEBCYmHmFcICYmBogCbNYSe52HUTVZWwFJ3PP599Z+WMcy6Af5SwYkWnLYifTyBzq5XNK8YNwbbvYP381ZuaVlN1+HJwAc4d1QYaA+gDsHYANrhGHTdCMtSDMILtwSMDn7ZiANPKwyjeQ0Reo4r1gEoEwRkDb7spdPcBeocMk1Cv00oii5L+fgPwcR/zHfb3AJY2sEpUVLOUhB/l+w7I1iS9TYDFrM3AzhqGDstPZ3li2Z12U2WLvk4fGJh+F0elYN8ZrbWiA7igAP4WR6sFzDAKPgPHP0VnlMsFS5IyyIGoeAamCKybYI5UQLWVE2fgGI/s72wqQXRd9jyxiHgGJtihFxGQm8Qd5XvtF3fEQOrQH9mDm1Z9hyJuEphXIq9uSWSQqv8a4RbAUTFdcs7gifwplYGjT3wzbPFz6Q70EZv8WZoxMP66ApMc86inirNBA8njcFIuvOTXhowPyzuQJiukzi3hQgS7b+I9nJtQn/AHsLGsvlcPPWsAAAAASUVORK5CYII="},5623:function(Ae){Ae.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAedJREFUOBGtVDtLA0EQ/jY5z7dgEBVJLHyAitpYWQqKjVZa5BfEKpWlWPgrLG0UEdTexkILRUQiSBBBCAhGUINFHia53Dm7ufXcvfgIOHA3O69vvtnbPeY4ThD/KIF/xBJQhg/wbmkZtj0KMKbEGNIweg4xuPmq+DWDKSOfz2/AqaxpOVWzip8HC2xTsydfjoMHhMd2VMDjkSswTPqSucOhh3PmupaIediBOnL52UTLENC7QCV1bC9vkjkF3i4WVUDeORIF2sf5ymOk7mY1pr87hoHEhekHDLYQOfck8c6c6OeYfPHN3LyOxEB2KwQru0LrBvTPdaGRipj7ISUzqUWJ/moiRyc1tUXAQP42Tsa6sEIRCtwDRXqESDYS8RuG5iyRMEWFAat4CbvsAmgFmukmeYofJYeSAimab0L4DfQNHiF1laFAyMv840o2zN3Q1FMuIOIWStF9OtAxH4xkIC8NZyN9SnIOsNISkLRd3EWlFBP0lQJtDzVTyc8mBKB3U65nUnBYmDaFAr98BFGqvYKtwOMZHRsp1vsedVxV8bQRJXu5BbKWa6sAmK1lj2FiOoLcS5LYNX/N+3ktp+GapFJMeoDccdI9gEJ2nW5HhJjKuXmktih7yjJoC8VVwNpldXnr+KX8DfcD09mnwzz7SXEAAAAASUVORK5CYII="}}]);