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
48 KiB
2 lines
48 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4741],{12893:function(Fe,de,n){n.d(de,{Z:function(){return J}});var e=n(72308),u=n(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"minus-circle",theme:"outlined"},P=o,re=n(7657),me=function(ae,S){return u.createElement(re.Z,(0,e.Z)({},ae,{ref:S,icon:P}))},L=u.forwardRef(me),J=L},32134:function(Fe,de,n){n.d(de,{Z:function(){return J}});var e=n(72308),u=n(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"},P=o,re=n(7657),me=function(ae,S){return u.createElement(re.Z,(0,e.Z)({},ae,{ref:S,icon:P}))},L=u.forwardRef(me),J=L},23367:function(Fe,de,n){n.d(de,{d4:function(){return Ie},VP:function(){return _}});var e=n(59301),u={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 o=({number:V,active:I,className:O})=>e.createElement("div",{className:`${u.digitalLabel} ${I?u.active:""} ${O}`},V);var P=n(6848),re=n(92832),me=n(8591),L=n(59301),J=(V,I,O)=>new Promise((Y,M)=>{var k=w=>{try{i(O.next(w))}catch(N){M(N)}},E=w=>{try{i(O.throw(w))}catch(N){M(N)}},i=w=>w.done?Y(w.value):Promise.resolve(w.value).then(k,E);i((O=O.apply(V,I)).next())});const _=({defaultValue:V,onFinish:I})=>{const[O,Y]=(0,e.useState)(!1),[M,k]=(0,e.useState)(V);return(0,e.useEffect)(()=>{k(V)},[V]),L.createElement("div",{className:u.titleEditor},O?L.createElement(re.default,{autoFocus:!0,maxLength:60,style:{textAlign:"center",marginTop:20,marginBottom:20},value:M,onChange:E=>{k(E.target.value)},onBlur:()=>J(void 0,null,function*(){var E;if(((E=M==null?void 0:M.replaceAll(" ",""))==null?void 0:E.length)<=0){me.ZP.error("\u8BD5\u5377\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A");return}(yield I(M))&&Y(!1)}),onPressEnter:()=>J(void 0,null,function*(){var E;if(((E=M==null?void 0:M.replaceAll(" ",""))==null?void 0:E.length)<=0){me.ZP.error("\u8BD5\u5377\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A");return}(yield I(M))&&Y(!1)})}):L.createElement("div",{className:u.title,onDoubleClick:()=>Y(!0)},M,L.createElement(P.Z,{title:"\u7F16\u8F91\u8BD5\u5377\u540D\u79F0"},L.createElement("i",{className:`${u.editIcon} iconfont icon-bianji_Hover`,onClick:()=>Y(!0)}))))};var ae=n(95237),S=n(43604),Ce=(V,I,O)=>new Promise((Y,M)=>{var k=w=>{try{i(O.next(w))}catch(N){M(N)}},E=w=>{try{i(O.throw(w))}catch(N){M(N)}},i=w=>w.done?Y(w.value):Promise.resolve(w.value).then(k,E);i((O=O.apply(V,I)).next())});const Ie=({onChange:V=()=>Ce(void 0,null,function*(){}),tabs:I,activeKey:O,defaultActiveKey:Y,className:M=""})=>{var k,E,i,w,N,ge,z;const[le,U]=(0,e.useState)(Y===void 0?(k=I[0])==null?void 0:k.key:Y);return(0,e.useEffect)(()=>{O!==void 0&&U(O)},[O]),e.createElement(ae.Z,{justify:"center",align:"middle",className:`${u.paperTab} ${M}`},e.createElement(S.Z,{className:`${u.tabItem} ${le===((E=I[0])==null?void 0:E.key)?u.active:""}`,onClick:()=>Ce(void 0,null,function*(){var X;yield V(I[0].key),U((X=I[0])==null?void 0:X.key)})},e.createElement(o,{number:1,active:le===((i=I[0])==null?void 0:i.key),className:"mr10"}),e.createElement("span",null,(w=I[0])==null?void 0:w.label)),e.createElement(S.Z,{flex:"188px",className:`${u.dottedLine} ml30 mr30`}),e.createElement(S.Z,{className:`${u.tabItem} ${le===((N=I[1])==null?void 0:N.key)?u.active:""}`,onClick:()=>Ce(void 0,null,function*(){var X,Ae;yield V((X=I[1])==null?void 0:X.key),U((Ae=I[1])==null?void 0:Ae.key)})},e.createElement(o,{number:2,active:le===((ge=I[1])==null?void 0:ge.key),className:"mr10"}),e.createElement("span",null,(z=I[1])==null?void 0:z.label)))}},57647:function(Fe,de,n){n.d(de,{Z:function(){return M}});var e=n(59301),u=n(17574),o={folderWrapper:"folderWrapper___G__0a",folderIcon:"folderIcon___oTG6c"},P=n(73631),re=n(5623),me=n(16149),L=Object.defineProperty,J=Object.defineProperties,_=Object.getOwnPropertyDescriptors,ae=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,Ie=(k,E,i)=>E in k?L(k,E,{enumerable:!0,configurable:!0,writable:!0,value:i}):k[E]=i,V=(k,E)=>{for(var i in E||(E={}))S.call(E,i)&&Ie(k,i,E[i]);if(ae)for(var i of ae(E))Ce.call(E,i)&&Ie(k,i,E[i]);return k},I=(k,E)=>J(k,_(E)),O=(k,E,i)=>new Promise((w,N)=>{var ge=U=>{try{le(i.next(U))}catch(X){N(X)}},z=U=>{try{le(i.throw(U))}catch(X){N(X)}},le=U=>U.done?w(U.value):Promise.resolve(U.value).then(ge,z);le((i=i.apply(k,E)).next())}),M=({value:k,onChange:E,scrollId:i})=>{const[w,N]=(0,e.useState)([]);(0,e.useEffect)(()=>{ge()},[]);const ge=()=>O(void 0,null,function*(){const ue=yield(0,me.NZ)({});if(ue!=null&&ue.data){const G=[{title:"\u6839\u76EE\u5F55",value:0,key:0,icon:e.createElement("img",{src:P,className:o.folderIcon}),isLeaf:!1,children:z(ue.data||[])}];N(G)}}),z=ue=>ue.map(G=>({title:G.name,key:G.group_id,icon:e.createElement("img",{src:P,className:o.folderIcon}),isLeaf:G.children.length===0,children:z(G.children)})),le=(ue,G,pe)=>ue.map(Q=>Q.key===G?V(V({},Q),pe):Q.children?I(V({},Q),{children:le(Q.children,G,pe)}):Q),U=(ue,G,pe)=>ue.map(Q=>{if(Q.key===G)return I(V({},Q),{icon:pe?e.createElement("img",{src:re,className:o.folderIcon}):e.createElement("img",{src:P,className:o.folderIcon})});if(Q.children)return I(V({},Q),{children:U(Q.children,G,pe)})}),X=(ue,G)=>{N(pe=>U(pe,G.node.key,G.expanded))},Ae=k?{selectedKeys:k,defaultExpandedKeys:k}:{};return w.length>0&&e.createElement("div",{id:i||""},e.createElement(u.default,V({showLine:{showLeafIcon:!1},showIcon:!0,treeData:w,className:o.folderWrapper,onSelect:E,onExpand:X},Ae)))}},53320:function(Fe,de,n){n.r(de),n.d(de,{Types:function(){return vt},default:function(){return Jt}});var e=n(59301),u={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"},o=n(78241),P=n(8591),re=n(43418),me=n(71418),L=n(3113),J=n(83685),_=n(89070),ae=n(24334),S=n(80525),Ce=n(94941),Ie=n(85816),V=n(99064),I=n(955),O=n(80401),Y=n(10977),M=n(92832),k=n(36381),E=n(5871),i=n(5112),w=n(19842),N=n(24905),ge=n(95237),z=n(43604),le=n(14478),U=n(32134),X=n(12893),Ae=n(12290),ue=n(57647),G=n(68664),pe=n(72161),Q=n(41984),kt=Object.defineProperty,Nt=Object.defineProperties,Pt=Object.getOwnPropertyDescriptors,ct=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,Tt=Object.prototype.propertyIsEnumerable,dt=(g,p,t)=>p in g?kt(g,p,{enumerable:!0,configurable:!0,writable:!0,value:t}):g[p]=t,St=(g,p)=>{for(var t in p||(p={}))wt.call(p,t)&&dt(g,t,p[t]);if(ct)for(var t of ct(p))Tt.call(p,t)&&dt(g,t,p[t]);return g},Zt=(g,p)=>Nt(g,Pt(p));const{TextArea:mt}=M.default,{Panel:xt}=k.default;function Ot({form:g,onAddTestCases:p,handleAddKnowledgeFinish:t,formValue:W,knowledgeOptions:f,categorys:Oe,hack:Z,callback_url:he,onChangeAverage:q,onChangeScore:ie,onChangeFile:ke,onAddTestCase:He,onRemoveTestCase:R,onChangeSubDiscipline:Le,onChangeLanguage:v,uploadData:Ne,setUploadData:se,handleUploadRatio:je,isshows:We,isProgram:ye,addUploadFnc:fe,activeKey:ve,setActiveKey:Pe,user:Ve}){var Me,Ge,oe;const[tt,at]=(0,e.useState)(!0),we=((Me=location==null?void 0:location.search)==null?void 0:Me.includes("select"))||!1,[gt,Et]=(0,e.useState)(We),{test_set_average:Ue,test_set_score:lt}=Z,[Ye,Te]=(0,e.useState)(!1),ut=(x,H)=>{const ee=[...Ne];ee.splice(H,1),Ue?je(ee):se(ee)},st=(x,H)=>{const ee=Ne.map((Ee,nt)=>nt===H?Zt(St({},Ee),{score:x.target.value?Number(x.target.value):0}):Ee);se(ee)},$e=x=>{if(x!=null&&x.length){if(x!=null&&x[0].is_file){fe(x,!0)();const H=Ne.concat(x);Z.test_set_average?je(H):se(H)}x!=null&&x[0].is_file||fe(x)}};function K(x){x.stopPropagation()}return e.createElement("div",{className:u.baseInfoWrapper},e.createElement("div",{className:u.baseInfoRow},e.createElement(o.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:`${u.baseLineHeight} ${u.verticalFormItem}`},e.createElement(M.default,{className:u.baseFormItem,maxLength:60,placeholder:"\u8BF7\u8F93\u5165\u7F16\u7A0B\u9898\u540D\u79F0"})),he&&e.createElement(o.default.Item,{label:"\u5206\u503C",className:`${u.baseLineHeight}`,required:!0,layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(o.default.Item,{name:["hack","score"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5206\u503C"}],noStyle:!0},e.createElement(E.Z,{onBlur:x=>{x.target.value==="0"&&P.ZP.error("\u5206\u503C\u5FC5\u987B\u5927\u4E8E0\u4E14\u5C0F\u4E8E\u7B49\u4E8E100")},precision:1,disabled:we,min:.1,max:100,className:u.baseFormItem,style:{width:"100%"},addonAfter:"\u5206"}))),e.createElement(o.default.Item,{label:"\u8BD5\u9898\u63CF\u8FF0",name:["hack","description"],valuePropName:"defaultValue",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63CF\u8FF0\u5185\u5BB9"}],className:`${u.baseLineHeight}`,layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(Ae.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(o.default.Item,{label:"\u53C2\u8003\u7B54\u6848",name:["hack","answer_text"],valuePropName:"defaultValue",className:`${u.baseLineHeight}`,layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(Ae.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(o.default.Item,{label:"\u9898\u76EE\u89E3\u6790",name:["hack","analysis"],className:`${u.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:u.baseInfoRow,style:{overflow:"hidden auto",height:"calc(100vh - 130px)"}},e.createElement(o.default.Item,{label:"\u96BE\u5EA6",name:["hack","difficult"],className:u.radioBtnWrapper,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u5EA6"}]},e.createElement(i.ZP.Group,{optionType:"button",className:u.difficultyRadio},e.createElement(i.ZP.Button,{value:1,className:u.easy},"\u7B80\u5355"),e.createElement(i.ZP.Button,{value:2,className:u.medium},"\u9002\u4E2D"),e.createElement(i.ZP.Button,{value:3,className:u.hard},"\u56F0\u96BE"))),e.createElement("div",{style:{display:"flex"}},e.createElement(o.default.Item,{label:"\u77E5\u8BC6\u70B9",name:["hack","sub_discipline_id"],className:`${u.baseLineHeight}`,layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(w.Z,{style:{width:160},className:u.baseFormItem,disabled:we,allowClear:!0,options:Oe,placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",onChange:Le,popupClassName:u.cascaderPopup,dropdownMenuColumnStyle:{padding:"8px 12px",fontSize:14}})),e.createElement(o.default.Item,{label:" ",name:["hack","tag_discipline_ids"],className:u.baseLineHeight,style:{marginLeft:"10px"},layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(G.N,{selectvalues:(Z==null?void 0:Z.tag_discipline_id)||(Z==null?void 0:Z.tag_discipline_ids),disabled:we,subId:(oe=(Ge=W==null?void 0:W.hack)==null?void 0:Ge.sub_discipline_id)==null?void 0:oe[1],knowledgeOptions:f,onAddKnowledgeFinish:t,className:u.knowledge,height:360}))),e.createElement(o.default.Item,{label:"\u7F16\u7A0B\u8BED\u8A00",name:["hack","languages"],rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7F16\u7A0B\u8BED\u8A00"}]},e.createElement(N.default.Group,null,e.createElement(N.default,{value:"C"},"C"),e.createElement(N.default,{value:"C++"},"C++"),e.createElement(N.default,{value:"Java"},"Java"),e.createElement(N.default,{value:"Python"},"Python"))),e.createElement(o.default.Item,{label:"\u5355\u4E2A\u6D4B\u8BD5\u96C6\u6700\u5927\u8BC4\u6D4B\u65F6\u957F",required:!0,className:u.baseLineHeight_label},e.createElement(o.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:u.baseFormItem,style:{width:"100%"},addonAfter:"\u79D2"}))),e.createElement(o.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"}},"\u8BC4\u6D4B\u68C0\u9A8C"),e.createElement("div",{style:{background:"#F6F7F9",padding:"16px",marginTop:"10px"}},e.createElement("div",null,e.createElement(o.default.Item,{name:["hack","var_init_check"],valuePropName:"checked",noStyle:!0},e.createElement(N.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(o.default.Item,{name:["hack","show_case"],valuePropName:"checked",noStyle:!0},e.createElement(N.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(o.default.Item,{name:["hack","hide_actual_output"],valuePropName:"checked",noStyle:!0},e.createElement(N.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(o.default.Item,{name:["hack","hide_compile_status"],valuePropName:"checked",noStyle:!0},e.createElement(N.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(o.default.Item,{name:["hack","teacher_view_set"],valuePropName:"checked",noStyle:!0},e.createElement(N.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(o.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:ie,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")))),!Z.test_set_score&&e.createElement(o.default.Item,{name:["hack","test_set_average"],label:"\u7CFB\u7EDF\u8BC4\u5206\u5360\u6BD4",rules:[{required:!0}]},e.createElement(i.ZP.Group,{onChange:q},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(o.default.Item,{className:u.radioBtnWrapper,name:["hack","is_file"],label:"\u7528\u4F8B\u7C7B\u578B",rules:[{required:!0}]},e.createElement(i.ZP.Group,{onChange:ke,optionType:"button",className:u.testCaseTypeRadio,options:[{label:"\u6587\u672C",value:!1},{label:"\u6587\u4EF6",value:!0}]})),e.createElement(o.default.Item,{label:"\u6D4B\u8BD5\u7528\u4F8B",required:!0,style:{marginLeft:"auto"}},e.createElement("div",{className:u.uploadBtnWrapper},!Z.is_file&&e.createElement(L.ZP,{className:"mr20",type:"primary",onClick:He},"\u6DFB\u52A0"),e.createElement(L.ZP,{type:"primary",onClick:()=>Te(!0)},"\u6279\u91CF\u4E0A\u4F20")))),e.createElement("div",{className:u.upBtn},(Z==null?void 0:Z.is_file)&&e.createElement(pe.Y2,{className:u.uploadTableWrapper,disabled:Z==null?void 0:Z.test_set_average,inputChange:st,showScore:!Z.test_set_score,data:Ne,onRemove:ut,isProgramHomework:!0})),!Z.is_file&&e.createElement(o.default.List,{name:"hack_sets"},(x,{})=>e.createElement(k.default,{accordion:!0,bordered:!1,activeKey:ve,onChange:Pe,className:u.collapseWrapper,expandIcon:({isActive:H})=>e.createElement("i",{className:`iconfont icon-weizhankai ${H?u.open:u.close}`,style:{fontSize:14,transition:"all .2s"}})},x.map((H,ee)=>e.createElement(xt,{key:H.key,id:`scroll-key-${H.key}`,header:e.createElement(ge.Z,{align:"middle",justify:"space-between",wrap:!1},e.createElement(z.Z,{className:u.panelHeader},e.createElement("span",null,"\u6D4B\u8BD5\u7528\u4F8B",ee+1)),e.createElement(z.Z,{flex:1},e.createElement(ge.Z,{align:"middle",justify:"end",wrap:!1},!lt&&e.createElement(z.Z,{className:u.rateInput},e.createElement("span",{className:"mr20"},"\u8BC4\u5206\u5360\u6BD4"),e.createElement("div",{onClick:K},e.createElement(o.default.Item,{name:[H.name,"score"],rules:[{required:!0,message:`\u8BF7\u8F93\u5165\u6D4B\u8BD5\u96C6${ee+1}\u8BC4\u5206`}],noStyle:!0},e.createElement(E.Z,{className:u.baseFormItem,min:0,max:100,disabled:Ue}))),e.createElement("span",{className:"ml10"},"%")),e.createElement(z.Z,{className:"ml20"},e.createElement(o.default.Item,{name:[H.name,"is_public"],valuePropName:"checked",noStyle:!0},e.createElement(N.default,null,"\u516C\u5F00"))),e.createElement(z.Z,{flex:"78px",className:u.operationWrapper},ee>0&&e.createElement(e.Fragment,null,e.createElement(U.Z,{className:u.add,onClick:Ee=>{K(Ee),He()}}),e.createElement(le.Z,{okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u5B9A\u5220\u9664\u6D4B\u8BD5\u96C6"+(ee+1),onCancel:K,onConfirm:Ee=>{K(Ee),R(ee)}},e.createElement(X.Z,{className:`${u.remove} ml20`,onClick:K})))))))},e.createElement(o.default.Item,{label:"\u8F93\u5165",labelCol:{span:24},name:[H.name,"input"]},e.createElement(mt,{rows:4})),e.createElement(o.default.Item,{label:"\u8F93\u51FA",labelCol:{span:24},name:[H.name,"output"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8F93\u51FA\u5185\u5BB9"}]},e.createElement(mt,{rows:4})))))),!we&&e.createElement(o.default.Item,{className:u.folderLineHeight,label:"\u653E\u5165\u6587\u4EF6\u5939",name:["hack","item_banks_group_ids"],layout:"vertical",labelCol:{span:24},wrapperCol:{span:24}},e.createElement(ue.Z,{scrollId:"item_banks_group_ids"}))),e.createElement(pe.ZP,{rootIdentifier:null,visible:Ye,onClose:()=>Te(!1),onOK:$e,multiple:!0,defaultMultipleValue:Z==null?void 0:Z.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),Mt=n(87169),Rt=n(23367),Ht=n(85057),y=n(59301),jt=Object.defineProperty,Wt=Object.defineProperties,Gt=Object.getOwnPropertyDescriptors,pt=Object.getOwnPropertySymbols,Ut=Object.prototype.hasOwnProperty,Yt=Object.prototype.propertyIsEnumerable,ft=(g,p,t)=>p in g?jt(g,p,{enumerable:!0,configurable:!0,writable:!0,value:t}):g[p]=t,F=(g,p)=>{for(var t in p||(p={}))Ut.call(p,t)&&ft(g,t,p[t]);if(pt)for(var t of pt(p))Yt.call(p,t)&&ft(g,t,p[t]);return g},D=(g,p)=>Wt(g,Gt(p)),$=(g,p,t)=>new Promise((W,f)=>{var Oe=q=>{try{he(t.next(q))}catch(ie){f(ie)}},Z=q=>{try{he(t.throw(q))}catch(ie){f(ie)}},he=q=>q.done?W(q.value):Promise.resolve(q.value).then(Oe,Z);he((t=t.apply(g,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 vt=(g=>(g[g.SET_INITAL_DATA=0]="SET_INITAL_DATA",g[g.SET_LOADING=1]="SET_LOADING",g[g.SET_STATUS=2]="SET_STATUS",g))(vt||{});function Qt(g,p){switch(p.type){case 0:return F(F({},g),p.payload);case 1:return D(F({},g),{loading:p.payload});case 2:return D(F({},g),{status:p.payload});default:throw new Error}}var Jt=()=>{var g,p;const[t]=(0,_.useSearchParams)(),{id:W}=(0,_.useParams)(),[f]=o.default.useForm(),[Oe,Z]=(0,e.useState)(),[he,q]=(0,e.useState)([]),[ie,ke]=(0,e.useState)([]),[He,R]=(0,e.useReducer)(Qt,Kt),{loading:Le,data:v,user:Ne,disciplines:se,dicts:je,status:We}=He,ye=v==null?void 0:v.hack_sets,fe=(g=v==null?void 0:v.hack)==null?void 0:g.test_set_average,{callback_url:ve,express_id:Pe,score:Ve,question_id:Me,type:Ge,pageId:oe,backUrl:tt,isIntelligentAssistant:at}=(0,I.oP)(),[we,gt]=(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,x]=(0,e.useState)(t.get("tabKey")=="2"?"2":"1"),H=Ge==="1",ee=(0,e.useMemo)(()=>{let a=[];return se&&(0,J.D0)(se,a),a},[se]),Ee=(0,e.useCallback)((a=0)=>$(void 0,null,function*(){var s,d;let c=se;if(c.length===0&&(c=(yield(0,S.d1)("new_question")).disciplines),W){let m={disciplines:c};const r=yield(0,S.fu)(W);if(r.message)r.status==="401"&&(document.location.href="/user/login");else{const{category:B,user:h,code:C,language:T,hack_sets:l,description:b,difficult:j,name:ce,open_or_not:te,discipline_id:Xe,sub_discipline_id:Ze,tag_discipline_id:_e,analysis:xe,time_limit:A,test_set_average:Be,test_set_score:Re,status:be,tag_discipline_ids:ne,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:va,codes:Bt,answer_text:Ct,submit_rule:ga,show_case:Ea,teacher_view_set:At,var_init_check:_a}=r;let[De,Fa]=(0,J.y3)(c,Ze);De=[Xe,Ze];const bt=qe?[{input:"",output:"",score:100,position:1}]:l;qe?(ke(l),f.setFieldsValue({hack_sets:bt})):ke([]);const{lastedUpdateTime:Dt}=(0,I.oP)(),It=Bt==null?void 0:Bt.map(ot=>D(F({},ot),{code:ae.Base64.decode(ot==null?void 0:ot.code)}));m=D(F({},m),{loading:!1,user:h,dicts:Fa,status:be,lastedUpdateTime:a||Dt||0,data:{hack_codes:{language:T,code:ae.Base64.decode(C)},hack:{category:B,difficult:j,name:ce,description:b,open_or_not:te,time_limit:A,test_set_average:Be,test_set_score:Re,sub_discipline_id:De,tag_discipline_ids:ne,languages:fa,score:Ve||1,item_banks_group_ids:ht,is_file:qe,is_my:va,code_compile_score:yt,hide_actual_output:ma,hide_compile_status:pa,show_case:Ea,analysis:xe,answer_text:Ct,submit_rule:ga,teacher_view_set:At,var_init_check:_a},hack_sets:bt,tags:ne,codes:It}}),parseInt(yt)>0&&Ue(!0),R({type:0,payload:m}),Z({hack:{category:B,difficult:j,name:ce,description:b,open_or_not:te,time_limit:A,test_set_average:Be,test_set_score:Re,sub_discipline_id:De,tag_discipline_ids:ne,score:Ve||1,item_banks_group_ids:ht,is_file:qe,analysis:xe,answer_text:Ct,teacher_view_set:At},codes:It}),nt(De==null?void 0:De[0],De==null?void 0:De[1],c)}}else{const{user:m}=yield(0,S.PR)();let{difficult:r,discipline_id:B,sub_discipline_id:h,tag_discipline_id:C,tagIds:T,banksIds:l}=(0,I.oP)();r=Number(r||2),l=[Number(l||0)];let[b,j]=(0,J.y3)(c,parseInt(h,10));b=B?[Number(B||0),Number(h||0)].filter(te=>!!te):[];const ce=[{language:"C",code:""},{language:"C++",code:""},{language:"Java",code:""},{language:"Python",code:""}];R({type:0,payload:{loading:!1,user:m,disciplines:c,status:0,dicts:j,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:T&&((s=T==null?void 0:T.split(","))==null?void 0:s.map(te=>Number(te))),name:"",item_banks_group_ids:l,is_file:!1,answer_text:"",submit_rule:1,teacher_view_set:!0,var_init_check:!1},tags:C?C==null?void 0:C.split(",").map(te=>parseInt(te,10)):[],hack_sets:[{input:"",output:"",score:100,position:1,is_public:!0}],codes:ce}}}),Z({hack:{category:null,difficult:r,time_limit:3,description:"",test_set_average:!0,open_or_not:!0,sub_discipline_id:[],tag_discipline_id:T&&((d=T==null?void 0:T.split(","))==null?void 0:d.map(te=>Number(te))),name:"",item_banks_group_id:l,is_file:!1,answer_text:"",teacher_view_set:!0},codes:ce})}}),[W,se]);(0,e.useEffect)(()=>{try{Ee()}catch(a){console.log(a,"----")}},[]),(0,e.useEffect)(()=>{function a(){return $(this,null,function*(){let s=yield(0,V.U2)("item_banks_groups/mine.json");gt(s)})}a()},[]);const nt=(a,s,d)=>{var c,m,r;const B=(r=(m=(c=d==null?void 0:d.find(h=>h.id===a))==null?void 0:c.sub_disciplines)==null?void 0:m.find(h=>h.id===s))==null?void 0:r.tag_disciplines};function Ke(a,s,d){return $(this,null,function*(){var c,m,r,B,h;const{hack_sets:C,hack_codes:T,hack:l,tags:b,codes:j}=F({},a);let ce=[];((c=l==null?void 0:l.tag_discipline_ids)==null?void 0:c.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=>{ce.push(A==null?void 0:A.value)}):ce=l==null?void 0:l.tag_discipline_ids),l.tag_discipline_ids=ce;let te=[],Xe=[],Ze=0;const _e=l!=null&&l.is_file?ie.map((A,Be)=>D(F({},A),{position:Be+1})):C.map(A=>D(F({},A),{is_file:!1}));for(let A of _e)Ze+=A.score,A.id&&A.id>=0?te.push(A):Xe.push(A);if(!(_e!=null&&_e.length)){P.ZP.error("\u6D4B\u8BD5\u96C6\u4E0D\u80FD\u4E3A\u7A7A");return}if(Ze+=parseInt(l.code_compile_score||0),Ze!==100&&!l.test_set_score){P.ZP.error("\u6D4B\u8BD5\u96C6\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100");debugger;return}if(_e!=null&&_e.some(A=>!A.output)){Se(_e==null?void 0:_e.map(A=>(A==null?void 0:A.position)-1)),ze(!0),P.ZP.error("\u6D4B\u8BD5\u96C6\u8F93\u51FA\u4E0D\u80FD\u4E3A\u7A7A");return}let xe={};if(j==null||j.forEach(A=>{xe[A.language]=A!=null&&A.code?ae.Base64.encode(A==null?void 0:A.code):""}),l.sub_discipline_id=(h=l.sub_discipline_id)==null?void 0:h[1],st&&(l.tag_discipline_ids=[]),R({type:1,payload:!0}),ve||(l.score=l.difficult*100),W){if((yield(0,S.l_)(W,{hack:l,hack_codes:T,hack_sets:Xe,update_hack_sets:te,tags:b,is_cover:d,languages:l.languages,codes:xe})).status!==0){R({type:1,payload:!1});return}if(oe&&s!=="start"){P.ZP.success("\u4FDD\u5B58\u6210\u529F"),setTimeout(()=>{window.close()},1e3);return}if(ve){if(yield(0,S.j2)(W),ve.includes("paperlibrary")){(yield(0,O.oF)({id:Pe,question_id:Me,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"?_.history.replace(t.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):_.history.replace(t.get("callback_url")+`&pageType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):_.history.replace(t.get("callback_url")));return}const{status:Be}=yield(0,S.GM)(Me,{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:W,analysis:l.analysis});if(Be===0){if(s==="start")return;t.get("pageType")=="course"?t.get("updateType")=="course"?_.history.replace(t.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):_.history.replace(t.get("callback_url")+`&pageType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):_.history.replace(t.get("callback_url"))}}else P.ZP.success("\u4FDD\u5B58\u6210\u529F"),Ee($t()),t.get("is_smart_plan")?_.history.push(`${t.get("backUrl")}`):s!=="start"&&We===0&&re.default.confirm({icon:null,title:"\u63D0\u793A",width:452,centered:!0,content:y.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:()=>{_.history.replace(`/problemset?page=${t.get("page")}`)},onOk:()=>$(this,null,function*(){yield zt(W),_.history.replace(`/problemset?page=${t.get("page")}`)})});R({type:1,payload:!1})}else{const{identifier:A,exam_identifier:Be,hack_item_bank_id:Re}=yield(0,S.zQ)({hack:l,hack_codes:T,hack_sets:_e,tags:b,languages:l.languages,examination_bank_id:Pe||null,homework_common_id:oe?-1:null,codes:xe});if(R({type:1,payload:!1}),s==="start")return;if(oe){let be=[Re],ne=localStorage.getItem(oe);ne=ne?JSON.parse(ne):[],ne=Array.isArray(ne)?ne:[],be=[...be,...ne],localStorage.setItem(oe,JSON.stringify(be)),P.ZP.success("\u4FDD\u5B58\u6210\u529F"),setTimeout(()=>{window.close()},1e3);return}if(A)if(!ve)ut(A),Ye(!0);else if(yield(0,S.j2)(A),W)t.get("pageType")=="course"?t.get("updateType")=="course"?_.history.replace(t.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):_.history.replace(t.get("callback_url")+`&pageType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):_.history.replace(t.get("callback_url"));else{if(ve.includes("paperlibrary")){(yield(0,O.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:Be,analysis:l.analysis})).status===0&&(t.get("pageType")=="course"?t.get("updateType")=="course"?_.history.replace(t.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):_.history.replace(t.get("callback_url")+`&pageType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):_.history.replace(t.get("callback_url")));return}const{status:be}=yield(0,S.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"?_.history.replace(t.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):_.history.replace(t.get("callback_url")+`&pageType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):_.history.replace(t.get("callback_url")))}}})}function zt(a){return $(this,null,function*(){const s=yield(0,S.j2)(a);s.status===0?(P.ZP.success("\u53D1\u5E03\u6210\u529F"),R({type:2,payload:1})):P.ZP.info(s.message)})}function ha(){return $(this,null,function*(){const a=yield(0,S.ZS)(W);a.status===0?(P.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F"),R({type:2,payload:0})):P.ZP.info(a.message)})}function Qe(){return $(this,null,function*(){var a,s,d,c,m,r,B;try{yield f.validateFields();const{new_list:h}=f.getFieldsValue();if(h!=null&&h.some(C=>!C.output))return Se(h==null?void 0:h.map(C=>(C==null?void 0:C.position)-1)),ze(!0),P.ZP.error("\u6D4B\u8BD5\u96C6\u8F93\u51FA\u4E0D\u80FD\u4E3A\u7A7A"),Promise.reject()}catch(h){const C=(s=(a=h==null?void 0:h.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:s.map(l=>{var b;return(b=l==null?void 0:l.name)==null?void 0:b[1]});C.length>0&&Se(C),f.scrollToField((c=(d=h==null?void 0:h.errorFields)==null?void 0:d[0])==null?void 0:c.name,{behavior:"smooth",block:"start"});const T=(B=(r=(m=h==null?void 0:h.errorFields)==null?void 0:m[0])==null?void 0:r.errors)==null?void 0:B[0];return P.ZP.error(T),Promise.reject()}})}function Xt(){return $(this,null,function*(){yield Qe();const a=f.getFieldsValue();Ke(a,"start"),setTimeout(()=>$(this,null,function*(){const{identifier:s}=yield(0,S.uE)(W);H?oe?window.location.href=`/myproblems/${s}?type=1&pageId=${oe}&backUrl=${tt}`:window.location.href=`/myproblems/${s}?type=1`:t.get("is_smart_plan")?window.location.href=`/myproblems/${s}?is_smart_plan=${t.get("is_smart_plan")}&backUrl=${t.get("backUrl")}`:window.location.href=`/myproblems/${s}`}),400)})}function Je(){var a;if(oe){window.close();return}if(t.get("is_smart_plan")){_.history.push(`${t.get("backUrl")}`);return}if(t.get("pageType")=="course")t.get("updateType")=="course"?_.history.replace(t.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`):_.history.replace(t.get("callback_url")+`&pageType=course&courseId=${t.get("courseId")}&stageId=${t.get("stageId")}`);else if(ve)_.history.replace(t.get("callback_url")+(at?"&isIntelligentAssistant=true":""));else if(H){let s=(a=localStorage.getItem("program_homework"))==null?void 0:a.split(",");_.history.push(`/classrooms/${s==null?void 0:s[0]}/program_homework/${s==null?void 0:s[1]}/detail`)}else _.history.replace(`/problemset?page=${t.get("page")}`)}const rt=a=>{let s=parseInt(f.getFieldValue("hack").code_compile_score)||0;const d=Math.floor((100-s)/a.length),c=d+(100-s)%a.length,m=a.map((r,B)=>B===a.length-1?D(F({},r),{score:c}):D(F({},r),{score:d}));ke(m)};function qt(a){a.target.value||rt(ie),R({type:0,payload:{data:D(F({},v),{hack:D(F({},v.hack),{test_set_score:a.target.value})})}})}function ea(a){R({type:0,payload:{data:D(F({},v),{hack:D(F({},v.hack),{is_file:a.target.value})})}})}function ta(a){const s=a.target.value;s&&rt(ie);const d=f.getFieldValue("hack_sets");R({type:0,payload:{data:D(F({},v),{hack_sets:d,hack:D(F({},v.hack),{test_set_average:s})})}})}function aa(){let a=f.getFieldValue("hack_sets"),s=parseInt(f.getFieldValue("hack").code_compile_score)||0;const d=a.length+1,c=Math.floor((100-s)/d),m=(100-s)%d;a.map((r,B)=>(fe&&(r.score=c),r.position=B+1,r)),a.push({input:"",output:"",position:d,is_public:!0,score:fe?c+m:0}),f.setFieldsValue({hack_sets:a}),R({type:0,payload:{data:D(F({},v),{hack_sets:a})}}),Se(a.length-1),ze(!0)}function la(){let a=f.getFieldValue("hack_sets"),s=parseInt(f.getFieldValue("hack").code_compile_score)||0;const d=a.length,c=Math.floor((100-s)/d),m=(100-s)%d;a.map((r,B)=>(fe&&(r.score=c,B===a.length-1&&(r.score=c+m)),r.position=B+1,r)),f.setFieldsValue({hack_sets:a}),R({type:0,payload:{data:D(F({},v),{hack_sets:a})}})}(0,e.useEffect)(()=>{if(fe){let a=parseInt(f.getFieldValue("hack").code_compile_score)||0;const s=ye==null?void 0:ye.length,d=Math.floor((100-a)/s),c=(100-a)%s;ye==null||ye.map((m,r)=>(m.score=d,m.position=r+1,r===s-1&&(m.score=d+c),m)),R({type:0,payload:{data:D(F({},v),{hack_sets:ye})}}),f.setFieldsValue({hack_sets:ye})}},[fe]);function ua(a){let s=f.getFieldValue("hack_sets"),d=parseInt(f.getFieldValue("hack").code_compile_score)||0;const c=(s==null?void 0:s.length)-1,m=Math.floor((100-d)/c),r=(100-d)%c;s.splice(a,1),s==null||s.map((B,h)=>(fe&&(B.score=m,h===c-1&&(B.score=m+r)),B.position=h+1,B)),R({type:0,payload:{data:D(F({},v),{hack_sets:s})}}),f.setFieldsValue({hack_sets:s})}function sa(a){R({type:0,payload:{data:D(F({},v),{hack_codes:D(F({},v.hack_codes),{language:a})})}})}const na=a=>{var s,d,c,m,r,B;if(console.log(a,"changedValues"),(s=a==null?void 0:a.hack)!=null&&s.sub_discipline_id){const[h,C]=(d=a==null?void 0:a.hack)==null?void 0:d.sub_discipline_id,T=(r=(m=(c=se==null?void 0:se.find(b=>b.id===h))==null?void 0:c.sub_disciplines)==null?void 0:m.find(b=>b.id===C))==null?void 0:r.tag_disciplines,l=D(F({},f.getFieldsValue()),{hack:D(F({},(B=f.getFieldsValue())==null?void 0:B.hack),{tag_discipline_ids:[]})});f.setFieldsValue(l),Z(l)}else Z(F({},f.getFieldsValue()))},ra=a=>{q([...he,F({},a)])};(0,e.useEffect)(()=>{var a,s,d,c;(s=(a=v==null?void 0:v.hack)==null?void 0:a.sub_discipline_id)!=null&&s[1]&&ia((c=(d=v==null?void 0:v.hack)==null?void 0:d.sub_discipline_id)==null?void 0:c[1])},[(p=v==null?void 0:v.hack)==null?void 0:p.sub_discipline_id]);const ia=a=>$(void 0,null,function*(){const s=yield(0,Ce.YY)({sub_discipline_id:a});q(s.tag_disciplines)});function oa(a){var s,d;$e(!a),q([]);let c=a?a[1]:null;const[,m]=(0,J.y3)(se,c);f.setFieldsValue({tags:[]}),R({type:0,payload:{dicts:m,data:D(F({},v),{hack:D(F({},v.hack),{sub_discipline_id:a,tag_discipline_ids:a&&a[1]==((s=v==null?void 0:v.hack)==null?void 0:s.sub_discipline_id)?(d=v==null?void 0:v.hack)==null?void 0:d.tag_discipline_ids:[]}),tags:[]})}})}const ca=(a,s=!1)=>{var d,c;if(s)return()=>{R({type:0,payload:{data:D(F({},v),{hack:D(F({},v.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=(c=(d=f.getFieldValue("hack_sets"))==null?void 0:d.filter(l=>l.input||l.output))==null?void 0:c.concat(m),B=parseInt(f.getFieldValue("hack").code_compile_score)||0;const h=r==null?void 0:r.length,C=Math.floor((100-B)/h),T=(100-B)%h;r==null||r.map((l,b)=>(fe&&(l.score=C,b===h-1&&(l.score=C+T)),l.position=b+1,l)),R({type:0,payload:{data:D(F({},v),{hack_sets:r,hack:D(F({},v.hack),{is_file:!1})})}}),f.setFieldsValue({hack_sets:r,hack:{is_file:!1}})},_t=()=>$(void 0,null,function*(){var a,s,d,c,m,r,B,h;try{yield f.validateFields();const C=yield f.getFieldsValue();if(t.get("exercise")&&!ve.includes("paperlibrary")&&((a=v==null?void 0:v.hack)!=null&&a.is_my)){const T=C==null?void 0:C.hack;let l=0;const b=T!=null&&T.is_file?ie.map((j,ce)=>D(F({},j),{position:ce+1})):ye.map(j=>D(F({},j),{is_file:!1}));for(let j of b)l+=j.score;if(!(b!=null&&b.length)){P.ZP.error("\u6D4B\u8BD5\u96C6\u4E0D\u80FD\u4E3A\u7A7A");return}if(l+=parseInt(T.code_compile_score||0),l!==100&&!T.test_set_score){P.ZP.error("\u6D4B\u8BD5\u96C6\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100");debugger;return}re.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 T=(d=(s=C==null?void 0:C.errorFields)==null?void 0:s.filter(b=>{var j;return((j=b==null?void 0:b.name)==null?void 0:j[0])=="hack_sets"}))==null?void 0:d.map(b=>{var j;return(j=b==null?void 0:b.name)==null?void 0:j[1]});T.length>0&&Se(T),f.scrollToField((m=(c=C==null?void 0:C.errorFields)==null?void 0:c[0])==null?void 0:m.name,{behavior:"smooth",block:"start"});const l=(h=(B=(r=C==null?void 0:C.errorFields)==null?void 0:r[0])==null?void 0:B.errors)==null?void 0:h[0];P.ZP.error(l)}}),[it,Se]=(0,e.useState)(0),[Ft,ze]=(0,e.useState)(!1);(0,e.useEffect)(()=>{if(Ft){const a=document.getElementById(`scroll-key-${it}`);a==null||a.scrollIntoView({behavior:"smooth"}),ze(!1)}},[it,Ft]);const da=[{name:H?"\u7F16\u7A0B\u4F5C\u4E1A":t.get("is_smart_plan")?"\u8BFE\u4EF6":"\u7F16\u7A0B\u9898",onClick:Je},{name:(W?"\u7F16\u8F91":"\u65B0\u5EFA")+"\u7F16\u7A0B\u9898",onClick:Je}];return y.createElement(me.Z,{spinning:Le,delay:500},v?y.createElement("div",{className:u.bg},y.createElement("div",{className:u.nav},y.createElement(Ht._b,{dataSource:da,className:u.crumbs}),y.createElement(Rt.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()),x(a)})})),y.createElement(o.default,{colon:!1,form:f,initialValues:v,scrollToFirstError:!0,layout:"horizontal",name:"layout-multiple-horizontal",onValuesChange:na},y.createElement("div",{className:u.contentWrapper},y.createElement("div",{style:{display:K==="1"?"block":"none"}},y.createElement(Lt,{onAddTestCases:la,form:f,handleAddKnowledgeFinish:ra,MyGroup:we,formValue:Oe,knowledgeOptions:he,onChangeLanguage:sa,onChangeSubDiscipline:oa,onRemoveTestCase:ua,onAddTestCase:aa,dicts:je,categorys:ee,callback_url:ve,hack:v.hack,onChangeScore:qt,onChangeAverage:ta,onChangeFile:ea,uploadData:ie,setUploadData:ke,handleUploadRatio:rt,isshows:Et,isProgram:H,addUploadFnc:ca,activeKey:it,setActiveKey:Se,user:Ne})),y.createElement("div",{style:{display:K==="2"?"block":"none"},className:u.codePanelWrapper},y.createElement(o.default.Item,{name:"codes",noStyle:!0},y.createElement(Ie.Z,{form:f}))))),y.createElement("div",{className:u.buttonFixed},W?y.createElement(e.Fragment,null,y.createElement("div",{className:u.cancelBtn,onClick:Je},"\u53D6\u6D88"),y.createElement(L.ZP,{className:`${u.saveBtn} ml20`,type:"primary",onClick:()=>$(void 0,null,function*(){K==="1"&&(yield Qe()),x(K==="1"?"2":"1")})},K==="1"?"\u4E0B\u4E00\u6B65":"\u4E0A\u4E00\u6B65"),y.createElement(L.ZP,{className:`${u.saveBtn} ml20`,loading:Le,type:"primary",onClick:(0,et.throttle)(_t,1e3)},"\u4FDD\u5B58"),y.createElement(L.ZP,{type:"primary",className:`${u.challengeBtn} ml20`,onClick:(0,et.throttle)(Xt,1e3),icon:y.createElement("img",{src:Vt,width:18})},We?"\u5F00\u59CB\u6311\u6218":"\u6A21\u62DF\u6311\u6218")):y.createElement(e.Fragment,null,y.createElement("div",{className:u.cancelBtn,onClick:Je},"\u53D6\u6D88"),y.createElement(L.ZP,{className:`${u.saveBtn} ml20`,type:"primary",onClick:()=>$(void 0,null,function*(){K==="1"&&(yield Qe()),x(K==="1"?"2":"1")})},K==="1"?"\u4E0B\u4E00\u6B65":"\u4E0A\u4E00\u6B65"),y.createElement(L.ZP,{className:`${u.saveBtn} ml20`,loading:Le,type:"primary",onClick:(0,et.throttle)(_t,1e3)},"\u4FDD\u5B58")))):y.createElement("div",{className:"vh100"}),y.createElement(re.default,{centered:!0,maskClosable:!1,open:lt,title:"\u63D0\u793A",width:"484px",onCancel:()=>{_.history.push(`/problems/newedit/${Te}`),Ye(!1)},footer:null},y.createElement("div",null,y.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"),y.createElement("div",{style:{color:"#E99237",fontSize:12,marginTop:12}},y.createElement(Mt.Z,{style:{marginRight:10}}),"\u5982\u672C\u8BD5\u9898\u5B66\u751F\u8FDB\u5165\u9700\u8981\u5C55\u793A\u521D\u59CB\u4EE3\u7801\uFF0C\u8BF7\u70B9\u51FB",y.createElement("span",{style:{color:"#165DFF",cursor:"pointer",textDecoration:"underline"},onClick:()=>{_.history.push(`/problems/newedit/${Te}?tabKey=2`)}},"\u8BBE\u7F6E\u521D\u59CB\u4EE3\u7801"),"\u8FDB\u884C\u8BBE\u7F6E")),y.createElement("div",{className:"mt30 mb20",style:{display:"flex",justifyContent:"flex-end"}},y.createElement(L.ZP,{className:"mr20",onClick:()=>{_.history.replace(`/problemset?page=${t.get("page")}`)}},"\u9000\u51FA"),y.createElement(L.ZP,{type:"primary",onClick:()=>$(void 0,null,function*(){const a=yield(0,S.uE)(Te);H?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(Fe){Fe.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAZxJREFUOBGtlL1Ow0AMgH2XUIkOLFXVASgTsDHxBIAEzAwMPBQjT8AATGVBgEBCYmHmFcICYmBogCbNYSe52HUTVZWwFJ3PP599Z+WMcy6Af5SwYkWnLYifTyBzq5XNK8YNwbbvYP381ZuaVlN1+HJwAc4d1QYaA+gDsHYANrhGHTdCMtSDMILtwSMDn7ZiANPKwyjeQ0Reo4r1gEoEwRkDb7spdPcBeocMk1Cv00oii5L+fgPwcR/zHfb3AJY2sEpUVLOUhB/l+w7I1iS9TYDFrM3AzhqGDstPZ3li2Z12U2WLvk4fGJh+F0elYN8ZrbWiA7igAP4WR6sFzDAKPgPHP0VnlMsFS5IyyIGoeAamCKybYI5UQLWVE2fgGI/s72wqQXRd9jyxiHgGJtihFxGQm8Qd5XvtF3fEQOrQH9mDm1Z9hyJuEphXIq9uSWSQqv8a4RbAUTFdcs7gifwplYGjT3wzbPFz6Q70EZv8WZoxMP66ApMc86inirNBA8njcFIuvOTXhowPyzuQJiukzi3hQgS7b+I9nJtQn/AHsLGsvlcPPWsAAAAASUVORK5CYII="},5623:function(Fe){Fe.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAedJREFUOBGtVDtLA0EQ/jY5z7dgEBVJLHyAitpYWQqKjVZa5BfEKpWlWPgrLG0UEdTexkILRUQiSBBBCAhGUINFHia53Dm7ufXcvfgIOHA3O69vvtnbPeY4ThD/KIF/xBJQhg/wbmkZtj0KMKbEGNIweg4xuPmq+DWDKSOfz2/AqaxpOVWzip8HC2xTsydfjoMHhMd2VMDjkSswTPqSucOhh3PmupaIediBOnL52UTLENC7QCV1bC9vkjkF3i4WVUDeORIF2sf5ymOk7mY1pr87hoHEhekHDLYQOfck8c6c6OeYfPHN3LyOxEB2KwQru0LrBvTPdaGRipj7ISUzqUWJ/moiRyc1tUXAQP42Tsa6sEIRCtwDRXqESDYS8RuG5iyRMEWFAat4CbvsAmgFmukmeYofJYeSAimab0L4DfQNHiF1laFAyMv840o2zN3Q1FMuIOIWStF9OtAxH4xkIC8NZyN9SnIOsNISkLRd3EWlFBP0lQJtDzVTyc8mBKB3U65nUnBYmDaFAr98BFGqvYKtwOMZHRsp1vsedVxV8bQRJXu5BbKWa6sAmK1lj2FiOoLcS5LYNX/N+3ktp+GapFJMeoDccdI9gEJ2nW5HhJjKuXmktih7yjJoC8VVwNpldXnr+KX8DfcD09mnwzz7SXEAAAAASUVORK5CYII="}}]);
|