|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[41953],{99975:function(e,n,t){t.d(n,{N:function(){return Z}});var i=t(7557),l=t.n(i),r=t(41498),a=t.n(r),s=t(37205),o=t.n(s),c=t(79800),u=t.n(c),d=t(59301),p=t(57809),m=t(43418),f=t(92832),_=t(8591),h=t(95237),b=t(43604),g=t(36057),v="wrap___F7E3F",y="selectWrapper____kESB",x="tips___aHjQY",k="linkBtn___uggVr",j="public_tips___sZVWd",O="inputCss___t66EO",w="bt___lXptu",C="add_style___knrMF",N=t(92310),P=t.n(N),E=t(80205),S=t(37712),T=p.default.Option,Z=function(e){var n=e.subId,t=e.value,i=e.selectvalues,r=e.disabled,s=e.knowledgeOptions,c=void 0===s?[]:s,N=e.className,Z=e.height,I=e.onChange,R=void 0===I?function(){}:I,M=e.onAddKnowledgeFinish,F=void 0===M?function(){}:M,B=(0,d.useRef)(),A=(0,d.useState)([]),D=u()(A,2),L=D[0],V=D[1];t=t||[];(0,d.useEffect)((function(){(null==i?void 0:i.length)>0?(V(o()(i)),R(o()(i))):(V([]),R([]))}),[c]),(0,d.useEffect)((function(){var e;(null===(e=t)||void 0===e?void 0:e.length)>0&&R(o()(t))}),[c]);return(0,S.jsxs)(h.Z,{wrap:!1,align:"middle",className:P()(v,N),children:[(0,S.jsx)(b.Z,{children:(0,S.jsx)(p.default,{mode:"multiple",disabled:!n||r,className:y,placeholder:"请选择知识点,支持选择多个",onChange:function(e,n){e?(V(o()(n)),R(o()(n))):(V([]),R([]))},style:{width:Z||490},showSearch:!0,allowClear:!0,value:L,filterOption:function(e,n){return n.label.indexOf(e.toLowerCase())>=0},children:null==c?void 0:c.map((function(e){return(0,S.jsx)(T,{value:e.id,label:e.name,children:(0,S.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,S.jsx)("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},children:e.name}),"personal"===(null==e?void 0:e.type)&&(0,S.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)}))})}),n&&(0,S.jsxs)(b.Z,{className:"ml20 ".concat(Z&&C),children:[(0,S.jsx)("span",{className:x,children:"没有合适的知识点?"}),(0,S.jsx)("span",{className:k,onClick:function(e){e.preventDefault(),B.current="",m.Z.confirm({centered:!0,width:585,okText:"确定",cancelText:"取消",icon:null,title:"新建知识点",className:"custom-modal-divider",content:(0,S.jsxs)("div",{className:"font14",children:[(0,S.jsxs)("div",{className:j,children:[(0,S.jsx)(E.Z,{style:{color:"#FF8C29",marginRight:10,paddingTop:5}}),"新建的知识点仅本人可见,平台审核列入公开知识点后,对所有用户可见。 平台有权删除不合适的知识点,请认真填写知识点名称。"]}),(0,S.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,S.jsxs)("div",{style:{width:"95px"},children:[(0,S.jsx)("span",{className:w,children:"*"}),"知识点名称"]}),(0,S.jsx)(f.Z,{className:O,style:{width:"calc(100% - 95px)"},maxLength:20,size:"middle",showCount:!0,placeholder:"请输入知识点名称",defaultValue:B.current,onChange:function(e){B.current=e.target.value}})]})]}),onOk:function(){return new Promise(function(){var e=a()(l()().mark((function e(t,r){var a,s;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(B.current){e.next=3;break}return _.ZP.warning("请输入知识点名称"),e.abrupt("return",r());case 3:if(!(B.current.length>20)){e.next=6;break}return _.ZP.warning("请输入不超过20字的知识点名称"),e.abrupt("return",r());case 6:return e.next=8,(0,g.ZP)("/api/tag_disciplines.json",{method:"post",body:{name:B.current,sub_discipline_id:n}});case 8:return 0===(null==(a=e.sent)?void 0:a.status)&&(F({id:a.tag_discipline_id,name:B.current,type:"personal"}),(s=i||[]).push(a.tag_discipline_id),R(o()(s)),V(o()(s)),R(o()(s))),e.abrupt("return",t());case 11:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}())}})},children:"新建知识点"})]})]})}},28582:function(e,n,t){t.d(n,{D0:function(){return d},R8:function(){return o},jw:function(){return u},y3:function(){return p}});var i=t(85573),l=t.n(i),r=t(57809),a=(t(59301),t(37712)),s=r.default.Option,o=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=l()(l()(l()(l()({},o.language,[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"}]),o.difficult,[{title:"简单",key:1},{title:"中等",key:2},{title:"困难",key:3}]),o.category,[{title:"程序设计",key:1},{title:"算法",key:2}]),o.openOrNot,[{title:"公开",key:1},{title:"私有",key:0}]);function u(e){return c[e].map((function(e){return(0,a.jsxs)(s,{value:e.key,children:[" ",e.title," "]},e.title)}))}function d(e,n){e.map((function(e){var t=e.id,i=e.name,l=e.sub_disciplines,r={value:t,label:i};n.push(r),l&&l.length>0&&(r.children=[],d(l,r.children))}))}function p(e,n){for(var t=[],i=0;i<e.length;i++){var l,r=e[i];if((null===(l=r.sub_disciplines)||void 0===l?void 0:l.length)>0){t[0]=r.id;for(var a=0;a<r.sub_disciplines.length;a++){var s=r.sub_disciplines[a];if(s.id===n)return t[1]=s.id,[t,s.tag_disciplines||s.sub_disciplines||[]]}}}return[t,[]]}},5443:function(e,n,t){t.r(n),t.d(n,{default:function(){return oe}});var i=t(7557),l=t.n(i),r=t(41498),a=t.n(r),s=t(37205),o=t.n(s),c=t(79800),u=t.n(c),d=t(82242),p=t.n(d),m=t(59301),f=t(19677),_=t(78241),h=t(43418),b=t(8591),g=t(66104),v=t(5112),y=t(19842),x=t(6848),k=t(24645),j=t(2595),O=t(3113),w=t(97940),C="bgWrapper___yZrnF",N="bg___DMAyj",P="main___l1oS8",E="addTypeRadio___eH2zI",S="formWrap___ydPvR",T="questionTypeRadio___jQze1",Z="difficultyWrapper___W9ML_",I="difficultyRadio___z9UyX",R="easy___5Owsm",M="medium___NeHBc",F="hard___Hrees",B="cascaderWrapper___AUd1O",A="courseCascader___UEeI3",D="knowledgeWrapper___sIao8",L="uploadTips___v_XSU",V="uploadTipsIcon___gfQUD",z="downloadBtn___BqNPb",G="uploadBtn___p7bAk",$="buttonFixed___j1UZJ",U="buttonWrap___FfqsJ",X="button___TuRr2",W="topicWrap___v5_lJ",q="cascaderPopup___nXZ4B",H=t(86363),K=t(64606),J=t(99975),Q=t(86902),Y=t(36057),ee=t(57277),ne=t(695),te=t(28582),ie=t(24334),le=t(37712),re=function(e){return"SINGLE"===e||"MULTIPLE"===e?"SELECT":e},ae=function(e){return e.map((function(e){return p()(p()({},e),{},{is_answer:e.is_answer?1:0})}))},se=function(e){var n=e.form,t=e.currentItemType,i=e.editId;return{SELECT:(0,le.jsx)(H.uh,{form:n,questionTitlePlaceholder:"请编辑选择题题干内容",titleKey:"name",choiceKey:"choices",analysisKey:"analysis",choiceOptionsPath:"choices",choiceTextKey:"choice_text",answerKey:"is_answer",allowChangeMode:!0}),JUDGMENT:(0,le.jsx)(H.ZZ,{form:n,questionTitlePlaceholder:"请编辑判断题题干内容",choiceKey:"choices"}),COMPLETION:(0,le.jsx)(H.u8,{form:n,questionTitlePlaceholder:"请编辑题干并设置填空项",scoreByBlank:!1,answerKey:"standard_answers"}),SUBJECTIVE:(0,le.jsx)(H.Wk,{showKeywords:!0,isMustKeyWords:!1,form:n,questionTitlePlaceholder:"请编辑简答题题干内容"}),COMBINATION:(0,le.jsx)(H.rL,{form:n,questionTitlePlaceholder:"请编辑组合题题干内容",choiceKey:"choices",withScore:!1}),BPROGRAM:(0,le.jsx)(H.tc,{form:n,hackidentifier:i,questionTitlePlaceholder:"请编辑题干并设置填空项",scoreByBlank:!1,answerKey:"standard_answers"})}[t]||null},oe=(0,f.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,loading:t.effects}}))((function(e){var n,t,i,r=e.problemset,s=e.loading,c=e.dispatch,d=(0,f.useParams)(),H=(0,f.useSearchParams)(),oe=u()(H,1)[0],ce=_.Z.useForm(),ue=u()(ce,1)[0],de=(0,m.useState)(),pe=u()(de,2),me=(pe[0],pe[1]),fe=(0,m.useState)([]),_e=u()(fe,2),he=_e[0],be=_e[1],ge=(0,m.useRef)(),ve=(0,m.useState)(1),ye=u()(ve,2),xe=ye[0],ke=ye[1],je=(0,m.useState)([]),Oe=u()(je,2),we=Oe[0],Ce=Oe[1],Ne=(0,m.useState)(),Pe=u()(Ne,2),Ee=Pe[0],Se=Pe[1],Te=(0,m.useState)(!1),Ze=u()(Te,2),Ie=Ze[0],Re=Ze[1],Me=(0,m.useState)(!0),Fe=u()(Me,2),Be=Fe[0],Ae=(Fe[1],(0,m.useState)()),De=u()(Ae,2),Le=De[0],Ve=De[1],ze=(0,m.useState)("SELECT"),Ge=u()(ze,2),$e=Ge[0],Ue=Ge[1],Xe="BPROGRAM"===$e?null===(n=_.Z.useWatch("hack",ue))||void 0===n?void 0:n.tag_discipline_ids:_.Z.useWatch("knowledge",ue);(0,m.useEffect)((function(){return c({type:"globalSetting/footerToggle",payload:!1}),function(){c({type:"globalSetting/footerToggle",payload:!0})}}),[]),(0,m.useEffect)((function(){return 1===xe&&window.addEventListener("beforeunload",qe),function(){window.removeEventListener("beforeunload",qe)}}),[xe]),(0,m.useEffect)((function(){var e=oe.get("pages");me(e);var n=d.id;ge.current=n}),[]);var We="edit"===d.type;(0,m.useEffect)((function(){c({type:"problemset/getEditDisciplines",payload:{source:"new_question"}}),"1"===oe.get("type")?ge.current&&c({type:"problemset/getEditDataBprogram",payload:{id:ge.current}}):ge.current&&c({type:"problemset/getEditData",payload:{id:ge.current}})}),[]),(0,m.useEffect)((function(){if(We){if(null==r||!r.editData)return;var e=(null==r?void 0:r.editData)||{},n=e.discipline,t=e.sub_discipline,i=e.sub_discipline_id,l=e.tag_disciplines,a=e.item_type,s=e.choices,c=void 0===s?[]:s,d=e.sub_item_banks,m=void 0===d?[]:d;if("1"===oe.get("type")){var f;if(Ue("BPROGRAM"),null!=r&&null!==(f=r.disciplinesData)&&void 0!==f&&f.disciplines){var _,h,b,g,v=(0,te.y3)(null==r||null===(_=r.disciplinesData)||void 0===_?void 0:_.disciplines,i),y=u()(v,2),x=y[0],k=(y[1],{item_type:"BPROGRAM",standard_answers:r.editData.standard_answer,difficulty:r.editData.difficult,item_banks_group_id:r.editData.item_banks_group_id,hack:p()(p()({},r.editData),{},{sub_discipline_id:x,tag_discipline_ids:null===(h=r.editData)||void 0===h?void 0:h.tag_discipline_ids}),hack_codes:p()(p()({},r.editData),{},{code:ie.Base64.decode((null===(b=r.editData)||void 0===b?void 0:b.code)||"")}),hack_sets:p()({},null===(g=r.editData)||void 0===g||null===(g=g.hack_sets)||void 0===g?void 0:g[0])});Ve(k),i&&ln(i).then((function(e){}))}}else{var j=p()(p()({},null==r?void 0:r.editData),{},{item_type:re(a),choices:ae(c),course:[null==n?void 0:n.id,null==t?void 0:t.id],knowledge:null==l?void 0:l.map((function(e){return e.id})),sub_item_banks:m.map((function(e){return p()(p()({},e),{},{choices:ae(e.choices)})}))});Ve(j),Ue(re(a)),null!=t&&t.id&&ln(null==t?void 0:t.id).then((function(e){var n,t=null==e?void 0:e.map((function(e){return e.id}));null!=t&&t.includes(null==l||null===(n=l[0])||void 0===n?void 0:n.id)||be((function(e){return[].concat(o()(e),o()(l))}))}))}}else Ve({item_type:"SELECT",choices:Array.from({length:4},(function(){return{choice_text:"",is_answer:0}})),difficulty:2,item_banks_group_id:[Number(oe.get("group_id"))||0]})}),[r.editData,null==r?void 0:r.disciplinesData]);var qe=function(e){e.preventDefault(),e.returnValue=""},He=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;switch(ue.resetFields(),ue.setFieldsValue({item_type:e,item_banks_group_id:n}),Ue(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,n){var t;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==n?void 0:n.item_banks_group_id)),null!=e&&e.course){var i=u()(e.course,2),l=(i[0],i[1]);ln(l),ue.setFieldsValue({knowledge:[]})}if(null!=e&&null!==(t=e.hack)&&void 0!==t&&t.sub_discipline_id){var r=u()(e.hack.sub_discipline_id,2),a=(r[0],r[1]);ln(a),ue.setFieldsValue({hack:{tag_discipline_ids:[]}})}},Je=(0,m.useState)(""),Qe=u()(Je,2),Ye=Qe[0],en=Qe[1];(0,m.useEffect)((function(){en(new Date)}),[ue.getFieldValue("course")]);var nn=function(){var e=a()(l()().mark((function e(){var n,t,i,r,a,s,o,d,m,_,g,v,y,x,k,j,O,w,C,N,P,E,S,T,Z,I;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("COMPLETION"==(null==(n=ue.getFieldsValue())?void 0:n.item_type)&&null==n.is_ordered&&(n.is_ordered=!0),i=(t=n||{}).course,r=void 0===i?[]:i,a=t.item_type,s=t.item_banks_group_id,o=t.knowledge,d=void 0===o?[]:o,m=t.choices,_=u()(r,2),g=_[0],v=_[1],1!==xe){e.next=41;break}if("PROGRAM"!==a){e.next=8;break}return(0,K.xg)("/problems/newcreate"),e.abrupt("return");case 8:if("BPROGRAM"!==a){e.next=24;break}if(k=[],(null==n||null===(y=n.hack)||void 0===y||null===(y=y.tag_discipline_ids)||void 0===y?void 0:y.length)>0?null==n||null===(j=n.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=[],O=p()(p()({},n),{},{hack:p()(p()({},null==n?void 0:n.hack),{},{sub_discipline_id:null==n||null===(x=n.hack)||void 0===x||null===(x=x.sub_discipline_id)||void 0===x?void 0:x[1],difficult:n.difficulty,item_banks_group_ids:n.item_banks_group_id,tag_discipline_ids:k}),hack_codes:p()(p()({},n.hack_codes),{},{code:ie.Base64.encode(n.hack_codes.code)}),hack_sets:[p()({},n.hack_sets)],update_hack_sets:[p()({},n.hack_sets)],is_blank:!0}),!We&&!sessionStorage.projectFill){e.next=19;break}return e.next=15,(0,Y.ZP)("/api/problems/".concat(ge.current||sessionStorage.projectFill,".json"),{method:"put",body:p()({},O)});case 15:0===e.sent.status&&f.history.replace("/problemset?tabs_key=".concat(oe.get("tabs_key")||"0").concat("3"!==oe.get("tabs_key")?"&group_id=".concat(n.item_banks_group_id):"","&page=").concat(oe.get("page"))),e.next=23;break;case 19:return e.next=21,(0,Y.ZP)("/api/problems.json",{method:"post",body:p()({},O)});case 21:0===e.sent.status&&h.Z.confirm({title:"提示",centered:!0,icon:null,content:"试题新增成功",okText:"继续新增",cancelText:"返回列表",onOk:function(){He($e,s)},onCancel:function(){f.history.replace("/problemset?group_id=".concat(s))}});case 23:return e.abrupt("return");case 24:if("SELECT"===a&&(a=m.filter((function(e){return 1===e.is_answer})).length>1?"MULTIPLE":"SINGLE"),"COMBINATION"===a&&(w=(n||{}).sub_item_banks,n.sub_item_banks=null==w?void 0:w.map((function(e){return p()({},e)}))),C=[],(null==d?void 0:d.length)>0&&(null!=d&&null!==(N=d[0])&&void 0!==N&&N.value?null==d||d.map((function(e){C.push(null==e?void 0:e.value)})):C=d),P=p()(p()({},n),{},{discipline_id:g,sub_discipline_id:v,item_banks_group_ids:s,tag_discipline_ids:C,knowledge:C,item_type:a}),!We){e.next=35;break}return e.next=32,c({type:"problemset/editProblemset",payload:p()(p()({},P),{},{id:ge.current})});case 32:E=e.sent,e.next=38;break;case 35:return e.next=37,c({type:"problemset/addProblemset",payload:P});case 37:E=e.sent;case 38:0===E.status&&(We?f.history.replace("/problemset?tabs_key=".concat(oe.get("tabs_key")||"0").concat("3"!==oe.get("tabs_key")?"&group_id=".concat(s):"","&page=").concat(oe.get("page"))):h.Z.confirm({title:"提示",centered:!0,icon:null,content:"试题新增成功",okText:"继续新增",cancelText:"返回列表",onOk:function(){He($e,s)},onCancel:function(){f.history.replace("/problemset?group_id=".concat(s))}})),e.next=61;break;case 41:if(!((null==we?void 0:we.length)<=0)){e.next=44;break}return b.ZP.info("请上传试题文件"),e.abrupt("return");case 44:return Re(!0),(S=new FormData).append("file",we[0]),S.append("sub_discipline_id",v),e.next=50,(0,Y.ZP)("/api/item_banks/file_import.json",{method:"post",body:S},!0);case 50:if(T=e.sent,Re(!1),0!==(null==T?void 0:T.status)){e.next=61;break}if(!((null==T||null===(Z=T.fail)||void 0===Z?void 0:Z.length)>0)){e.next=57;break}return Se(null==T?void 0:T.fail),b.ZP.error("上传失败题数为"+(null==T||null===(I=T.fail)||void 0===I?void 0:I.length)+",可在底部试题列表查看错误原因。"),e.abrupt("return");case 57:ue.setFieldsValue({course:[]}),Ce([]),Se([]),b.ZP.info("上传成功");case 61:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),tn=function(){var e=a()(l()().mark((function e(n){var t,i;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n.errorFields[0].name.includes("standard_answers")?"请先在题干中插入填空项"===(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i||null===(i=i.errors)||void 0===i?void 0:i[0])?((0,K.pE)(),b.ZP.error("请先在题干中插入填空项")):b.ZP.error("填空项答案不能为空"):b.ZP.error(n.errorFields[0].errors[0]),ue.scrollToField(null==n||null===(t=n.errorFields)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ln=function(){var e=a()(l()().mark((function e(n){var t;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c({type:"exercise/getTagDiscipline",payload:{sub_discipline_id:n}});case 2:return t=e.sent,be(t.tag_disciplines),e.abrupt("return",null==t?void 0:t.tag_disciplines);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,le.jsx)("div",{className:C,children:(0,le.jsxs)("section",{className:N,children:[(0,le.jsxs)(g.Z,{className:"mb20",separator:">",children:[(0,le.jsx)(g.Z.Item,{href:"/problemset",children:"试题库"}),(0,le.jsxs)(g.Z.Item,{children:[We?"编辑":"新增","试题"]})]}),(0,le.jsxs)("div",{className:P,children:[!We&&(0,le.jsx)(v.ZP.Group,{className:E,optionType:"button",options:[{label:"单个添加",value:1},{label:"批量导入",value:2},{label:(0,le.jsxs)("div",{children:[(0,le.jsx)("img",{width:26,style:{position:"absolute",top:-5},src:ne.$}),(0,le.jsx)("span",{children:"智能导入"})]}),value:3}],onChange:function(e){ke(e.target.value),ue.setFieldsValue({course:[]}),Ce([]),Se([])},value:xe}),1===xe&&Le&&(0,le.jsxs)(_.Z,{form:ue,className:S,layout:"horizontal",colon:!1,onValuesChange:Ke,onFinish:nn,onFinishFailed:tn,initialValues:Le,children:[(0,le.jsx)(_.Z.Item,{label:"试题类型",name:"item_type",rules:[{required:!0,message:"请选择题型"}],children:(0,le.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,le.jsx)("div",{className:W,children:(0,le.jsx)(se,{editId:ge.current,currentItemType:$e,form:ue})}),"PROGRAM"!==$e&&(0,le.jsxs)(le.Fragment,{children:[(0,le.jsx)(_.Z.Item,{label:"知识点",labelCol:{flex:"62px"},className:"".concat(B," mb30"),style:{marginTop:"PROGRAM"===$e?0:30},name:"BPROGRAM"===$e?["hack","sub_discipline_id"]:"course",children:(0,le.jsx)(y.Z,{className:A,popupClassName:q,dropdownMenuColumnStyle:{padding:"8px 12px",fontSize:14},showArrow:!0,placeholder:"请选择方向&课程",allowClear:!0,options:r.courseOptions,style:{width:490},onChange:function(e){e||ue.setFieldsValue({knowledge:[]})}})}),(0,le.jsxs)("div",{style:{display:Be?"block":"none"},children:[(0,le.jsx)(_.Z.Item,{style:{paddingLeft:62},label:"",name:"BPROGRAM"===$e?["hack","tag_discipline_ids"]:"knowledge",labelCol:{flex:"62px"},labelAlign:"left",className:"".concat(D," mb30"),children:(0,le.jsx)(J.N,{selectvalues:Xe,subId:(null===(t=ue.getFieldsValue().course)||void 0===t?void 0:t[1])||(null===(i=ue.getFieldsValue())||void 0===i||null===(i=i.hack)||void 0===i||null===(i=i.sub_discipline_id)||void 0===i?void 0:i[1]),knowledgeOptions:he,onAddKnowledgeFinish:function(e){be([].concat(o()(he),[p()({},e)]))}},Ye)}),(0,le.jsx)(_.Z.Item,{labelCol:{flex:"62px"},labelAlign:"left",name:"difficulty",label:"难度",className:"".concat(Z," mb30"),rules:[{required:!0,message:"请选择难度"}],children:(0,le.jsxs)(v.ZP.Group,{optionType:"button",className:I,children:[(0,le.jsx)(v.ZP.Button,{value:1,className:R,children:"简单"}),(0,le.jsx)(v.ZP.Button,{value:2,className:M,children:"适中"}),(0,le.jsx)(v.ZP.Button,{value:3,className:F,children:"困难"})]})}),(0,le.jsx)(_.Z.Item,{label:"放入文件夹目录",rules:[{required:!0,message:"请选择文件夹"}],name:"item_banks_group_id",labelCol:{span:24},wrapperCol:{span:24},children:(0,le.jsx)(ee.Z,{scrollId:"item_banks_group_id"})})]})]})]}),2===xe&&(0,le.jsxs)("div",{children:[(0,le.jsxs)(_.Z,{form:ue,className:S,layout:"vertical",onValuesChange:Ke,onFinish:nn,children:[(0,le.jsx)(_.Z.Item,{className:B,label:"方向&课程:",name:"course",rules:[{required:!0,message:"请选择方向&课程"}],children:(0,le.jsx)(y.Z,{className:A,popupClassName:q,dropdownMenuColumnStyle:{padding:"8px 12px",fontSize:14},placeholder:"请选择方向&课程",showArrow:!0,allowClear:!1,options:r.courseOptions,style:{width:490}})}),(0,le.jsxs)("div",{className:"mb30",children:[(0,le.jsxs)("span",{className:L,children:["根据模板要求编辑需要上传的试题",(0,le.jsx)(x.Z,{title:(0,le.jsxs)("div",{children:[(0,le.jsx)("div",{children:"提示:"}),(0,le.jsx)("div",{children:"1、目前仅支持Excel格式模板;"}),(0,le.jsx)("div",{children:"2、不支持组合题和实训题导入;"}),(0,le.jsx)("div",{children:"3、每次最多导入300题;"}),(0,le.jsx)("div",{children:"4、填空题导入最多支持8个填空项。"})]}),children:(0,le.jsx)(Q.Z,{className:V})})]}),(0,le.jsxs)("a",{className:"".concat(z," ml30"),href:w.Z.API_SERVER+"/api/item_banks/down_template",download:!0,children:["下载试题模版",(0,le.jsx)("i",{className:"iconfont icon-xiazai4 ml10",style:{fontSize:14}})]})]}),(0,le.jsx)(k.Z,{onRemove:function(){Ce([])},beforeUpload:function(e){if(console.log(e),(null==e?void 0:e.size)>52428800)return b.ZP.info("文件超过50M,不符合上传要求"),!1;var n=[];return n.push(e),Ce([].concat(n)),!1},fileList:we,accept:".xls,.xlsx",showUploadList:{removeIcon:(0,le.jsx)("i",{className:"iconfont icon-shanchu12",style:{color:"#F65160"}})},children:(0,le.jsxs)("div",{className:G,children:[(0,le.jsx)("i",{className:"iconfont icon-shangchuan3",style:{fontSize:14}}),"点击上传"]})})]}),(0,le.jsx)("br",{}),(null==Ee?void 0:Ee.length)>0&&(0,le.jsx)("span",{style:{fontSize:"18px",display:"flex",width:"100%",justifyContent:"center"},children:"错误列表"}),(null==Ee?void 0:Ee.length)>0&&(0,le.jsx)(j.Z,{style:{marginTop:"10px"},dataSource:Ee,columns:[{title:"题目名称",dataIndex:"name",key:"name"},{title:"错误原因",dataIndex:"message",key:"message"}]})]}),3===xe&&(0,le.jsx)(ne.Z,{mode:1,onCancel:function(){return f.history.push("/problemset")}})]}),3!==xe&&(0,le.jsx)("div",{className:$,children:(0,le.jsxs)("div",{className:U,children:[(0,le.jsx)(O.ZP,{size:"middle",className:"".concat(X," mr20"),onClick:function(){return f.history.push("/problemset?page=".concat(oe.get("page")))},children:"取消"}),(0,le.jsx)(O.ZP,{size:"middle",type:"primary",className:"".concat(X," mr20"),onClick:function(){return ue.submit()},loading:s["problemset/editProblemset"]||s["problemset/addProblemset"]||Ie,children:"PROGRAM"===$e&&1===xe?"立即创建":"保存题目"})]})})]})})}))},66104:function(e,n,t){t.d(n,{Z:function(){return S}});var i=t(92310),l=t.n(i),r=t(84147),a=t(66797),s=t(59301),o=t(92343),c=t(36355),u=t(18290),d=t(91857);const p=e=>{let{children:n}=e;const{getPrefixCls:t}=s.useContext(c.E_),i=t("breadcrumb");return s.createElement("li",{className:`${i}-separator`,"aria-hidden":"true"},""===n?n:n||"/")};p.__ANT_BREADCRUMB_SEPARATOR=!0;var m=p,f=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var l=0;for(i=Object.getOwnPropertySymbols(e);l<i.length;l++)n.indexOf(i[l])<0&&Object.prototype.propertyIsEnumerable.call(e,i[l])&&(t[i[l]]=e[i[l]])}return t};function _(e,n,t,i){if(null==t)return null;const{className:r,onClick:o}=n,c=f(n,["className","onClick"]),u=Object.assign(Object.assign({},(0,a.Z)(c,{data:!0,aria:!0})),{onClick:o});return void 0!==i?s.createElement("a",Object.assign({},u,{className:l()(`${e}-link`,r),href:i}),t):s.createElement("span",Object.assign({},u,{className:l()(`${e}-link`,r)}),t)}function h(e,n){return(t,i,l,r,a)=>{if(n)return n(t,i,l,r);const s=function(e,n){if(void 0===e.title||null===e.title)return null;const t=Object.keys(n).join("|");return"object"==typeof e.title?e.title:String(e.title).replace(new RegExp(`:(${t})`,"g"),((e,t)=>n[t]||e))}(t,i);return _(e,t,s,a)}}var b=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var l=0;for(i=Object.getOwnPropertySymbols(e);l<i.length;l++)n.indexOf(i[l])<0&&Object.prototype.propertyIsEnumerable.call(e,i[l])&&(t[i[l]]=e[i[l]])}return t};const g=e=>{const{prefixCls:n,separator:t="/",children:i,menu:l,overlay:r,dropdownProps:a,href:o}=e;const c=(e=>{if(l||r){const t=Object.assign({},a);if(l){const e=l||{},{items:n}=e,i=b(e,["items"]);t.menu=Object.assign(Object.assign({},i),{items:null==n?void 0:n.map(((e,n)=>{var{key:t,title:i,label:l,path:r}=e,a=b(e,["key","title","label","path"]);let c=null!=l?l:i;return r&&(c=s.createElement("a",{href:`${o}${r}`},c)),Object.assign(Object.assign({},a),{key:null!=t?t:n,label:c})}))})}else r&&(t.overlay=r);return s.createElement(d.Z,Object.assign({placement:"bottom"},t),s.createElement("span",{className:`${n}-overlay-link`},e,s.createElement(u.Z,null)))}return e})(i);return null!=c?s.createElement(s.Fragment,null,s.createElement("li",null,c),t&&s.createElement(m,null,t)):null},v=e=>{const{prefixCls:n,children:t,href:i}=e,l=b(e,["prefixCls","children","href"]),{getPrefixCls:r}=s.useContext(c.E_),a=r("breadcrumb",n);return s.createElement(g,Object.assign({},l,{prefixCls:a}),_(a,l,t,i))};v.__ANT_BREADCRUMB_ITEM=!0;var y=v,x=t(17313),k=t(83116),j=t(37613);const O=e=>{const{componentCls:n,iconCls:t}=e;return{[n]:Object.assign(Object.assign({},(0,x.Wf)(e)),{color:e.itemColor,fontSize:e.fontSize,[t]:{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},[`${n}-separator`]:{marginInline:e.separatorMargin,color:e.separatorColor},[`${n}-link`]:{[`\n > ${t} + span,\n > ${t} + a\n `]:{marginInlineStart:e.marginXXS}},[`${n}-overlay-link`]:{borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",padding:`0 ${e.paddingXXS}px`,marginInline:-e.marginXXS,[`> ${t}`]:{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 w=(0,k.Z)("Breadcrumb",(e=>{const n=(0,j.TS)(e,{});return[O(n)]}),(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,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var l=0;for(i=Object.getOwnPropertySymbols(e);l<i.length;l++)n.indexOf(i[l])<0&&Object.prototype.propertyIsEnumerable.call(e,i[l])&&(t[i[l]]=e[i[l]])}return t};function N(e){const{breadcrumbName:n,children:t}=e,i=C(e,["breadcrumbName","children"]),l=Object.assign({title:n},i);return t&&(l.menu={items:t.map((e=>{var{breadcrumbName:n}=e,t=C(e,["breadcrumbName"]);return Object.assign(Object.assign({},t),{title:n})}))}),l}var P=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var l=0;for(i=Object.getOwnPropertySymbols(e);l<i.length;l++)n.indexOf(i[l])<0&&Object.prototype.propertyIsEnumerable.call(e,i[l])&&(t[i[l]]=e[i[l]])}return t};const E=e=>{const{prefixCls:n,separator:t="/",style:i,className:u,rootClassName:d,routes:p,items:f,children:_,itemRender:b,params:v={}}=e,y=P(e,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:x,direction:k,breadcrumb:j}=s.useContext(c.E_);let O;const C=x("breadcrumb",n),[E,S]=w(C),T=function(e,n){return(0,s.useMemo)((()=>e||(n?n.map(N):null)),[e,n])}(f,p);const Z=h(C,b);if(T&&T.length>0){const e=[],n=f||p;O=T.map(((i,l)=>{const{path:r,key:o,type:c,menu:u,overlay:d,onClick:p,className:f,separator:_,dropdownProps:h}=i,b=((e,n)=>{if(void 0===n)return n;let t=(n||"").replace(/^\//,"");return Object.keys(e).forEach((n=>{t=t.replace(`:${n}`,e[n])})),t})(v,r);void 0!==b&&e.push(b);const y=null!=o?o:l;if("separator"===c)return s.createElement(m,{key:y},_);const x={},k=l===T.length-1;u?x.menu=u:d&&(x.overlay=d);let{href:j}=i;return e.length&&void 0!==b&&(j=`#/${e.join("/")}`),s.createElement(g,Object.assign({key:y},x,(0,a.Z)(i,{data:!0,aria:!0}),{className:f,dropdownProps:h,href:j,separator:k?"":t,onClick:p,prefixCls:C}),Z(i,v,n,e,j))}))}else if(_){const e=(0,r.Z)(_).length;O=(0,r.Z)(_).map(((n,i)=>{if(!n)return n;const l=i===e-1;return(0,o.Tm)(n,{separator:l?"":t,key:i})}))}const I=l()(C,null==j?void 0:j.className,{[`${C}-rtl`]:"rtl"===k},u,d,S),R=Object.assign(Object.assign({},null==j?void 0:j.style),i);return E(s.createElement("nav",Object.assign({className:I,style:R},y),s.createElement("ol",null,O)))};E.Item=y,E.Separator=m;var S=E}}]); |