From 45af9d96a63391ffc4dd2fb6cdb946906b2518fa Mon Sep 17 00:00:00 2001 From: autosubmit Date: Thu, 29 Aug 2024 20:10:10 +0800 Subject: [PATCH] Auto Submit --- p__Problemset__NewItem__index.async.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/p__Problemset__NewItem__index.async.js b/p__Problemset__NewItem__index.async.js index 5b2849a2ea..42408422b7 100644 --- a/p__Problemset__NewItem__index.async.js +++ b/p__Problemset__NewItem__index.async.js @@ -1 +1 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[41953],{34274:function(e,t,n){"use strict";n.d(t,{N:function(){return S}});var r=n(7557),i=n.n(r),o=n(41498),l=n.n(o),a=n(37205),s=n.n(a),c=n(79800),u=n.n(c),d=n(59301),p=n(57809),f=n(43418),m=n(92832),b=n(8591),h=n(95237),y=n(43604),_=n(67444),v="wrap___F7E3F",g="selectWrapper____kESB",x="tips___aHjQY",k="linkBtn___uggVr",j="public_tips___sZVWd",w="inputCss___t66EO",O="bt___lXptu",C=n(3148),P=n(37712),E=p.default.Option,S=function(e){var t=e.subId,n=e.value,r=e.selectvalues,o=e.disabled,a=e.knowledgeOptions,c=void 0===a?[]:a,S=e.onChange,N=void 0===S?function(){}:S,T=e.onAddKnowledgeFinish,R=void 0===T?function(){}:T,Z=(0,d.useRef)(),I=(0,d.useState)([]),D=u()(I,2),M=D[0],A=D[1];n=n||[];(0,d.useEffect)((function(){(null==r?void 0:r.length)>0?(A(s()(r)),N(s()(r))):(A([]),N([]))}),[c]),(0,d.useEffect)((function(){var e;(null===(e=n)||void 0===e?void 0:e.length)>0&&N(s()(n))}),[c]);return(0,P.jsxs)(h.Z,{wrap:!1,align:"middle",className:v,children:[(0,P.jsx)(y.Z,{children:(0,P.jsx)(p.default,{mode:"multiple",disabled:!t||o,className:g,placeholder:"请选择知识点,支持选择多个",onChange:function(e,t){e?(A(s()(t)),N(s()(t))):(A([]),N([]))},style:{width:490},showSearch:!0,allowClear:!0,value:M,filterOption:function(e,t){return t.label.indexOf(e.toLowerCase())>=0},children:null==c?void 0:c.map((function(e){return(0,P.jsx)(E,{value:e.id,label:e.name,children:(0,P.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,P.jsx)("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},children:e.name}),"personal"===(null==e?void 0:e.type)&&(0,P.jsx)("div",{style:{marginLeft:"5px",border:"1px solid #24C074",color:"#24C074",padding:"0 4px",borderRadius:"2px",fontSize:"12px",height:"20px",lineHeight:"20px"},children:"自用"})]})},e.id)}))})}),t&&(0,P.jsxs)(y.Z,{className:"ml20",children:[(0,P.jsx)("span",{className:x,children:"没有合适的知识点?"}),(0,P.jsx)("span",{className:k,onClick:function(e){e.preventDefault(),Z.current="",f.Z.confirm({centered:!0,width:585,okText:"确定",cancelText:"取消",icon:null,title:"新建知识点",className:"custom-modal-divider",content:(0,P.jsxs)("div",{className:"font14",children:[(0,P.jsxs)("div",{className:j,children:[(0,P.jsx)(C.Z,{style:{color:"#FF8C29",marginRight:10,paddingTop:5}}),"新建的知识点仅本人可见,平台审核列入公开知识点后,对所有用户可见。 平台有权删除不合适的知识点,请认真填写知识点名称。"]}),(0,P.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,P.jsxs)("div",{style:{width:"95px"},children:[(0,P.jsx)("span",{className:O,children:"*"}),"知识点名称"]}),(0,P.jsx)(m.Z,{className:w,style:{width:"calc(100% - 95px)"},maxLength:20,size:"middle",showCount:!0,placeholder:"请输入知识点名称",defaultValue:Z.current,onChange:function(e){Z.current=e.target.value}})]})]}),onOk:function(){return new Promise(function(){var e=l()(i()().mark((function e(n,o){var l,a;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Z.current){e.next=3;break}return b.ZP.warning("请输入知识点名称"),e.abrupt("return",o());case 3:if(!(Z.current.length>20)){e.next=6;break}return b.ZP.warning("请输入不超过20字的知识点名称"),e.abrupt("return",o());case 6:return e.next=8,(0,_.ZP)("/api/tag_disciplines.json",{method:"post",body:{name:Z.current,sub_discipline_id:t}});case 8:return 0===(null==(l=e.sent)?void 0:l.status)&&(R({id:l.tag_discipline_id,name:Z.current,type:"personal"}),(a=r||[]).push(l.tag_discipline_id),N(s()(a)),A(s()(a)),N(s()(a))),e.abrupt("return",n());case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}})},children:"新建知识点"})]})]})}},53011:function(e,t,n){"use strict";n.d(t,{D0:function(){return d},R8:function(){return s},jw:function(){return u},y3:function(){return p}});var r=n(85573),i=n.n(r),o=n(57809),l=(n(59301),n(37712)),a=o.default.Option,s=function(e){return e[e.language=0]="language",e[e.difficult=1]="difficult",e[e.category=2]="category",e[e.openOrNot=3]="openOrNot",e}({}),c=i()(i()(i()(i()({},s.language,[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"}]),s.difficult,[{title:"简单",key:1},{title:"中等",key:2},{title:"困难",key:3}]),s.category,[{title:"程序设计",key:1},{title:"算法",key:2}]),s.openOrNot,[{title:"公开",key:1},{title:"私有",key:0}]);function u(e){return c[e].map((function(e){return(0,l.jsxs)(a,{value:e.key,children:[" ",e.title," "]},e.title)}))}function d(e,t){e.map((function(e){var n=e.id,r=e.name,i=e.sub_disciplines,o={value:n,label:r};t.push(o),i&&i.length>0&&(o.children=[],d(i,o.children))}))}function p(e,t){for(var n=[],r=0;r0){n[0]=o.id;for(var l=0;l1&&void 0!==arguments[1]?arguments[1]:null;switch(ue.resetFields(),ue.setFieldsValue({item_type:e,item_banks_group_id:t}),$e(e),e){case"SELECT":ue.setFieldsValue({choices:Array.from({length:4},(function(){return{choice_text:"",is_answer:0}}))});break;case"JUDGMENT":ue.setFieldsValue({choices:[{choice_text:"正确",is_answer:0},{choice_text:"错误",is_answer:0}]});break;case"COMPLETION":ue.setFieldsValue({standard_answers:[],downcase:!0,no_space:!0});break;case"SUBJECTIVE":ue.setFieldsValue({answer_texts:[],use_keywords:!0});break;case"COMBINATION":case"PROGRAM":break;case"BPROGRAM":ue.setFieldsValue({hack:{time_limit:3,allow_student_debug:!1,submit_rule:1}})}},Ke=function(e,t){var n;if(null!=e&&e.item_type&&("PROGRAM"===(null==e?void 0:e.item_type)&&(0,K.xg)("/problems/newcreate"),He(null==e?void 0:e.item_type,null==t?void 0:t.item_banks_group_id)),null!=e&&e.course){var r=u()(e.course,2),i=(r[0],r[1]);rt(i),ue.setFieldsValue({knowledge:[]})}if(null!=e&&null!==(n=e.hack)&&void 0!==n&&n.sub_discipline_id){var o=u()(e.hack.sub_discipline_id,2),l=(o[0],o[1]);rt(l),ue.setFieldsValue({hack:{tag_discipline_ids:[]}})}},Je=(0,f.useState)(""),Qe=u()(Je,2),Ye=Qe[0],et=Qe[1];(0,f.useEffect)((function(){et(new Date)}),[ue.getFieldValue("course")]);var tt=function(){var e=l()(i()().mark((function e(){var t,n,r,o,l,a,s,d,f,b,_,v,g,x,k,j,w,O,C,P,E,S,N,T,R,Z;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("COMPLETION"==(null==(t=ue.getFieldsValue())?void 0:t.item_type)&&null==t.is_ordered&&(t.is_ordered=!0),r=(n=t||{}).course,o=void 0===r?[]:r,l=n.item_type,a=n.item_banks_group_id,s=n.knowledge,d=void 0===s?[]:s,f=n.choices,b=u()(o,2),_=b[0],v=b[1],1!==xe){e.next=41;break}if("PROGRAM"!==l){e.next=8;break}return(0,K.xg)("/problems/newcreate"),e.abrupt("return");case 8:if("BPROGRAM"!==l){e.next=24;break}if(k=[],(null==t||null===(g=t.hack)||void 0===g||null===(g=g.tag_discipline_ids)||void 0===g?void 0:g.length)>0?null==t||null===(j=t.hack)||void 0===j||null===(j=j.tag_discipline_ids)||void 0===j||j.map((function(e){null!=e&&e.value?k.push(null==e?void 0:e.value):k.push(e)})):k=[],w=p()(p()({},t),{},{hack:p()(p()({},null==t?void 0:t.hack),{},{sub_discipline_id:null==t||null===(x=t.hack)||void 0===x||null===(x=x.sub_discipline_id)||void 0===x?void 0:x[1],difficult:t.difficulty,item_banks_group_ids:t.item_banks_group_id,tag_discipline_ids:k}),hack_codes:p()(p()({},t.hack_codes),{},{code:re.Base64.encode(t.hack_codes.code)}),hack_sets:[p()({},t.hack_sets)],update_hack_sets:[p()({},t.hack_sets)],is_blank:!0}),!We&&!sessionStorage.projectFill){e.next=19;break}return e.next=15,(0,Y.ZP)("/api/problems/".concat(_e.current||sessionStorage.projectFill,".json"),{method:"put",body:p()({},w)});case 15:0===e.sent.status&&m.history.replace("/problemset?tabs_key=".concat(se.get("tabs_key")||"0").concat("3"===se.get("tabs_key")?"&group_id=".concat(t.hack.item_banks_group_id):"")),e.next=23;break;case 19:return e.next=21,(0,Y.ZP)("/api/problems.json",{method:"post",body:p()({},w)});case 21:0===e.sent.status&&h.Z.confirm({title:"提示",centered:!0,icon:null,content:"试题新增成功",okText:"继续新增",cancelText:"返回列表",onOk:function(){He(Ue,a)},onCancel:function(){m.history.replace("/problemset?group_id=".concat(a))}});case 23:return e.abrupt("return");case 24:if("SELECT"===l&&(l=f.filter((function(e){return 1===e.is_answer})).length>1?"MULTIPLE":"SINGLE"),"COMBINATION"===l&&(O=(t||{}).sub_item_banks,t.sub_item_banks=null==O?void 0:O.map((function(e){return p()({},e)}))),C=[],(null==d?void 0:d.length)>0&&(null!=d&&null!==(P=d[0])&&void 0!==P&&P.value?null==d||d.map((function(e){C.push(null==e?void 0:e.value)})):C=d),E=p()(p()({},t),{},{discipline_id:_,sub_discipline_id:v,item_banks_group_ids:a,tag_discipline_ids:C,knowledge:C,item_type:l}),!We){e.next=35;break}return e.next=32,c({type:"problemset/editProblemset",payload:p()(p()({},E),{},{id:_e.current})});case 32:S=e.sent,e.next=38;break;case 35:return e.next=37,c({type:"problemset/addProblemset",payload:E});case 37:S=e.sent;case 38:0===S.status&&(We?m.history.replace("/problemset?tabs_key=".concat(se.get("tabs_key")||"0").concat("3"===se.get("tabs_key")?"&group_id=".concat(a):"")):h.Z.confirm({title:"提示",centered:!0,icon:null,content:"试题新增成功",okText:"继续新增",cancelText:"返回列表",onOk:function(){He(Ue,a)},onCancel:function(){m.history.replace("/problemset?group_id=".concat(a))}})),e.next=61;break;case 41:if(!((null==Oe?void 0:Oe.length)<=0)){e.next=44;break}return y.ZP.info("请上传试题文件"),e.abrupt("return");case 44:return Ie(!0),(N=new FormData).append("file",Oe[0]),N.append("sub_discipline_id",v),e.next=50,(0,Y.ZP)("/api/item_banks/file_import.json",{method:"post",body:N},!0);case 50:if(T=e.sent,Ie(!1),0!==(null==T?void 0:T.status)){e.next=61;break}if(!((null==T||null===(R=T.fail)||void 0===R?void 0:R.length)>0)){e.next=57;break}return Ne(null==T?void 0:T.fail),y.ZP.error("上传失败题数为"+(null==T||null===(Z=T.fail)||void 0===Z?void 0:Z.length)+",可在底部试题列表查看错误原因。"),e.abrupt("return");case 57:ue.setFieldsValue({course:[]}),Ce([]),Ne([]),y.ZP.info("上传成功");case 61:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),nt=function(){var e=l()(i()().mark((function e(t){var n,r;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.errorFields[0].name.includes("standard_answers")?"请先在题干中插入填空项"===(null==t||null===(r=t.errorFields)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.errors)||void 0===r?void 0:r[0])?((0,K.pE)(),y.ZP.error("请先在题干中插入填空项")):y.ZP.error("填空项答案不能为空"):y.ZP.error(t.errorFields[0].errors[0]),ue.scrollToField(null==t||null===(n=t.errorFields)||void 0===n||null===(n=n[0])||void 0===n?void 0:n.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),rt=function(){var e=l()(i()().mark((function e(t){var n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c({type:"exercise/getTagDiscipline",payload:{sub_discipline_id:t}});case 2:return n=e.sent,ye(n.tag_disciplines),e.abrupt("return",null==n?void 0:n.tag_disciplines);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,ie.jsx)("div",{className:C,children:(0,ie.jsxs)("section",{className:P,children:[(0,ie.jsxs)(_.Z,{className:"mb20",separator:">",children:[(0,ie.jsx)(_.Z.Item,{href:"/problemset",children:"试题库"}),(0,ie.jsxs)(_.Z.Item,{children:[We?"编辑":"新增","试题"]})]}),(0,ie.jsxs)("div",{className:E,children:[!We&&(0,ie.jsx)(v.ZP.Group,{className:S,optionType:"button",options:[{label:"单个添加",value:1},{label:"批量导入",value:2},{label:(0,ie.jsxs)("div",{children:[(0,ie.jsx)("img",{width:26,style:{position:"absolute",top:-5},src:te.$}),(0,ie.jsx)("span",{children:"智能导入"})]}),value:3}],onChange:function(e){ke(e.target.value),ue.setFieldsValue({course:[]}),Ce([]),Ne([])},value:xe}),1===xe&&Le&&(0,ie.jsxs)(b.Z,{form:ue,className:N,layout:"horizontal",colon:!1,onValuesChange:Ke,onFinish:tt,onFinishFailed:nt,initialValues:Le,children:[(0,ie.jsx)(b.Z.Item,{label:"试题类型",name:"item_type",rules:[{required:!0,message:"请选择题型"}],children:(0,ie.jsx)(v.ZP.Group,{disabled:We,optionType:"button",className:T,options:[{label:"选择题",value:"SELECT"},{label:"判断题",value:"JUDGMENT"},{label:"填空题",value:"COMPLETION"},{label:"简答题",value:"SUBJECTIVE"},{label:"编程题",value:"PROGRAM"},{label:"组合题",value:"COMBINATION"},{label:"程序填空题",value:"BPROGRAM"}]})}),(0,ie.jsx)("div",{className:W,children:(0,ie.jsx)(ae,{editId:_e.current,currentItemType:Ue,form:ue})}),"PROGRAM"!==Ue&&(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(b.Z.Item,{label:"知识点",labelCol:{flex:"62px"},className:"".concat(A," mb30"),style:{marginTop:"PROGRAM"===Ue?0:30},name:"BPROGRAM"===Ue?["hack","sub_discipline_id"]:"course",children:(0,ie.jsx)(g.Z,{className:F,popupClassName:q,dropdownMenuColumnStyle:{padding:"8px 12px",fontSize:14},showArrow:!0,placeholder:"请选择方向&课程",allowClear:!0,options:o.courseOptions,style:{width:490},onChange:function(e){e||ue.setFieldsValue({knowledge:[]})}})}),(0,ie.jsxs)("div",{style:{display:Ae?"block":"none"},children:[(0,ie.jsx)(b.Z.Item,{style:{paddingLeft:62},label:"",name:"BPROGRAM"===Ue?["hack","tag_discipline_ids"]:"knowledge",labelCol:{flex:"62px"},labelAlign:"left",className:"".concat(B," mb30"),children:(0,ie.jsx)(J.N,{selectvalues:Xe,subId:(null===(n=ue.getFieldsValue().course)||void 0===n?void 0:n[1])||(null===(r=ue.getFieldsValue())||void 0===r||null===(r=r.hack)||void 0===r||null===(r=r.sub_discipline_id)||void 0===r?void 0:r[1]),knowledgeOptions:he,onAddKnowledgeFinish:function(e){ye([].concat(s()(he),[p()({},e)]))}},Ye)}),(0,ie.jsx)(b.Z.Item,{labelCol:{flex:"62px"},labelAlign:"left",name:"difficulty",label:"难度",className:"".concat(R," mb30"),rules:[{required:!0,message:"请选择难度"}],children:(0,ie.jsxs)(v.ZP.Group,{optionType:"button",className:Z,children:[(0,ie.jsx)(v.ZP.Button,{value:1,className:I,children:"简单"}),(0,ie.jsx)(v.ZP.Button,{value:2,className:D,children:"适中"}),(0,ie.jsx)(v.ZP.Button,{value:3,className:M,children:"困难"})]})}),(0,ie.jsx)(b.Z.Item,{label:"放入文件夹目录",rules:[{required:!0,message:"请选择文件夹"}],name:"item_banks_group_id",labelCol:{span:24},wrapperCol:{span:24},children:(0,ie.jsx)(ee.Z,{scrollId:"item_banks_group_id"})})]})]})]}),2===xe&&(0,ie.jsxs)("div",{children:[(0,ie.jsxs)(b.Z,{form:ue,className:N,layout:"vertical",onValuesChange:Ke,onFinish:tt,children:[(0,ie.jsx)(b.Z.Item,{className:A,label:"方向&课程:",name:"course",rules:[{required:!0,message:"请选择方向&课程"}],children:(0,ie.jsx)(g.Z,{className:F,popupClassName:q,dropdownMenuColumnStyle:{padding:"8px 12px",fontSize:14},placeholder:"请选择方向&课程",showArrow:!0,allowClear:!1,options:o.courseOptions,style:{width:490}})}),(0,ie.jsxs)("div",{className:"mb30",children:[(0,ie.jsxs)("span",{className:L,children:["根据模板要求编辑需要上传的试题",(0,ie.jsx)(x.Z,{title:(0,ie.jsxs)("div",{children:[(0,ie.jsx)("div",{children:"提示:"}),(0,ie.jsx)("div",{children:"1、目前仅支持Excel格式模板;"}),(0,ie.jsx)("div",{children:"2、不支持组合题和实训题导入;"}),(0,ie.jsx)("div",{children:"3、每次最多导入300题;"}),(0,ie.jsx)("div",{children:"4、填空题导入最多支持8个填空项。"})]}),children:(0,ie.jsx)(Q.Z,{className:z})})]}),(0,ie.jsxs)("a",{className:"".concat(V," ml30"),href:O.Z.API_SERVER+"/api/item_banks/down_template",download:!0,children:["下载试题模版",(0,ie.jsx)("i",{className:"iconfont icon-xiazai4 ml10",style:{fontSize:14}})]})]}),(0,ie.jsx)(k.Z,{onRemove:function(){Ce([])},beforeUpload:function(e){if(console.log(e),(null==e?void 0:e.size)>52428800)return y.ZP.info("文件超过50M,不符合上传要求"),!1;var t=[];return t.push(e),Ce([].concat(t)),!1},fileList:Oe,accept:".xls,.xlsx",showUploadList:{removeIcon:(0,ie.jsx)("i",{className:"iconfont icon-shanchu12",style:{color:"#F65160"}})},children:(0,ie.jsxs)("div",{className:G,children:[(0,ie.jsx)("i",{className:"iconfont icon-shangchuan3",style:{fontSize:14}}),"点击上传"]})})]}),(0,ie.jsx)("br",{}),(null==Se?void 0:Se.length)>0&&(0,ie.jsx)("span",{style:{fontSize:"18px",display:"flex",width:"100%",justifyContent:"center"},children:"错误列表"}),(null==Se?void 0:Se.length)>0&&(0,ie.jsx)(j.Z,{style:{marginTop:"10px"},dataSource:Se,columns:[{title:"题目名称",dataIndex:"name",key:"name"},{title:"错误原因",dataIndex:"message",key:"message"}]})]}),3===xe&&(0,ie.jsx)(te.Z,{mode:1,onCancel:function(){return m.history.push("/problemset")}})]}),3!==xe&&(0,ie.jsx)("div",{className:U,children:(0,ie.jsxs)("div",{className:$,children:[(0,ie.jsx)(w.ZP,{size:"middle",className:"".concat(X," mr20"),onClick:function(){return m.history.push("/problemset")},children:"取消"}),(0,ie.jsx)(w.ZP,{size:"middle",type:"primary",className:"".concat(X," mr20"),onClick:function(){return ue.submit()},loading:a["problemset/editProblemset"]||a["problemset/addProblemset"]||Ze,children:"PROGRAM"===Ue&&1===xe?"立即创建":"保存题目"})]})})]})})}))},66104:function(e,t,n){"use strict";n.d(t,{Z:function(){return N}});var r=n(92310),i=n.n(r),o=n(75440),l=n(47413),a=n(59301),s=n(92343),c=n(36355),u=n(46952),d=n(91857);const p=e=>{let{children:t}=e;const{getPrefixCls:n}=a.useContext(c.E_),r=n("breadcrumb");return a.createElement("li",{className:`${r}-separator`,"aria-hidden":"true"},""===t?t:t||"/")};p.__ANT_BREADCRUMB_SEPARATOR=!0;var f=p,m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{if(t)return t(n,r,i,o);const a=function(e,t){if(void 0===e.title||null===e.title)return null;const n=Object.keys(t).join("|");return"object"==typeof e.title?e.title:String(e.title).replace(new RegExp(`:(${n})`,"g"),((e,n)=>t[n]||e))}(n,r);return b(e,n,a,l)}}var y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{prefixCls:t,separator:n="/",children:r,menu:i,overlay:o,dropdownProps:l,href:s}=e;const c=(e=>{if(i||o){const n=Object.assign({},l);if(i){const e=i||{},{items:t}=e,r=y(e,["items"]);n.menu=Object.assign(Object.assign({},r),{items:null==t?void 0:t.map(((e,t)=>{var{key:n,title:r,label:i,path:o}=e,l=y(e,["key","title","label","path"]);let c=null!=i?i:r;return o&&(c=a.createElement("a",{href:`${s}${o}`},c)),Object.assign(Object.assign({},l),{key:null!=n?n:t,label:c})}))})}else o&&(n.overlay=o);return a.createElement(d.Z,Object.assign({placement:"bottom"},n),a.createElement("span",{className:`${t}-overlay-link`},e,a.createElement(u.Z,null)))}return e})(r);return null!=c?a.createElement(a.Fragment,null,a.createElement("li",null,c),n&&a.createElement(f,null,n)):null},v=e=>{const{prefixCls:t,children:n,href:r}=e,i=y(e,["prefixCls","children","href"]),{getPrefixCls:o}=a.useContext(c.E_),l=o("breadcrumb",t);return a.createElement(_,Object.assign({},i,{prefixCls:l}),b(l,i,n,r))};v.__ANT_BREADCRUMB_ITEM=!0;var g=v,x=n(17313),k=n(83116),j=n(37613);const w=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:Object.assign(Object.assign({},(0,x.Wf)(e)),{color:e.itemColor,fontSize:e.fontSize,[n]:{fontSize:e.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:e.linkColor,transition:`color ${e.motionDurationMid}`,padding:`0 ${e.paddingXXS}px`,borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",marginInline:-e.marginXXS,"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover}},(0,x.Qy)(e)),"li:last-child":{color:e.lastItemColor},[`${t}-separator`]:{marginInline:e.separatorMargin,color:e.separatorColor},[`${t}-link`]:{[`\n > ${n} + span,\n > ${n} + a\n `]:{marginInlineStart:e.marginXXS}},[`${t}-overlay-link`]:{borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",padding:`0 ${e.paddingXXS}px`,marginInline:-e.marginXXS,[`> ${n}`]:{marginInlineStart:e.marginXXS,fontSize:e.fontSizeIcon},"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover,a:{color:e.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${e.componentCls}-rtl`]:{direction:"rtl"}})}};var O=(0,k.Z)("Breadcrumb",(e=>{const t=(0,j.TS)(e,{});return[w(t)]}),(e=>({itemColor:e.colorTextDescription,lastItemColor:e.colorText,iconFontSize:e.fontSize,linkColor:e.colorTextDescription,linkHoverColor:e.colorText,separatorColor:e.colorTextDescription,separatorMargin:e.marginXS}))),C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{breadcrumbName:t}=e,n=C(e,["breadcrumbName"]);return Object.assign(Object.assign({},n),{title:t})}))}),i}var E=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{prefixCls:t,separator:n="/",style:r,className:u,rootClassName:d,routes:p,items:m,children:b,itemRender:y,params:v={}}=e,g=E(e,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:x,direction:k,breadcrumb:j}=a.useContext(c.E_);let w;const C=x("breadcrumb",t),[S,N]=O(C),T=function(e,t){return(0,a.useMemo)((()=>e||(t?t.map(P):null)),[e,t])}(m,p);const R=h(C,y);if(T&&T.length>0){const e=[],t=m||p;w=T.map(((r,i)=>{const{path:o,key:s,type:c,menu:u,overlay:d,onClick:p,className:m,separator:b,dropdownProps:h}=r,y=((e,t)=>{if(void 0===t)return t;let n=(t||"").replace(/^\//,"");return Object.keys(e).forEach((t=>{n=n.replace(`:${t}`,e[t])})),n})(v,o);void 0!==y&&e.push(y);const g=null!=s?s:i;if("separator"===c)return a.createElement(f,{key:g},b);const x={},k=i===T.length-1;u?x.menu=u:d&&(x.overlay=d);let{href:j}=r;return e.length&&void 0!==y&&(j=`#/${e.join("/")}`),a.createElement(_,Object.assign({key:g},x,(0,l.Z)(r,{data:!0,aria:!0}),{className:m,dropdownProps:h,href:j,separator:k?"":n,onClick:p,prefixCls:C}),R(r,v,t,e,j))}))}else if(b){const e=(0,o.Z)(b).length;w=(0,o.Z)(b).map(((t,r)=>{if(!t)return t;const i=r===e-1;return(0,s.Tm)(t,{separator:i?"":n,key:r})}))}const Z=i()(C,null==j?void 0:j.className,{[`${C}-rtl`]:"rtl"===k},u,d,N),I=Object.assign(Object.assign({},null==j?void 0:j.style),r);return S(a.createElement("nav",Object.assign({className:Z,style:I},g),a.createElement("ol",null,w)))};S.Item=g,S.Separator=f;var N=S},25769:function(e,t,n){"use strict";var r=n(98040),i={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,o,l,a,s,c,u=!1;t||(t={}),n=t.debug||!1;try{if(l=r(),a=document.createRange(),s=document.getSelection(),(c=document.createElement("span")).textContent=e,c.ariaHidden="true",c.style.all="unset",c.style.position="fixed",c.style.top=0,c.style.clip="rect(0, 0, 0, 0)",c.style.whiteSpace="pre",c.style.webkitUserSelect="text",c.style.MozUserSelect="text",c.style.msUserSelect="text",c.style.userSelect="text",c.addEventListener("copy",(function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),void 0===r.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var o=i[t.format]||i.default;window.clipboardData.setData(o,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))})),document.body.appendChild(c),a.selectNodeContents(c),s.addRange(a),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(r){n&&console.error("unable to copy using execCommand: ",r),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(r){n&&console.error("unable to copy using clipboardData: ",r),n&&console.error("falling back to prompt"),o=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(o,e)}}finally{s&&("function"==typeof s.removeRange?s.removeRange(a):s.removeAllRanges()),c&&document.body.removeChild(c),l()}return u}},83145:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CopyToClipboard=void 0;var r=o(n(59301)),i=o(n(25769));function o(e){return e&&e.__esModule?e:{default:e}}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n0?(A(s()(r)),N(s()(r))):(A([]),N([]))}),[c]),(0,d.useEffect)((function(){var e;(null===(e=n)||void 0===e?void 0:e.length)>0&&N(s()(n))}),[c]);return(0,P.jsxs)(h.Z,{wrap:!1,align:"middle",className:v,children:[(0,P.jsx)(y.Z,{children:(0,P.jsx)(p.default,{mode:"multiple",disabled:!t||o,className:g,placeholder:"请选择知识点,支持选择多个",onChange:function(e,t){e?(A(s()(t)),N(s()(t))):(A([]),N([]))},style:{width:490},showSearch:!0,allowClear:!0,value:M,filterOption:function(e,t){return t.label.indexOf(e.toLowerCase())>=0},children:null==c?void 0:c.map((function(e){return(0,P.jsx)(E,{value:e.id,label:e.name,children:(0,P.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,P.jsx)("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},children:e.name}),"personal"===(null==e?void 0:e.type)&&(0,P.jsx)("div",{style:{marginLeft:"5px",border:"1px solid #24C074",color:"#24C074",padding:"0 4px",borderRadius:"2px",fontSize:"12px",height:"20px",lineHeight:"20px"},children:"自用"})]})},e.id)}))})}),t&&(0,P.jsxs)(y.Z,{className:"ml20",children:[(0,P.jsx)("span",{className:x,children:"没有合适的知识点?"}),(0,P.jsx)("span",{className:k,onClick:function(e){e.preventDefault(),Z.current="",f.Z.confirm({centered:!0,width:585,okText:"确定",cancelText:"取消",icon:null,title:"新建知识点",className:"custom-modal-divider",content:(0,P.jsxs)("div",{className:"font14",children:[(0,P.jsxs)("div",{className:j,children:[(0,P.jsx)(C.Z,{style:{color:"#FF8C29",marginRight:10,paddingTop:5}}),"新建的知识点仅本人可见,平台审核列入公开知识点后,对所有用户可见。 平台有权删除不合适的知识点,请认真填写知识点名称。"]}),(0,P.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,P.jsxs)("div",{style:{width:"95px"},children:[(0,P.jsx)("span",{className:O,children:"*"}),"知识点名称"]}),(0,P.jsx)(m.Z,{className:w,style:{width:"calc(100% - 95px)"},maxLength:20,size:"middle",showCount:!0,placeholder:"请输入知识点名称",defaultValue:Z.current,onChange:function(e){Z.current=e.target.value}})]})]}),onOk:function(){return new Promise(function(){var e=l()(i()().mark((function e(n,o){var l,a;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Z.current){e.next=3;break}return b.ZP.warning("请输入知识点名称"),e.abrupt("return",o());case 3:if(!(Z.current.length>20)){e.next=6;break}return b.ZP.warning("请输入不超过20字的知识点名称"),e.abrupt("return",o());case 6:return e.next=8,(0,_.ZP)("/api/tag_disciplines.json",{method:"post",body:{name:Z.current,sub_discipline_id:t}});case 8:return 0===(null==(l=e.sent)?void 0:l.status)&&(R({id:l.tag_discipline_id,name:Z.current,type:"personal"}),(a=r||[]).push(l.tag_discipline_id),N(s()(a)),A(s()(a)),N(s()(a))),e.abrupt("return",n());case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}})},children:"新建知识点"})]})]})}},53011:function(e,t,n){"use strict";n.d(t,{D0:function(){return d},R8:function(){return s},jw:function(){return u},y3:function(){return p}});var r=n(85573),i=n.n(r),o=n(57809),l=(n(59301),n(37712)),a=o.default.Option,s=function(e){return e[e.language=0]="language",e[e.difficult=1]="difficult",e[e.category=2]="category",e[e.openOrNot=3]="openOrNot",e}({}),c=i()(i()(i()(i()({},s.language,[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"}]),s.difficult,[{title:"简单",key:1},{title:"中等",key:2},{title:"困难",key:3}]),s.category,[{title:"程序设计",key:1},{title:"算法",key:2}]),s.openOrNot,[{title:"公开",key:1},{title:"私有",key:0}]);function u(e){return c[e].map((function(e){return(0,l.jsxs)(a,{value:e.key,children:[" ",e.title," "]},e.title)}))}function d(e,t){e.map((function(e){var n=e.id,r=e.name,i=e.sub_disciplines,o={value:n,label:r};t.push(o),i&&i.length>0&&(o.children=[],d(i,o.children))}))}function p(e,t){for(var n=[],r=0;r0){n[0]=o.id;for(var l=0;l1&&void 0!==arguments[1]?arguments[1]:null;switch(ue.resetFields(),ue.setFieldsValue({item_type:e,item_banks_group_id:t}),$e(e),e){case"SELECT":ue.setFieldsValue({choices:Array.from({length:4},(function(){return{choice_text:"",is_answer:0}}))});break;case"JUDGMENT":ue.setFieldsValue({choices:[{choice_text:"正确",is_answer:0},{choice_text:"错误",is_answer:0}]});break;case"COMPLETION":ue.setFieldsValue({standard_answers:[],downcase:!0,no_space:!0});break;case"SUBJECTIVE":ue.setFieldsValue({answer_texts:[],use_keywords:!0});break;case"COMBINATION":case"PROGRAM":break;case"BPROGRAM":ue.setFieldsValue({hack:{time_limit:3,allow_student_debug:!1,submit_rule:1}})}},Ke=function(e,t){var n;if(null!=e&&e.item_type&&("PROGRAM"===(null==e?void 0:e.item_type)&&(0,K.xg)("/problems/newcreate"),He(null==e?void 0:e.item_type,null==t?void 0:t.item_banks_group_id)),null!=e&&e.course){var r=u()(e.course,2),i=(r[0],r[1]);rt(i),ue.setFieldsValue({knowledge:[]})}if(null!=e&&null!==(n=e.hack)&&void 0!==n&&n.sub_discipline_id){var o=u()(e.hack.sub_discipline_id,2),l=(o[0],o[1]);rt(l),ue.setFieldsValue({hack:{tag_discipline_ids:[]}})}},Je=(0,f.useState)(""),Qe=u()(Je,2),Ye=Qe[0],et=Qe[1];(0,f.useEffect)((function(){et(new Date)}),[ue.getFieldValue("course")]);var tt=function(){var e=l()(i()().mark((function e(){var t,n,r,o,l,a,s,d,f,b,_,v,g,x,k,j,w,O,C,P,E,S,N,T,R,Z;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("COMPLETION"==(null==(t=ue.getFieldsValue())?void 0:t.item_type)&&null==t.is_ordered&&(t.is_ordered=!0),r=(n=t||{}).course,o=void 0===r?[]:r,l=n.item_type,a=n.item_banks_group_id,s=n.knowledge,d=void 0===s?[]:s,f=n.choices,b=u()(o,2),_=b[0],v=b[1],1!==xe){e.next=41;break}if("PROGRAM"!==l){e.next=8;break}return(0,K.xg)("/problems/newcreate"),e.abrupt("return");case 8:if("BPROGRAM"!==l){e.next=24;break}if(k=[],(null==t||null===(g=t.hack)||void 0===g||null===(g=g.tag_discipline_ids)||void 0===g?void 0:g.length)>0?null==t||null===(j=t.hack)||void 0===j||null===(j=j.tag_discipline_ids)||void 0===j||j.map((function(e){null!=e&&e.value?k.push(null==e?void 0:e.value):k.push(e)})):k=[],w=p()(p()({},t),{},{hack:p()(p()({},null==t?void 0:t.hack),{},{sub_discipline_id:null==t||null===(x=t.hack)||void 0===x||null===(x=x.sub_discipline_id)||void 0===x?void 0:x[1],difficult:t.difficulty,item_banks_group_ids:t.item_banks_group_id,tag_discipline_ids:k}),hack_codes:p()(p()({},t.hack_codes),{},{code:re.Base64.encode(t.hack_codes.code)}),hack_sets:[p()({},t.hack_sets)],update_hack_sets:[p()({},t.hack_sets)],is_blank:!0}),!We&&!sessionStorage.projectFill){e.next=19;break}return e.next=15,(0,Y.ZP)("/api/problems/".concat(_e.current||sessionStorage.projectFill,".json"),{method:"put",body:p()({},w)});case 15:0===e.sent.status&&m.history.replace("/problemset?tabs_key=".concat(se.get("tabs_key")||"0").concat("3"!==se.get("tabs_key")?"&group_id=".concat(t.hack.item_banks_group_id):"")),e.next=23;break;case 19:return e.next=21,(0,Y.ZP)("/api/problems.json",{method:"post",body:p()({},w)});case 21:0===e.sent.status&&h.Z.confirm({title:"提示",centered:!0,icon:null,content:"试题新增成功",okText:"继续新增",cancelText:"返回列表",onOk:function(){He(Ue,a)},onCancel:function(){m.history.replace("/problemset?group_id=".concat(a))}});case 23:return e.abrupt("return");case 24:if("SELECT"===l&&(l=f.filter((function(e){return 1===e.is_answer})).length>1?"MULTIPLE":"SINGLE"),"COMBINATION"===l&&(O=(t||{}).sub_item_banks,t.sub_item_banks=null==O?void 0:O.map((function(e){return p()({},e)}))),C=[],(null==d?void 0:d.length)>0&&(null!=d&&null!==(P=d[0])&&void 0!==P&&P.value?null==d||d.map((function(e){C.push(null==e?void 0:e.value)})):C=d),E=p()(p()({},t),{},{discipline_id:_,sub_discipline_id:v,item_banks_group_ids:a,tag_discipline_ids:C,knowledge:C,item_type:l}),!We){e.next=35;break}return e.next=32,c({type:"problemset/editProblemset",payload:p()(p()({},E),{},{id:_e.current})});case 32:S=e.sent,e.next=38;break;case 35:return e.next=37,c({type:"problemset/addProblemset",payload:E});case 37:S=e.sent;case 38:0===S.status&&(We?m.history.replace("/problemset?tabs_key=".concat(se.get("tabs_key")||"0").concat("3"!==se.get("tabs_key")?"&group_id=".concat(a):"")):h.Z.confirm({title:"提示",centered:!0,icon:null,content:"试题新增成功",okText:"继续新增",cancelText:"返回列表",onOk:function(){He(Ue,a)},onCancel:function(){m.history.replace("/problemset?group_id=".concat(a))}})),e.next=61;break;case 41:if(!((null==Oe?void 0:Oe.length)<=0)){e.next=44;break}return y.ZP.info("请上传试题文件"),e.abrupt("return");case 44:return Ie(!0),(N=new FormData).append("file",Oe[0]),N.append("sub_discipline_id",v),e.next=50,(0,Y.ZP)("/api/item_banks/file_import.json",{method:"post",body:N},!0);case 50:if(T=e.sent,Ie(!1),0!==(null==T?void 0:T.status)){e.next=61;break}if(!((null==T||null===(R=T.fail)||void 0===R?void 0:R.length)>0)){e.next=57;break}return Ne(null==T?void 0:T.fail),y.ZP.error("上传失败题数为"+(null==T||null===(Z=T.fail)||void 0===Z?void 0:Z.length)+",可在底部试题列表查看错误原因。"),e.abrupt("return");case 57:ue.setFieldsValue({course:[]}),Ce([]),Ne([]),y.ZP.info("上传成功");case 61:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),nt=function(){var e=l()(i()().mark((function e(t){var n,r;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.errorFields[0].name.includes("standard_answers")?"请先在题干中插入填空项"===(null==t||null===(r=t.errorFields)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.errors)||void 0===r?void 0:r[0])?((0,K.pE)(),y.ZP.error("请先在题干中插入填空项")):y.ZP.error("填空项答案不能为空"):y.ZP.error(t.errorFields[0].errors[0]),ue.scrollToField(null==t||null===(n=t.errorFields)||void 0===n||null===(n=n[0])||void 0===n?void 0:n.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),rt=function(){var e=l()(i()().mark((function e(t){var n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c({type:"exercise/getTagDiscipline",payload:{sub_discipline_id:t}});case 2:return n=e.sent,ye(n.tag_disciplines),e.abrupt("return",null==n?void 0:n.tag_disciplines);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,ie.jsx)("div",{className:C,children:(0,ie.jsxs)("section",{className:P,children:[(0,ie.jsxs)(_.Z,{className:"mb20",separator:">",children:[(0,ie.jsx)(_.Z.Item,{href:"/problemset",children:"试题库"}),(0,ie.jsxs)(_.Z.Item,{children:[We?"编辑":"新增","试题"]})]}),(0,ie.jsxs)("div",{className:E,children:[!We&&(0,ie.jsx)(v.ZP.Group,{className:S,optionType:"button",options:[{label:"单个添加",value:1},{label:"批量导入",value:2},{label:(0,ie.jsxs)("div",{children:[(0,ie.jsx)("img",{width:26,style:{position:"absolute",top:-5},src:te.$}),(0,ie.jsx)("span",{children:"智能导入"})]}),value:3}],onChange:function(e){ke(e.target.value),ue.setFieldsValue({course:[]}),Ce([]),Ne([])},value:xe}),1===xe&&Le&&(0,ie.jsxs)(b.Z,{form:ue,className:N,layout:"horizontal",colon:!1,onValuesChange:Ke,onFinish:tt,onFinishFailed:nt,initialValues:Le,children:[(0,ie.jsx)(b.Z.Item,{label:"试题类型",name:"item_type",rules:[{required:!0,message:"请选择题型"}],children:(0,ie.jsx)(v.ZP.Group,{disabled:We,optionType:"button",className:T,options:[{label:"选择题",value:"SELECT"},{label:"判断题",value:"JUDGMENT"},{label:"填空题",value:"COMPLETION"},{label:"简答题",value:"SUBJECTIVE"},{label:"编程题",value:"PROGRAM"},{label:"组合题",value:"COMBINATION"},{label:"程序填空题",value:"BPROGRAM"}]})}),(0,ie.jsx)("div",{className:W,children:(0,ie.jsx)(ae,{editId:_e.current,currentItemType:Ue,form:ue})}),"PROGRAM"!==Ue&&(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(b.Z.Item,{label:"知识点",labelCol:{flex:"62px"},className:"".concat(A," mb30"),style:{marginTop:"PROGRAM"===Ue?0:30},name:"BPROGRAM"===Ue?["hack","sub_discipline_id"]:"course",children:(0,ie.jsx)(g.Z,{className:F,popupClassName:q,dropdownMenuColumnStyle:{padding:"8px 12px",fontSize:14},showArrow:!0,placeholder:"请选择方向&课程",allowClear:!0,options:o.courseOptions,style:{width:490},onChange:function(e){e||ue.setFieldsValue({knowledge:[]})}})}),(0,ie.jsxs)("div",{style:{display:Ae?"block":"none"},children:[(0,ie.jsx)(b.Z.Item,{style:{paddingLeft:62},label:"",name:"BPROGRAM"===Ue?["hack","tag_discipline_ids"]:"knowledge",labelCol:{flex:"62px"},labelAlign:"left",className:"".concat(B," mb30"),children:(0,ie.jsx)(J.N,{selectvalues:Xe,subId:(null===(n=ue.getFieldsValue().course)||void 0===n?void 0:n[1])||(null===(r=ue.getFieldsValue())||void 0===r||null===(r=r.hack)||void 0===r||null===(r=r.sub_discipline_id)||void 0===r?void 0:r[1]),knowledgeOptions:he,onAddKnowledgeFinish:function(e){ye([].concat(s()(he),[p()({},e)]))}},Ye)}),(0,ie.jsx)(b.Z.Item,{labelCol:{flex:"62px"},labelAlign:"left",name:"difficulty",label:"难度",className:"".concat(R," mb30"),rules:[{required:!0,message:"请选择难度"}],children:(0,ie.jsxs)(v.ZP.Group,{optionType:"button",className:Z,children:[(0,ie.jsx)(v.ZP.Button,{value:1,className:I,children:"简单"}),(0,ie.jsx)(v.ZP.Button,{value:2,className:D,children:"适中"}),(0,ie.jsx)(v.ZP.Button,{value:3,className:M,children:"困难"})]})}),(0,ie.jsx)(b.Z.Item,{label:"放入文件夹目录",rules:[{required:!0,message:"请选择文件夹"}],name:"item_banks_group_id",labelCol:{span:24},wrapperCol:{span:24},children:(0,ie.jsx)(ee.Z,{scrollId:"item_banks_group_id"})})]})]})]}),2===xe&&(0,ie.jsxs)("div",{children:[(0,ie.jsxs)(b.Z,{form:ue,className:N,layout:"vertical",onValuesChange:Ke,onFinish:tt,children:[(0,ie.jsx)(b.Z.Item,{className:A,label:"方向&课程:",name:"course",rules:[{required:!0,message:"请选择方向&课程"}],children:(0,ie.jsx)(g.Z,{className:F,popupClassName:q,dropdownMenuColumnStyle:{padding:"8px 12px",fontSize:14},placeholder:"请选择方向&课程",showArrow:!0,allowClear:!1,options:o.courseOptions,style:{width:490}})}),(0,ie.jsxs)("div",{className:"mb30",children:[(0,ie.jsxs)("span",{className:L,children:["根据模板要求编辑需要上传的试题",(0,ie.jsx)(x.Z,{title:(0,ie.jsxs)("div",{children:[(0,ie.jsx)("div",{children:"提示:"}),(0,ie.jsx)("div",{children:"1、目前仅支持Excel格式模板;"}),(0,ie.jsx)("div",{children:"2、不支持组合题和实训题导入;"}),(0,ie.jsx)("div",{children:"3、每次最多导入300题;"}),(0,ie.jsx)("div",{children:"4、填空题导入最多支持8个填空项。"})]}),children:(0,ie.jsx)(Q.Z,{className:z})})]}),(0,ie.jsxs)("a",{className:"".concat(V," ml30"),href:O.Z.API_SERVER+"/api/item_banks/down_template",download:!0,children:["下载试题模版",(0,ie.jsx)("i",{className:"iconfont icon-xiazai4 ml10",style:{fontSize:14}})]})]}),(0,ie.jsx)(k.Z,{onRemove:function(){Ce([])},beforeUpload:function(e){if(console.log(e),(null==e?void 0:e.size)>52428800)return y.ZP.info("文件超过50M,不符合上传要求"),!1;var t=[];return t.push(e),Ce([].concat(t)),!1},fileList:Oe,accept:".xls,.xlsx",showUploadList:{removeIcon:(0,ie.jsx)("i",{className:"iconfont icon-shanchu12",style:{color:"#F65160"}})},children:(0,ie.jsxs)("div",{className:G,children:[(0,ie.jsx)("i",{className:"iconfont icon-shangchuan3",style:{fontSize:14}}),"点击上传"]})})]}),(0,ie.jsx)("br",{}),(null==Se?void 0:Se.length)>0&&(0,ie.jsx)("span",{style:{fontSize:"18px",display:"flex",width:"100%",justifyContent:"center"},children:"错误列表"}),(null==Se?void 0:Se.length)>0&&(0,ie.jsx)(j.Z,{style:{marginTop:"10px"},dataSource:Se,columns:[{title:"题目名称",dataIndex:"name",key:"name"},{title:"错误原因",dataIndex:"message",key:"message"}]})]}),3===xe&&(0,ie.jsx)(te.Z,{mode:1,onCancel:function(){return m.history.push("/problemset")}})]}),3!==xe&&(0,ie.jsx)("div",{className:U,children:(0,ie.jsxs)("div",{className:$,children:[(0,ie.jsx)(w.ZP,{size:"middle",className:"".concat(X," mr20"),onClick:function(){return m.history.push("/problemset")},children:"取消"}),(0,ie.jsx)(w.ZP,{size:"middle",type:"primary",className:"".concat(X," mr20"),onClick:function(){return ue.submit()},loading:a["problemset/editProblemset"]||a["problemset/addProblemset"]||Ze,children:"PROGRAM"===Ue&&1===xe?"立即创建":"保存题目"})]})})]})})}))},66104:function(e,t,n){"use strict";n.d(t,{Z:function(){return N}});var r=n(92310),i=n.n(r),o=n(75440),l=n(47413),a=n(59301),s=n(92343),c=n(36355),u=n(46952),d=n(91857);const p=e=>{let{children:t}=e;const{getPrefixCls:n}=a.useContext(c.E_),r=n("breadcrumb");return a.createElement("li",{className:`${r}-separator`,"aria-hidden":"true"},""===t?t:t||"/")};p.__ANT_BREADCRUMB_SEPARATOR=!0;var f=p,m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{if(t)return t(n,r,i,o);const a=function(e,t){if(void 0===e.title||null===e.title)return null;const n=Object.keys(t).join("|");return"object"==typeof e.title?e.title:String(e.title).replace(new RegExp(`:(${n})`,"g"),((e,n)=>t[n]||e))}(n,r);return b(e,n,a,l)}}var y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{prefixCls:t,separator:n="/",children:r,menu:i,overlay:o,dropdownProps:l,href:s}=e;const c=(e=>{if(i||o){const n=Object.assign({},l);if(i){const e=i||{},{items:t}=e,r=y(e,["items"]);n.menu=Object.assign(Object.assign({},r),{items:null==t?void 0:t.map(((e,t)=>{var{key:n,title:r,label:i,path:o}=e,l=y(e,["key","title","label","path"]);let c=null!=i?i:r;return o&&(c=a.createElement("a",{href:`${s}${o}`},c)),Object.assign(Object.assign({},l),{key:null!=n?n:t,label:c})}))})}else o&&(n.overlay=o);return a.createElement(d.Z,Object.assign({placement:"bottom"},n),a.createElement("span",{className:`${t}-overlay-link`},e,a.createElement(u.Z,null)))}return e})(r);return null!=c?a.createElement(a.Fragment,null,a.createElement("li",null,c),n&&a.createElement(f,null,n)):null},v=e=>{const{prefixCls:t,children:n,href:r}=e,i=y(e,["prefixCls","children","href"]),{getPrefixCls:o}=a.useContext(c.E_),l=o("breadcrumb",t);return a.createElement(_,Object.assign({},i,{prefixCls:l}),b(l,i,n,r))};v.__ANT_BREADCRUMB_ITEM=!0;var g=v,x=n(17313),k=n(83116),j=n(37613);const w=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:Object.assign(Object.assign({},(0,x.Wf)(e)),{color:e.itemColor,fontSize:e.fontSize,[n]:{fontSize:e.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:e.linkColor,transition:`color ${e.motionDurationMid}`,padding:`0 ${e.paddingXXS}px`,borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",marginInline:-e.marginXXS,"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover}},(0,x.Qy)(e)),"li:last-child":{color:e.lastItemColor},[`${t}-separator`]:{marginInline:e.separatorMargin,color:e.separatorColor},[`${t}-link`]:{[`\n > ${n} + span,\n > ${n} + a\n `]:{marginInlineStart:e.marginXXS}},[`${t}-overlay-link`]:{borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",padding:`0 ${e.paddingXXS}px`,marginInline:-e.marginXXS,[`> ${n}`]:{marginInlineStart:e.marginXXS,fontSize:e.fontSizeIcon},"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover,a:{color:e.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${e.componentCls}-rtl`]:{direction:"rtl"}})}};var O=(0,k.Z)("Breadcrumb",(e=>{const t=(0,j.TS)(e,{});return[w(t)]}),(e=>({itemColor:e.colorTextDescription,lastItemColor:e.colorText,iconFontSize:e.fontSize,linkColor:e.colorTextDescription,linkHoverColor:e.colorText,separatorColor:e.colorTextDescription,separatorMargin:e.marginXS}))),C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{breadcrumbName:t}=e,n=C(e,["breadcrumbName"]);return Object.assign(Object.assign({},n),{title:t})}))}),i}var E=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{prefixCls:t,separator:n="/",style:r,className:u,rootClassName:d,routes:p,items:m,children:b,itemRender:y,params:v={}}=e,g=E(e,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:x,direction:k,breadcrumb:j}=a.useContext(c.E_);let w;const C=x("breadcrumb",t),[S,N]=O(C),T=function(e,t){return(0,a.useMemo)((()=>e||(t?t.map(P):null)),[e,t])}(m,p);const R=h(C,y);if(T&&T.length>0){const e=[],t=m||p;w=T.map(((r,i)=>{const{path:o,key:s,type:c,menu:u,overlay:d,onClick:p,className:m,separator:b,dropdownProps:h}=r,y=((e,t)=>{if(void 0===t)return t;let n=(t||"").replace(/^\//,"");return Object.keys(e).forEach((t=>{n=n.replace(`:${t}`,e[t])})),n})(v,o);void 0!==y&&e.push(y);const g=null!=s?s:i;if("separator"===c)return a.createElement(f,{key:g},b);const x={},k=i===T.length-1;u?x.menu=u:d&&(x.overlay=d);let{href:j}=r;return e.length&&void 0!==y&&(j=`#/${e.join("/")}`),a.createElement(_,Object.assign({key:g},x,(0,l.Z)(r,{data:!0,aria:!0}),{className:m,dropdownProps:h,href:j,separator:k?"":n,onClick:p,prefixCls:C}),R(r,v,t,e,j))}))}else if(b){const e=(0,o.Z)(b).length;w=(0,o.Z)(b).map(((t,r)=>{if(!t)return t;const i=r===e-1;return(0,s.Tm)(t,{separator:i?"":n,key:r})}))}const Z=i()(C,null==j?void 0:j.className,{[`${C}-rtl`]:"rtl"===k},u,d,N),I=Object.assign(Object.assign({},null==j?void 0:j.style),r);return S(a.createElement("nav",Object.assign({className:Z,style:I},g),a.createElement("ol",null,w)))};S.Item=g,S.Separator=f;var N=S},25769:function(e,t,n){"use strict";var r=n(98040),i={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,o,l,a,s,c,u=!1;t||(t={}),n=t.debug||!1;try{if(l=r(),a=document.createRange(),s=document.getSelection(),(c=document.createElement("span")).textContent=e,c.ariaHidden="true",c.style.all="unset",c.style.position="fixed",c.style.top=0,c.style.clip="rect(0, 0, 0, 0)",c.style.whiteSpace="pre",c.style.webkitUserSelect="text",c.style.MozUserSelect="text",c.style.msUserSelect="text",c.style.userSelect="text",c.addEventListener("copy",(function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),void 0===r.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var o=i[t.format]||i.default;window.clipboardData.setData(o,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))})),document.body.appendChild(c),a.selectNodeContents(c),s.addRange(a),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(r){n&&console.error("unable to copy using execCommand: ",r),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(r){n&&console.error("unable to copy using clipboardData: ",r),n&&console.error("falling back to prompt"),o=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(o,e)}}finally{s&&("function"==typeof s.removeRange?s.removeRange(a):s.removeAllRanges()),c&&document.body.removeChild(c),l()}return u}},83145:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CopyToClipboard=void 0;var r=o(n(59301)),i=o(n(25769));function o(e){return e&&e.__esModule?e:{default:e}}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n