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],{24018:function(_e,de,n){n.d(de,{Z:function(){return O}});var e=n(87462),u=n(67294),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,ne=n(74643),me=function(F,te){return u.createElement(ne.Z,(0,e.Z)({},F,{ref:te,icon:P}))},O=u.forwardRef(me)},40043:function(_e,de,n){n.d(de,{Z:function(){return O}});var e=n(87462),u=n(67294),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,ne=n(74643),me=function(F,te){return u.createElement(ne.Z,(0,e.Z)({},F,{ref:te,icon:P}))},O=u.forwardRef(me)},40950:function(_e,de,n){n.d(de,{d4:function(){return Ie},VP:function(){return F}});var e=n(67294),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:L,active:N,className:x})=>e.createElement("div",{className:`${u.digitalLabel} ${N?u.active:""} ${x}`},L);var P=n(83062),ne=n(69677),me=n(2453),O=n(67294),re=(L,N,x)=>new Promise((U,V)=>{var k=w=>{try{i(x.next(w))}catch(I){V(I)}},E=w=>{try{i(x.throw(w))}catch(I){V(I)}},i=w=>w.done?U(w.value):Promise.resolve(w.value).then(k,E);i((x=x.apply(L,N)).next())});const F=({defaultValue:L,onFinish:N})=>{const[x,U]=(0,e.useState)(!1),[V,k]=(0,e.useState)(L);return(0,e.useEffect)(()=>{k(L)},[L]),O.createElement("div",{className:u.titleEditor},x?O.createElement(ne.default,{autoFocus:!0,maxLength:60,style:{textAlign:"center",marginTop:20,marginBottom:20},value:V,onChange:E=>{k(E.target.value)},onBlur:()=>re(void 0,null,function*(){var E;if(((E=V==null?void 0:V.replaceAll(" ",""))==null?void 0:E.length)<=0){me.ZP.error("\u8BD5\u5377\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A");return}(yield N(V))&&U(!1)}),onPressEnter:()=>re(void 0,null,function*(){var E;if(((E=V==null?void 0:V.replaceAll(" ",""))==null?void 0:E.length)<=0){me.ZP.error("\u8BD5\u5377\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A");return}(yield N(V))&&U(!1)})}):O.createElement("div",{className:u.title,onDoubleClick:()=>U(!0)},V,O.createElement(P.Z,{title:"\u7F16\u8F91\u8BD5\u5377\u540D\u79F0"},O.createElement("i",{className:`${u.editIcon} iconfont icon-bianji_Hover`,onClick:()=>U(!0)}))))};var te=n(71230),H=n(15746),Ce=(L,N,x)=>new Promise((U,V)=>{var k=w=>{try{i(x.next(w))}catch(I){V(I)}},E=w=>{try{i(x.throw(w))}catch(I){V(I)}},i=w=>w.done?U(w.value):Promise.resolve(w.value).then(k,E);i((x=x.apply(L,N)).next())});const Ie=({onChange:L=()=>Ce(void 0,null,function*(){}),tabs:N,activeKey:x,defaultActiveKey:U,className:V=""})=>{var k,E,i,w,I,ge,J;const[ae,Y]=(0,e.useState)(U===void 0?(k=N[0])==null?void 0:k.key:U);return(0,e.useEffect)(()=>{x!==void 0&&Y(x)},[x]),e.createElement(te.Z,{justify:"center",align:"middle",className:`${u.paperTab} ${V}`},e.createElement(H.Z,{className:`${u.tabItem} ${ae===((E=N[0])==null?void 0:E.key)?u.active:""}`,onClick:()=>Ce(void 0,null,function*(){var z;yield L(N[0].key),Y((z=N[0])==null?void 0:z.key)})},e.createElement(o,{number:1,active:ae===((i=N[0])==null?void 0:i.key),className:"mr10"}),e.createElement("span",null,(w=N[0])==null?void 0:w.label)),e.createElement(H.Z,{flex:"188px",className:`${u.dottedLine} ml30 mr30`}),e.createElement(H.Z,{className:`${u.tabItem} ${ae===((I=N[1])==null?void 0:I.key)?u.active:""}`,onClick:()=>Ce(void 0,null,function*(){var z,Ae;yield L((z=N[1])==null?void 0:z.key),Y((Ae=N[1])==null?void 0:Ae.key)})},e.createElement(o,{number:2,active:ae===((ge=N[1])==null?void 0:ge.key),className:"mr10"}),e.createElement("span",null,(J=N[1])==null?void 0:J.label)))}},10208:function(_e,de,n){n.d(de,{Z:function(){return V}});var e=n(67294),u=n(79870),o={folderWrapper:"folderWrapper___G__0a",folderIcon:"folderIcon___oTG6c"},P=n(73631),ne=n(5623),me=n(38244),O=Object.defineProperty,re=Object.defineProperties,F=Object.getOwnPropertyDescriptors,te=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,Ie=(k,E,i)=>E in k?O(k,E,{enumerable:!0,configurable:!0,writable:!0,value:i}):k[E]=i,L=(k,E)=>{for(var i in E||(E={}))H.call(E,i)&&Ie(k,i,E[i]);if(te)for(var i of te(E))Ce.call(E,i)&&Ie(k,i,E[i]);return k},N=(k,E)=>re(k,F(E)),x=(k,E,i)=>new Promise((w,I)=>{var ge=Y=>{try{ae(i.next(Y))}catch(z){I(z)}},J=Y=>{try{ae(i.throw(Y))}catch(z){I(z)}},ae=Y=>Y.done?w(Y.value):Promise.resolve(Y.value).then(ge,J);ae((i=i.apply(k,E)).next())}),V=({value:k,onChange:E,scrollId:i})=>{const[w,I]=(0,e.useState)([]);(0,e.useEffect)(()=>{ge()},[]);const ge=()=>x(void 0,null,function*(){const le=yield(0,me.NZ)({});if(le!=null&&le.data){const G=[{title:"\u6839\u76EE\u5F55",value:0,key:0,icon:e.createElement("img",{src:P,className:o.folderIcon}),isLeaf:!1,children:J(le.data||[])}];I(G)}}),J=le=>le.map(G=>({title:G.name,key:G.group_id,icon:e.createElement("img",{src:P,className:o.folderIcon}),isLeaf:G.children.length===0,children:J(G.children)})),ae=(le,G,pe)=>le.map(Q=>Q.key===G?L(L({},Q),pe):Q.children?N(L({},Q),{children:ae(Q.children,G,pe)}):Q),Y=(le,G,pe)=>le.map(Q=>{if(Q.key===G)return N(L({},Q),{icon:pe?e.createElement("img",{src:ne,className:o.folderIcon}):e.createElement("img",{src:P,className:o.folderIcon})});if(Q.children)return N(L({},Q),{children:Y(Q.children,G,pe)})}),z=(le,G)=>{I(pe=>Y(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,L({showLine:{showLeafIcon:!1},showIcon:!0,treeData:w,className:o.folderWrapper,onSelect:E,onExpand:z},Ae)))}},42502:function(_e,de,n){n.r(de),n.d(de,{Types:function(){return vt},default:function(){return Jt}});var e=n(67294),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(22150),P=n(2453),ne=n(14446),me=n(57953),O=n(71577),re=n(44048),F=n(35973),te=n(19575),H=n(55834),Ce=n(15835),Ie=n(69223),L=n(33170),N=n(28706),x=n(56443),U=n(71573),V=n(69677),k=n(47221),E=n(31795),i=n(78045),w=n(85546),I=n(84567),ge=n(71230),J=n(15746),ae=n(86738),Y=n(40043),z=n(24018),Ae=n(35567),le=n(10208),G=n(4069),pe=n(32259),Q=n(41307),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}=V.default,{Panel:xt}=k.default;function Ot({form:g,onAddTestCases:p,handleAddKnowledgeFinish:a,formValue:W,knowledgeOptions:f,categorys:Oe,hack:S,callback_url:he,onChangeAverage:X,onChangeScore:ie,onChangeFile:Ne,onAddTestCase:He,onRemoveTestCase:M,onChangeSubDiscipline:Le,onChangeLanguage:v,uploadData:ke,setUploadData:ue,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}=S,[Ue,Te]=(0,e.useState)(!1),ut=(Z,R)=>{const q=[...ke];q.splice(R,1),Ye?je(q):ue(q)},st=(Z,R)=>{const q=ke.map((Ee,nt)=>nt===R?Zt(St({},Ee),{score:Z.target.value?Number(Z.target.value):0}):Ee);ue(q)},$e=Z=>{if(Z!=null&&Z.length){if(Z!=null&&Z[0].is_file){fe(Z,!0)();const R=ke.concat(Z);S.test_set_average?je(R):ue(R)}Z!=null&&Z[0].is_file||fe(Z)}};function K(Z){Z.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(V.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:Z=>{Z.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:(S==null?void 0:S.tag_discipline_id)||(S==null?void 0:S.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(I.default.Group,null,e.createElement(I.default,{value:"C"},"C"),e.createElement(I.default,{value:"C++"},"C++"),e.createElement(I.default,{value:"Java"},"Java"),e.createElement(I.default,{value:"Python"},"Python"))),e.createElement(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"}},"\u7F16\u8BD1\u9009\u9879"),e.createElement("div",{style:{background:"#F6F7F9",padding:"16px",marginTop:"10px"}},e.createElement("div",null,e.createElement(o.default.Item,{name:["hack","strict_mode"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u4E25\u683C\u6A21\u5F0F",e.createElement("span",{className:"c-grey-999"},"\uFF08\u52FE\u9009\u540E\uFF0C\u5728C/C++\u8BED\u8A00\u4E2D\u7F16\u8BD1\u4EE3\u7801\u65F6\u51FA\u73B0\u7684\u8B66\u544A\u89C6\u4E3A\u7F16\u8BD1\u9519\u8BEF\uFF09"))),e.createElement(o.default.Item,{name:["hack","var_init_check"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u53D8\u91CF\u521D\u59CB\u5316\u68C0\u6D4B",e.createElement("span",{className:"c-grey-999"},"\uFF08\u52FE\u9009\u540E\uFF0CC/C++\u8BED\u8A00\u4EE3\u7801\u4E2D\u53D8\u91CF\u672A\u521D\u59CB\u5316\u5F53\u505A\u62A5\u9519\u5904\u7406\uFF09")))))),e.createElement("div",{className:"mb30"},e.createElement("div",{style:{color:"#666"}},"\u53EF\u89C1\u6027"),e.createElement("div",{style:{background:"#F6F7F9",padding:"16px",marginTop:"10px"}},e.createElement("div",null,e.createElement(o.default.Item,{name:["hack","show_case"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u8BC4\u6D4B\u672A\u901A\u8FC7\u65F6\uFF0C\u663E\u793A\u5BF9\u5E94\u516C\u5F00\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u548C\u8F93\u51FA",e.createElement("span",{className:"c-grey-999"},"\uFF08\u6559\u5E08\u4E00\u76F4\u53EF\u89C1\uFF09")))),e.createElement("div",{className:"mt10"},e.createElement(o.default.Item,{name:["hack","hide_actual_output"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u9690\u85CF\u5B66\u5458\u8BC4\u6D4B\u5B9E\u9645\u8F93\u51FA\u7ED3\u679C\uFF0C\u4EC5\u5C55\u793A\u8BC4\u6D4B\u662F\u5426\u901A\u8FC7",e.createElement("span",{className:"c-grey-999"},"\uFF08\u6559\u5E08\u4E00\u76F4\u53EF\u89C1\uFF09")))),e.createElement("div",{className:"mt10"},e.createElement(o.default.Item,{name:["hack","hide_compile_status"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u9690\u85CF\u8BC4\u6D4B\u7ED3\u679C\uFF0C\u4E0D\u5C55\u793A\u5B9E\u9645\u8F93\u51FA\u548C\u8BC4\u6D4B\u662F\u5426\u901A\u8FC7",e.createElement("span",{className:"c-grey-999"},"\uFF08\u6559\u5E08\u4E00\u76F4\u53EF\u89C1\uFF09")))),(Ve==null?void 0:Ve.identity)==="teacher"&&e.createElement("div",{className:"mt10"},e.createElement(o.default.Item,{name:["hack","teacher_view_set"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u5C55\u793A\u6D4B\u8BD5\u7528\u4F8B\u680F\u76EE\uFF0C\u52FE\u9009\u540E\u6559\u5E08\u8EAB\u4EFD\u53EF\u5C55\u793A\u6240\u6709\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u548C\u8F93\u51FA"))))),e.createElement(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")))),!S.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:X},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},!S.is_file&&e.createElement(O.ZP,{className:"mr20",type:"primary",onClick:He},"\u6DFB\u52A0"),e.createElement(O.ZP,{type:"primary",onClick:()=>Te(!0)},"\u6279\u91CF\u4E0A\u4F20")))),e.createElement("div",{className:u.upBtn},(S==null?void 0:S.is_file)&&e.createElement(pe.Y2,{className:u.uploadTableWrapper,disabled:S==null?void 0:S.test_set_average,inputChange:st,showScore:!S.test_set_score,data:ke,onRemove:ut,isProgramHomework:!0})),!S.is_file&&e.createElement(o.default.List,{name:"hack_sets"},(Z,{})=>e.createElement(k.default,{accordion:!0,bordered:!1,activeKey:ve,onChange:Pe,className:u.collapseWrapper,expandIcon:({isActive:R})=>e.createElement("i",{className:`iconfont icon-weizhankai ${R?u.open:u.close}`,style:{fontSize:14,transition:"all .2s"}})},Z.map((R,q)=>e.createElement(xt,{key:R.key,id:`scroll-key-${R.key}`,header:e.createElement(ge.Z,{align:"middle",justify:"space-between",wrap:!1},e.createElement(J.Z,{className:u.panelHeader},e.createElement("span",null,"\u6D4B\u8BD5\u7528\u4F8B",q+1)),e.createElement(J.Z,{flex:1},e.createElement(ge.Z,{align:"middle",justify:"end",wrap:!1},!lt&&e.createElement(J.Z,{className:u.rateInput},e.createElement("span",{className:"mr20"},"\u8BC4\u5206\u5360\u6BD4"),e.createElement("div",{onClick:K},e.createElement(o.default.Item,{name:[R.name,"score"],rules:[{required:!0,message:`\u8BF7\u8F93\u5165\u6D4B\u8BD5\u96C6${q+1}\u8BC4\u5206`}],noStyle:!0},e.createElement(E.Z,{className:u.baseFormItem,min:0,max:100,disabled:Ye}))),e.createElement("span",{className:"ml10"},"%")),e.createElement(J.Z,{className:"ml20"},e.createElement(o.default.Item,{name:[R.name,"is_public"],valuePropName:"checked",noStyle:!0},e.createElement(I.default,null,"\u516C\u5F00"))),e.createElement(J.Z,{flex:"78px",className:u.operationWrapper},q>0&&e.createElement(e.Fragment,null,e.createElement(Y.Z,{className:u.add,onClick:Ee=>{K(Ee),He()}}),e.createElement(ae.Z,{okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u5B9A\u5220\u9664\u6D4B\u8BD5\u96C6"+(q+1),onCancel:K,onConfirm:Ee=>{K(Ee),M(q)}},e.createElement(z.Z,{className:`${u.remove} ml20`,onClick:K})))))))},e.createElement(o.default.Item,{label:"\u8F93\u5165",labelCol:{span:24},name:[R.name,"input"]},e.createElement(mt,{rows:4})),e.createElement(o.default.Item,{label:"\u8F93\u51FA",labelCol:{span:24},name:[R.name,"output"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8F93\u51FA\u5185\u5BB9"}]},e.createElement(mt,{rows:4})))))),!we&&e.createElement(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(le.Z,{scrollId:"item_banks_group_ids"}))),e.createElement(pe.ZP,{rootIdentifier:null,visible:Ue,onClose:()=>Te(!1),onOK:$e,multiple:!0,defaultMultipleValue:S==null?void 0:S.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(96486),Mt=n(55304),Rt=n(40950),Ht=n(30001),y=n(67294),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},b=(g,p)=>Wt(g,Gt(p)),$=(g,p,a)=>new Promise((W,f)=>{var Oe=X=>{try{he(a.next(X))}catch(ie){f(ie)}},S=X=>{try{he(a.throw(X))}catch(ie){f(ie)}},he=X=>X.done?W(X.value):Promise.resolve(X.value).then(Oe,S);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 b(_({},g),{loading:p.payload});case 2:return b(_({},g),{status:p.payload});default:throw new Error}}var Jt=()=>{var g,p;const[a]=(0,F.useSearchParams)(),{id:W}=(0,F.useParams)(),[f]=o.default.useForm(),[Oe,S]=(0,e.useState)(),[he,X]=(0,e.useState)([]),[ie,Ne]=(0,e.useState)([]),[He,M]=(0,e.useReducer)(Qt,Kt),{loading:Le,data:v,user:ke,disciplines:ue,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,N.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,Z]=(0,e.useState)(a.get("tabKey")=="2"?"2":"1"),R=Ge==="1",q=(0,e.useMemo)(()=>{let t=[];return ue&&(0,re.D0)(ue,t),t},[ue]),Ee=(0,e.useCallback)((t=0)=>$(void 0,null,function*(){var s,d;let c=ue;if(c.length===0&&(c=(yield(0,H.d1)("new_question")).disciplines),W){let m={disciplines:c};const r=yield(0,H.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:D,difficult:j,name:ce,open_or_not:ee,discipline_id:Xe,sub_discipline_id:Ze,tag_discipline_id:Fe,analysis:xe,time_limit:A,test_set_average:Be,test_set_score:Re,status:De,tag_discipline_ids:se,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:Fa,strict_mode:_a=!0}=r;let[be,ha]=(0,re.y3)(c,Ze);be=[Xe,Ze];const Dt=qe?[{input:"",output:"",score:100,position:1}]:l;qe?(Ne(l),f.setFieldsValue({hack_sets:Dt})):Ne([]);const{lastedUpdateTime:bt}=(0,N.oP)(),It=Bt==null?void 0:Bt.map(ot=>b(_({},ot),{code:te.Base64.decode(ot==null?void 0:ot.code)}));m=b(_({},m),{loading:!1,user:h,dicts:ha,status:De,lastedUpdateTime:t||bt||0,data:{hack_codes:{language:T,code:te.Base64.decode(C)},hack:{category:B,difficult:j,name:ce,description:D,open_or_not:ee,time_limit:A,test_set_average:Be,test_set_score:Re,sub_discipline_id:be,tag_discipline_ids:se,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:Fa,strict_mode:_a},hack_sets:Dt,tags:se,codes:It}}),parseInt(yt)>0&&Ye(!0),M({type:0,payload:m}),S({hack:{category:B,difficult:j,name:ce,description:D,open_or_not:ee,time_limit:A,test_set_average:Be,test_set_score:Re,sub_discipline_id:be,tag_discipline_ids:se,score:Ve||1,item_banks_group_ids:ht,is_file:qe,analysis:xe,answer_text:Ct,teacher_view_set:At},codes:It}),nt(be==null?void 0:be[0],be==null?void 0:be[1],c)}}else{const{user:m}=yield(0,H.PR)();let{difficult:r,discipline_id:B,sub_discipline_id:h,tag_discipline_id:C,tagIds:T,banksIds:l}=(0,N.oP)();r=Number(r||2),l=[Number(l||0)];let[D,j]=(0,re.y3)(c,parseInt(h,10));D=B?[Number(B||0),Number(h||0)].filter(ee=>!!ee):[];const ce=[{language:"C",code:""},{language:"C++",code:""},{language:"Java",code:""},{language:"Python",code:""}];M({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:D,tag_discipline_id:T&&((s=T==null?void 0:T.split(","))==null?void 0:s.map(ee=>Number(ee))),name:"",item_banks_group_ids:l,is_file:!1,answer_text:"",submit_rule:1,teacher_view_set:!0,var_init_check:!1,strict_mode:!0},tags:C?C==null?void 0:C.split(",").map(ee=>parseInt(ee,10)):[],hack_sets:[{input:"",output:"",score:100,position:1,is_public:!0}],codes:ce}}}),S({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(ee=>Number(ee))),name:"",item_banks_group_id:l,is_file:!1,answer_text:"",teacher_view_set:!0},codes:ce})}}),[W,ue]);(0,e.useEffect)(()=>{try{Ee()}catch(t){console.log(t,"----")}},[]),(0,e.useEffect)(()=>{function t(){return $(this,null,function*(){let s=yield(0,L.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(h=>h.id===t))==null?void 0:c.sub_disciplines)==null?void 0:m.find(h=>h.id===s))==null?void 0:r.tag_disciplines};function Ke(t,s,d){return $(this,null,function*(){var c,m,r,B,h;const{hack_sets:C,hack_codes:T,hack:l,tags:D,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 ee=[],Xe=[],Ze=0;const Fe=l!=null&&l.is_file?ie.map((A,Be)=>b(_({},A),{position:Be+1})):C.map(A=>b(_({},A),{is_file:!1}));for(let A of Fe)Ze+=A.score,A.id&&A.id>=0?ee.push(A):Xe.push(A);if(!(Fe!=null&&Fe.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(Fe!=null&&Fe.some(A=>!A.output)){Se(Fe==null?void 0:Fe.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?te.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=[]),M({type:1,payload:!0}),ve||(l.score=l.difficult*100),W){if((yield(0,H.l_)(W,{hack:l,hack_codes:T,hack_sets:Xe,update_hack_sets:ee,tags:D,is_cover:d,languages:l.languages,codes:xe})).status!==0){M({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,H.j2)(W),ve.includes("paperlibrary")){(yield(0,x.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"?F.history.replace(a.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):F.history.replace(a.get("callback_url")+`&pageType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):F.history.replace(a.get("callback_url")));return}const{status:Be}=yield(0,H.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"?F.history.replace(a.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):F.history.replace(a.get("callback_url")+`&pageType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):F.history.replace(a.get("callback_url"))}}else P.ZP.success("\u4FDD\u5B58\u6210\u529F"),Ee($t()),s!=="start"&&We===0&&ne.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:()=>{F.history.replace(`/problemset?page=${a.get("page")}`)},onOk:()=>$(this,null,function*(){yield zt(W),F.history.replace(`/problemset?page=${a.get("page")}`)})});M({type:1,payload:!1})}else{const{identifier:A,exam_identifier:Be,hack_item_bank_id:Re}=yield(0,H.zQ)({hack:l,hack_codes:T,hack_sets:Fe,tags:D,languages:l.languages,examination_bank_id:Pe||null,homework_common_id:oe?-1:null,codes:xe});if(M({type:1,payload:!1}),s==="start")return;if(oe){let De=[Re],se=localStorage.getItem(oe);se=se?JSON.parse(se):[],se=Array.isArray(se)?se:[],De=[...De,...se],localStorage.setItem(oe,JSON.stringify(De)),P.ZP.success("\u4FDD\u5B58\u6210\u529F"),setTimeout(()=>{window.close()},1e3);return}if(A)if(!ve)ut(A),Ue(!0);else if(yield(0,H.j2)(A),W)a.get("pageType")=="course"?a.get("updateType")=="course"?F.history.replace(a.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):F.history.replace(a.get("callback_url")+`&pageType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):F.history.replace(a.get("callback_url"));else{if(ve.includes("paperlibrary")){(yield(0,x.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"?F.history.replace(a.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):F.history.replace(a.get("callback_url")+`&pageType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):F.history.replace(a.get("callback_url")));return}const{status:De}=yield(0,H.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});De===0&&(a.get("pageType")=="course"?a.get("updateType")=="course"?F.history.replace(a.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):F.history.replace(a.get("callback_url")+`&pageType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):F.history.replace(a.get("callback_url")))}}})}function zt(t){return $(this,null,function*(){const s=yield(0,H.j2)(t);s.status===0?(P.ZP.success("\u53D1\u5E03\u6210\u529F"),M({type:2,payload:1})):P.ZP.info(s.message)})}function ya(){return $(this,null,function*(){const t=yield(0,H.ZS)(W);t.status===0?(P.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F"),M({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: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=(t=h==null?void 0:h.errorFields)==null?void 0:t.filter(l=>{var D;return((D=l==null?void 0:l.name)==null?void 0:D[0])=="hack_sets"}))==null?void 0:s.map(l=>{var D;return(D=l==null?void 0:l.name)==null?void 0:D[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 t=f.getFieldsValue();Ke(t,"start"),setTimeout(()=>$(this,null,function*(){const{identifier:s}=yield(0,H.uE)(W);R?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"?F.history.replace(a.get("callback_url")+`&defaultActiveKey=0&pageType=course&updateType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`):F.history.replace(a.get("callback_url")+`&pageType=course&courseId=${a.get("courseId")}&stageId=${a.get("stageId")}`);else if(ve)F.history.replace(a.get("callback_url")+(at?"&isIntelligentAssistant=true":""));else if(R){let s=(t=localStorage.getItem("program_homework"))==null?void 0:t.split(",");F.history.push(`/classrooms/${s==null?void 0:s[0]}/program_homework/${s==null?void 0:s[1]}/detail`)}else F.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?b(_({},r),{score:c}):b(_({},r),{score:d}));Ne(m)};function qt(t){t.target.value||rt(ie),M({type:0,payload:{data:b(_({},v),{hack:b(_({},v.hack),{test_set_score:t.target.value})})}})}function ea(t){M({type:0,payload:{data:b(_({},v),{hack:b(_({},v.hack),{is_file:t.target.value})})}})}function ta(t){const s=t.target.value;s&&rt(ie);const d=f.getFieldValue("hack_sets");M({type:0,payload:{data:b(_({},v),{hack_sets:d,hack:b(_({},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}),M({type:0,payload:{data:b(_({},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}),M({type:0,payload:{data:b(_({},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)),M({type:0,payload:{data:b(_({},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,h)=>(fe&&(B.score=m,h===c-1&&(B.score=m+r)),B.position=h+1,B)),M({type:0,payload:{data:b(_({},v),{hack_sets:s})}}),f.setFieldsValue({hack_sets:s})}function sa(t){M({type:0,payload:{data:b(_({},v),{hack_codes:b(_({},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[h,C]=(d=t==null?void 0:t.hack)==null?void 0:d.sub_discipline_id,T=(r=(m=(c=ue==null?void 0:ue.find(D=>D.id===h))==null?void 0:c.sub_disciplines)==null?void 0:m.find(D=>D.id===C))==null?void 0:r.tag_disciplines,l=b(_({},f.getFieldsValue()),{hack:b(_({},(B=f.getFieldsValue())==null?void 0:B.hack),{tag_discipline_ids:[]})});f.setFieldsValue(l),S(l)}else S(_({},f.getFieldsValue()))},ra=t=>{X([...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});X(s.tag_disciplines)});function oa(t){var s,d;$e(!t),X([]);let c=t?t[1]:null;const[,m]=(0,re.y3)(ue,c);f.setFieldsValue({tags:[]}),M({type:0,payload:{dicts:m,data:b(_({},v),{hack:b(_({},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()=>{M({type:0,payload:{data:b(_({},v),{hack:b(_({},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 h=r==null?void 0:r.length,C=Math.floor((100-B)/h),T=(100-B)%h;r==null||r.map((l,D)=>(fe&&(l.score=C,D===h-1&&(l.score=C+T)),l.position=D+1,l)),M({type:0,payload:{data:b(_({},v),{hack_sets:r,hack:b(_({},v.hack),{is_file:!1})})}}),f.setFieldsValue({hack_sets:r,hack:{is_file:!1}})},Ft=()=>$(void 0,null,function*(){var t,s,d,c,m,r,B,h;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 D=T!=null&&T.is_file?ie.map((j,ce)=>b(_({},j),{position:ce+1})):ye.map(j=>b(_({},j),{is_file:!1}));for(let j of D)l+=j.score;if(!(D!=null&&D.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}ne.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(D=>{var j;return((j=D==null?void 0:D.name)==null?void 0:j[0])=="hack_sets"}))==null?void 0:d.map(D=>{var j;return(j=D==null?void 0:D.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),[_t,ze]=(0,e.useState)(!1);(0,e.useEffect)(()=>{if(_t){const t=document.getElementById(`scroll-key-${it}`);t==null||t.scrollIntoView({behavior:"smooth"}),ze(!1)}},[it,_t]);const da=[{name:R?"\u7F16\u7A0B\u4F5C\u4E1A":"\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:t=>$(void 0,null,function*(){t==="2"&&(yield Qe()),Z(t)})})),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:q,callback_url:ve,hack:v.hack,onChangeScore:qt,onChangeAverage:ta,onChangeFile:ea,uploadData:ie,setUploadData:Ne,handleUploadRatio:rt,isshows:Et,isProgram:R,addUploadFnc:ca,activeKey:it,setActiveKey:Se,user:ke})),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(O.ZP,{className:`${u.saveBtn} ml20`,type:"primary",onClick:()=>$(void 0,null,function*(){K==="1"&&(yield Qe()),Z(K==="1"?"2":"1")})},K==="1"?"\u4E0B\u4E00\u6B65":"\u4E0A\u4E00\u6B65"),y.createElement(O.ZP,{className:`${u.saveBtn} ml20`,loading:Le,type:"primary",onClick:(0,et.throttle)(Ft,1e3)},"\u4FDD\u5B58"),y.createElement(O.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(O.ZP,{className:`${u.saveBtn} ml20`,type:"primary",onClick:()=>$(void 0,null,function*(){K==="1"&&(yield Qe()),Z(K==="1"?"2":"1")})},K==="1"?"\u4E0B\u4E00\u6B65":"\u4E0A\u4E00\u6B65"),y.createElement(O.ZP,{className:`${u.saveBtn} ml20`,loading:Le,type:"primary",onClick:(0,et.throttle)(Ft,1e3)},"\u4FDD\u5B58")))):y.createElement("div",{className:"vh100"}),y.createElement(ne.default,{centered:!0,maskClosable:!1,open:lt,title:"\u63D0\u793A",width:"484px",onCancel:()=>{F.history.push(`/problems/newedit/${Te}`),Ue(!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:()=>{F.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(O.ZP,{className:"mr20",onClick:()=>{F.history.replace(`/problemset?page=${a.get("page")}`)}},"\u9000\u51FA"),y.createElement(O.ZP,{type:"primary",onClick:()=>$(void 0,null,function*(){const t=yield(0,H.uE)(Te);R?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(_e){_e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAZxJREFUOBGtlL1Ow0AMgH2XUIkOLFXVASgTsDHxBIAEzAwMPBQjT8AATGVBgEBCYmHmFcICYmBogCbNYSe52HUTVZWwFJ3PP599Z+WMcy6Af5SwYkWnLYifTyBzq5XNK8YNwbbvYP381ZuaVlN1+HJwAc4d1QYaA+gDsHYANrhGHTdCMtSDMILtwSMDn7ZiANPKwyjeQ0Reo4r1gEoEwRkDb7spdPcBeocMk1Cv00oii5L+fgPwcR/zHfb3AJY2sEpUVLOUhB/l+w7I1iS9TYDFrM3AzhqGDstPZ3li2Z12U2WLvk4fGJh+F0elYN8ZrbWiA7igAP4WR6sFzDAKPgPHP0VnlMsFS5IyyIGoeAamCKybYI5UQLWVE2fgGI/s72wqQXRd9jyxiHgGJtihFxGQm8Qd5XvtF3fEQOrQH9mDm1Z9hyJuEphXIq9uSWSQqv8a4RbAUTFdcs7gifwplYGjT3wzbPFz6Q70EZv8WZoxMP66ApMc86inirNBA8njcFIuvOTXhowPyzuQJiukzi3hQgS7b+I9nJtQn/AHsLGsvlcPPWsAAAAASUVORK5CYII="},5623:function(_e){_e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAedJREFUOBGtVDtLA0EQ/jY5z7dgEBVJLHyAitpYWQqKjVZa5BfEKpWlWPgrLG0UEdTexkILRUQiSBBBCAhGUINFHia53Dm7ufXcvfgIOHA3O69vvtnbPeY4ThD/KIF/xBJQhg/wbmkZtj0KMKbEGNIweg4xuPmq+DWDKSOfz2/AqaxpOVWzip8HC2xTsydfjoMHhMd2VMDjkSswTPqSucOhh3PmupaIediBOnL52UTLENC7QCV1bC9vkjkF3i4WVUDeORIF2sf5ymOk7mY1pr87hoHEhekHDLYQOfck8c6c6OeYfPHN3LyOxEB2KwQru0LrBvTPdaGRipj7ISUzqUWJ/moiRyc1tUXAQP42Tsa6sEIRCtwDRXqESDYS8RuG5iyRMEWFAat4CbvsAmgFmukmeYofJYeSAimab0L4DfQNHiF1laFAyMv840o2zN3Q1FMuIOIWStF9OtAxH4xkIC8NZyN9SnIOsNISkLRd3EWlFBP0lQJtDzVTyc8mBKB3U65nUnBYmDaFAr98BFGqvYKtwOMZHRsp1vsedVxV8bQRJXu5BbKWa6sAmK1lj2FiOoLcS5LYNX/N+3ktp+GapFJMeoDccdI9gEJ2nW5HhJjKuXmktih7yjJoC8VVwNpldXnr+KX8DfcD09mnwzz7SXEAAAAASUVORK5CYII="}}]);
|