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.
1 line
49 KiB
1 line
49 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[34741],{89378:function(e,a,t){t.d(a,{Z:function(){return c}});var n=t(5891),s=t(59301),i={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"},r=t(88853),l=function(e,a){return s.createElement(r.Z,(0,n.Z)({},e,{ref:a,icon:i}))};var c=s.forwardRef(l)},37520:function(e,a,t){t.d(a,{Z:function(){return c}});var n=t(5891),s=t(59301),i={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"},r=t(88853),l=function(e,a){return s.createElement(r.Z,(0,n.Z)({},e,{ref:a,icon:i}))};var c=s.forwardRef(l)},144:function(e,a,t){t.d(a,{d4:function(){return N},VP:function(){return A}});var n=t(59301),s="digitalLabel___hkWuZ",i="active___jawU1",r="titleEditor___wX1lW",l="title___SuT2h",c="editIcon___XrTIi",o="paperTab___GUxeB",u="tabItem___or0fY",d="dottedLine___Ln0Xr",p=t(37712),_=function(e){var a=e.number,t=e.active,n=e.className;return(0,p.jsx)("div",{className:"".concat(s," ").concat(t?i:""," ").concat(n),children:a})},h=t(7557),m=t.n(h),g=t(41498),f=t.n(g),v=t(79800),x=t.n(v),y=t(6848),b=t(92832),k=t(8591),A=function(e){var a=e.defaultValue,t=e.onFinish,s=(0,n.useState)(!1),i=x()(s,2),o=i[0],u=i[1],d=(0,n.useState)(a),_=x()(d,2),h=_[0],g=_[1];return(0,n.useEffect)((function(){g(a)}),[a]),(0,p.jsx)("div",{className:r,children:o?(0,p.jsx)(b.Z,{autoFocus:!0,maxLength:60,style:{textAlign:"center",marginTop:20,marginBottom:20},value:h,onChange:function(e){g(e.target.value)},onBlur:f()(m()().mark((function e(){var a;return m()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==h||null===(a=h.replaceAll(" ",""))||void 0===a?void 0:a.length)<=0)){e.next=3;break}return k.ZP.error("试卷标题不能为空"),e.abrupt("return");case 3:return e.next=5,t(h);case 5:e.sent&&u(!1);case 7:case"end":return e.stop()}}),e)}))),onPressEnter:f()(m()().mark((function e(){var a;return m()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==h||null===(a=h.replaceAll(" ",""))||void 0===a?void 0:a.length)<=0)){e.next=3;break}return k.ZP.error("试卷标题不能为空"),e.abrupt("return");case 3:return e.next=5,t(h);case 5:e.sent&&u(!1);case 7:case"end":return e.stop()}}),e)})))}):(0,p.jsxs)("div",{className:l,onDoubleClick:function(){return u(!0)},children:[h,(0,p.jsx)(y.Z,{title:"编辑试卷名称",children:(0,p.jsx)("i",{className:"".concat(c," iconfont icon-bianji_Hover"),onClick:function(){return u(!0)}})})]})})},I=t(95237),j=t(43604),N=function(e){var a,t,s,r,l,c,h,g=e.onChange,v=void 0===g?f()(m()().mark((function e(){return m()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))):g,y=e.tabs,b=e.activeKey,k=e.defaultActiveKey,A=e.className,N=void 0===A?"":A,T=(0,n.useState)(void 0===k?null===(a=y[0])||void 0===a?void 0:a.key:k),w=x()(T,2),Z=w[0],C=w[1];return(0,n.useEffect)((function(){void 0!==b&&C(b)}),[b]),(0,p.jsxs)(I.Z,{justify:"center",align:"middle",className:"".concat(o," ").concat(N),children:[(0,p.jsxs)(j.Z,{className:"".concat(u," ").concat(Z===(null===(t=y[0])||void 0===t?void 0:t.key)?i:""),onClick:f()(m()().mark((function e(){var a;return m()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,v(y[0].key);case 2:C(null===(a=y[0])||void 0===a?void 0:a.key);case 3:case"end":return e.stop()}}),e)}))),children:[(0,p.jsx)(_,{number:1,active:Z===(null===(s=y[0])||void 0===s?void 0:s.key),className:"mr10"}),(0,p.jsx)("span",{children:null===(r=y[0])||void 0===r?void 0:r.label})]}),(0,p.jsx)(j.Z,{flex:"188px",className:"".concat(d," ml30 mr30")}),(0,p.jsxs)(j.Z,{className:"".concat(u," ").concat(Z===(null===(l=y[1])||void 0===l?void 0:l.key)?i:""),onClick:f()(m()().mark((function e(){var a,t;return m()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,v(null===(a=y[1])||void 0===a?void 0:a.key);case 2:C(null===(t=y[1])||void 0===t?void 0:t.key);case 3:case"end":return e.stop()}}),e)}))),children:[(0,p.jsx)(_,{number:2,active:Z===(null===(c=y[1])||void 0===c?void 0:c.key),className:"mr10"}),(0,p.jsx)("span",{children:null===(h=y[1])||void 0===h?void 0:h.label})]})]})}},41962:function(e,a,t){t.d(a,{Z:function(){return x}});var n=t(82242),s=t.n(n),i=t(7557),r=t.n(i),l=t(41498),c=t.n(l),o=t(79800),u=t.n(o),d=t(59301),p=t(86914),_="folderWrapper___G__0a",h="folderIcon___oTG6c",m=t(73631),g=t(5623),f=t(91935),v=t(37712),x=function(e){var a=e.value,t=e.onChange,n=e.scrollId,i=(0,d.useState)([]),l=u()(i,2),o=l[0],x=l[1];(0,d.useEffect)((function(){y()}),[]);var y=function(){var e=c()(r()().mark((function e(){var a,t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.NZ)({});case 2:null!=(a=e.sent)&&a.data&&(t=[{title:"根目录",value:0,key:0,icon:(0,v.jsx)("img",{src:m,className:h}),isLeaf:!1,children:b(a.data||[])}],x(t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),b=function e(a){return a.map((function(a){return{title:a.name,key:a.group_id,icon:(0,v.jsx)("img",{src:m,className:h}),isLeaf:0===a.children.length,children:e(a.children)}}))},k=function e(a,t,n){return a.map((function(a){return a.key===t?s()(s()({},a),{},{icon:n?(0,v.jsx)("img",{src:g,className:h}):(0,v.jsx)("img",{src:m,className:h})}):a.children?s()(s()({},a),{},{children:e(a.children,t,n)}):void 0}))},A=a?{selectedKeys:a,defaultExpandedKeys:a}:{};return o.length>0&&(0,v.jsx)("div",{id:n||"",children:(0,v.jsx)(p.Z,s()({showLine:{showLeafIcon:!1},showIcon:!0,treeData:o,className:_,onSelect:t,onExpand:function(e,a){x((function(e){return k(e,a.node.key,a.expanded)}))}},A))})}},11486:function(e,a,t){t.r(a),t.d(a,{Types:function(){return re},default:function(){return ce}});var n=t(91232),s=t.n(n),i=t(37205),r=t.n(i),l=t(7557),c=t.n(l),o=t(41498),u=t.n(o),d=t(79800),p=t.n(d),_=t(82242),h=t.n(_),m=t(59301),g={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"},f=t(78241),v=t(8591),x=t(43418),y=t(71418),b=t(3113),k=t(75865),A=t(87381),I=t(24334),j=t(37706),N=t(15697),T=t(15188),w=t(5219),Z=t(69824),C=t(63271),S=t(89452),F=t(70236),P=t.n(F),E=t(92832),L=t(36381),B=t(400),V=t(5112),D=t(19842),R=t(24905),H=t(95237),G=t(43604),M=t(14478),U=t(37520),W=t(89378),Y=t(91149),q=t(41962),O=t(45730),K=t(41447),Q=t(17285),J=t(37712),z=E.Z.TextArea,X=L.Z.Panel;var $=function(e){e.form,e.onAddTestCases;var a,t,n=e.handleAddKnowledgeFinish,s=e.formValue,i=e.knowledgeOptions,l=e.categorys,c=e.hack,o=e.callback_url,u=e.onChangeAverage,d=e.onChangeScore,_=e.onChangeFile,x=e.onAddTestCase,y=e.onRemoveTestCase,k=e.onChangeSubDiscipline,A=(e.onChangeLanguage,e.uploadData),I=e.setUploadData,j=e.handleUploadRatio,N=e.isshows,T=(e.isProgram,e.addUploadFnc),w=e.activeKey,Z=e.setActiveKey,C=e.user,S=(0,m.useState)(!0),F=p()(S,2),$=F[0],ee=F[1],ae=(null===(a=location)||void 0===a||null===(a=a.search)||void 0===a?void 0:a.includes("select"))||!1,te=(0,m.useState)(N),ne=p()(te,2),se=(ne[0],ne[1],c.test_set_average),ie=c.test_set_score,re=(0,m.useState)(!1),le=p()(re,2),ce=le[0],oe=le[1];function ue(e){e.stopPropagation()}return(0,J.jsxs)("div",{className:g.baseInfoWrapper,children:[(0,J.jsxs)("div",{className:g.baseInfoRow,children:[(0,J.jsx)(f.Z.Item,{label:"编程题名称",name:["hack","name"],layout:"vertical",labelCol:{span:24},wrapperCol:{span:24},rules:[{required:!0,message:"请输入编程题名称"}],className:"".concat(g.baseLineHeight," ").concat(g.verticalFormItem),children:(0,J.jsx)(E.Z,{className:g.baseFormItem,maxLength:60,placeholder:"请输入编程题名称"})}),o&&(0,J.jsx)(f.Z.Item,{label:"分值",className:"".concat(g.baseLineHeight),required:!0,layout:"vertical",labelCol:{span:24},wrapperCol:{span:24},children:(0,J.jsx)(f.Z.Item,{name:["hack","score"],rules:[{required:!0,message:"请输入分值"}],noStyle:!0,children:(0,J.jsx)(B.Z,{onBlur:function(e){"0"===e.target.value&&v.ZP.error("分值必须大于0且小于等于100")},precision:1,disabled:ae,min:.1,max:100,className:g.baseFormItem,style:{width:"100%"},addonAfter:"分"})})}),(0,J.jsx)(f.Z.Item,{label:"试题描述",name:["hack","description"],valuePropName:"defaultValue",rules:[{required:!0,message:"请输入描述内容"}],className:"".concat(g.baseLineHeight),layout:"vertical",labelCol:{span:24},wrapperCol:{span:24},children:(0,J.jsx)(Y.Z,{placeholder:"请编辑试题描述(必填)",miniToolbar:!0,id:"moop_cases_content",noStorage:!0,height:160})}),(0,J.jsx)(f.Z.Item,{label:"参考答案",name:["hack","answer_text"],valuePropName:"defaultValue",className:"".concat(g.baseLineHeight),layout:"vertical",labelCol:{span:24},wrapperCol:{span:24},children:(0,J.jsx)(Y.Z,{placeholder:"请编辑参考答案(非必填)",miniToolbar:!0,noStorage:!0,height:140})}),(0,J.jsx)("div",{onClick:function(){return ee(!0)},children:(0,J.jsx)(f.Z.Item,{label:"题目解析",name:["hack","analysis"],className:"".concat(g.baseLineHeight),layout:"vertical",labelCol:{span:24},wrapperCol:{span:24},children:(0,J.jsx)(Q.x,{watch:!1,miniToolbar:!0,height:140,placeholder:"请编辑题目解析(非必填)",isEdit:$})})})]}),(0,J.jsxs)("div",{className:g.baseInfoRow,style:{overflow:"hidden auto",height:"calc(100vh - 130px)"},children:[(0,J.jsx)(f.Z.Item,{label:"难度",name:["hack","difficult"],className:g.radioBtnWrapper,rules:[{required:!0,message:"请选择难度"}],children:(0,J.jsxs)(V.ZP.Group,{optionType:"button",className:g.difficultyRadio,children:[(0,J.jsx)(V.ZP.Button,{value:1,className:g.easy,children:"简单"}),(0,J.jsx)(V.ZP.Button,{value:2,className:g.medium,children:"适中"}),(0,J.jsx)(V.ZP.Button,{value:3,className:g.hard,children:"困难"})]})}),(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsx)(f.Z.Item,{label:"知识点",name:["hack","sub_discipline_id"],className:"".concat(g.baseLineHeight),layout:"vertical",labelCol:{span:24},wrapperCol:{span:24},children:(0,J.jsx)(D.Z,{style:{width:160},className:g.baseFormItem,disabled:ae,allowClear:!0,options:l,placeholder:"请选择方向&课程",onChange:k,popupClassName:g.cascaderPopup,dropdownMenuColumnStyle:{padding:"8px 12px",fontSize:14}})}),(0,J.jsx)(f.Z.Item,{label:" ",name:["hack","tag_discipline_ids"],className:g.baseLineHeight,style:{marginLeft:"10px"},layout:"vertical",labelCol:{span:24},wrapperCol:{span:24},children:(0,J.jsx)(O.N,{selectvalues:(null==c?void 0:c.tag_discipline_id)||(null==c?void 0:c.tag_discipline_ids),disabled:ae,subId:null==s||null===(t=s.hack)||void 0===t||null===(t=t.sub_discipline_id)||void 0===t?void 0:t[1],knowledgeOptions:i,onAddKnowledgeFinish:n,className:g.knowledge,height:360})})]}),(0,J.jsx)(f.Z.Item,{label:"编程语言",name:["hack","languages"],rules:[{required:!0,message:"请选择编程语言"}],children:(0,J.jsxs)(R.Z.Group,{children:[(0,J.jsx)(R.Z,{value:"C",children:"C"}),(0,J.jsx)(R.Z,{value:"C++",children:"C++"}),(0,J.jsx)(R.Z,{value:"Java",children:"Java"}),(0,J.jsx)(R.Z,{value:"Python",children:"Python"})]})}),(0,J.jsx)(f.Z.Item,{label:"单个测试集最大评测时长",required:!0,className:g.baseLineHeight_label,children:(0,J.jsx)(f.Z.Item,{name:["hack","time_limit"],rules:[{required:!0,message:"请输入单个测试集评测时长限制"},{type:"number",min:1,message:"最小限制时间是1秒"}],noStyle:!0,children:(0,J.jsx)(B.Z,{max:10,min:1,className:g.baseFormItem,style:{width:"100%"},addonAfter:"秒"})})}),(0,J.jsx)(f.Z.Item,{label:"评测时空格处理",name:["hack","submit_rule"],rules:[{required:!0,message:"请选择评测时空格处理"}],children:(0,J.jsxs)(V.ZP.Group,{children:[(0,J.jsx)(V.ZP,{value:1,children:"忽略首尾空格"}),(0,J.jsx)(V.ZP,{value:0,children:"不忽略空格"}),(0,J.jsx)(V.ZP,{value:2,children:"忽略所有空格"})]})}),(0,J.jsxs)("div",{className:"mb30",children:[(0,J.jsx)("div",{style:{color:"#666"},children:"可见性"}),(0,J.jsxs)("div",{style:{background:"#F6F7F9",padding:"16px",marginTop:"10px"},children:[(0,J.jsx)("div",{children:(0,J.jsx)(f.Z.Item,{name:["hack","show_case"],valuePropName:"checked",noStyle:!0,children:(0,J.jsxs)(R.Z,{children:["评测未通过时,显示对应公开测试用例的输入和输出",(0,J.jsx)("span",{className:"c-grey-999",children:"(教师一直可见)"})]})})}),(0,J.jsx)("div",{className:"mt10",children:(0,J.jsx)(f.Z.Item,{name:["hack","hide_actual_output"],valuePropName:"checked",noStyle:!0,children:(0,J.jsxs)(R.Z,{children:["隐藏学员评测实际输出结果,仅展示评测是否通过",(0,J.jsx)("span",{className:"c-grey-999",children:"(教师一直可见)"})]})})}),"teacher"===(null==C?void 0:C.identity)&&(0,J.jsx)("div",{className:"mt10",children:(0,J.jsx)(f.Z.Item,{name:["hack","teacher_view_set"],valuePropName:"checked",noStyle:!0,children:(0,J.jsx)(R.Z,{children:"展示测试用例栏目,勾选后教师身份可展示所有测试用例的输入和输出"})})})]})]}),(0,J.jsx)(f.Z.Item,{label:"评测得分规范",name:["hack","test_set_score"],rules:[{required:!0}],layout:"vertical",labelCol:{span:24},wrapperCol:{span:24},children:(0,J.jsxs)(V.ZP.Group,{onChange:d,style:{background:"#F6F7F9",padding:"16px"},children:[(0,J.jsxs)(V.ZP,{value:!1,children:["通过部分测试集",(0,J.jsx)("span",{style:{color:"#999"},children:"(部分测试集正确时,按配置的比例获得分值)"})]}),(0,J.jsxs)(V.ZP,{value:!0,style:{marginTop:"10px"},children:["通过全部测试集",(0,J.jsx)("span",{style:{color:"#999"},children:"(所有测试集都正确时,才能获得分值)"})]})]})}),!c.test_set_score&&(0,J.jsx)(f.Z.Item,{name:["hack","test_set_average"],label:"系统评分占比",rules:[{required:!0}],children:(0,J.jsxs)(V.ZP.Group,{onChange:u,children:[(0,J.jsx)(V.ZP,{value:!0,children:"均分比例"}),(0,J.jsx)(V.ZP,{value:!1,children:"自定义比例"})]})}),(0,J.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,J.jsx)(f.Z.Item,{className:g.radioBtnWrapper,name:["hack","is_file"],label:"用例类型",rules:[{required:!0}],children:(0,J.jsx)(V.ZP.Group,{onChange:_,optionType:"button",className:g.testCaseTypeRadio,options:[{label:"文本",value:!1},{label:"文件",value:!0}]})}),(0,J.jsx)(f.Z.Item,{label:"测试用例",required:!0,style:{marginLeft:"auto"},children:(0,J.jsxs)("div",{className:g.uploadBtnWrapper,children:[!c.is_file&&(0,J.jsx)(b.ZP,{className:"mr20",type:"primary",onClick:x,children:"添加"}),(0,J.jsx)(b.ZP,{type:"primary",onClick:function(){return oe(!0)},children:"批量上传"})]})})]}),(0,J.jsx)("div",{className:g.upBtn,children:(null==c?void 0:c.is_file)&&(0,J.jsx)(K.Y2,{className:g.uploadTableWrapper,disabled:null==c?void 0:c.test_set_average,inputChange:function(e,a){var t=A.map((function(t,n){return n===a?h()(h()({},t),{},{score:e.target.value?Number(e.target.value):0}):t}));I(t)},showScore:!c.test_set_score,data:A,onRemove:function(e,a){var t=r()(A);t.splice(a,1),se?j(t):I(t)},isProgramHomework:!0})}),!c.is_file&&(0,J.jsx)(f.Z.List,{name:"hack_sets",children:function(e,a){return P()(a),(0,J.jsx)(L.Z,{accordion:!0,bordered:!1,activeKey:w,onChange:Z,className:g.collapseWrapper,expandIcon:function(e){var a=e.isActive;return(0,J.jsx)("i",{className:"iconfont icon-weizhankai ".concat(a?g.open:g.close),style:{fontSize:14,transition:"all .2s"}})},children:e.map((function(e,a){return(0,J.jsxs)(X,{id:"scroll-key-".concat(e.key),header:(0,J.jsxs)(H.Z,{align:"middle",justify:"space-between",wrap:!1,children:[(0,J.jsx)(G.Z,{className:g.panelHeader,children:(0,J.jsxs)("span",{children:["测试用例",a+1]})}),(0,J.jsx)(G.Z,{flex:1,children:(0,J.jsxs)(H.Z,{align:"middle",justify:"end",wrap:!1,children:[!ie&&(0,J.jsxs)(G.Z,{className:g.rateInput,children:[(0,J.jsx)("span",{className:"mr20",children:"评分占比"}),(0,J.jsx)("div",{onClick:ue,children:(0,J.jsx)(f.Z.Item,{name:[e.name,"score"],rules:[{required:!0,message:"请输入测试集".concat(a+1,"评分")}],noStyle:!0,children:(0,J.jsx)(B.Z,{className:g.baseFormItem,min:0,max:100,disabled:se})})}),(0,J.jsx)("span",{className:"ml10",children:"%"})]}),(0,J.jsx)(G.Z,{className:"ml20",children:(0,J.jsx)(f.Z.Item,{name:[e.name,"is_public"],valuePropName:"checked",noStyle:!0,children:(0,J.jsx)(R.Z,{children:"公开"})})}),(0,J.jsx)(G.Z,{flex:"78px",className:g.operationWrapper,children:a>0&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(U.Z,{className:g.add,onClick:function(e){ue(e),x()}}),(0,J.jsx)(M.Z,{okText:"确定",cancelText:"取消",title:"确定删除测试集"+(a+1),onCancel:ue,onConfirm:function(e){ue(e),y(a)},children:(0,J.jsx)(W.Z,{className:"".concat(g.remove," ml20"),onClick:ue})})]})})]})})]}),children:[(0,J.jsx)(f.Z.Item,{label:"输入",labelCol:{span:24},name:[e.name,"input"],children:(0,J.jsx)(z,{rows:4})}),(0,J.jsx)(f.Z.Item,{label:"输出",labelCol:{span:24},name:[e.name,"output"],rules:[{required:!0,message:"请输入输出内容"}],children:(0,J.jsx)(z,{rows:4})})]},e.key)}))})}}),!ae&&(0,J.jsx)(f.Z.Item,{className:g.folderLineHeight,label:"放入文件夹",name:["hack","item_banks_group_ids"],layout:"vertical",labelCol:{span:24},wrapperCol:{span:24},children:(0,J.jsx)(q.Z,{scrollId:"item_banks_group_ids"})})]}),(0,J.jsx)(K.ZP,{rootIdentifier:null,visible:ce,onClose:function(){return oe(!1)},onOK:function(e){if(null!=e&&e.length){if(null!=e&&e[0].is_file){T(e,!0)();var a=A.concat(e);c.test_set_average?j(a):I(a)}null!=e&&e[0].is_file||T(e)}},multiple:!0,defaultMultipleValue:null==c?void 0:c.is_file})]})},ee=t(89392),ae=t(80205),te=t(144),ne=t(94854);function se(){return(new Date).getTime()}var ie={loading:!0,user:null,disciplines:[],dicts:null,status:0,data:void 0,lastedUpdateTime:0},re=function(e){return e[e.SET_INITAL_DATA=0]="SET_INITAL_DATA",e[e.SET_LOADING=1]="SET_LOADING",e[e.SET_STATUS=2]="SET_STATUS",e}({});function le(e,a){switch(a.type){case re.SET_INITAL_DATA:return h()(h()({},e),a.payload);case re.SET_LOADING:return h()(h()({},e),{},{loading:a.payload});case re.SET_STATUS:return h()(h()({},e),{},{status:a.payload});default:throw new Error}}var ce=function(){var e,a,t=(0,A.useSearchParams)(),n=p()(t,1)[0],i=(0,A.useParams)().id,l=f.Z.useForm(),o=p()(l,1)[0],d=(0,m.useState)(),_=p()(d,2),F=_[0],P=_[1],E=(0,m.useState)([]),L=p()(E,2),B=L[0],V=L[1],D=(0,m.useState)([]),R=p()(D,2),H=R[0],G=R[1],M=(0,m.useReducer)(le,ie),U=p()(M,2),W=U[0],Y=U[1],q=W.loading,O=W.data,K=W.user,Q=W.disciplines,z=W.dicts,X=W.status,ce=null==O?void 0:O.hack_sets,oe=null==O||null===(e=O.hack)||void 0===e?void 0:e.test_set_average,ue=(0,Z.oP)(),de=ue.callback_url,pe=ue.express_id,_e=ue.score,he=ue.question_id,me=ue.type,ge=ue.pageId,fe=ue.backUrl,ve=ue.isIntelligentAssistant,xe=(0,m.useState)([]),ye=p()(xe,2),be=ye[0],ke=ye[1],Ae=(0,m.useState)(!1),Ie=p()(Ae,2),je=Ie[0],Ne=Ie[1],Te=(0,m.useState)(!1),we=p()(Te,2),Ze=we[0],Ce=we[1],Se=(0,m.useState)(),Fe=p()(Se,2),Pe=Fe[0],Ee=Fe[1],Le=(0,m.useState)(!1),Be=p()(Le,2),Ve=Be[0],De=Be[1],Re=(0,m.useState)("2"==n.get("tabKey")?"2":"1"),He=p()(Re,2),Ge=He[0],Me=He[1],Ue="1"===me,We=(0,m.useMemo)((function(){var e=[];return Q&&(0,k.D0)(Q,e),e}),[Q]),Ye=(0,m.useCallback)(u()(c()().mark((function e(){var a,t,n,s,r,l,u,d,_,m,g,f,v,x,y,b,A,N,T,w,C,S,F,E,L,B,V,D,R,H,M,U,W,q,O,K,J,z,X,$,ee,ae,te,ne,se,ie,le,ce,oe,ue,de,pe,he,me,ge,fe,ve,xe,ye,be,ke,Ae,Ie,je=arguments;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=je.length>0&&void 0!==je[0]?je[0]:0,0!==(t=Q).length){e.next=7;break}return e.next=5,(0,j.d1)("new_question");case 5:n=e.sent,t=n.disciplines;case 7:if(!i){e.next=15;break}return s={disciplines:t},e.next=11,(0,j.fu)(i);case 11:(r=e.sent).message?"401"===r.status&&(document.location.href="/user/login"):(d=r.category,_=r.user,m=r.code,g=r.language,f=r.hack_sets,v=r.description,x=r.difficult,y=r.name,b=r.open_or_not,A=r.discipline_id,N=r.sub_discipline_id,r.tag_discipline_id,T=r.analysis,w=r.time_limit,C=r.test_set_average,S=r.test_set_score,F=r.status,E=r.tag_discipline_ids,L=r.item_banks_group_id,B=r.is_file,V=void 0!==B&&B,D=r.hide_actual_output,R=r.code_compile_score,H=r.languages,M=r.is_my,U=r.codes,W=r.answer_text,q=r.submit_rule,O=r.show_case,K=r.teacher_view_set,J=(0,k.y3)(t,N),z=p()(J,2),X=z[0],$=z[1],X=[A,N],ee=V?[{input:"",output:"",score:100,position:1}]:f,V?(G(f),o.setFieldsValue({hack_sets:ee})):G([]),ae=(0,Z.oP)(),te=ae.lastedUpdateTime,ne=null==U?void 0:U.map((function(e){return h()(h()({},e),{},{code:I.Base64.decode(null==e?void 0:e.code)})})),s=h()(h()({},s),{},{loading:!1,user:_,dicts:$,status:F,lastedUpdateTime:a||(te||0),data:{hack_codes:{language:g,code:I.Base64.decode(m)},hack:{category:d,difficult:x,name:y,description:v,open_or_not:b,time_limit:w,test_set_average:C,test_set_score:S,sub_discipline_id:X,tag_discipline_ids:E,languages:H,score:_e||1,item_banks_group_ids:L,is_file:V,is_my:M,code_compile_score:R,hide_actual_output:D,show_case:O,analysis:T,answer_text:W,submit_rule:q,teacher_view_set:K},hack_sets:ee,tags:E,codes:ne}}),parseInt(R)>0&&Ne(!0),Y({type:re.SET_INITAL_DATA,payload:s}),P({hack:{category:d,difficult:x,name:y,description:v,open_or_not:b,time_limit:w,test_set_average:C,test_set_score:S,sub_discipline_id:X,tag_discipline_ids:E,score:_e||1,item_banks_group_ids:L,is_file:V,analysis:T,answer_text:W,teacher_view_set:K},codes:ne}),qe(null===(l=X)||void 0===l?void 0:l[0],null===(u=X)||void 0===u?void 0:u[1],t)),e.next=28;break;case 15:return e.next=17,(0,j.PR)();case 17:oe=e.sent,ue=oe.user,de=(0,Z.oP)(),pe=de.discipline_id,he=de.sub_discipline_id,me=de.tag_discipline_id,ge=de.tagIds,fe=de.banksIds,ve=2,xe=(0,k.y3)(t,parseInt(he,10)),ye=p()(xe,2),be=ye[0],ke=ye[1],be=[pe,he],Ae=[Number(fe||0)],Ie=[{language:"C",code:""},{language:"C++",code:""},{language:"Java",code:""},{language:"Python",code:""}],Y({type:re.SET_INITAL_DATA,payload:{loading:!1,user:ue,disciplines:t,status:0,dicts:ke,data:{hack_codes:{language:"C",code:""},hack:{category:null,difficult:ve,time_limit:3,description:"",test_set_score:!1,test_set_average:!0,open_or_not:!0,sub_discipline_id:[],tag_discipline_id:ge&&(null==ge||null===(se=ge.split(","))||void 0===se?void 0:se.map((function(e){return Number(e)}))),name:"",item_banks_group_ids:Ae,is_file:!1,answer_text:"",submit_rule:1,teacher_view_set:!0},tags:me?null==me?void 0:me.split(",").map((function(e){return parseInt(e,10)})):[],hack_sets:[{input:"",output:"",score:100,position:1,is_public:!0}],codes:Ie}}}),P({hack:{category:null,difficult:ve,time_limit:3,description:"",test_set_average:!0,open_or_not:!0,sub_discipline_id:[],tag_discipline_id:ge&&(null==ge||null===(ie=ge.split(","))||void 0===ie?void 0:ie.map((function(e){return Number(e)}))),name:"",item_banks_group_id:Ae,is_file:!1,answer_text:"",teacher_view_set:!0},codes:Ie}),qe(null===(le=be)||void 0===le?void 0:le[0],null===(ce=be)||void 0===ce?void 0:ce[1],t);case 28:case"end":return e.stop()}}),e)}))),[i,Q]);(0,m.useEffect)((function(){try{Ye()}catch(e){console.log(e,"----")}}),[]),(0,m.useEffect)((function(){function e(){return e=u()(c()().mark((function e(){var a;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,w.U2)("item_banks_groups/mine.json");case 2:a=e.sent,ke(a);case 4:case"end":return e.stop()}}),e)}))),e.apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]);var qe=function(e,a,t){var n;null==t||null===(n=t.find((function(a){return a.id===e})))||void 0===n||null===(n=n.sub_disciplines)||void 0===n||null===(n=n.find((function(e){return e.id===a})))||void 0===n||n.tag_disciplines};function Oe(e,a,t){return Ke.apply(this,arguments)}function Ke(){return Ke=u()(c()().mark((function e(a,t,l){var o,d,p,_,m,g,f,y,b,k,N,T,w,Z,F,P,E,L,B,V,D,R,G,M,U,W,q;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:p=h()({},a),_=p.hack_sets,m=p.hack_codes,g=p.hack,f=p.tags,y=p.codes,b=[],(null==g||null===(o=g.tag_discipline_ids)||void 0===o?void 0:o.length)>0&&(null!=g&&null!==(k=g.tag_discipline_ids)&&void 0!==k&&null!==(k=k[0])&&void 0!==k&&k.value?null==g||null===(N=g.tag_discipline_ids)||void 0===N||N.map((function(e){b.push(null==e?void 0:e.value)})):b=null==g?void 0:g.tag_discipline_ids),g.tag_discipline_ids=b,T=[],w=[],Z=0,F=null!=g&&g.is_file?H.map((function(e,a){return h()(h()({},e),{},{position:a+1})})):_.map((function(e){return h()(h()({},e),{},{is_file:!1})})),P=s()(F);try{for(P.s();!(E=P.n()).done;)L=E.value,Z+=L.score,L.id&&L.id>=0?T.push(L):w.push(L)}catch(e){P.e(e)}finally{P.f()}if(null!=F&&F.length){e.next=13;break}return v.ZP.error("测试集不能为空"),e.abrupt("return");case 13:if(100===(Z+=parseInt(g.code_compile_score||0))||g.test_set_score){e.next=17;break}return v.ZP.error("测试集的评分占比之和必须等于100"),e.abrupt("return");case 17:if(null==F||!F.some((function(e){return!e.output}))){e.next=22;break}return la(null==F?void 0:F.map((function(e){return(null==e?void 0:e.position)-1}))),da(!0),v.ZP.error("测试集输出不能为空"),e.abrupt("return");case 22:if(B={},null==y||y.forEach((function(e){B[e.language]=null!=e&&e.code?I.Base64.encode(null==e?void 0:e.code):""})),g.sub_discipline_id=null===(d=g.sub_discipline_id)||void 0===d?void 0:d[1],Ve&&(g.tag_discipline_ids=[]),Y({type:re.SET_LOADING,payload:!0}),de||(g.score=100*g.difficult),!i){e.next=65;break}return e.next=31,(0,j.l_)(i,{hack:g,hack_codes:m,hack_sets:w,update_hack_sets:T,tags:f,is_cover:l,languages:g.languages,codes:B});case 31:if(0===e.sent.status){e.next=35;break}return Y({type:re.SET_LOADING,payload:!1}),e.abrupt("return");case 35:if(!ge||"start"===t){e.next=40;break}return v.ZP.success("保存成功"),setTimeout((function(){window.close()}),1e3),e.abrupt("return");case 40:if(!de){e.next=59;break}return e.next=43,(0,j.j2)(i);case 43:if(!de.includes("paperlibrary")){e.next=49;break}return e.next=46,(0,C.oF)({id:pe,question_id:he,item_type:S.c.Program,name:g.name,question_score:g.score,difficulty:g.difficult,sub_discipline_id:g.sub_discipline_id,tag_discipline_ids:g.tag_discipline_ids,item_banks_group_ids:g.item_banks_group_ids,analysis:g.analysis});case 46:return 0===e.sent.status&&("course"==n.get("pageType")?"course"==n.get("updateType")?A.history.replace(n.get("callback_url")+"&defaultActiveKey=0&pageType=course&updateType=course&courseId=".concat(n.get("courseId"),"&stageId=").concat(n.get("stageId"))):A.history.replace(n.get("callback_url")+"&pageType=course&courseId=".concat(n.get("courseId"),"&stageId=").concat(n.get("stageId"))):A.history.replace(n.get("callback_url"))),e.abrupt("return");case 49:return e.next=51,(0,j.GM)(he,{question_type:6,question_score:g.score,question_title:g.name,description:g.description,sub_discipline_id:g.sub_discipline_id,tag_discipline_ids:g.tag_discipline_ids,item_banks_group_ids:g.item_banks_group_ids,identifier:i,analysis:g.analysis});case 51:if(V=e.sent,0!==V.status){e.next=57;break}if("start"!==t){e.next=56;break}return e.abrupt("return");case 56:"course"==n.get("pageType")?"course"==n.get("updateType")?A.history.replace(n.get("callback_url")+"&defaultActiveKey=0&pageType=course&updateType=course&courseId=".concat(n.get("courseId"),"&stageId=").concat(n.get("stageId"))):A.history.replace(n.get("callback_url")+"&pageType=course&courseId=".concat(n.get("courseId"),"&stageId=").concat(n.get("stageId"))):A.history.replace(n.get("callback_url"));case 57:e.next=62;break;case 59:v.ZP.success("保存成功"),Ye(se()),"start"!==t&&0===X&&x.Z.confirm({icon:null,title:"提示",width:452,centered:!0,content:(0,J.jsx)("div",{children:"编程题已保存!目前外于未发布状态,发布后即可应用到自己管理的课堂,是否立即发布?"}),cancelText:"稍后再说",okText:"立即发布",onCancel:function(){A.history.replace("/problemset?page=".concat(n.get("page")))},onOk:function(){var e=u()(c()().mark((function e(){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Qe(i);case 2:A.history.replace("/problemset?page=".concat(n.get("page")));case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 62:Y({type:re.SET_LOADING,payload:!1}),e.next=107;break;case 65:return e.next=67,(0,j.zQ)({hack:g,hack_codes:m,hack_sets:F,tags:f,languages:g.languages,examination_bank_id:pe||null,homework_common_id:ge?-1:null,codes:B});case 67:if(D=e.sent,R=D.identifier,G=D.exam_identifier,M=D.hack_item_bank_id,Y({type:re.SET_LOADING,payload:!1}),"start"!==t){e.next=74;break}return e.abrupt("return");case 74:if(!ge){e.next=84;break}return U=[M],W=(W=localStorage.getItem(ge))?JSON.parse(W):[],W=Array.isArray(W)?W:[],U=[].concat(r()(U),r()(W)),localStorage.setItem(ge,JSON.stringify(U)),v.ZP.success("保存成功"),setTimeout((function(){window.close()}),1e3),e.abrupt("return");case 84:if(!R){e.next=107;break}if(de){e.next=90;break}Ee(R),Ce(!0),e.next=107;break;case 90:return e.next=92,(0,j.j2)(R);case 92:if(i){e.next=106;break}if(!de.includes("paperlibrary")){e.next=99;break}return e.next=96,(0,C.oF)({id:pe,item_type:S.c.Program,name:g.name,question_score:g.score,difficulty:g.difficult,sub_discipline_id:g.sub_discipline_id,tag_discipline_ids:g.tag_discipline_ids,identifier:G,analysis:g.analysis});case 96:return 0===e.sent.status&&("course"==n.get("pageType")?"course"==n.get("updateType")?A.history.replace(n.get("callback_url")+"&defaultActiveKey=0&pageType=course&updateType=course&courseId=".concat(n.get("courseId"),"&stageId=").concat(n.get("stageId"))):A.history.replace(n.get("callback_url")+"&pageType=course&courseId=".concat(n.get("courseId"),"&stageId=").concat(n.get("stageId"))):A.history.replace(n.get("callback_url"))),e.abrupt("return");case 99:return e.next=101,(0,j.MK)(parseInt(pe,10),{question_type:6,question_score:g.score,question_title:g.name,identifier:R,tag_discipline_ids:g.tag_discipline_ids,analysis:g.analysis});case 101:q=e.sent,0===q.status&&("course"==n.get("pageType")?"course"==n.get("updateType")?A.history.replace(n.get("callback_url")+"&defaultActiveKey=0&pageType=course&updateType=course&courseId=".concat(n.get("courseId"),"&stageId=").concat(n.get("stageId"))):A.history.replace(n.get("callback_url")+"&pageType=course&courseId=".concat(n.get("courseId"),"&stageId=").concat(n.get("stageId"))):A.history.replace(n.get("callback_url"))),e.next=107;break;case 106:"course"==n.get("pageType")?"course"==n.get("updateType")?A.history.replace(n.get("callback_url")+"&defaultActiveKey=0&pageType=course&updateType=course&courseId=".concat(n.get("courseId"),"&stageId=").concat(n.get("stageId"))):A.history.replace(n.get("callback_url")+"&pageType=course&courseId=".concat(n.get("courseId"),"&stageId=").concat(n.get("stageId"))):A.history.replace(n.get("callback_url"));case 107:case"end":return e.stop()}}),e)}))),Ke.apply(this,arguments)}function Qe(e){return Je.apply(this,arguments)}function Je(){return(Je=u()(c()().mark((function e(a){var t;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,j.j2)(a);case 2:0===(t=e.sent).status?(v.ZP.success("发布成功"),Y({type:re.SET_STATUS,payload:1})):v.ZP.info(t.message);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ze(){return Xe.apply(this,arguments)}function Xe(){return(Xe=u()(c()().mark((function e(){var a,t,n,s,i,r,l;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,o.validateFields();case 3:if(a=o.getFieldsValue(),null==(t=a.new_list)||!t.some((function(e){return!e.output}))){e.next=9;break}return la(null==t?void 0:t.map((function(e){return(null==e?void 0:e.position)-1}))),da(!0),v.ZP.error("测试集输出不能为空"),e.abrupt("return",Promise.reject());case 9:e.next=19;break;case 11:return e.prev=11,e.t0=e.catch(0),(r=null===e.t0||void 0===e.t0||null===(n=e.t0.errorFields)||void 0===n||null===(n=n.filter((function(e){var a;return"hack_sets"==(null==e||null===(a=e.name)||void 0===a?void 0:a[0])})))||void 0===n?void 0:n.map((function(e){var a;return null==e||null===(a=e.name)||void 0===a?void 0:a[1]}))).length>0&&la(r),o.scrollToField(null===e.t0||void 0===e.t0||null===(s=e.t0.errorFields)||void 0===s||null===(s=s[0])||void 0===s?void 0:s.name,{behavior:"smooth",block:"start"}),l=null===e.t0||void 0===e.t0||null===(i=e.t0.errorFields)||void 0===i||null===(i=i[0])||void 0===i||null===(i=i.errors)||void 0===i?void 0:i[0],v.ZP.error(l),e.abrupt("return",Promise.reject());case 19:case"end":return e.stop()}}),e,null,[[0,11]])})))).apply(this,arguments)}function $e(){return($e=u()(c()().mark((function e(){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ze();case 2:Oe(o.getFieldsValue(),"start"),setTimeout(u()(c()().mark((function e(){var a,t;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,j.uE)(i);case 2:a=e.sent,t=a.identifier,window.location.href=Ue?ge?"/myproblems/".concat(t,"?type=1&pageId=").concat(ge,"&backUrl=").concat(fe):"/myproblems/".concat(t,"?type=1"):"/myproblems/".concat(t);case 5:case"end":return e.stop()}}),e)}))),400);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ea(){if(ge)window.close();else if("course"==n.get("pageType"))"course"==n.get("updateType")?A.history.replace(n.get("callback_url")+"&defaultActiveKey=0&pageType=course&updateType=course&courseId=".concat(n.get("courseId"),"&stageId=").concat(n.get("stageId"))):A.history.replace(n.get("callback_url")+"&pageType=course&courseId=".concat(n.get("courseId"),"&stageId=").concat(n.get("stageId")));else if(de)A.history.replace(n.get("callback_url")+(ve?"&isIntelligentAssistant=true":""));else if(Ue){var e,a=null===(e=localStorage.getItem("program_homework"))||void 0===e?void 0:e.split(",");A.history.push("/classrooms/".concat(null==a?void 0:a[0],"/program_homework/").concat(null==a?void 0:a[1],"/detail"))}else A.history.replace("/problemset?page=".concat(n.get("page")))}var aa=function(e){var a=parseInt(o.getFieldValue("hack").code_compile_score)||0,t=Math.floor((100-a)/e.length),n=t+(100-a)%e.length,s=e.map((function(a,s){return s===e.length-1?h()(h()({},a),{},{score:n}):h()(h()({},a),{},{score:t})}));G(s)};(0,m.useEffect)((function(){if(oe){var e=parseInt(o.getFieldValue("hack").code_compile_score)||0,a=null==ce?void 0:ce.length,t=Math.floor((100-e)/a),n=(100-e)%a;null==ce||ce.map((function(e,s){return e.score=t,e.position=s+1,s===a-1&&(e.score=t+n),e})),Y({type:re.SET_INITAL_DATA,payload:{data:h()(h()({},O),{},{hack_sets:ce})}}),o.setFieldsValue({hack_sets:ce})}}),[oe]);(0,m.useEffect)((function(){var e,a;null!=O&&null!==(e=O.hack)&&void 0!==e&&null!==(e=e.sub_discipline_id)&&void 0!==e&&e[1]&&ta(null==O||null===(a=O.hack)||void 0===a||null===(a=a.sub_discipline_id)||void 0===a?void 0:a[1])}),[null==O||null===(a=O.hack)||void 0===a?void 0:a.sub_discipline_id]);var ta=function(){var e=u()(c()().mark((function e(a){var t;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,N.YY)({sub_discipline_id:a});case 2:t=e.sent,V(t.tag_disciplines);case 4:case"end":return e.stop()}}),e)})));return function(a){return e.apply(this,arguments)}}();var na=function(){var e=u()(c()().mark((function e(){var a,t,i,r,l,u,d,p,_,m,g,f,y;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,o.validateFields();case 3:if(t=o.getFieldsValue(),!n.get("exercise")||de.includes("paperlibrary")||null==O||null===(a=O.hack)||void 0===a||!a.is_my){e.next=19;break}i=null==t?void 0:t.hack,r=0,l=null!=i&&i.is_file?H.map((function(e,a){return h()(h()({},e),{},{position:a+1})})):ce.map((function(e){return h()(h()({},e),{},{is_file:!1})})),u=s()(l);try{for(u.s();!(d=u.n()).done;)p=d.value,r+=p.score}catch(e){u.e(e)}finally{u.f()}if(null!=l&&l.length){e.next=13;break}return v.ZP.error("测试集不能为空"),e.abrupt("return");case 13:if(100===(r+=parseInt(i.code_compile_score||0))||i.test_set_score){e.next=17;break}return v.ZP.error("测试集的评分占比之和必须等于100"),e.abrupt("return");case 17:return x.Z.confirm({title:"保存提示",content:"此题目已存在试题库中,是否将修改后的试题覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){return Oe(t,"",1)},onCancel:function(){return Oe(t,"",0)}}),e.abrupt("return");case 19:Oe(t,"",1),e.next=29;break;case 22:e.prev=22,e.t0=e.catch(0),(f=null===e.t0||void 0===e.t0||null===(_=e.t0.errorFields)||void 0===_||null===(_=_.filter((function(e){var a;return"hack_sets"==(null==e||null===(a=e.name)||void 0===a?void 0:a[0])})))||void 0===_?void 0:_.map((function(e){var a;return null==e||null===(a=e.name)||void 0===a?void 0:a[1]}))).length>0&&la(f),o.scrollToField(null===e.t0||void 0===e.t0||null===(m=e.t0.errorFields)||void 0===m||null===(m=m[0])||void 0===m?void 0:m.name,{behavior:"smooth",block:"start"}),y=null===e.t0||void 0===e.t0||null===(g=e.t0.errorFields)||void 0===g||null===(g=g[0])||void 0===g||null===(g=g.errors)||void 0===g?void 0:g[0],v.ZP.error(y);case 29:case"end":return e.stop()}}),e,null,[[0,22]])})));return function(){return e.apply(this,arguments)}}(),sa=(0,m.useState)(0),ia=p()(sa,2),ra=ia[0],la=ia[1],ca=(0,m.useState)(!1),oa=p()(ca,2),ua=oa[0],da=oa[1];(0,m.useEffect)((function(){if(ua){var e=document.getElementById("scroll-key-".concat(ra));null==e||e.scrollIntoView({behavior:"smooth"}),da(!1)}}),[ra,ua]);var pa=[{name:Ue?"编程作业":"编程题",onClick:ea},{name:(i?"编辑":"新建")+"编程题",onClick:ea}];return(0,J.jsxs)(y.Z,{spinning:q,delay:500,children:[O?(0,J.jsxs)("div",{className:g.bg,children:[(0,J.jsxs)("div",{className:g.nav,children:[(0,J.jsx)(ne._b,{dataSource:pa,className:g.crumbs}),(0,J.jsx)(te.d4,{activeKey:Ge,tabs:[{key:"1",label:"题目设置"},{key:"2",label:"学员初始代码"}],onChange:function(){var e=u()(c()().mark((function e(a){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("2"!==a){e.next=3;break}return e.next=3,ze();case 3:Me(a);case 4:case"end":return e.stop()}}),e)})));return function(a){return e.apply(this,arguments)}}()})]}),(0,J.jsx)(f.Z,{colon:!1,form:o,initialValues:O,scrollToFirstError:!0,layout:"horizontal",name:"layout-multiple-horizontal",onValuesChange:function(e){var a;if(console.log(e,"changedValues"),null!=e&&null!==(a=e.hack)&&void 0!==a&&a.sub_discipline_id){var t,n,s,i=null==e||null===(t=e.hack)||void 0===t?void 0:t.sub_discipline_id,r=p()(i,2),l=r[0],c=r[1],u=(null==Q||null===(n=Q.find((function(e){return e.id===l})))||void 0===n||null===(n=n.sub_disciplines)||void 0===n||null===(n=n.find((function(e){return e.id===c})))||void 0===n||n.tag_disciplines,h()(h()({},o.getFieldsValue()),{},{hack:h()(h()({},null===(s=o.getFieldsValue())||void 0===s?void 0:s.hack),{},{tag_discipline_ids:[]})}));o.setFieldsValue(u),P(u)}else P(h()({},o.getFieldsValue()))},children:(0,J.jsxs)("div",{className:g.contentWrapper,children:[(0,J.jsx)("div",{style:{display:"1"===Ge?"block":"none"},children:(0,J.jsx)($,{onAddTestCases:function(){var e=o.getFieldValue("hack_sets"),a=parseInt(o.getFieldValue("hack").code_compile_score)||0,t=e.length,n=Math.floor((100-a)/t),s=(100-a)%t;e.map((function(a,t){return oe&&(a.score=n,t===e.length-1&&(a.score=n+s)),a.position=t+1,a})),o.setFieldsValue({hack_sets:e}),Y({type:re.SET_INITAL_DATA,payload:{data:h()(h()({},O),{},{hack_sets:e})}})},form:o,handleAddKnowledgeFinish:function(e){V([].concat(r()(B),[h()({},e)]))},MyGroup:be,formValue:F,knowledgeOptions:B,onChangeLanguage:function(e){Y({type:re.SET_INITAL_DATA,payload:{data:h()(h()({},O),{},{hack_codes:h()(h()({},O.hack_codes),{},{language:e})})}})},onChangeSubDiscipline:function(e){var a,t;De(!e),V([]);var n=e?e[1]:null,s=(0,k.y3)(Q,n),i=p()(s,2)[1];o.setFieldsValue({tags:[]}),Y({type:re.SET_INITAL_DATA,payload:{dicts:i,data:h()(h()({},O),{},{hack:h()(h()({},O.hack),{},{sub_discipline_id:e,tag_discipline_ids:e&&e[1]==(null==O||null===(a=O.hack)||void 0===a?void 0:a.sub_discipline_id)?null==O||null===(t=O.hack)||void 0===t?void 0:t.tag_discipline_ids:[]}),tags:[]})}})},onRemoveTestCase:function(e){var a=o.getFieldValue("hack_sets"),t=parseInt(o.getFieldValue("hack").code_compile_score)||0,n=(null==a?void 0:a.length)-1,s=Math.floor((100-t)/n),i=(100-t)%n;a.splice(e,1),null==a||a.map((function(e,a){return oe&&(e.score=s,a===n-1&&(e.score=s+i)),e.position=a+1,e})),Y({type:re.SET_INITAL_DATA,payload:{data:h()(h()({},O),{},{hack_sets:a})}}),o.setFieldsValue({hack_sets:a})},onAddTestCase:function(){var e=o.getFieldValue("hack_sets"),a=parseInt(o.getFieldValue("hack").code_compile_score)||0,t=e.length+1,n=Math.floor((100-a)/t),s=(100-a)%t;e.map((function(e,a){return oe&&(e.score=n),e.position=a+1,e})),e.push({input:"",output:"",position:t,is_public:!0,score:oe?n+s:0}),o.setFieldsValue({hack_sets:e}),Y({type:re.SET_INITAL_DATA,payload:{data:h()(h()({},O),{},{hack_sets:e})}}),la(e.length-1),da(!0)},dicts:z,categorys:We,callback_url:de,hack:O.hack,onChangeScore:function(e){e.target.value||aa(H),Y({type:re.SET_INITAL_DATA,payload:{data:h()(h()({},O),{},{hack:h()(h()({},O.hack),{},{test_set_score:e.target.value})})}})},onChangeAverage:function(e){var a=e.target.value;a&&aa(H);var t=o.getFieldValue("hack_sets");Y({type:re.SET_INITAL_DATA,payload:{data:h()(h()({},O),{},{hack_sets:t,hack:h()(h()({},O.hack),{},{test_set_average:a})})}})},onChangeFile:function(e){Y({type:re.SET_INITAL_DATA,payload:{data:h()(h()({},O),{},{hack:h()(h()({},O.hack),{},{is_file:e.target.value})})}})},uploadData:H,setUploadData:G,handleUploadRatio:aa,isshows:je,isProgram:Ue,addUploadFnc:function(e){var a,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t)return function(){Y({type:re.SET_INITAL_DATA,payload:{data:h()(h()({},O),{},{hack:h()(h()({},O.hack),{},{is_file:!0})})}}),o.setFieldsValue({hack:{is_file:!0}})};var n=null==e?void 0:e.map((function(e){return{input:e.input,output:e.output,score:0,position:1}})),s=null===(a=o.getFieldValue("hack_sets"))||void 0===a||null===(a=a.filter((function(e){return e.input||e.output})))||void 0===a?void 0:a.concat(n),i=parseInt(o.getFieldValue("hack").code_compile_score)||0,r=null==s?void 0:s.length,l=Math.floor((100-i)/r),c=(100-i)%r;null==s||s.map((function(e,a){return oe&&(e.score=l,a===r-1&&(e.score=l+c)),e.position=a+1,e})),Y({type:re.SET_INITAL_DATA,payload:{data:h()(h()({},O),{},{hack_sets:s,hack:h()(h()({},O.hack),{},{is_file:!1})})}}),o.setFieldsValue({hack_sets:s,hack:{is_file:!1}})},activeKey:ra,setActiveKey:la,user:K})}),(0,J.jsx)("div",{style:{display:"2"===Ge?"block":"none"},className:g.codePanelWrapper,children:(0,J.jsx)(f.Z.Item,{name:"codes",noStyle:!0,children:(0,J.jsx)(T.Z,{form:o})})})]})}),(0,J.jsx)("div",{className:g.buttonFixed,children:i?(0,J.jsxs)(m.Fragment,{children:[(0,J.jsx)("div",{className:g.cancelBtn,onClick:ea,children:"取消"}),(0,J.jsx)(b.ZP,{className:"".concat(g.saveBtn," ml20"),type:"primary",onClick:u()(c()().mark((function e(){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("1"!==Ge){e.next=3;break}return e.next=3,ze();case 3:Me("1"===Ge?"2":"1");case 4:case"end":return e.stop()}}),e)}))),children:"1"===Ge?"下一步":"上一步"}),(0,J.jsx)(b.ZP,{className:"".concat(g.saveBtn," ml20"),loading:q,type:"primary",onClick:(0,ee.throttle)(na,1e3),children:"保存"}),(0,J.jsx)(b.ZP,{type:"primary",className:"".concat(g.challengeBtn," ml20"),onClick:(0,ee.throttle)((function(){return $e.apply(this,arguments)}),1e3),icon:(0,J.jsx)("img",{src:"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=",width:18}),children:X?"开始挑战":"模拟挑战"})]}):(0,J.jsxs)(m.Fragment,{children:[(0,J.jsx)("div",{className:g.cancelBtn,onClick:ea,children:"取消"}),(0,J.jsx)(b.ZP,{className:"".concat(g.saveBtn," ml20"),type:"primary",onClick:u()(c()().mark((function e(){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("1"!==Ge){e.next=3;break}return e.next=3,ze();case 3:Me("1"===Ge?"2":"1");case 4:case"end":return e.stop()}}),e)}))),children:"1"===Ge?"下一步":"上一步"}),(0,J.jsx)(b.ZP,{className:"".concat(g.saveBtn," ml20"),loading:q,type:"primary",onClick:(0,ee.throttle)(na,1e3),children:"保存"})]})})]}):(0,J.jsx)("div",{className:"vh100"}),(0,J.jsxs)(x.Z,{centered:!0,maskClosable:!1,open:Ze,title:"提示",width:"484px",onCancel:function(){A.history.push("/problems/newedit/".concat(Pe)),Ce(!1)},footer:null,children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("div",{style:{lineHeight:"26px"},children:"本次试题内容修改已保存成功,可点击“退出”返回到试题库页面,点击“模拟实战”进行代码调试"}),(0,J.jsxs)("div",{style:{color:"#E99237",fontSize:12,marginTop:12},children:[(0,J.jsx)(ae.Z,{style:{marginRight:10}}),"如本试题学生进入需要展示初始代码,请点击",(0,J.jsx)("span",{style:{color:"#165DFF",cursor:"pointer",textDecoration:"underline"},onClick:function(){A.history.push("/problems/newedit/".concat(Pe,"?tabKey=2"))},children:"设置初始代码"}),"进行设置"]})]}),(0,J.jsxs)("div",{className:"mt30 mb20",style:{display:"flex",justifyContent:"flex-end"},children:[(0,J.jsx)(b.ZP,{className:"mr20",onClick:function(){A.history.replace("/problemset?page=".concat(n.get("page")))},children:"退出"}),(0,J.jsx)(b.ZP,{type:"primary",onClick:u()(c()().mark((function e(){var a;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,j.uE)(Pe);case 2:a=e.sent,window.location.href=Ue?"/myproblems/".concat(null==a?void 0:a.identifier,"?type=1"):"/myproblems/".concat(null==a?void 0:a.identifier);case 4:case"end":return e.stop()}}),e)}))),children:"模拟实战"})]})]})]})}},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="}}]); |