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
47 KiB
2 lines
47 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4741],{89378:function(Fe,de,n){n.d(de,{Z:function(){return J}});var e=n(5891),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(88853),me=function(ae,S){return u.createElement(re.Z,(0,e.Z)({},ae,{ref:S,icon:P}))},L=u.forwardRef(me),J=L},37520:function(Fe,de,n){n.d(de,{Z:function(){return J}});var e=n(5891),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(88853),me=function(ae,S){return u.createElement(re.Z,(0,e.Z)({},ae,{ref:S,icon:P}))},L=u.forwardRef(me),J=L},15519:function(Fe,de,n){n.d(de,{d4:function(){return Ie},VP:function(){return y}});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((U,M)=>{var N=w=>{try{i(O.next(w))}catch(k){M(k)}},E=w=>{try{i(O.throw(w))}catch(k){M(k)}},i=w=>w.done?U(w.value):Promise.resolve(w.value).then(N,E);i((O=O.apply(V,I)).next())});const y=({defaultValue:V,onFinish:I})=>{const[O,U]=(0,e.useState)(!1),[M,N]=(0,e.useState)(V);return(0,e.useEffect)(()=>{N(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=>{N(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))&&U(!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))&&U(!1)})}):L.createElement("div",{className:u.title,onDoubleClick:()=>U(!0)},M,L.createElement(P.Z,{title:"\u7F16\u8F91\u8BD5\u5377\u540D\u79F0"},L.createElement("i",{className:`${u.editIcon} iconfont icon-bianji_Hover`,onClick:()=>U(!0)}))))};var ae=n(95237),S=n(43604),Ce=(V,I,O)=>new Promise((U,M)=>{var N=w=>{try{i(O.next(w))}catch(k){M(k)}},E=w=>{try{i(O.throw(w))}catch(k){M(k)}},i=w=>w.done?U(w.value):Promise.resolve(w.value).then(N,E);i((O=O.apply(V,I)).next())});const Ie=({onChange:V=()=>Ce(void 0,null,function*(){}),tabs:I,activeKey:O,defaultActiveKey:U,className:M=""})=>{var N,E,i,w,k,ge,z;const[le,Y]=(0,e.useState)(U===void 0?(N=I[0])==null?void 0:N.key:U);return(0,e.useEffect)(()=>{O!==void 0&&Y(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),Y((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===((k=I[1])==null?void 0:k.key)?u.active:""}`,onClick:()=>Ce(void 0,null,function*(){var X,Ae;yield V((X=I[1])==null?void 0:X.key),Y((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)))}},94964:function(Fe,de,n){n.d(de,{Z:function(){return M}});var e=n(59301),u=n(86914),o={folderWrapper:"folderWrapper___G__0a",folderIcon:"folderIcon___oTG6c"},P=n(73631),re=n(5623),me=n(2908),L=Object.defineProperty,J=Object.defineProperties,y=Object.getOwnPropertyDescriptors,ae=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,Ie=(N,E,i)=>E in N?L(N,E,{enumerable:!0,configurable:!0,writable:!0,value:i}):N[E]=i,V=(N,E)=>{for(var i in E||(E={}))S.call(E,i)&&Ie(N,i,E[i]);if(ae)for(var i of ae(E))Ce.call(E,i)&&Ie(N,i,E[i]);return N},I=(N,E)=>J(N,y(E)),O=(N,E,i)=>new Promise((w,k)=>{var ge=Y=>{try{le(i.next(Y))}catch(X){k(X)}},z=Y=>{try{le(i.throw(Y))}catch(X){k(X)}},le=Y=>Y.done?w(Y.value):Promise.resolve(Y.value).then(ge,z);le((i=i.apply(N,E)).next())}),M=({value:N,onChange:E,scrollId:i})=>{const[w,k]=(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||[])}];k(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),Y=(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:Y(Q.children,G,pe)})}),X=(ue,G)=>{k(pe=>Y(pe,G.node.key,G.expanded))},Ae=N?{selectedKeys:N,defaultExpandedKeys:N}:{};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)))}},1096: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(17637),y=n(42203),ae=n(24334),S=n(83890),Ce=n(79124),Ie=n(84202),V=n(70635),I=n(58130),O=n(81349),U=n(71424),M=n(92832),N=n(36381),E=n(88897),i=n(5112),w=n(19842),k=n(24905),ge=n(95237),z=n(43604),le=n(14478),Y=n(37520),X=n(89378),Ae=n(23469),ue=n(94964),G=n(21759),pe=n(31604),Q=n(64542),Nt=Object.defineProperty,kt=Object.defineProperties,Pt=Object.getOwnPropertyDescriptors,ct=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,Tt=Object.prototype.propertyIsEnumerable,dt=(g,p,a)=>p in g?Nt(g,p,{enumerable:!0,configurable:!0,writable:!0,value:a}):g[p]=a,St=(g,p)=>{for(var a in p||(p={}))wt.call(p,a)&&dt(g,a,p[a]);if(ct)for(var a of ct(p))Tt.call(p,a)&&dt(g,a,p[a]);return g},Zt=(g,p)=>kt(g,Pt(p));const{TextArea:mt}=M.default,{Panel:xt}=N.default;function Ot({form:g,onAddTestCases:p,handleAddKnowledgeFinish:a,formValue:W,knowledgeOptions:f,categorys:Oe,hack:Z,callback_url:he,onChangeAverage:q,onChangeScore:ie,onChangeFile:Ne,onAddTestCase:He,onRemoveTestCase:R,onChangeSubDiscipline:Le,onChangeLanguage:v,uploadData:ke,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:Ye,test_set_score:lt}=Z,[Ue,Te]=(0,e.useState)(!1),ut=(x,H)=>{const ee=[...ke];ee.splice(H,1),Ye?je(ee):se(ee)},st=(x,H)=>{const ee=ke.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=ke.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:a,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(k.default.Group,null,e.createElement(k.default,{value:"C"},"C"),e.createElement(k.default,{value:"C++"},"C++"),e.createElement(k.default,{value:"Java"},"Java"),e.createElement(k.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(k.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(k.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(k.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(k.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(k.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:Ne,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:ke,onRemove:ut,isProgramHomework:!0})),!Z.is_file&&e.createElement(o.default.List,{name:"hack_sets"},(x,{})=>e.createElement(N.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:Ye}))),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(k.default,null,"\u516C\u5F00"))),e.createElement(z.Z,{flex:"78px",className:u.operationWrapper},ee>0&&e.createElement(e.Fragment,null,e.createElement(Y.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:Ue,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(80205),Rt=n(15519),Ht=n(94606),h=n(59301),jt=Object.defineProperty,Wt=Object.defineProperties,Gt=Object.getOwnPropertyDescriptors,pt=Object.getOwnPropertySymbols,Yt=Object.prototype.hasOwnProperty,Ut=Object.prototype.propertyIsEnumerable,ft=(g,p,a)=>p in g?jt(g,p,{enumerable:!0,configurable:!0,writable:!0,value:a}):g[p]=a,_=(g,p)=>{for(var a in p||(p={}))Yt.call(p,a)&&ft(g,a,p[a]);if(pt)for(var a of pt(p))Ut.call(p,a)&&ft(g,a,p[a]);return g},D=(g,p)=>Wt(g,Gt(p)),$=(g,p,a)=>new Promise((W,f)=>{var Oe=q=>{try{he(a.next(q))}catch(ie){f(ie)}},Z=q=>{try{he(a.throw(q))}catch(ie){f(ie)}},he=q=>q.done?W(q.value):Promise.resolve(q.value).then(Oe,Z);he((a=a.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 _(_({},g),p.payload);case 1:return D(_({},g),{loading:p.payload});case 2:return D(_({},g),{status:p.payload});default:throw new Error}}var Jt=()=>{var g,p;const[a]=(0,y.useSearchParams)(),{id:W}=(0,y.useParams)(),[f]=o.default.useForm(),[Oe,Z]=(0,e.useState)(),[he,q]=(0,e.useState)([]),[ie,Ne]=(0,e.useState)([]),[He,R]=(0,e.useReducer)(Qt,Kt),{loading:Le,data:v,user:ke,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,Ye]=(0,e.useState)(!1),[lt,Ue]=(0,e.useState)(!1),[Te,ut]=(0,e.useState)(),[st,$e]=(0,e.useState)(!1),[K,x]=(0,e.useState)(a.get("tabKey")=="2"?"2":"1"),H=Ge==="1",ee=(0,e.useMemo)(()=>{let t=[];return se&&(0,J.D0)(se,t),t},[se]),Ee=(0,e.useCallback)((t=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:F,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?(Ne(l),f.setFieldsValue({hack_sets:bt})):Ne([]);const{lastedUpdateTime:Dt}=(0,I.oP)(),It=Bt==null?void 0:Bt.map(ot=>D(_({},ot),{code:ae.Base64.decode(ot==null?void 0:ot.code)}));m=D(_({},m),{loading:!1,user:F,dicts:Fa,status:be,lastedUpdateTime:t||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&&Ye(!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:F,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(F,10));b=B?[Number(B||0),Number(F||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(t){console.log(t,"----")}},[]),(0,e.useEffect)(()=>{function t(){return $(this,null,function*(){let s=yield(0,V.U2)("item_banks_groups/mine.json");gt(s)})}t()},[]);const nt=(t,s,d)=>{var c,m,r;const B=(r=(m=(c=d==null?void 0:d.find(F=>F.id===t))==null?void 0:c.sub_disciplines)==null?void 0:m.find(F=>F.id===s))==null?void 0:r.tag_disciplines};function Ke(t,s,d){return $(this,null,function*(){var c,m,r,B,F;const{hack_sets:C,hack_codes:T,hack:l,tags:b,codes:j}=_({},t);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(_({},A),{position:Be+1})):C.map(A=>D(_({},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=(F=l.sub_discipline_id)==null?void 0:F[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:U.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&&(a.get("pageType")=="course"?a.get("updateType")=="course"?y.history.replace(a.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):y.history.replace(a.get("callback_url")+`&pageType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):y.history.replace(a.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;a.get("pageType")=="course"?a.get("updateType")=="course"?y.history.replace(a.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):y.history.replace(a.get("callback_url")+`&pageType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):y.history.replace(a.get("callback_url"))}}else P.ZP.success("\u4FDD\u5B58\u6210\u529F"),Ee($t()),s!=="start"&&We===0&&re.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=${a.get("page")}`)},onOk:()=>$(this,null,function*(){yield zt(W),y.history.replace(`/problemset?page=${a.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),Ue(!0);else if(yield(0,S.j2)(A),W)a.get("pageType")=="course"?a.get("updateType")=="course"?y.history.replace(a.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):y.history.replace(a.get("callback_url")+`&pageType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):y.history.replace(a.get("callback_url"));else{if(ve.includes("paperlibrary")){(yield(0,O.oF)({id:Pe,item_type:U.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&&(a.get("pageType")=="course"?a.get("updateType")=="course"?y.history.replace(a.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):y.history.replace(a.get("callback_url")+`&pageType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):y.history.replace(a.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&&(a.get("pageType")=="course"?a.get("updateType")=="course"?y.history.replace(a.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):y.history.replace(a.get("callback_url")+`&pageType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):y.history.replace(a.get("callback_url")))}}})}function zt(t){return $(this,null,function*(){const s=yield(0,S.j2)(t);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 t=yield(0,S.ZS)(W);t.status===0?(P.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F"),R({type:2,payload:0})):P.ZP.info(t.message)})}function Qe(){return $(this,null,function*(){var t,s,d,c,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)),ze(!0),P.ZP.error("\u6D4B\u8BD5\u96C6\u8F93\u51FA\u4E0D\u80FD\u4E3A\u7A7A"),Promise.reject()}catch(F){const C=(s=(t=F==null?void 0:F.errorFields)==null?void 0:t.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=F==null?void 0:F.errorFields)==null?void 0:d[0])==null?void 0:c.name,{behavior:"smooth",block:"start"});const T=(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 P.ZP.error(T),Promise.reject()}})}function Xt(){return $(this,null,function*(){yield Qe();const t=f.getFieldsValue();Ke(t,"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`:window.location.href=`/myproblems/${s}`}),400)})}function Je(){var t;if(oe){window.close();return}if(a.get("pageType")=="course")a.get("updateType")=="course"?y.history.replace(a.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):y.history.replace(a.get("callback_url")+`&pageType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`);else if(ve)y.history.replace(a.get("callback_url")+(at?"&isIntelligentAssistant=true":""));else if(H){let s=(t=localStorage.getItem("program_homework"))==null?void 0:t.split(",");y.history.push(`/classrooms/${s==null?void 0:s[0]}/program_homework/${s==null?void 0:s[1]}/detail`)}else y.history.replace(`/problemset?page=${a.get("page")}`)}const rt=t=>{let s=parseInt(f.getFieldValue("hack").code_compile_score)||0;const d=Math.floor((100-s)/t.length),c=d+(100-s)%t.length,m=t.map((r,B)=>B===t.length-1?D(_({},r),{score:c}):D(_({},r),{score:d}));Ne(m)};function qt(t){t.target.value||rt(ie),R({type:0,payload:{data:D(_({},v),{hack:D(_({},v.hack),{test_set_score:t.target.value})})}})}function ea(t){R({type:0,payload:{data:D(_({},v),{hack:D(_({},v.hack),{is_file:t.target.value})})}})}function ta(t){const s=t.target.value;s&&rt(ie);const d=f.getFieldValue("hack_sets");R({type:0,payload:{data:D(_({},v),{hack_sets:d,hack:D(_({},v.hack),{test_set_average:s})})}})}function aa(){let t=f.getFieldValue("hack_sets"),s=parseInt(f.getFieldValue("hack").code_compile_score)||0;const d=t.length+1,c=Math.floor((100-s)/d),m=(100-s)%d;t.map((r,B)=>(fe&&(r.score=c),r.position=B+1,r)),t.push({input:"",output:"",position:d,is_public:!0,score:fe?c+m:0}),f.setFieldsValue({hack_sets:t}),R({type:0,payload:{data:D(_({},v),{hack_sets:t})}}),Se(t.length-1),ze(!0)}function la(){let t=f.getFieldValue("hack_sets"),s=parseInt(f.getFieldValue("hack").code_compile_score)||0;const d=t.length,c=Math.floor((100-s)/d),m=(100-s)%d;t.map((r,B)=>(fe&&(r.score=c,B===t.length-1&&(r.score=c+m)),r.position=B+1,r)),f.setFieldsValue({hack_sets:t}),R({type:0,payload:{data:D(_({},v),{hack_sets:t})}})}(0,e.useEffect)(()=>{if(fe){let t=parseInt(f.getFieldValue("hack").code_compile_score)||0;const s=ye==null?void 0:ye.length,d=Math.floor((100-t)/s),c=(100-t)%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(_({},v),{hack_sets:ye})}}),f.setFieldsValue({hack_sets:ye})}},[fe]);function ua(t){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(t,1),s==null||s.map((B,F)=>(fe&&(B.score=m,F===c-1&&(B.score=m+r)),B.position=F+1,B)),R({type:0,payload:{data:D(_({},v),{hack_sets:s})}}),f.setFieldsValue({hack_sets:s})}function sa(t){R({type:0,payload:{data:D(_({},v),{hack_codes:D(_({},v.hack_codes),{language:t})})}})}const na=t=>{var s,d,c,m,r,B;if(console.log(t,"changedValues"),(s=t==null?void 0:t.hack)!=null&&s.sub_discipline_id){const[F,C]=(d=t==null?void 0:t.hack)==null?void 0:d.sub_discipline_id,T=(r=(m=(c=se==null?void 0:se.find(b=>b.id===F))==null?void 0:c.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),Z(l)}else Z(_({},f.getFieldsValue()))},ra=t=>{q([...he,_({},t)])};(0,e.useEffect)(()=>{var t,s,d,c;(s=(t=v==null?void 0:v.hack)==null?void 0:t.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=t=>$(void 0,null,function*(){const s=yield(0,Ce.YY)({sub_discipline_id:t});q(s.tag_disciplines)});function oa(t){var s,d;$e(!t),q([]);let c=t?t[1]:null;const[,m]=(0,J.y3)(se,c);f.setFieldsValue({tags:[]}),R({type:0,payload:{dicts:m,data:D(_({},v),{hack:D(_({},v.hack),{sub_discipline_id:t,tag_discipline_ids:t&&t[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=(t,s=!1)=>{var d,c;if(s)return()=>{R({type:0,payload:{data:D(_({},v),{hack:D(_({},v.hack),{is_file:!0})})}}),f.setFieldsValue({hack:{is_file:!0}})};const m=t==null?void 0:t.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 F=r==null?void 0:r.length,C=Math.floor((100-B)/F),T=(100-B)%F;r==null||r.map((l,b)=>(fe&&(l.score=C,b===F-1&&(l.score=C+T)),l.position=b+1,l)),R({type:0,payload:{data:D(_({},v),{hack_sets:r,hack:D(_({},v.hack),{is_file:!1})})}}),f.setFieldsValue({hack_sets:r,hack:{is_file:!1}})},_t=()=>$(void 0,null,function*(){var t,s,d,c,m,r,B,F;try{yield f.validateFields();const C=yield f.getFieldsValue();if(a.get("exercise")&&!ve.includes("paperlibrary")&&((t=v==null?void 0:v.hack)!=null&&t.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(_({},j),{position:ce+1})):ye.map(j=>D(_({},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=(F=(B=(r=C==null?void 0:C.errorFields)==null?void 0:r[0])==null?void 0:B.errors)==null?void 0:F[0];P.ZP.error(l)}}),[it,Se]=(0,e.useState)(0),[Ft,ze]=(0,e.useState)(!1);(0,e.useEffect)(()=>{if(Ft){const t=document.getElementById(`scroll-key-${it}`);t==null||t.scrollIntoView({behavior:"smooth"}),ze(!1)}},[it,Ft]);const da=[{name:H?"\u7F16\u7A0B\u4F5C\u4E1A":"\u7F16\u7A0B\u9898",onClick:Je},{name:(W?"\u7F16\u8F91":"\u65B0\u5EFA")+"\u7F16\u7A0B\u9898",onClick:Je}];return h.createElement(me.Z,{spinning:Le,delay:500},v?h.createElement("div",{className:u.bg},h.createElement("div",{className:u.nav},h.createElement(Ht._b,{dataSource:da,className:u.crumbs}),h.createElement(Rt.d4,{activeKey:K,tabs:[{key:"1",label:"\u9898\u76EE\u8BBE\u7F6E"},{key:"2",label:"\u5B66\u5458\u521D\u59CB\u4EE3\u7801"}],onChange:t=>$(void 0,null,function*(){t==="2"&&(yield Qe()),x(t)})})),h.createElement(o.default,{colon:!1,form:f,initialValues:v,scrollToFirstError:!0,layout:"horizontal",name:"layout-multiple-horizontal",onValuesChange:na},h.createElement("div",{className:u.contentWrapper},h.createElement("div",{style:{display:K==="1"?"block":"none"}},h.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:Ne,handleUploadRatio:rt,isshows:Et,isProgram:H,addUploadFnc:ca,activeKey:it,setActiveKey:Se,user:ke})),h.createElement("div",{style:{display:K==="2"?"block":"none"},className:u.codePanelWrapper},h.createElement(o.default.Item,{name:"codes",noStyle:!0},h.createElement(Ie.Z,{form:f}))))),h.createElement("div",{className:u.buttonFixed},W?h.createElement(e.Fragment,null,h.createElement("div",{className:u.cancelBtn,onClick:Je},"\u53D6\u6D88"),h.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"),h.createElement(L.ZP,{className:`${u.saveBtn} ml20`,loading:Le,type:"primary",onClick:(0,et.throttle)(_t,1e3)},"\u4FDD\u5B58"),h.createElement(L.ZP,{type:"primary",className:`${u.challengeBtn} ml20`,onClick:(0,et.throttle)(Xt,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:u.cancelBtn,onClick:Je},"\u53D6\u6D88"),h.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"),h.createElement(L.ZP,{className:`${u.saveBtn} ml20`,loading:Le,type:"primary",onClick:(0,et.throttle)(_t,1e3)},"\u4FDD\u5B58")))):h.createElement("div",{className:"vh100"}),h.createElement(re.default,{centered:!0,maskClosable:!1,open:lt,title:"\u63D0\u793A",width:"484px",onCancel:()=>{y.history.push(`/problems/newedit/${Te}`),Ue(!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(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",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(L.ZP,{className:"mr20",onClick:()=>{y.history.replace(`/problemset?page=${a.get("page")}`)}},"\u9000\u51FA"),h.createElement(L.ZP,{type:"primary",onClick:()=>$(void 0,null,function*(){const t=yield(0,S.uE)(Te);H?window.location.href=`/myproblems/${t==null?void 0:t.identifier}?type=1`:window.location.href=`/myproblems/${t==null?void 0:t.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="}}]);
|