|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[292,44132,45636,29531],{58865:function(e,n,i){function t(e){var n=!0;if(e.length>0){for(var i=0;i<e.length;i++)if(0==e[i].compile_success||!e[i].compile_success){n=!1;break}}else n=!1;return n}function s(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=[],t=0;t<e.length;t++){var s=e[t],l=n?"".concat(n,"/").concat(s.name):"".concat(s.name);i.push({title:s.name,isLeaf:"tree"!==s.type,key:l})}return i}function l(e,n,i){for(var t=0;t<e.length;t++){var s=e[t];if(s.key===n){s.children=i;break}s.children&&l(s.children,n,i)}return e}function r(e,n,i){var t;return function(){var s=this,l=arguments,r=function(){t=null,i||e.apply(s,l)},a=i&&!t;clearTimeout(t),t=setTimeout(r,n),a&&e.apply(s,l)}}i.d(n,{Ax:function(){return l},Ds:function(){return r},KI:function(){return a},SI:function(){return s},f1:function(){return t}});var a=i(68339).Z.API_SERVER},30012:function(e,n,i){i.d(n,{Z:function(){return r}});i(59301);var t="digitalLabel___tImKs",s="active___Ck70Q",l=i(37712),r=function(e){var n=e.number,i=e.active,r=e.className;return(0,l.jsx)("div",{className:"".concat(t," ").concat(i?s:""," ").concat(r),children:n})}},22845:function(e,n,i){var t=i(82242),s=i.n(t),l=(i(59301),i(19779)),r=i(3113),a=i(37712);n.Z=function(e){var n=e.img,i=e.buttonProps,t=void 0===i?{}:i,o=e.styles,c=void 0===o?{}:o,u=e.customText,d=e.ButtonText,p=e.ButtonClick,m=e.Buttonclass,h=e.ButtonTwo,f=e.imgStyles,x=e.loading,v=void 0!==x&&x;return(0,a.jsxs)("section",{className:"tc animated fadeIn",style:s()(s()({},{color:"#999",margin:"100px auto",visibility:v?"hidden":"visible"}),c),children:[(0,a.jsx)("img",{src:n||l,style:s()({width:288,height:200},f)}),(0,a.jsx)("p",{className:"mt20 font14",children:u||"暂时还没有相关数据哦!"}),d&&(0,a.jsx)(r.ZP,s()(s()({className:m,onClick:p},t),{},{children:d})),h&&h]})}},64173:function(e,n,i){i.d(n,{Z:function(){return b}});var t=i(82242),s=i.n(t),l=i(7557),r=i.n(l),a=i(41498),o=i.n(a),c=i(79800),u=i.n(c),d=i(59301),p={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},m=i(3113),h=i(74516),f=i(80304),x=i(6848),v=i(76279),_=i(77884),j=i(22845),g=i(68339),y=i(37712),b=function(e){var n,i,t,l,a,c,b,w=e.editOffice,k=void 0===w?"view":w,N=e.data,Z=(e.theme,e.type),I=e.filename,C=e.monacoEditor,P=e.className,S=e.style,q=e.close,T=e.onClose,F=e.hasMask,E=e.disabledDownload,L=e.onImgDimensions,M=e.showNodata,O=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),A=u()(O,2),R=(A[0],A[1],(0,d.useState)("")),D=u()(R,2),B=(D[0],D[1]),V=(0,d.useState)(),z=u()(V,2),W=z[0],U=z[1],H="build"===window.ENV?"/react/build":"",G=location.host.startsWith("localhost")?g.Z.PROXY_SERVER:g.Z.API_SERVER;console.log("disabledDownload---",E);var K=(0,d.useRef)();null!==(n=N)&&void 0!==n&&n.startsWith("/api")&&"txt"!==Z&&(N=g.Z.API_SERVER+N),I&&(C.filename=I),(0,d.useEffect)((function(){var e,n=null===(e=document.cookie)||void 0===e||null===(e=e.replace(/\s/g,""))||void 0===e?void 0:e.split(";");null==n||n.map((function(e){var n=e.split("=");"_educoder_session"===n[0]&&B(n[1])}))}),[]),(0,d.useEffect)((function(){"office"===Z&&Y()}),[Z,N]);var Y=function(){var e=o()(r()().mark((function e(){var n,i,t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("data:",N),n=N,N.startsWith("http")||(n=location.origin+n),i=new URL(n).pathname.split("/").pop(),e.next=6,(0,_.gJ)({attachment_id:i});case 6:t=e.sent,U(t);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),J=function(){N.startsWith("http")||N.startsWith("blob:")?Q():(0,v.Sv)(I||"educoder",N,I)},Q=function(){(0,v.Nd)(I||"educoder",decodeURIComponent(N))};return console.log(N,"data"),(0,y.jsxs)("div",{style:s()({},S||{}),className:"".concat(F&&p.bgBlack," ").concat(Z?p.wrp:"hide"),children:[q&&(0,y.jsxs)("div",{className:p.close,ref:K,children:[!!L&&(0,y.jsx)(x.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return K.current},children:(0,y.jsx)("span",{onClick:function(){T(),L()},children:(0,y.jsx)("i",{className:"icon-yulanpizhu"})})}),!E&&(0,y.jsx)(x.Z,{title:"点击下载此文件",getPopupContainer:function(){return K.current},children:(0,y.jsx)("span",{onClick:Q,children:(0,y.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,y.jsx)(x.Z,{title:"关闭",getPopupContainer:function(){return K.current},children:(0,y.jsx)("span",{className:"",onClick:T,children:(0,y.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,y.jsx)("div",{className:"".concat(p[P]," ").concat(P," ").concat(p.monaco," ").concat("txt"===Z?"show":"hide"),children:"txt"===Z&&(0,y.jsx)(f.ZP,s()({},C))}),"audio"===Z&&(0,y.jsx)("audio",{src:(null===(i=N)||void 0===i?void 0:i.indexOf("http"))>-1||null!==(t=N)&&void 0!==t&&t.startsWith("/api")?N:"data:image/png;base64,".concat(N),autoPlay:!0}),"video"===Z&&(0,y.jsx)(y.Fragment,{children:(null===(l=N)||void 0===l?void 0:l.indexOf("http"))>-1||null!==(a=N)&&void 0!==a&&a.startsWith("/api")?(0,y.jsx)("video",{controls:!0,src:"".concat(N),autoPlay:!0}):(0,y.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(N),autoPlay:!0})}),"office"===Z&&W&&(0,y.jsx)("iframe",{src:"".concat(H,"/office.html?key=").concat(W.key,"&url=").concat(G+W.url,"&callbackUrl=").concat(G+W.callbackUrl,"&fileType=").concat(W.fileType,"&title=").concat(W.title,"&model=").concat(k,"&officeServer=").concat(g.Z.ONLYOFFICE,"&disabledDownload=").concat(!!E)}),"html"===Z&&(0,y.jsx)("iframe",{src:N+"&disposition=inline"}),"pdf"===Z&&(0,y.jsx)("iframe",{src:"".concat(H,"/js/pdfview/index.html?url=").concat(N,"&disabledDownload=").concat(!!E)}),"image"===Z&&(0,y.jsx)("img",{src:(null===(c=N)||void 0===c?void 0:c.indexOf("http"))>-1||null!==(b=N)&&void 0!==b&&b.startsWith("/api")?N:"data:image/png;base64,".concat(N)}),("other"===Z||"download"===Z)&&(0,y.jsx)(y.Fragment,{children:M?(0,y.jsx)(j.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,y.jsx)(m.ZP,{icon:(0,y.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:J,children:"下载"})}):(0,y.jsxs)(m.ZP,{type:"primary",size:"middle",onClick:J,children:[(0,y.jsx)(h.Z,{}),"点击下载"]})})]})}},96614:function(e,n,i){i.d(n,{t:function(){return T}});var t=i(39647),s=i.n(t),l=i(91232),r=i.n(l),a=i(85573),o=i.n(a),c=i(82242),u=i.n(c),d=i(79800),p=i.n(d),m=i(59301),h=i(98135),f=i(78673),x=i(78241),v=i(95237),_=i(43604),j=i(94001),g=i(57809),y=i(81092),b=i(96707),w=i(53115),k=i(87838),N=i(37712),Z=["key","name"],I=h.Z.TextArea,C=[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"},{title:"JavaScript",key:"JavaScript"},{title:"Ruby",key:"Ruby"}],P=function(e){var n=e.value,i=e.onChange;return(0,N.jsx)(f.Z,{checked:n,onChange:function(e){i(e)}})},S="@▁@",q="@▁▁@",T=function(e){var n=e.questionTitlePlaceholder,i=e.form,t=e.scoreByBlank,l=void 0!==t&&t,a=e.hackidentifier,c=e.answerKey,d=(0,m.useState)(!1),f=p()(d,2),T=f[0],F=f[1],E=(0,m.useState)(!1),L=p()(E,2),M=(L[0],L[1],(0,b.useParams)().type,function(e,n){for(var i=n.line,t=0,s=0;s<i;s++)t+=e.getLine(s).split(S).length-1;for(var l=0;l<i;l++)t+=e.getLine(l).split(q).length-1;var r=e.getLine(i).substring(0,n.ch);return t+=r.split(S).length-1,t+=r.split(q).length-1}),O=function(){var e=i.getFieldValue(c);i.setFieldsValue(o()({},c,e.map((function(e,n){return u()(u()({},e),{},{position:n+1})}))))},A=(0,m.useRef)(),R=function(e,n){for(var i=0;i<e;i++)A.current({position:null,answer_text:""},n+i);O()},D=(0,m.useRef)(),B=function(e){D.current(e),O()},V=x.Z.useWatch(c,i);return(0,N.jsxs)("div",{className:w.Z.wrap,children:[(0,N.jsx)(x.Z.Item,{label:"试题描述",name:["hack","description"],style:{display:"table"},className:"w100",labelCol:{span:24},rules:[{required:!0}],children:(0,N.jsx)(y.h,{scrollId:"name",watch:!0,height:140})}),(0,N.jsx)("div",{className:w.Z.questionTitleEditorWrap,children:(0,N.jsx)(x.Z.Item,{label:"程序代码",name:["hack_codes","code"],labelCol:{span:24},rules:[{required:!0}],children:(0,N.jsx)(y.h,{scrollId:"name",watch:!0,height:400,showNullProgramButton:!0,onChange:function(e,n){var t=i.getFieldValue(c);console.log("--preAnswerData",t,n),i.setFieldsValue(o()({},c,null==t?void 0:t.map((function(e,i){var t;return u()(u()({},e),{},{position:i+1,multi_line:null==n||null===(t=n[i])||void 0===t?void 0:t.multiLine})}))))},placeholder:n,onCMBeforeChange:function(e,n){!function(e,n,i,t){var s=e.getRange(n.from,n.to),l=0;if(n.text.forEach((function(e){l+=e.split(S).length-1})),n.text.forEach((function(e){l+=e.split(q).length-1})),"setValue"!==n.origin)if(!s||-1===s.indexOf(S)&&-1===s.indexOf(q)){if(l>0){var r=M(e,n.from);console.log("新增".concat(l,"个,之前有").concat(r,"个")),i(l,r)}}else{var a=s.split(S).length-1+s.split(q).length-1,o=M(e,n.from);console.log("删除".concat(a,"个, 前面有").concat(o,"个,新增").concat(l,"个")),t(a>1?Array.from({length:a},(function(e,n){return o+n})):o)}}(e,n,R,B)}})})}),(0,N.jsx)(x.Z.List,{name:c,rules:[{validator:function(e,n){if(0===(null==n?void 0:n.length))return Promise.reject(new Error("答案不能为空"));var i,t=r()(n);try{for(t.s();!(i=t.n()).done;){var s=(i.value||{}).answer_text;if(0===(null==s?void 0:s.length))return Promise.reject(new Error("填空项答案不能为空"))}}catch(e){t.e(e)}finally{t.f()}return Promise.resolve()}}],children:function(e,n,i){var t=n.add,r=n.remove;i.errors;return A.current=t,D.current=r,(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(x.Z.Item,{label:"填空项答案",required:!0,labelCol:{span:24}}),e.map((function(e,n){var i,t,r=e.key,a=e.name,o=s()(e,Z);return(0,N.jsxs)(v.Z,{className:"mb20",align:"middle",wrap:!1,children:[(0,N.jsxs)(_.Z,{flex:"0 0 auto",className:"".concat(w.Z.blankIndex),children:["填空项",n+1]}),(0,N.jsx)(_.Z,{flex:1,children:(0,N.jsxs)(v.Z,{align:"top",justify:"space-between",wrap:!1,children:[(0,N.jsx)(_.Z,{children:(0,N.jsx)(x.Z.Item,u()(u()({},o),{},{name:[a,"answer_text"],noStyle:!0,children:null!=V&&null!==(i=V[a])&&void 0!==i&&i.multi_line||null!=V&&null!==(t=V[a])&&void 0!==t&&t.multiLine?(0,N.jsx)(I,{spellCheck:!1,style:{marginLeft:10,width:550}}):(0,N.jsx)(h.Z,{style:{marginLeft:10,width:550},className:w.Z.blankInput,size:"large",maxLength:1e3,onBlur:function(e){}})}))}),l&&(0,N.jsx)(_.Z,{flex:"224px",children:(0,N.jsx)(x.Z.Item,u()(u()({},o),{},{name:[a,"score"],label:"分值",rules:[{required:!0}],children:(0,N.jsx)(j.Z,{size:"large",className:w.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"按空给分请输入分值"})}))})]})})]},r)}))]})}}),(0,N.jsx)("div",{onClick:function(){return F(!0)},children:(0,N.jsx)(x.Z.Item,{name:["hack","analysis"],label:"题目解析",labelCol:{span:24},children:(0,N.jsx)(y.x,{placeholder:"请编辑题目解析(非必填)",isEdit:T})})}),(0,N.jsx)(x.Z.Item,{label:"编程语言",style:{marginTop:30},name:["hack_codes","language"],labelCol:{span:24},rules:[{required:!0,message:"请选择编程语言"}],children:(0,N.jsx)(g.default,{size:"large",children:C.map((function(e){return(0,N.jsxs)(g.default.Option,{value:e.key,children:[" ",e.title]},e.title)}))})}),(0,N.jsxs)(x.Z.Item,{label:"最大评测时长(秒)",style:{marginTop:30},labelCol:{span:24},required:!0,children:[(0,N.jsx)(x.Z.Item,{name:["hack","time_limit"],rules:[{required:!0,message:"请输入单个测试集评测时长限制"},{type:"number",min:3,message:"最小限制时间是3秒"}],noStyle:!0,children:(0,N.jsx)(j.Z,{precision:0,max:10,min:3,size:"large",style:{width:"97%"}})}),(0,N.jsx)("span",{className:"ml10 font14",children:"秒"})]}),(0,N.jsxs)(v.Z,{align:"middle",style:{marginTop:30},children:[(0,N.jsx)(x.Z.Item,{name:["hack","allow_student_debug"],children:(0,N.jsx)(P,{})}),(0,N.jsx)(_.Z,{className:"ml10",children:"允许学生答题时进行代码调试"})]}),(0,N.jsx)(x.Z.Item,{label:"测试用例",required:!0}),(0,N.jsxs)("div",{style:{background:"#F6F7F9",padding:15},children:[(0,N.jsx)(x.Z.Item,{label:"输入",labelCol:{span:24},name:["hack_sets","input"],children:(0,N.jsx)(I,{rows:4})}),(0,N.jsx)(x.Z.Item,{label:"输出",labelCol:{span:24},name:["hack_sets","output"],rules:[{required:!0,message:"请输入输出内容"}],children:(0,N.jsx)(I,{rows:4})})]}),(0,N.jsx)(k.Z,{answerKey:c,hackidentifier:a,ButtonText:"自测运行",ButtonProps:{ghost:!0,icon:(0,N.jsx)("i",{className:"iconfont icon-ceshi"}),style:{background:"rgba(55,173,131,0.05)",borderRadius:19,border:"1px solid #37AD83",width:116,height:38,display:"inline-flex",fontSize:14,alignItems:"center",justifyContent:"center",marginTop:20,cursor:"pointer",color:"#37AD83"}},form:i})]})}},87838:function(e,n,i){var t=i(82242),s=i.n(t),l=i(7557),r=i.n(l),a=i(41498),o=i.n(a),c=i(79800),u=i.n(c),d=i(96707),p=i(59301),m=i(8591),h=i(3113),f=i(43418),x=i(24334),v=i(51836),_=i(58513),j=i(37842),g=i(99232),y=i.n(g),b=i(37712);n.Z=function(e){var n=e.ButtonProps,i=e.ButtonText,t=e.form,l=e.answerKey,a=e.hackidentifier,c=void 0===a?"":a,g=e.items,w=void 0===g?{}:g,k=(0,p.useState)(!1),N=u()(k,2),Z=N[0],I=N[1],C=(0,p.useState)(""),P=u()(C,2),S=P[0],q=P[1],T=(0,d.useParams)(),F=(0,p.useState)({}),E=u()(F,2),L=E[0],M=E[1],O="edit"===T.type;window.location.href.includes("problemset");function A(e,n){return R.apply(this,arguments)}function R(){return(R=o()(r()().mark((function e(n,i){var s,a,o,c,u;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t.getFieldValue("hack_codes"),o=t.getFieldValue(l),a.code){e.next=5;break}return m.ZP.info("程序代码不能为空!"),e.abrupt("return");case 5:if(a.language){e.next=8;break}return m.ZP.info("编程语言不能为空!"),e.abrupt("return");case 8:if(!(o.length>0&&(null===(s=o.filter((function(e){return!e.answer_text})))||void 0===s?void 0:s.length)>0)){e.next=11;break}return m.ZP.info("填空项不能为空!"),e.abrupt("return");case 11:return c=a.code,o.length>0&&(null==o||o.map((function(e){c=e.multi_line?c.substring(0,c.indexOf("@▁▁@"))+e.answer_text+c.substring(c.indexOf("@▁▁@")+4):c.substring(0,c.indexOf("@▁@"))+e.answer_text+c.substring(c.indexOf("@▁@")+3)}))),e.next=15,(0,_.n4)(i,n||{code:x.Base64.encode(c),language:a.language});case 15:return u=e.sent,e.abrupt("return",u);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function D(e,n){return B.apply(this,arguments)}function B(){return(B=o()(r()().mark((function e(n,i){var t,s,l,a;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=w.userAnswer,l=x.Base64.decode(w.code),!(s.length>0&&(null===(t=s.filter((function(e){return!e.value})))||void 0===t?void 0:t.length)>0)){e.next=6;break}return m.ZP.info("填空项不能为空!"),e.abrupt("return");case 6:return s.length>0&&(null==s||s.map((function(e){l=e.multi_line?l.substring(0,l.indexOf("@▁▁@"))+e.value+l.substring(l.indexOf("@▁▁@")+4):l.substring(0,l.indexOf("@▁@"))+e.value+l.substring(l.indexOf("@▁@")+3)}))),e.next=9,(0,_.n4)(i,n||{code:x.Base64.encode(l),language:w.language});case 9:return a=e.sent,e.abrupt("return",a);case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function V(){return(new Date).getTime()}return(0,p.useEffect)((function(){(O||c)&&q(c||T.id)}),[T]),(0,p.useEffect)((function(){return function(){sessionStorage.removeItem("projectFill")}}),[]),(0,b.jsxs)("div",{children:[(0,b.jsx)(h.ZP,s()(s()({loading:Z},n),{},{onClick:o()(r()().mark((function e(){var n,l,a,c,u,d,p,h,j,g,y,b,w,k;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("运行调试"!==i){e.next=20;break}if(I(!0),!Z){e.next=4;break}return e.abrupt("return");case 4:return e.next=6,(0,v.ZP)("/api/problems/".concat(S,"/start.json"),{method:"get"});case 6:return n=e.sent,e.next=9,D(null,null==n?void 0:n.identifier);case 9:if(0!==(null==(l=e.sent)?void 0:l.status)){e.next=18;break}return a=function(){var e=o()(r()().mark((function e(){var i,t,s,l,o;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,_.rX)(null==n?void 0:n.identifier,"submit");case 2:if(i=e.sent,t=i.status,i.message,s=i.data,l=V(),o=l-c>6e3,0===t||o||setTimeout(a,1e3),!o){e.next=13;break}return f.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"}),I(!1),e.abrupt("return");case 13:0===t&&(I(!1),M(s),2===s.status&&(I(!1),f.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"})));case 14:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),c=V(),e.next=15,(0,_.bM)(null==n?void 0:n.identifier,{});case 15:a(),e.next=19;break;case 18:I(!1);case 19:return e.abrupt("return");case 20:return u=!0,e.next=23,t.validateFields().then((function(){u=!1}),(function(e){var n,i;e.errorFields[0].name.includes("standard_answers")?m.ZP.error("填空项答案不能为空"):m.ZP.error(e.errorFields[0].errors[0]),0===(null===(n=e.errorFields)||void 0===n?void 0:n.length)&&(u=!1),t.scrollToField(null==e||null===(i=e.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"}),u=!0}));case 23:if(!u){e.next=25;break}return e.abrupt("return");case 25:if(I(!0),!Z){e.next=28;break}return e.abrupt("return");case 28:if(d="",p=t.getFieldsValue(),S){e.next=39;break}return e.next=33,(0,v.ZP)("/api/problems.json",{method:"post",body:s()(s()({},p),{},{hack:s()(s()({},null==p?void 0:p.hack),{},{sub_discipline_id:null==p||null===(h=p.hack)||void 0===h||null===(h=h.sub_discipline_id)||void 0===h?void 0:h[1],difficult:p.difficulty,item_banks_group_id:p.item_banks_group_id}),hack_codes:s()(s()({},p.hack_codes),{},{code:x.Base64.encode(p.hack_codes.code)}),hack_sets:[s()({},p.hack_sets)],is_blank:!0})});case 33:d=e.sent,S=null===(j=d)||void 0===j?void 0:j.identifier,sessionStorage.projectFill=S,q(S),e.next=42;break;case 39:return e.next=41,(0,v.ZP)("/api/problems/".concat(S,".json"),{method:"put",body:s()(s()({},p),{},{hack:s()(s()({},null==p?void 0:p.hack),{},{sub_discipline_id:null==p||null===(g=p.hack)||void 0===g||null===(g=g.sub_discipline_id)||void 0===g?void 0:g[1],difficult:p.difficulty,item_banks_group_id:p.item_banks_group_id}),hack_codes:s()(s()({},p.hack_codes),{},{code:x.Base64.encode(p.hack_codes.code)}),update_hack_sets:[s()({},p.hack_sets)],is_blank:!0})});case 41:d=e.sent;case 42:return e.next=44,(0,v.ZP)("/api/problems/".concat(S,"/start.json"),{method:"get"});case 44:return y=e.sent,e.next=47,A(null,null==y?void 0:y.identifier);case 47:if(0!==(null==(b=e.sent)?void 0:b.status)){e.next=56;break}return w=function(){var e=o()(r()().mark((function e(){var n,i,t,s,l;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,_.rX)(null==y?void 0:y.identifier,"submit");case 2:if(n=e.sent,i=n.status,n.message,t=n.data,s=V(),l=s-k>1e3*(p.hack.time_limit+3),0===i||l||setTimeout(w,1e3),!l){e.next=13;break}return f.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"}),I(!1),e.abrupt("return");case 13:0===i&&(I(!1),M(t),2===t.status&&(I(!1),f.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"})));case 14:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),k=V(),e.next=53,(0,_.bM)(null==y?void 0:y.identifier,{});case 53:w(),e.next=57;break;case 56:I(!1);case 57:case"end":return e.stop()}}),e)}))),children:i})),(null==L?void 0:L.id)&&2!==L.status&&(0,b.jsx)(f.Z,{open:(null==L?void 0:L.id)&&2!==L.status,title:"运行结果",width:1100,footer:!1,onOk:function(){M({})},onCancel:function(){M({})},children:(0,b.jsxs)("div",{style:{maxHeight:600,overflow:"auto",marginBottom:15},children:[(0,b.jsxs)("div",{style:{marginBottom:20,display:"flex",justifyContent:"space-between",fontSize:14},children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("span",{style:{color:"#666666"},children:"状态"}),(0,b.jsx)("span",{style:{marginLeft:12,color:0!==L.status&&"#E30000"},children:j.Im[L.status]})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("span",{style:{color:"#666666"},children:"提交时间"}),(0,b.jsx)("span",{style:{marginLeft:12},children:y()(L.created_at).format("YYYY-MM-DD HH:mm:ss")})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("span",{style:{color:"#666666"},children:"语言"}),(0,b.jsx)("span",{style:{marginLeft:12},children:L.language})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("span",{style:{color:"#666666"},children:"执行用时"}),(0,b.jsxs)("span",{style:{marginLeft:12},children:[L.execute_time,"ms"]})]})]}),(0,b.jsx)(j.Y4,s()({},L))]})})]})}},35043:function(e,n,i){i.d(n,{u:function(){return k}});var t=i(39647),s=i.n(t),l=i(79800),r=i.n(l),a=i(85573),o=i.n(a),c=i(82242),u=i.n(c),d=i(59301),p=i(95237),m=i(43604),h=i(6848),f=i(78241),x=i(53115),v=i(57703),_=i(78091),j=i(81092),g=i(37712),y=["key","name"],b=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],w=function(e){var n=e.value,i=e.onChange,t=e.choiceTextKey,s=e.answerKey,l=e.index,r=e.isEdit,a=e.setInputActive,c=e.form,d=e.choiceOptionsPath,f=e.allowChangeMode,y=e.showAddIcon,w=e.addItem,k=e.deleteItem,N=1===(null==n?void 0:n[s]),Z=function(){var e;N?i(u()(u()({},n),{},o()({},s,0))):(f||(e=c.getFieldValue(d),c.setFieldValue(d,e.map((function(e){return u()(u()({},e),{},o()({},s,0))})))),i(u()(u()({},n),{},o()({},s,1))))};return(0,g.jsxs)(p.Z,{className:x.Z.choiceWrap,align:"middle",wrap:!1,children:[(0,g.jsx)(m.Z,{onClick:Z,className:"".concat(x.Z.choiceIndex," ").concat(N?x.Z.activeAnswer:""),children:b[l]}),(0,g.jsx)(m.Z,{flex:1,className:"".concat(x.Z.editorWrap," ml15"),onClick:a,children:(0,g.jsx)(j.x,{height:155,placeholder:"请您输入选项",isEdit:r,value:null==n?void 0:n[t],onChange:function(e){i(u()(u()({},n),{},o()({},t,e)))}})}),(0,g.jsx)(m.Z,{flex:"0 0 auto",className:"ml15",children:(0,g.jsx)("div",{onClick:Z,className:"".concat(x.Z.setAnswerBtn," ").concat(N?x.Z.activeAnswer:""),children:N?"正确答案":"设为答案"})}),(0,g.jsxs)(m.Z,{className:x.Z.actionWrapper,children:[(0,g.jsx)(h.Z,{title:"新增参考答案",children:(0,g.jsx)(v.Z,{className:x.Z.addIcon,onClick:w,style:{visibility:y?"visible":"hidden"}})}),(0,g.jsx)(h.Z,{title:"删除",children:(0,g.jsx)(_.Z,{className:x.Z.deleteIcon,onClick:k,style:{visibility:l>1?"visible":"hidden"}})})]})]})},k=function(e){var n=e.questionTitlePlaceholder,i=e.titleKey,t=e.choiceKey,l=e.analysisKey,a=e.choiceTextKey,c=e.answerKey,p=e.choiceOptionsPath,m=e.allowChangeMode,h=void 0===m||m,v=e.form,_=e.showAnalysis,k=void 0===_||_,N=(0,d.useState)(),Z=r()(N,2),I=Z[0],C=Z[1],P=(0,d.useState)(!1),S=r()(P,2),q=S[0],T=S[1];return(0,g.jsxs)("div",{className:x.Z.wrap,children:[(0,g.jsx)("div",{className:x.Z.questionTitleEditorWrap,children:(0,g.jsx)(f.Z.Item,{label:"题干",name:i,labelCol:{span:24},rules:[{required:!0}],children:(0,g.jsx)(j.h,{scrollId:Array.isArray(i)?i.join("_"):"".concat(i),watch:!0,height:140,placeholder:n})})}),(0,g.jsx)(f.Z.Item,{label:"答案选项",required:!0,labelCol:{span:24}}),(0,g.jsx)(f.Z.List,{name:t,rules:[{validator:function(e,n){var i=n.some((function(e){return 1===e[c]})),t=n.findIndex((function(e){var n;return(null===(n=e[a])||void 0===n?void 0:n.length)<=0}));return-1!==t?Promise.reject(new Error("请先输入".concat(b[t],"选项的内容"))):i?Promise.resolve():Promise.reject(new Error("请设置正确答案"))}}],children:function(e,n){var i=n.add,t=n.remove;return(0,g.jsxs)("div",{id:Array.isArray(p)?p.join("_"):"".concat(p),children:[e.map((function(n,l){var r=n.key,m=n.name,x=s()(n,y),_=I===r,j=l<7&&l===e.length-1;return(0,d.createElement)(f.Z.Item,u()(u()({},x),{},{key:r,name:m,noStyle:!0}),(0,g.jsx)(w,{choiceTextKey:a,answerKey:c,index:l,isEdit:_,setInputActive:function(){C(r)},form:v,choiceOptionsPath:p,allowChangeMode:h,showAddIcon:j,addItem:function(){return i(o()(o()({},a,""),c,0))},deleteItem:function(){return t(m)}}))})),e.length<8&&(0,g.jsx)("div",{className:"".concat(x.Z.addBtn," mb30"),onClick:function(){return i(o()(o()({},a,""),c,0))},children:"添加选项"})]})}}),k&&(0,g.jsx)("div",{onClick:function(){return T(!0)},children:(0,g.jsx)(f.Z.Item,{name:l,label:"题目解析",labelCol:{span:24},children:(0,g.jsx)(j.x,{placeholder:"请编辑题目解析(非必填)",isEdit:q})})})]})}},39039:function(e,n,i){i.d(n,{r:function(){return j}});var t=i(82242),s=i.n(t),l=i(39647),r=i.n(l),a=(i(59301),i(36381)),o=i(78241),c=i(95237),u=i(94001),d=i(6848),p=i(53115),m=i(78091),h=i(81092),f=i(35043),x=i(37712),v=["key","name"],_=a.Z.Panel,j=function(e){var n=e.questionTitlePlaceholder,i=(e.choiceKey,e.form),t=e.withScore;return(0,x.jsxs)("div",{className:p.Z.wrap,children:[(0,x.jsx)("div",{className:p.Z.questionTitleEditorWrap,children:(0,x.jsx)(o.Z.Item,{label:"题干",name:"name",labelCol:{span:24},rules:[{required:!0}],children:(0,x.jsx)(h.h,{scrollId:"name",watch:!0,height:140,placeholder:n})})}),(0,x.jsx)(o.Z.Item,{label:"小题",required:!0,labelCol:{span:24}}),(0,x.jsx)(o.Z.List,{name:"sub_item_banks",rules:[{validator:function(e,n){return n?Promise.resolve():Promise.reject(new Error("请添加小题"))}}],children:function(e,n){var l=n.add,h=n.remove;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(a.Z,{className:e.length>0?p.Z.collapseWrapper:"",bordered:!1,expandIcon:function(e){var n=e.isActive;return(0,x.jsx)("i",{className:"iconfont icon-weizhankai ".concat(n?p.Z.open:p.Z.close),style:{fontSize:14,transition:"all .2s"}})},children:e.map((function(e,n){var l=e.key,a=e.name,j=r()(e,v);return(0,x.jsx)(_,{className:p.Z.panel,forceRender:!0,header:(0,x.jsxs)("div",{className:p.Z.panelHeader,children:["第",n+1,"小题",(0,x.jsx)("span",{children:"(单选题)"})]}),extra:(0,x.jsxs)(c.Z,{align:"middle",onClick:function(e){return e.stopPropagation()},children:[t&&(0,x.jsx)(o.Z.Item,s()(s()({},j),{},{rules:[{required:!0,message:"请输入小题分值"}],label:"分值",name:[a,"question_score"],className:p.Z.blankInputNumberWrapper,children:(0,x.jsx)(u.Z,{className:p.Z.blankInput,placeholder:"请输入当前小题分数",min:.1,precision:1,max:100,style:{width:150}})})),(0,x.jsx)(d.Z,{title:"删除",children:(0,x.jsx)(m.Z,{className:"".concat(p.Z.deleteIcon," ml40"),onClick:function(){return h(a)}})})]}),children:(0,x.jsx)(o.Z.Item,s()(s()({},j),{},{name:a,children:(0,x.jsx)(f.u,{questionTitlePlaceholder:"请编辑选择题题干内容",allowChangeMode:!1,form:i,choiceKey:[a,"choices"],titleKey:[a,"name"],analysisKey:[a,"analysis"],choiceOptionsPath:["sub_item_banks",a,"choices"],choiceTextKey:"choice_text",answerKey:"is_answer"})}))},l)}))}),e.length<20&&(0,x.jsx)("div",{className:"".concat(p.Z.addBtn),onClick:function(){return l({name:"",choices:Array.from({length:4},(function(){return{choice_text:"",is_answer:0}})),analysis:""})},children:"添加小题"})]})}})]})}},51983:function(e,n,i){i.d(n,{u:function(){return T}});var t=i(39647),s=i.n(t),l=i(91232),r=i.n(l),a=i(85573),o=i.n(a),c=i(82242),u=i.n(c),d=i(79800),p=i.n(d),m=i(37205),h=i.n(m),f=i(59301),x=i(43418),v=i(95237),_=i(43604),j=i(98135),g=i(6848),y=i(78673),b=i(78241),w=i(94001),k=i(81092),N=i(78091),Z=i(53115),I=i(37712),C=["key","name"],P=function(e){var n=e.value,i=e.onChange;return(0,I.jsxs)(v.Z,{align:"middle",className:"ml20",gutter:[40,20],children:[null==n?void 0:n.map((function(e,t){return(0,I.jsxs)(_.Z,{className:Z.Z.blankWrapper,children:[(0,I.jsx)(j.Z,{className:Z.Z.blankInput,defaultValue:e,maxLength:1e3,onBlur:function(e){var s=h()(n),l=e.target.value.trim();s[t]=l,i(s)}}),(0,I.jsx)(g.Z,{title:"删除",children:(0,I.jsx)(N.Z,{className:Z.Z.deleteIcon,style:{marginLeft:15,visibility:t>0?"visible":"hidden"},onClick:function(){return function(e){x.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:Z.Z.modal,onOk:function(){var t=h()(n);t.splice(e,1),i(t)}})}(t)}})})]},"".concat(e,"_").concat(t))})),(0,I.jsx)(_.Z,{children:(0,I.jsx)("div",{className:"".concat(Z.Z.addBtn),onClick:function(){var e;(e=h()(n)).push(""),i(e)},children:"新增答案"})})]})},S=function(e){var n=e.value,i=void 0===n||n,t=e.onChange;return(0,I.jsx)(y.Z,{checked:!i,onChange:function(e){t(!e)}})},q="▁",T=function(e){var n=e.questionTitlePlaceholder,i=e.form,t=e.scoreByBlank,l=void 0!==t&&t,a=e.answerKey,c=(0,f.useState)(!1),d=p()(c,2),m=d[0],h=d[1],x=function(e,n){for(var i=n.line,t=0,s=0;s<i;s++)t+=e.getLine(s).split(q).length-1;return t+=e.getLine(i).substring(0,n.ch).split(q).length-1},g=function(){var e=i.getFieldValue(a);i.setFieldsValue(o()({},a,e.map((function(e,n){return u()(u()({},e),{},{position:n+1})}))))},y=(0,f.useRef)(),N=function(e,n){for(var i=0;i<e;i++)y.current({position:null,answer_text:[""]},n+i);g()},T=(0,f.useRef)(),F=function(e){T.current(e),g()},E=b.Z.useWatch(a,i);return(0,I.jsxs)("div",{className:Z.Z.wrap,children:[(0,I.jsx)("div",{className:Z.Z.questionTitleEditorWrap,children:(0,I.jsx)(b.Z.Item,{label:"题干",name:"name",labelCol:{span:24},rules:[{required:!0}],children:(0,I.jsx)(k.h,{scrollId:"name",watch:!0,height:140,placeholder:n,showNullButton:!0,onCMBeforeChange:function(e,n){!function(e,n,i,t){var s=e.getRange(n.from,n.to),l=0;if(n.text.forEach((function(e){l+=e.split(q).length-1})),"setValue"!==n.origin)if(s&&-1!==s.indexOf(q)){var r=s.split(q).length-1,a=x(e,n.from);console.log("删除".concat(r,"个, 前面有").concat(a,"个,新增").concat(l,"个")),t(r>1?Array.from({length:r},(function(e,n){return a+n})):a)}else if(l>0){var o=x(e,n.from);console.log("新增".concat(l,"个,之前有").concat(o,"个")),i(l,o)}}(e,n,N,F)}})})}),(0,I.jsx)(b.Z.List,{name:a,rules:[{validator:function(e,n){if(0===(null==n?void 0:n.length))return Promise.reject(new Error("答案不能为空"));var i,t=r()(n);try{for(t.s();!(i=t.n()).done;){var s=(i.value||{}).answer_text;if(null!=s&&s.some((function(e){return 0===(null==e?void 0:e.length)})))return Promise.reject(new Error("填空项答案不能为空"))}}catch(e){t.e(e)}finally{t.f()}return Promise.resolve()}}],children:function(e,n,i){var t=n.add,r=n.remove;i.errors;return y.current=t,T.current=r,(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(b.Z.Item,{label:"答案选项",required:!0,labelCol:{span:24}}),e.map((function(e,n){var i=e.key,t=e.name,r=s()(e,C);return(0,I.jsxs)(v.Z,{className:"mb20",align:"middle",wrap:!1,children:[(0,I.jsxs)(_.Z,{flex:"0 0 auto",className:"".concat(Z.Z.blankIndex),children:["填空项",n+1]}),(0,I.jsxs)(_.Z,{flex:1,children:[(0,I.jsxs)(v.Z,{align:"top",justify:"space-between",wrap:!1,children:[(0,I.jsx)(_.Z,{children:(0,I.jsx)(b.Z.Item,u()(u()({},r),{},{name:[t,"answer_text"],noStyle:!0,children:(0,I.jsx)(P,{})}))}),l&&(0,I.jsx)(_.Z,{flex:"224px",children:(0,I.jsx)(b.Z.Item,u()(u()({},r),{},{name:[t,"score"],label:"分值",rules:[{required:!0}],className:Z.Z.blankInputNumberWrapper,children:(0,I.jsx)(w.Z,{className:Z.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"按空给分请输入分值"})}))})]}),(0,I.jsx)(b.Z.Item,u()(u()({},r),{},{name:[t,"position"],noStyle:!0,children:(0,I.jsx)(j.Z,{type:"hidden"})}))]})]},i)}))]})}}),(null==E?void 0:E.length)>1&&(0,I.jsxs)(v.Z,{align:"middle",className:(null==E?void 0:E.length)>1?"mb30":"".concat(Z.Z.hide),children:[(0,I.jsx)(b.Z.Item,{name:"is_ordered",children:(0,I.jsx)(S,{})}),(0,I.jsx)(_.Z,{className:"ml10",children:"允许学生每个填空的答案与标准答案的顺序不一致"})]}),(0,I.jsx)("div",{onClick:function(){return h(!0)},children:(0,I.jsx)(b.Z.Item,{name:"analysis",label:"题目解析",labelCol:{span:24},children:(0,I.jsx)(k.x,{placeholder:"请编辑题目解析(非必填)",isEdit:m})})})]})}},52956:function(e,n,i){i.d(n,{Z:function(){return y}});var t=i(39647),s=i.n(t),l=i(79800),r=i.n(l),a=i(82242),o=i.n(a),c=i(85573),u=i.n(c),d=i(59301),p=i(95237),m=i(43604),h=i(78241),f=i(53115),x=i(81092),v=i(37712),_=["key","name"],j=u()(u()({},"正确","T"),"错误","F"),g=function(e){var n=e.value,i=e.onChange,t=e.form,s=1===(null==n?void 0:n.is_answer),l=null==n?void 0:n.choice_text,r=function(){var e=t.getFieldsValue().choices.map((function(e){return{choice_text:e.choice_text,is_answer:0}}));t.setFieldsValue({choices:e}),i(o()(o()({},n),{},{is_answer:1}))};return(0,v.jsxs)(p.Z,{className:f.Z.choiceWrap,align:"middle",wrap:!1,children:[(0,v.jsx)(m.Z,{onClick:r,className:"".concat(f.Z.choiceIndex," ").concat(f.Z.judgementIndex," ").concat(s?f.Z.activeAnswer:""),children:j[l]}),(0,v.jsx)(m.Z,{flex:1,className:"".concat(f.Z.editorWrap," ml15"),children:(0,v.jsx)("div",{className:"".concat(f.Z.inputBorder," ").concat(f.Z.placeholder," ").concat(s?f.Z.activeJudgementAnswer:""),children:l})}),(0,v.jsx)(m.Z,{flex:"0 0 auto",className:"ml15",children:(0,v.jsx)("div",{onClick:r,className:"".concat(f.Z.setAnswerBtn," ").concat(s?f.Z.activeAnswer:""),children:s?"正确答案":"设为答案"})})]})},y=function(e){var n=e.questionTitlePlaceholder,i=(e.choiceKey,e.form),t=(0,d.useState)(!1),l=r()(t,2),a=l[0],c=l[1];return(0,v.jsxs)("div",{className:f.Z.wrap,children:[(0,v.jsx)("div",{className:f.Z.questionTitleEditorWrap,children:(0,v.jsx)(h.Z.Item,{label:"题干",name:"name",labelCol:{span:24},rules:[{required:!0}],children:(0,v.jsx)(x.h,{scrollId:"name",watch:!0,height:140,placeholder:n})})}),(0,v.jsx)(h.Z.Item,{label:"答案选项",required:!0,labelCol:{span:24},children:(0,v.jsx)(h.Z.List,{name:"choices",rules:[{validator:function(e,n){return n.some((function(e){return 1===(null==e?void 0:e.is_answer)}))?Promise.resolve():Promise.reject(new Error("请设置正确答案"))}}],children:function(e){return(0,v.jsx)("div",{id:"choices",children:e.map((function(e){var n=e.key,t=e.name,l=s()(e,_);return(0,d.createElement)(h.Z.Item,o()(o()({},l),{},{key:n,name:t,noStyle:!0}),(0,v.jsx)(g,{form:i}))}))})}})}),(0,v.jsx)("div",{onClick:function(){return c(!0)},children:(0,v.jsx)(h.Z.Item,{name:"analysis",label:"题目解析",labelCol:{span:24},children:(0,v.jsx)(x.x,{placeholder:"请编辑题目解析(非必填)",isEdit:a})})})]})}},81092:function(e,n,i){i.d(n,{h:function(){return p},x:function(){return m}});var t=i(82242),s=i.n(t),l=i(39647),r=i.n(l),a=i(26683),o=i(53115),c=(i(59301),i(44132)),u=i(37712),d=["value","onChange","scrollId"],p=function(e){var n=e.value,i=e.onChange,t=e.scrollId,l=r()(e,d);return(0,u.jsx)("div",{id:t||"",children:(0,u.jsx)(a.Z,s()(s()({},l),{},{hidetoolBar:!0,defaultValue:n,onChange:function(e,n){console.log("a:",e,n),null!=n&&n.length?i(e,n):i(e)}}))})},m=function(e){var n=e.value,i=e.onChange,t=e.placeholder,s=e.height,l=void 0===s?140:s;return e.isEdit?(0,u.jsx)(a.Z,{watch:!0,isFocus:!0,height:l,placeholder:t,defaultValue:n,onChange:i}):(0,u.jsx)("div",{style:{cursor:"pointer"},children:n?(0,u.jsx)(c.Z,{className:o.Z.inputBorder,value:n}):(0,u.jsx)("div",{className:"".concat(o.Z.inputBorder," ").concat(o.Z.placeholder),children:t})})}},37247:function(e,n,i){i.d(n,{W:function(){return S}});var t=i(91232),s=i.n(t),l=i(79800),r=i.n(l),a=i(82242),o=i.n(a),c=i(39647),u=i.n(c),d=i(59301),p=i(8591),m=i(12563),h=i(78241),f=i(78673),x=i(95237),v=i(43604),_=i(6848),j=i(98135),g=i(94001),y=i(53115),b=i(81092),w=i(26683),k=i(85699),N=i(37712),Z=["value","onChange"],I=["key","name"],C=function(e){var n=e.value,i=e.onChange,t=u()(e,Z);return(0,N.jsx)(w.Z,o()(o()({},t),{},{defaultValue:null==n?void 0:n[0],onChange:function(e){i([e])}}))},P=function(e){var n=e.value,i=void 0===n?[]:n,t=e.onClose;return(0,N.jsx)(m.Z,{closable:!0,onClose:t,className:y.Z.keywordTag,children:null==i?void 0:i.join(" 或 ")})},S=function(e){var n=e.questionTitlePlaceholder,i=e.form,t=e.showKeywords,l=e.isMustKeyWords,a=void 0===l?t:l,c=(0,d.useState)(!1),m=r()(c,2),w=m[0],Z=m[1],S=(0,d.useState)(""),q=r()(S,2),T=q[0],F=q[1],E=h.Z.useWatch("use_keywords",i),L=h.Z.useWatch("question_score",i);return(0,N.jsxs)("div",{className:y.Z.wrap,children:[(0,N.jsx)("div",{className:y.Z.questionTitleEditorWrap,children:(0,N.jsx)(h.Z.Item,{label:"题干",name:"name",labelCol:{span:24},rules:[{required:!0}],children:(0,N.jsx)(b.h,{scrollId:"name",watch:!0,height:140,placeholder:n})})}),(0,N.jsx)(h.Z.Item,{label:"参考答案",name:"answer_texts",labelCol:{span:24},children:(0,N.jsx)(C,{watch:!0,height:140,placeholder:"请编辑参考答案(非必填)"})}),t&&!a&&(0,N.jsx)(h.Z.Item,{hidden:!0,name:"use_keywords",valuePropName:"checked",children:(0,N.jsx)(f.Z,{defaultChecked:!0})}),t&&a&&(0,N.jsxs)(x.Z,{align:"middle",className:"mb30",children:[(0,N.jsx)(h.Z.Item,{name:"use_keywords",valuePropName:"checked",children:(0,N.jsx)(f.Z,{})}),(0,N.jsx)(v.Z,{className:"ml10",children:"开启关键词自动判分"}),(0,N.jsx)(v.Z,{children:(0,N.jsx)(_.Z,{placement:"right",title:"选中后,需要设置每个关键词的分值,系统会根据设置的关键词进行自动判分; 所有关键词分值之和必须小于等于小题分值。",children:(0,N.jsx)(k.Z,{style:{color:"#3061D0",marginLeft:6,cursor:"pointer"}})})})]}),(E||!a)&&(0,N.jsx)(h.Z.List,{name:"keywords",rules:[{validator:function(e,n){return a?null!=n&&n.length?(null==n?void 0:n.reduce((function(e,n){return e+n.score}),0))>parseFloat(L)?Promise.reject(new Error("所有关键词的分值之和必须小于等于该小题的分值")):Promise.resolve():Promise.reject(new Error("请输入关键词")):Promise.resolve()}}],children:function(e,n){var t=n.add,l=n.remove;return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("div",{className:"".concat(y.Z.title," mb10"),children:a?"关键词":(0,N.jsx)("span",{style:{color:"#9096A3"},children:"判分关键词"})}),(0,N.jsxs)(x.Z,{align:"middle",className:"font14 mb30",children:[(0,N.jsx)(v.Z,{flex:1,children:(0,N.jsx)(j.Z,{value:T,onChange:function(e){F(e.target.value)},maxLength:50,allowClear:!0,onPressEnter:function(e){var n,l,r,a,o,c="".concat(null===(n=e.target)||void 0===n?void 0:n.value).replaceAll(" ",""),u=null==c||null===(l=c.split("|"))||void 0===l?void 0:l.filter((function(e){return!!e})),d=i.getFieldValue("keywords"),m=(null==d||null===(r=d.map((function(e){return null==e?void 0:e.keyword})))||void 0===r?void 0:r.flat())||[],h=s()(u);try{for(h.s();!(a=h.n()).done;){var f=a.value;if(m.includes(f))return void p.ZP.error("为避免判分错误,请勿设置相同的关键词")}}catch(e){h.e(e)}finally{h.f()}(o=c)&&(new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~!@#¥……&*()—【】‘;:”“。,、?「」『』_\\+\\-·%《》]|[\\\\/]"),"|"!==o||(p.ZP.warning("关键词不能只输入一个“|”字符!"),0))&&(t({keyword:u,score:1}),F(""))},className:y.Z.inputBorder,placeholder:"支持设置多个关键词;并列关键词(或的关系)请用“|”分隔开"})}),(0,N.jsx)(v.Z,{flex:"148px",style:{textAlign:"right",color:"#9096A3"},children:"“回车键”保存关键词"})]}),e.map((function(e){var n=e.key,i=e.name,t=u()(e,I);return(0,N.jsx)(x.Z,{className:"mb20",style:{marginRight:148},children:(0,N.jsx)(v.Z,{flex:1,children:(0,N.jsxs)(x.Z,{align:"middle",justify:"space-between",children:[(0,N.jsx)(h.Z.Item,o()(o()({},t),{},{name:[i,"keyword"],children:(0,N.jsx)(P,{onClose:function(){return l(i)}})})),a&&(0,N.jsx)(h.Z.Item,o()(o()({},t),{},{name:[i,"score"],label:"分值",rules:[{required:!0}],className:y.Z.blankInputNumberWrapper,children:(0,N.jsx)(g.Z,{className:y.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"请输入关键词分数"})}))]})})},n)}))]})}}),(0,N.jsx)("div",{onClick:function(){return Z(!0)},children:(0,N.jsx)(h.Z.Item,{name:"analysis",label:"题目解析",labelCol:{span:24},children:(0,N.jsx)(b.x,{placeholder:"请编辑题目解析(非必填)",isEdit:w})})})]})}},44132:function(e,n,i){i.d(n,{Z:function(){return z}});var t=i(82242),s=i.n(t),l=i(37205),r=i.n(l),a=i(91232),o=i.n(a),c=i(79800),u=i.n(c),d=i(59301),p=(i(19546),i(32834)),m=i.n(p),h=i(11690);var f=[],x=["<ul>"],v=new(m().Renderer),_=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function j(){f.length=0,x=["<ul>"]}var g={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function y(e,n,i,t){if(n>=e.length||e[n].level<=i)return n;var s=e[n];t.push("<li><a href='#"+s.anchor+"'>"+s.text+"</a>");var l=[];return n=y(e,++n,s.level,l),l.length>0&&(t.push("<ul>"),l.forEach((function(e){t.push(e)})),t.push("</ul>")),t.push("</li>"),n=y(e,n,i,t)}function b(){return y(f,0,0,x),x.push("</ul>"),x.join("")}var w={heading:function(e){var n=_.exec(e);if(n)return{type:"heading",raw:n[0],depth:n[1].length,text:n[2]}},fences:function(e){var n=this.rules.block.fences.exec(e);if(n){var i=n[0],t=function(e,n){var i=e.match(/^(\s+)(?:```)/);if(null===i)return n;var t=i[1];return n.split("\n").map((function(e){var n=e.match(/^\s+/);return null===n?e:u()(n,1)[0].length>=t.length?e.slice(t.length):e})).join("\n")}(i,n[3]||""),s=n[2]?n[2].trim():n[2];if(["latex","katex","math"].indexOf(s)>=0){var l=Z(),r=t;t=l,I[l]={type:"block",expression:r}}return{type:"code",raw:i,lang:s,text:t}}}},k=/(?:\${2})([^\n`]+?)(?:\${2})/gi,N=0,Z=function(){return"__special_katext_id_".concat(N++,"__")},I={};function C(){return I}function P(){N=0,I={}}function S(e){return e=e.replace(k,(function(e,n){var i=Z();return I[i]={type:"inline",expression:n},i}))}var q=v.listitem;v.listitem=function(e){return q(S(e))};var T=v.paragraph;v.paragraph=function(e){return T(S(e))};var F=v.tablecell;v.tablecell=function(e,n){return F(S(e),n)},v.code=function(e,n,i){var t=(n||"").match(/\S*/)[0];return t?["latex","katex","math"].indexOf(t)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(n,'">').concat(i?e:(0,h.escape)(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(i?e:(0,h.escape)(e,!0))+"</code></pre>"},v.heading=function(e,n,i){var t=this.options.headerPrefix+i.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return f.push({anchor:t,level:n,text:e}),"<h"+n+' id="'+t+'">'+e+"</h"+n+">"},m().setOptions({silent:!0,gfm:!0,pedantic:!1}),m().use({tokenizer:w,renderer:v});var E=m(),L=(i(64018),i(77373)),M=i(68339),O=i(15342),A=i(1012),R=i(64173),D=i(37712),B="@▁@",V=/<pre[^>]*>/g;var z=function(e){var n=e.value,i=void 0===n?"":n,t=e.className,l=e.showTextOnly,a=e.showLines,c=e.style,p=void 0===c?{}:c,m=e.stylesPrev,h=void 0===m?{}:m,f=e.highlightKeywords,x=e.showProgramFill,v=(e.isProgramFill,e.disabledFill),_=void 0!==v&&v,y=e.programFillValue,w=e.onFillChange,k=void 0===w?function(e){}:w,N=e.onFillBlur,Z=void 0===N?function(){}:N,I=String(i),S=(0,d.useState)(""),q=u()(S,2),T=q[0],F=q[1],z=(0,d.useState)("office"),W=u()(z,2),U=W[0],H=W[1],G=(0,d.useState)([]),K=u()(G,2),Y=K[0],J=K[1],Q=(0,d.useRef)("a"+(0,A.Z)()),X={},$=function(e){return e.replace(/<style.*?>([\s\S]+?)<\/style>/gim,(function(e,n){var i=n.replace(/(\n|\r)/g,"").split("}"),t=[];return i.map((function(e){""!=e&&t.push(".".concat(Q.current," ").concat(e))})),"<style>".concat(t.join("}"),"</style>")}))},ee=(0,d.useMemo)((function(){try{I=I.replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,"("+M.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+M.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+M.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n")}catch(e){}if(x){var e=-1;return I=I.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,(function(n,i,t){return function(e,n){var i=document.createElement(e===B?"input":"textarea");i.style.width="100%",i.style.height=e===B?"40px":"151px",i.rows=5,i.spellcheck=!1,i.name="edu-program-fill",i.placeholder="请输入",i.dataset.id=n;var t=Object.keys(X).length;return X[t]=i,'<span class="edu-program-fill-wrap '.concat(e===B?"":"show",'" style="width:').concat(e===B?"200px":"100%",'"><span>').concat(i.outerHTML,'<span class="edu-program-fill-score"></span></span></span>')}(n,++e)})),'<pre style="background:#fff;padding:4px">'.concat($(I||""),"</pre>")}var n=E(I);n=$(n);var i=C();I.match(/\[TOC\]/)&&(n=n.replace("<p>[TOC]</p>",b()),j()),n=n.replace(/(__special_katext_id_\d+__)/g,(function(e,n){var t=i[n],s=t.type,l=t.expression;return(0,O.renderToString)(function(e){var n=document.createElement("div");return n.innerHTML=e,0===n.childNodes.length?"":n.childNodes[0].nodeValue}(l)||"",{displayMode:"block"===s,throwOnError:!1,output:"html"})})),n=n.replace(/▁/g,"▁▁▁"),P();var t=document.createElement("div");return t.innerHTML=n,f?(te(t,f.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),t.innerHTML):l?t.innerText:(setTimeout((function(){return re()}),500),console.log("dom.innerHTML:",t.innerHTML),t.innerHTML)}),[I,f]);(0,d.useEffect)((function(){se.current&&se.current.querySelectorAll(["input","textarea"]).forEach((function(e){e.oninput=ne,e.onblur=ie}))}),[Y]),(0,d.useEffect)((function(){if(null!=y&&y.length){var e,n=se.current.querySelectorAll(".edu-program-fill-score"),i=se.current.querySelectorAll('[name="edu-program-fill"]'),t=o()(i.entries());try{for(t.s();!(e=t.n()).done;){var s,l=u()(e.value,2),r=l[0],a=l[1];a.value=null===(s=y[r])||void 0===s?void 0:s.value,"warning"===y[r].type?a.className="program-fill-warning":"success"===y[r].type?a.className="program-fill-success":a.className=""}}catch(e){t.e(e)}finally{t.f()}var c,d=o()(n.entries());try{for(d.s();!(c=d.n()).done;){var p,m,h=u()(c.value,2),f=h[0];h[1].innerHTML=null!==(p=y[f])&&void 0!==p&&p.score?"".concat(null===(m=y[f])||void 0===m?void 0:m.score,"分"):""}}catch(e){d.e(e)}finally{d.f()}J(y)}}),[y]);var ne=function(e){Y[e.target.dataset.id]=Y[e.target.dataset.id]||{},Y[e.target.dataset.id].value=e.target.value,J(r()(Y)),k(Y,e.target.dataset.id)},ie=function(e){Y[e.target.dataset.id]=Y[e.target.dataset.id]||{},Y[e.target.dataset.id].value=e.target.value,J(r()(Y)),Z(Y,e.target.dataset.id)};function te(e,n){return e.childNodes.forEach((function(e){if(e.childNodes.length>0)te(e,n);else if("IMG"!==e.nodeName)if(e.innerHTML){var i;e.innerHTML=null===(i=e.innerHTML)||void 0===i?void 0:i.replace(new RegExp(n,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>')}else{var t=document.createElement("span");t.innerHTML=e.textContent.replace(new RegExp(n,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),e.replaceWith(t)}}))}var se=(0,d.useRef)();function le(e){var n=e.target;if("A"===n.tagName.toUpperCase()){var i=n.getAttribute("href");if(i.indexOf("office")>-1)e.preventDefault(),F(i),H("office");else if(i.indexOf("application/pdf")>-1)e.preventDefault(),F(i),H("pdf");else if(i.indexOf("text/html")>-1)e.preventDefault(),F(i),H("html");else if(i.startsWith("#")){e.preventDefault();var t=document.getElementById(i.replace("#",""));t&&t.scrollIntoView(!0)}}}g.WebkitLineClamp=a,a&&(p=s()(s()({},p),g));var re=function(){var e,n=null===(e=se.current)||void 0===e?void 0:e.querySelectorAll("video");null==n||n.forEach((function(e){if(e.oncontextmenu=function(){return!1},e.src.indexOf(".m3u8")>-1)if(e.canPlayType("application/vnd.apple.mpegurl"));else if(L.ZP.isSupported()){var n=new L.ZP;n.loadSource(e.src),n.attachMedia(e)}}))};return(0,d.useEffect)((function(){if(se.current&&ee&&ee.match(V)&&window.PR.prettyPrint(),se.current)return se.current.addEventListener("click",le),function(){var e;null===(e=se.current)||void 0===e||e.removeEventListener("click",le),P(),j()}}),[ee,se.current,le]),(0,D.jsxs)(D.Fragment,{children:[l&&(0,D.jsx)("div",{ref:se,children:ee}),!l&&(0,D.jsx)("div",{ref:se,style:s()({},p),className:"".concat(t||""," ").concat(_?"disabled-fill":""," markdown-body ").concat(Q.current),dangerouslySetInnerHTML:{__html:ee}}),(0,D.jsx)(R.Z,{close:!0,data:T,type:null!=T&&T.length?U:"",style:s()({},h),onClose:function(){return F("")}})]})}},29531:function(e,n,i){i.d(n,{Z:function(){return L},P:function(){return F}});var t=i(37205),s=i.n(t),l=i(39647),r=i.n(l),a=i(7557),o=i.n(a),c=i(82242),u=i.n(c),d=i(41498),p=i.n(d),m=i(79800),h=i.n(m),f=i(59301),x=i(78241),v=i(43418),_=i(5112),j=i(98135),g=i(14491),y="brief___LOzpE",b="contentTitle___xkdcN",w="content___Vtri0",k="antdTable___s8T2N",N="tableCell___kN9Fw",Z="antdModal___WVBk3",I="orangeColor___ryB2u",C=i(11314),P=i(37712),S=["isImportMultipleCourse"],q=function(e){var n=e.studentNames,i=e.total;return i>3?(0,P.jsxs)(P.Fragment,{children:["课堂内有",(0,P.jsx)("span",{className:I,children:null==n?void 0:n.join("、")}),"等",(0,P.jsx)("span",{className:I,children:i}),"名学生"]}):(0,P.jsxs)(P.Fragment,{children:["课堂内有",(0,P.jsx)("span",{className:I,children:null==n?void 0:n.join("、")}),["","一","两","三"][i],"名学生"]})},T=function(e){var n=e.onCancel,i=e.onOk,t=e.visible,s=(e.inPaper,e.renderData),l=(e.type,e.isMultipleCourse),r=void 0!==l&&l,a=x.Z.useForm(),c=h()(a,1)[0],d=(0,f.useState)(1),m=h()(d,2),j=m[0],g=m[1],y=(0,f.useState)(!1),b=h()(y,2),k=b[0],N=b[1],C=(0,f.useMemo)((function(){return 1===(null==s?void 0:s.total_num)&&1===(null==s?void 0:s.can_copy_num)}),[s]),S=(0,f.useMemo)((function(){var e;return null==s||null===(e=s.course_data_list)||void 0===e?void 0:e.filter((function(e){return e.is_show}))}),[s]);return(0,P.jsx)(P.Fragment,{children:C?(0,P.jsxs)(v.Z,{centered:!0,closable:!0,open:t,destroyOnClose:!0,title:"提示",className:Z,width:682,confirmLoading:k,onCancel:n,onOk:p()(o()().mark((function e(){var n,t,l;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return N(!0),n=j,r&&(l=u()({},c.getFieldsValue()),n=null==s||null===(t=s.course_data_list)||void 0===t?void 0:t.map((function(e){return void 0!==l[e.id]?u()(u()({},e),{},{is_copy:l[e.id]}):e}))),e.next=5,i(n);case 5:N(!1);case 6:case"end":return e.stop()}}),e)}))),children:[(0,P.jsx)("div",{className:w,style:{marginBottom:20},children:r?"检测到以下课堂已在教学课堂中使用,请问是否复制成新的实训发送至教学课堂中?":(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(q,{studentNames:null==s?void 0:s.student_names,total:null==s?void 0:s.student_count}),"学习过该实践项目。该项目支持复制,请选择是否将该项目复制为新项目发送至课堂中?"]})}),r?(0,P.jsx)(x.Z,{form:c,preserve:!1,children:null==S?void 0:S.map((function(e){return(0,P.jsxs)(f.Fragment,{children:[(0,P.jsx)("h3",{className:"ml15 mb5",children:e.name}),(0,P.jsx)(x.Z.Item,{name:e.id,initialValue:1,children:(0,P.jsxs)(_.ZP.Group,{className:w,children:[(0,P.jsx)(_.ZP,{value:1,style:{color:"#464f66"},children:"复制实训"}),(0,P.jsx)(_.ZP,{value:0,style:{color:"#464f66"},children:"不复制实训"})]})})]},e.id)}))}):(0,P.jsxs)(_.ZP.Group,{value:j,onChange:function(e){return g(e.target.value)},className:w,style:{marginBottom:30},children:[(0,P.jsx)(_.ZP,{value:1,style:{color:"#464f66"},children:"复制"}),(0,P.jsx)(_.ZP,{value:0,style:{color:"#464f66"},children:"不复制"})]}),(0,P.jsxs)("div",{children:[(0,P.jsx)("div",{className:w,style:{marginBottom:10},children:"* 说明:"}),(0,P.jsx)("div",{className:w,style:{marginBottom:20},children:"1、复制:系统将复制并创建一个新的项目发送到课堂中使用(不会复制学生的挑战记录),新的项目支持进行编辑并与原项目信息互不影响。"}),(0,P.jsx)("div",{className:"".concat(w," ").concat(I),children:"2、不复制:当前项目会被直接发送到课堂中使用,挑战过该项目的学生再次进入项目开启挑战时,会清空之前的挑战记录。"})]})]}):(0,P.jsx)(v.Z,{centered:!0,closable:!0,destroyOnClose:!0,open:t,confirmLoading:k,title:"提示",width:682,onCancel:n,onOk:p()(o()().mark((function e(){var n,t,l;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return N(!0),n=0,r&&(l=u()({},c.getFieldsValue()),n=null==s||null===(t=s.course_data_list)||void 0===t?void 0:t.map((function(e){return void 0!==l[e.id]?u()(u()({},e),{},{is_use:l[e.id]}):e}))),e.next=5,i(n);case 5:N(!1);case 6:case"end":return e.stop()}}),e)}))),children:(0,P.jsxs)("div",{className:w,children:[(0,P.jsx)(q,{studentNames:null==s?void 0:s.student_names,total:null==s?void 0:s.student_count}),"学习过该实践项目。",r?(0,P.jsxs)(x.Z,{form:c,preserve:!1,children:[(0,P.jsx)("h3",{children:"当前实训不可复制,已经检测到以下课堂存在该实训,同一实训在课堂中重复使用时,会导致成绩互相影响,请确认是否继续使用"}),null==S?void 0:S.map((function(e){return(0,P.jsxs)(f.Fragment,{children:[(0,P.jsx)("h3",{className:"ml15 mb5",children:e.name}),(0,P.jsx)(x.Z.Item,{name:e.id,initialValue:1,children:(0,P.jsxs)(_.ZP.Group,{className:w,children:[(0,P.jsx)(_.ZP,{value:1,style:{color:"#464f66"},children:"继续使用"}),(0,P.jsx)(_.ZP,{value:0,style:{color:"#464f66"},children:"不使用"})]})})]},e.id)}))]}):(0,P.jsxs)("div",{children:["该项目不支持复制,若确认继续发送,",(0,P.jsx)("span",{className:I,children:"当前项目会被直接发送到课堂中使用,挑战过该项目的学生再次进入项目开启挑战时,会清空之前的挑战记录。"}),"(如果不想清空学生之前的挑战记录,建议参照该实践项目的内容自行创建一个新的项目,或者尝试联系项目创建人开放本项目的复制权限)。"]})]})})})},F=function(){var e=(0,f.useState)(!1),n=h()(e,2),i=n[0],t=n[1],s=(0,f.useState)(),l=h()(s,2),a=l[0],c=l[1],u=function(){var e=p()(o()().mark((function e(n){var i,s,l,a,u;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=n.isImportMultipleCourse,s=void 0!==i&&i,l=r()(n,S),e.next=3,(0,C.Tr)(l);case 3:if(!("status"in(a=e.sent))){e.next=6;break}return e.abrupt("return",!1);case 6:if(!s){e.next=13;break}if(!(null==a||null===(u=a.course_data_list)||void 0===u?void 0:u.some((function(e){return e.is_show})))){e.next=12;break}return c(a),t(!0),e.abrupt("return",!0);case 12:return e.abrupt("return",a.course_data_list||[]);case 13:if(0!==a.student_count){e.next=15;break}return e.abrupt("return",!1);case 15:return c(a),t(!0),e.abrupt("return",!0);case 18:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return[i,function(){return t(!1)},a,u]},E=function(e){var n=x.Z.useForm(),i=h()(n,1)[0],t=(0,f.useState)(!1),l=h()(t,2),r=l[0],a=l[1],c=e.onCancel,u=e.onOk,d=e.visible,m=e.inPaper,w=void 0!==m&&m,C=e.renderData,S=e.type,T=e.isMultipleCourse,F=void 0!==T&&T,E=e.position,L=(0,f.useMemo)((function(){return w?[{title:"实践项目名称",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:N,render:function(e,n){return(0,P.jsx)("a",{href:"/shixuns/".concat(n.identifier,"/challenges"),target:"_blank",children:e})}},{title:"是否复制",dataIndex:"is_copy",align:"center",render:function(e,n){return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(x.Z.Item,{name:["".concat("subject"===S?n.stage_shixun_id:n.shixun_course_id||n.id),"is_copy"],initialValue:1,children:(0,P.jsxs)(_.ZP.Group,{children:[(0,P.jsx)(_.ZP,{value:1,children:"是"}),(0,P.jsx)(_.ZP,{value:0,children:"否"})]})}),(0,P.jsx)(x.Z.Item,{name:["".concat("subject"===S?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_use"],hidden:!0,initialValue:1,children:(0,P.jsx)(j.Z,{type:"hidden"})})]})}}]:[{title:"实践项目名称",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:N,render:function(e,n){return(0,P.jsx)("a",{href:"/shixuns/".concat(n.identifier,"/challenges"),target:"_blank",children:e})}},{title:"是否使用",dataIndex:"is_use",align:"center",render:function(e,n){return(0,P.jsx)(x.Z.Item,{name:["".concat("subject"===S?n.stage_shixun_id:n.shixun_course_id||n.id),"is_use"],initialValue:1,children:(0,P.jsxs)(_.ZP.Group,{children:[(0,P.jsx)(_.ZP,{value:1,children:"是"}),(0,P.jsx)(_.ZP,{value:0,children:"否"})]})})}},{title:"是否复制",dataIndex:"is_copy",align:"center",render:function(e,n){return(0,P.jsx)(x.Z.Item,{name:["".concat("subject"===S?n.stage_shixun_id:n.shixun_course_id||n.id),"is_copy"],initialValue:1,children:(0,P.jsxs)(_.ZP.Group,{children:[(0,P.jsx)(_.ZP,{value:1,children:"是"}),(0,P.jsx)(_.ZP,{value:0,children:"否"})]})})}}]}),[w]),M=(0,f.useMemo)((function(){return w?[{title:"实践项目名称",dataIndex:"name",width:424,className:N,align:"center",ellipsis:!0,render:function(e,n){return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)("a",{href:"/shixuns/".concat(n.identifier,"/challenges"),target:"_blank",children:e}),(0,P.jsx)(x.Z.Item,{name:["".concat("subject"===S?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_copy"],hidden:!0,initialValue:0,children:(0,P.jsx)(j.Z,{type:"hidden"})}),(0,P.jsx)(x.Z.Item,{name:["".concat("subject"===S?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_use"],hidden:!0,initialValue:1,children:(0,P.jsx)(j.Z,{type:"hidden"})})]})}}]:[{title:"实践项目名称",dataIndex:"name",width:424,className:N,ellipsis:!0,align:"center",render:function(e,n){return(0,P.jsx)("a",{href:"/shixuns/".concat(n.identifier,"/challenges"),target:"_blank",children:e})}},{title:"是否使用",dataIndex:"is_use",align:"center",render:function(e,n){return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(x.Z.Item,{name:["".concat("subject"===S?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_use"],initialValue:0,children:(0,P.jsxs)(_.ZP.Group,{children:[(0,P.jsx)(_.ZP,{value:1,children:"是"}),(0,P.jsx)(_.ZP,{value:0,children:"否"})]})}),(0,P.jsx)(x.Z.Item,{name:["".concat("subject"===S?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_copy"],hidden:!0,initialValue:0,children:(0,P.jsx)(j.Z,{type:"hidden"})})]})}}]}),[w]);if(F){var O={title:"课堂名称",ellipsis:!0,dataIndex:"course_name",width:190,align:"center",className:N,render:function(e,n){return(0,P.jsx)("a",{href:"/classrooms/".concat(n.course_id),children:e})}};L=[O].concat(s()(L)),M=[O].concat(s()(M))}var A=(0,f.useMemo)((function(){return function(e){var n=e.used,i=e.copy,t=e.canNotCopy,s=e.studentNames,l=e.studentCount,r=e.inPaper,a=e.is_random,o=void 0!==a&&a,c=e.position,u=(void 0===c?"":c)||(r?"试卷":"课程");return(0,P.jsxs)("span",{children:[(0,P.jsx)(q,{studentNames:s,total:l}),"学习过",u,"中的",(0,P.jsx)("span",{className:I,children:n}),"个项目,",i>0&&t>0?(0,P.jsxs)(P.Fragment,{children:["其中",(0,P.jsx)("span",{className:I,children:i}),"个项目支持复制,",(0,P.jsx)("span",{className:I,children:t}),"个项目不支持复制"]}):i>0&&0===t?(0,P.jsxs)(P.Fragment,{children:["其中",(0,P.jsx)("span",{className:I,children:i}),"个项目支持复制"]}):0===i&&t>0?(0,P.jsxs)(P.Fragment,{children:["其中",(0,P.jsx)("span",{className:I,children:t}),"个项目不支持复制"]}):void 0,"。请选择",o?"":"是否继续使用和","是否复制为新项目发送至课堂中?"]})}({used:null==C?void 0:C.repeat_shixun_num,copy:null==C?void 0:C.can_copy_num,canNotCopy:null==C?void 0:C.no_copy_num,studentNames:null==C?void 0:C.student_names,studentCount:null==C?void 0:C.student_count,is_random:null==C?void 0:C.is_random,inPaper:w,position:E})}),[C,w,E]);return(0,P.jsx)(v.Z,{title:"提示",centered:!0,open:d,confirmLoading:r,onOk:p()(o()().mark((function e(){var n,t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a(!0),n=i.getFieldsValue(),t=Object.keys(n).map((function(e){return{id:parseInt(e.split("_")[0]),course_id:parseInt(e.split("_")[1]),is_use:n[e].is_use,is_copy:n[e].is_copy}})),e.next=5,u(t);case 5:a(!1);case 6:case"end":return e.stop()}}),e)}))),onCancel:c,width:880,okText:"确认",className:Z,destroyOnClose:!0,children:(0,P.jsxs)(x.Z,{form:i,preserve:!1,children:[(0,P.jsx)("div",{className:y,children:A}),(0,P.jsxs)("div",{style:{marginBottom:30},children:[(0,P.jsx)("div",{style:{marginBottom:20},children:"* 说明"}),(0,P.jsx)("div",{style:{marginBottom:20},children:"1、复制:系统将复制并创建一个新的项目发送到课堂中使用(不会复制学生的挑战记录),新的项目支持进行编辑并与原项目信息互不影响。"}),(0,P.jsx)("div",{className:I,children:"2、不复制:当前项目会被直接发送到课堂中使用,挑战过该项目的学生再次进入项目开启挑战时,会清空之前的挑战记录。"})]}),(null==C?void 0:C.can_copy_num)>0&&(0,P.jsxs)("div",{children:[(0,P.jsx)("div",{className:b,children:"支持复制的项目"}),(0,P.jsx)(g.Z,{columns:L,className:k,dataSource:null==C?void 0:C.can_copy_list,rowKey:"subject"===S?"stage_shixun_id":"id",pagination:!1,scroll:{y:240},bordered:!0})]}),(null==C?void 0:C.no_copy_num)>0&&(0,P.jsxs)("div",{children:[(0,P.jsx)("div",{className:b,children:"不支持复制的项目"}),(0,P.jsx)(g.Z,{columns:M,className:k,dataSource:null==C?void 0:C.no_copy_list,rowKey:"subject"===S?"stage_shixun_id":"id",pagination:!1,scroll:{y:200},bordered:!0})]}),(null==C?void 0:C.no_use_list.length)>0&&(null==C?void 0:C.no_use_list.map((function(e){return(0,P.jsxs)("div",{children:[(0,P.jsx)(x.Z.Item,{name:["".concat("subject"===S?null==e?void 0:e.stage_shixun_id:e.shixun_course_id||e.id),"is_copy"],hidden:!0,initialValue:0,children:(0,P.jsx)(j.Z,{type:"hidden"})}),(0,P.jsx)(x.Z.Item,{name:["".concat("subject"===S?null==e?void 0:e.stage_shixun_id:e.shixun_course_id||e.id),"is_use"],hidden:!0,initialValue:1,children:(0,P.jsx)(j.Z,{type:"hidden"})})]},"subject"===S?e.stage_shixun_id:e.shixun_course_id||e.id)})))]})})},L=function(e){return"multiple"===e.modalType?(0,P.jsx)(E,u()({},e)):(0,P.jsx)(T,u()({},e))}},57226:function(e,n,i){i.d(n,{Z:function(){return a}});i(59301);var t=i(96707),s="ldsRing___mpBZC",l="idsRingWrapper___Of9_n",r=i(37712),a=function(e){var n=e.message,i=e.className,a=(e.children,e.style),o=void 0===a?{}:a;return(0,r.jsxs)("div",{className:"".concat(l," ").concat(i),children:[(0,r.jsxs)("div",{className:s,children:[(0,r.jsx)("div",{}),(0,r.jsx)("div",{}),(0,r.jsx)("div",{}),(0,r.jsx)("div",{})]}),n?(0,r.jsx)("p",{style:o,children:n}):null,(0,r.jsx)(t.Outlet,{})]})}},36267:function(e,n,i){i.d(n,{h:function(){return v}});var t=i(82242),s=i.n(t),l=i(79800),r=i.n(l),a=i(59301),o=i(57809),c=i(78241),u=i(3113),d=i(89780),p=i.n(d),m=(i(2185),i(94087),i(37712)),h=o.default.Option,f={labelCol:{span:4},wrapperCol:{span:20}},x={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};function v(e){var n=e.value,i=e.onChange,t=e.mode,l=e.options,o=void 0===l?{}:l,c=(0,a.useRef)(),u=(0,a.useState)(),d=r()(u,2),h=d[0],f=d[1];return(0,a.useEffect)((function(){if(h){var e=function(e){var n=e.getValue();i&&i(n)};return h.on("change",e),function(){h.off("change",e)}}}),[h,i]),(0,a.useEffect)((function(){h&&h.setOption("mode",t)}),[h,t]),(0,a.useEffect)((function(){h&&(n===h.getValue()&&""!==n||setTimeout((function(){h.setValue(n||"")}),300))}),[h,n]),(0,a.useEffect)((function(){if(c.current&&!h){var e=p().fromTextArea(c.current,s()({mode:t,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},o));f(e)}}),[c.current,h]),(0,m.jsx)("div",{className:"my-codemirror-container",children:(0,m.jsx)("textarea",{ref:c})})}n.Z=function(e){var n=e.callback,i=e.onCancel,t=(0,a.useState)("python"),l=r()(t,2),d=l[0],p=l[1];return(0,m.jsxs)(c.Z,s()(s()({},f),{},{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:function(e){n(e)},children:[(0,m.jsx)(c.Z.Item,{label:"代码语言",name:"language",children:(0,m.jsx)(o.default,{getPopupContainer:function(e){return e.parentNode},onChange:function(e){p(x[e][1])},children:Object.keys(x).map((function(e){return(0,m.jsx)(h,{value:e,children:x[e][0]},e)}))})}),(0,m.jsx)(c.Z.Item,{label:"代码内容",name:"content",rules:[{required:!0,message:"请输入代码内容"}],children:(0,m.jsx)(v,{mode:d})}),(0,m.jsxs)("div",{className:"flex-container flex-end",children:[(0,m.jsx)(u.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,m.jsx)(u.ZP,{type:"ghost",onClick:i,children:"取消"})]})]}))}},26683:function(e,n,i){i.d(n,{Z:function(){return oe}});var t=i(91232),s=i.n(t),l=i(7557),r=i.n(l),a=i(41498),o=i.n(a),c=i(79800),u=i.n(c),d=i(85573),p=i.n(d),m=i(59301),h=i(89780),f=i.n(h),x=i(76374),v=(i(2185),i(6313),i(25717),i(99498),i(25419),i(67549),i(44132)),_=i(37712),j=function(e){var n=e.value,i=void 0===n?"":n,t=(e.className,e.showTextOnly,e.showLines,e.style,(0,m.useMemo)((function(){return""}),[i]));return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)("div",{dangerouslySetInnerHTML:{__html:t}})})},g=i(82242),y=i.n(g),b=[{title:"粗体",icon:"icon-bold",actionName:"bold"},{title:"斜体",icon:"icon-italic",actionName:"italic"},"|",{title:"无序列表",icon:"icon-unorder-list",actionName:"list-ul"},{title:"有序列表",icon:"icon-order-list",actionName:"list-ol"},"|",{title:"行内代码",icon:"icon-code",actionName:"code"},{title:"代码块(多语言风格)",icon:"icon-file-code",actionName:"code-block"},{title:"链接",icon:"icon-link",actionName:"link"},"|",{title:"行内公式",icon:"icon-sum",actionName:"inline-latex"},{title:"多行公式",icon:"icon-formula",actionName:"latex"},"|",{title:"添加图片",icon:"icon-picture",actionName:"upload-image"},{title:"表格",icon:"icon-table",actionName:"add-table"},"|",{title:"换行",icon:"icon-minus",actionName:"line-break"},{title:"清空",icon:"icon-eraser",actionName:"eraser"}];function w(e){var n=e.onActionCallback,i=e.title,t=e.icon,s=e.actionName,l=e.className,r=void 0===l?"":l,a=e.children;return(0,_.jsxs)("a",{title:i,className:r,onClick:function(){n(s)},children:[(0,_.jsx)("i",{className:"md-iconfont ".concat(t)}),a]})}var k=function(e){var n=e.watch,i=e.showNullButton,t=e.showNullProgramButton,s=e.onActionCallback,l=e.fullScreen,r=e.insertTemp,a=e.hidetoolBar,o=[].concat(b,[{title:"".concat(n?"关闭实时预览":"开启实时预览"),icon:"".concat(n?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return(0,_.jsxs)("ul",{className:"markdown-toolbar-container",children:[!a&&o.map((function(e,n){return(0,_.jsx)("li",{children:e.actionName?(0,_.jsx)(w,y()(y()({},e),{},{onActionCallback:s})):(0,_.jsx)("span",{className:"v-line"})},n)})),i?(0,_.jsx)("li",{children:(0,_.jsx)(w,{icon:"icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-null-ch",onActionCallback:s,children:(0,_.jsx)("span",{className:"fill-tip",children:"点击插入\b填空项"})})}):null,t?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("li",{children:(0,_.jsx)(w,{icon:"icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-signal",onActionCallback:s,children:(0,_.jsx)("span",{className:"fill-tip",children:"添加单行填空项"})})}),(0,_.jsx)("li",{children:(0,_.jsx)(w,{icon:"icon-uniE900 insert-blank",className:"btn-null",title:"增加填空",actionName:"add-multiple",onActionCallback:s,children:(0,_.jsx)("span",{className:"fill-tip",children:"添加多行填空项"})})})]}):null,r&&(0,_.jsx)("li",{children:(0,_.jsx)(w,{icon:"icon-edit",className:"btn-null",title:"插入模板",actionName:"inster-template-".concat(r),onActionCallback:s,children:(0,_.jsx)("span",{className:"fill-tip",children:"插入模板"})})}),(0,_.jsx)("li",{className:"btn-full-screen",children:(0,_.jsx)(w,{icon:"".concat(l?"icon-shrink":"icon-enlarge"),title:l?"关闭全屏":"开启全屏",actionName:"trigger-full-screen",onActionCallback:s})})]})},N=i(10668),Z=i(78241),I=i(98135),C=i(3113),P={labelCol:{span:4},wrapperCol:{span:20}},S=function(e){var n=e.callback,i=e.onCancel;return(0,_.jsxs)(Z.Z,y()(y()({},P),{},{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:function(e){n(e)},children:[(0,_.jsx)(Z.Z.Item,{label:"链接地址",name:"link",rules:[{required:!0,message:"请输入链接地址"}],children:(0,_.jsx)(I.Z,{})}),(0,_.jsx)(Z.Z.Item,{label:"链接标题",name:"title",rules:[{required:!0,message:"请输入链接标题"}],children:(0,_.jsx)(I.Z,{})}),(0,_.jsxs)("div",{className:"flex-container flex-end",children:[(0,_.jsx)(C.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,_.jsx)(C.ZP,{type:"ghost",onClick:i,children:"取消"})]})]}))},q=i(36267),T=i(8591),F=i(58865),E=Z.Z.useForm,L={width:280,marginRight:10},M={labelCol:{span:5},wrapperCol:{span:19}},O=function(e){var n=e.callback,i=e.onCancel,t=E(),s=u()(t,1)[0],l=(0,m.useRef)();function r(e,n){-1!==e.status?s.setFieldsValue({src:"/api/attachments/".concat(e.id),type:n.type}):T.ZP.error(e.message)}return(0,_.jsxs)(Z.Z,y()(y()({form:s},M),{},{className:"upload-image-panel",onFinish:function(e){n(y()(y()({},e),{},{name:l.current}))},style:{width:470,overflow:"hidden"},children:[(0,_.jsx)(Z.Z.Item,{label:"图片地址",required:!0,children:(0,_.jsxs)("div",{className:"flex-container",children:[(0,_.jsx)(Z.Z.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"请输入文件地址"}],children:(0,_.jsx)(I.Z,{style:L})}),(0,_.jsx)(A,{onFileChange:function(e){var n=e.target.files[0];l.current=n.name,R(n,r)}})]})}),(0,_.jsx)(Z.Z.Item,{label:"图片描述",name:"alt",children:(0,_.jsx)(I.Z,{style:{width:264}})}),(0,_.jsxs)(Z.Z.Item,{style:{textAlign:"right"},children:[(0,_.jsx)(C.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,_.jsx)(C.ZP,{type:"default",onClick:i,children:"取消"})]})]}))};function A(e){var n=e.onFileChange;return(0,_.jsxs)("label",{className:"upload-button",style:{cursor:"pointer"},children:["本地上传",(0,_.jsx)("input",{type:"file",onChange:n})]})}function R(e,n){if(!e)throw new String("没有文件");var i=new FormData;i.append("editormd-image-file",e),i.append("file_param_name","editormd-image-file"),i.append("byxhr","true");var t=new window.XMLHttpRequest;t.withCredentials=!0,t.addEventListener("load",(function(i){n(JSON.parse(i.target.responseText),e)}),!1),t.addEventListener("error",(function(e){console.error(e)}),!1),t.open("POST","".concat(F.KI,"/api/attachments.json")),t.send(i)}var D=i(5112),B=i(94001),V=D.ZP.Group,z={margin:"0 8px"},W=function(e){var n=e.callback,i=e.onCancel;return(0,_.jsxs)(Z.Z,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:function(e){n(e)},children:[(0,_.jsxs)("div",{className:"flex-container",style:{alignItems:"baseline"},children:[(0,_.jsx)("span",{style:z,children:"单元格数:"}),(0,_.jsx)("span",{style:z,children:"行数"}),(0,_.jsx)(Z.Z.Item,{name:"row",rules:[{required:!0,message:"请输入行数"}],children:(0,_.jsx)(B.Z,{})}),(0,_.jsx)("span",{style:z,children:"列数"}),(0,_.jsx)(Z.Z.Item,{name:"col",rules:[{required:!0,message:"请输入列数"}],children:(0,_.jsx)(B.Z,{})})]}),(0,_.jsxs)("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"},children:[(0,_.jsx)("span",{style:z,children:"对齐方式:"}),(0,_.jsx)(Z.Z.Item,{name:"align",children:(0,_.jsxs)(V,{children:[(0,_.jsx)(D.ZP,{value:"default",children:(0,_.jsx)("i",{className:"fa fa-align-justify"})}),(0,_.jsx)(D.ZP,{value:"left",children:(0,_.jsx)("i",{className:"fa fa-align-left"})}),(0,_.jsx)(D.ZP,{value:"center",children:(0,_.jsx)("i",{className:"fa fa-align-center"})}),(0,_.jsx)(D.ZP,{value:"right",children:(0,_.jsx)("i",{className:"fa fa-align-right"})})]})})]}),(0,_.jsxs)("div",{className:"flex-container flex-end",children:[(0,_.jsx)(C.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,_.jsx)(C.ZP,{type:"ghost",onClick:i,children:"取消"})]})]})},U=i(68339),H=i(51836),G=i(1012),K=i(43418),Y="link",J="upload-image",Q="code-block",X="add-table",$="------------",ee={default:$,left:":".concat($),center:":".concat($,":"),right:"".concat($,":")},ne=i(88080);var ie="@▁▁@";function te(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}var se=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",le=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"],re=p()(p()({},se+"-B","bold"),se+"-I","italic"),ae=p()(p()(p()(p()({},Y,"添加链接"),Q,"添加代码块"),J,"添加文件"),X,"添加表格"),oe=function(e){var n=e.defaultValue,i=void 0===n?"":n,t=e.onChange,l=e.width,a=void 0===l?"100%":l,c=e.height,d=void 0===c?400:c,h=e.miniToolbar,g=void 0!==h&&h,y=e.isFocus,b=void 0!==y&&y,w=e.watch,Z=e.insertTemp,I=e.mode,C=void 0===I?"markdown":I,P=e.id,F=void 0===P?"markdown-editor-id":P,E=e.showResizeBar,L=void 0!==E&&E,M=e.noStorage,A=void 0!==M&&M,D=e.showNullButton,B=void 0!==D&&D,V=e.showNullProgramButton,z=void 0!==V&&V,$=e.hidetoolBar,se=void 0!==$&&$,oe=e.fullScreen,ce=void 0!==oe&&oe,ue=e.onBlur,de=e.onCMBeforeChange,pe=e.onFullScreen,me=e.className,he=void 0===me?"":me,fe=e.disablePaste,xe=void 0!==fe&&fe,ve=e.disabled,_e=void 0!==ve&&ve,je=e.disabledFill,ge=void 0!==je&&je,ye=e.placeholder,be=void 0===ye?"":ye,we=e.values,ke=void 0===we?"":we,Ne=(0,m.useState)(null),Ze=u()(Ne,2),Ie=Ze[0],Ce=Ze[1],Pe=(0,m.useState)(i),Se=u()(Pe,2),qe=Se[0],Te=Se[1],Fe=(0,m.useState)(w),Ee=u()(Fe,2),Le=Ee[0],Me=Ee[1],Oe=(0,m.useState)(ce),Ae=u()(Oe,2),Re=Ae[0],De=Ae[1],Be=(0,m.useState)(""),Ve=u()(Be,2),ze=Ve[0],We=Ve[1],Ue=(0,m.useState)(0),He=u()(Ue,2),Ge=He[0],Ke=He[1],Ye=(0,m.useState)(d),Je=u()(Ye,2),Qe=Je[0],Xe=Je[1],$e=(0,m.useState)(!1),en=u()($e,2),nn=(en[0],en[1]),tn=(0,m.useRef)((0,G.Z)()),sn=(0,m.useRef)(!1),ln=(0,m.useRef)(),rn=(0,m.useRef)(),an=(0,m.useRef)(),on=(0,m.useRef)(),cn=(0,m.useRef)(),un=function(){var e=o()(r()().mark((function e(){var n,i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,H.ZP)("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:tn.current}});case 2:null!=(i=e.sent)&&null!==(n=i.attachments)&&void 0!==n&&n.length&&(console.log("cm:",Ie,rn),i.attachments.map((function(e){e.content_type.indexOf("image")>-1?Ie.replaceSelection(".concat(e.content_type,")")):e.content_type.indexOf("video")>-1?Ie.replaceSelection('<video width="100%" controls src="'.concat(U.Z.API_SERVER,"/api/attachments/").concat(data.id,'"></video>')):e.content_type.indexOf("pdf")>-1?Ie.replaceSelection('<a href="'.concat(U.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):Ie.replaceSelection("[".concat(e.name,"](").concat(U.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")"))})));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){var e=window.scrollY||window.pageYOffset;Te(ke),null==Ie||Ie.setValue(ke),window.scrollTo(0,e)}),[ke]),(0,m.useEffect)((function(){null==pe||pe(Re)}),[Re]),(0,m.useEffect)((function(){if(rn.current){var e=function(e,i){if(!xe){var t=i.clipboardData;if(t){var s=t.types.toString(),l=t.items;if("Files"===s||t.types.indexOf("Files")>-1){if(i.preventDefault(),"stex"==C)return;try{var r,a=l[1];"file"===(null===(r=l[0])||void 0===r?void 0:r.kind)&&(a=l[0]);var o=a.getAsFile(),c=o.name.split(".").pop();R(o,(function(e){var i,t,s;e.id?(null==o||null===(i=o.type)||void 0===i?void 0:i.indexOf("image"))>-1?n.replaceSelection(".concat(e.content_type,")")):(null==o||null===(t=o.type)||void 0===t?void 0:t.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(U.Z.API_SERVER,"/api/attachments/").concat(e.id,'"></video>')):(null==o||null===(s=o.type)||void 0===s?void 0:s.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(U.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(o.type,'&disposition=inline" target="_blank">').concat(o.name,"</a>")):le.includes(c)?n.replaceSelection('<a href="'.concat(U.Z.API_SERVER,"/api/attachments/").concat(e.id,'?type=office&disposition=inline" target="_blank">').concat(o.name,"</a>")):n.replaceSelection("[".concat(o.name,"](").concat(U.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")")):401===(null==e?void 0:e.status)&&(document.location.href="/user/login")}))}catch(i){T.ZP.warning("请使用chrome浏览器粘贴")}return!0}return!0}return!0}i.preventDefault()},n=f().fromTextArea(rn.current,{mode:C,lineNumbers:!g,lineWrapping:!0,value:i,autoCloseTags:!z,autoCloseBrackets:!0});return n.on("keyup",(function(e,i){8===i.keyCode&&(""==e.getValue()?n.setOption("placeholder",be):n.setOption("placeholder",null))})),n.on("keydown",(function(e,n){if(8===n.keyCode){var i=function(e,n){var i=e.getDoc(),t=i.getCursor(),s=i.getLine(t.line),l=s.charAt(t.ch-1),r=s.lastIndexOf("@▁@",t.ch),a=s.lastIndexOf("@▁▁@",t.ch),o=r>a?r:a,c=r>a?3:4;if(-1===ie.indexOf(l))return null;if(console.log("change1:",n,e,s,t,o,r,a,l),o>=0&&t.ch-o<5){var u=o+c;return i.replaceRange("",{line:t.line,ch:o},{line:t.line,ch:u}),{line:t.line,ch:u}}return null}(e);i&&n.preventDefault()}})),b&&n.focus(),n.on("paste",e),n.on("dragleave",(function(e,n){an.current.classList.remove("mouse-hover-md")})),n.on("dragover",(function(e,n){an.current.classList.add("mouse-hover-md")})),n.on("drop",(function(e,i){var t;if(an.current.classList.add("mouse-hover-md"),(t=i.dataTransfer.files).length>0){i.preventDefault(),i.stopPropagation();for(var s=function(){var e=t[l],i=e.name.split(".").pop();R(e,(function(t){var s,l,r;t.id?(null==e||null===(s=e.type)||void 0===s?void 0:s.indexOf("image"))>-1?n.replaceSelection(".concat(t.content_type,")")):(null==e||null===(l=e.type)||void 0===l?void 0:l.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(U.Z.API_SERVER,"/api/attachments/").concat(t.id,'"></video>')):(null==e||null===(r=e.type)||void 0===r?void 0:r.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(U.Z.API_SERVER,"/api/attachments/").concat(t.id,"?type=").concat(e.type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):le.includes(i)?n.replaceSelection('<a href="'.concat(U.Z.API_SERVER,"/api/attachments/").concat(t.id,'?type=office&disposition=inline" target="_blank">').concat(e.name,"</a>")):n.replaceSelection("[".concat(e.name,"](").concat(U.Z.API_SERVER,"/api/attachments/").concat(t.id,"?type=").concat(t.content_type,")")):401===(null==t?void 0:t.status)&&(document.location.href="/user/login")}))},l=0;l<t.length;l++)s()}})),_e&&n.on("beforeChange",(function(e,n){"paste"!==n.origin&&"+input"!==n.origin||n.cancel()})),Ce(n),function(){n.off("paste",e)}}}),[]);var dn=(0,m.useCallback)((function(){an.current}),[Qe,an,Re]);(0,m.useEffect)((function(){if(Ie){var e=function(){var e=new x.Z((function(e){var n,i=s()(e);try{for(i.s();!(n=i.n()).done;){var t=n.value;(t.target.offsetHeight>0||t.target.offsetWidth>0)&&(dn(),Ie.setSize("100%","100%"),Ie.refresh())}}catch(e){i.e(e)}finally{i.f()}}));return e.observe(rn.current.parentElement),e}();return function(){var n,i;null!==(n=rn.current)&&void 0!==n&&n.parentElement&&e.unobserve(null===(i=rn.current)||void 0===i?void 0:i.parentElement)}}}),[Ie,dn]),(0,m.useEffect)((function(){if(Ie){for(var e=[],n=function(){var n=u()(t[i],2),s=n[0],l=n[1],r=p()({},s,(function(){pn(l)}));e.push(r),Ie.addKeyMap(r)},i=0,t=Object.entries(re);i<t.length;i++)n();return ln.current=setInterval((function(){sn.current&&un()}),4e3),function(){clearInterval(ln.current);for(var n=0,i=e;n<i.length;n++){var t=i[n];Ie.removeKeyMap(t)}}}}),[Ie]),(0,m.useEffect)((function(){ce!==Re&&De(ce)}),[ce]),(0,ne.Z)((function(){if(!A&&Ge>0){var e=(new Date).getTime(),n=window.sessionStorage.getItem(F);e>=Ge+1e4&&(!n||n!==qe)&&(window.sessionStorage.setItem(F,qe),nn(!0))}}),1e4),(0,m.useEffect)((function(){Me(w)}),[Ie,w]),(0,m.useEffect)((function(){Ie&&b&&Ie.focus()}),[Ie,b]),(0,m.useEffect)((function(){if(Le&&Ie){var e=function(e){var n=e.target;if(cn.current){var i=n.scrollTop/n.scrollHeight;cn.current.scrollTop=cn.current.scrollHeight*i}},n=Ie.getScrollerElement();return n.addEventListener("scroll",e),function(){n.removeEventListener("scroll",e)}}}),[Ie,Le]),(0,m.useEffect)((function(){if(Ie&&de){var e=function(e,n){de(e,n)};return Ie.on("beforeChange",e),function(){Ie.off("beforeChange",e)}}}),[Ie,de]),(0,m.useEffect)((function(){if(Ie&&ue){var e=function(){ue(Ie.getValue())};return Ie.on("blur",e),function(){Ie.off("blur",e)}}}),[Ie,ue]),(0,m.useEffect)((function(){if(Ie){var e=function(e,n){var i=e.getValue();Te(i),Ke((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),t&&(z?t(i,vn(i)):t(i))};return Ie.on("change",e),function(){Ie.off("change",e)}}}),[Ie,t]),(0,m.useEffect)((function(){if(Ie)if(null==i)Ie.setValue(""),Te("");else{var e=window.scrollY||window.pageYOffset;i!==Ie.getValue()&&(Ie.setValue(i),Te(i),Ie.setCursor(_e?1:Ie.lineCount(),0),window.scrollTo(0,e))}}),[Ie,i]);var pn=(0,m.useCallback)((function(e){var n=Ie.getCursor(),i=Ie.getSelection(),t=i.split("\n");switch(e){case"bold":return Ie.replaceSelection("**"+i+"**"),""===i&&Ie.setCursor(n.line,n.ch+2),Ie.focus();case"italic":return Ie.replaceSelection("*"+i+"*"),""===i&&Ie.setCursor(n.line,n.ch+1),Ie.focus();case"code":return Ie.replaceSelection("`"+i+"`"),""===i&&Ie.setCursor(n.line,n.ch+1),Ie.focus();case"inline-latex":return Ie.replaceSelection("`$$"+i+"$$`"),""===i&&Ie.setCursor(n.line,n.ch+3),Ie.focus();case"latex":return Ie.replaceSelection("```latex\n"+i+"\n```"),Ie.setCursor(n.line+1,i.length+1),Ie.focus();case"line-break":return Ie.replaceSelection("<br/>\n"),Ie.focus();case"list-ul":return""===i?Ie.replaceSelection("- "+i):Ie.replaceSelection(t.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),Ie.focus();case"list-ol":return""===i?Ie.replaceSelection("1. "+i):Ie.replaceSelection(t.map((function(e,n){return""===e?"":"".concat(n+1,". ").concat(e)})).join("\n")),Ie.focus();case"add-null-ch":return""===i&&Ie.setCursor(n.line,n.ch),Ie.replaceSelection("▁"),Ie.focus();case"add-signal":return""===i&&Ie.setCursor(n.line,n.ch),Ie.replaceSelection("@▁@"),Ie.focus();case"add-multiple":return""===i&&Ie.setCursor(n.line,n.ch),Ie.replaceSelection(ie),Ie.focus();case"inster-template-1":return""===i&&Ie.setCursor(n.line,n.ch),Ie.replaceSelection("\n**模板标题**\n模板正文内容,可输入文本内容和粘贴图片等操作"),Ie.focus();case"eraser":return Ie.setValue(""),Ie.focus();case"trigger-watch":return Me(!Le),Ie.focus();case"trigger-full-screen":return De(!Re),Ie.focus();case Y:return void We(Y);case Q:return void We(Q);case J:return void We(J);case X:return void We(X);default:throw new Error}}),[Ie,Le,Re]),mn=(0,m.useCallback)((function(e){switch(We(""),ze){case Y:var n=e.title,i=e.link;return Ie.replaceSelection("[".concat(n,"](").concat(i,")")),Ie.focus();case Q:var t=e.language,s=e.content;return Ie.replaceSelection(["```"+t,s,"```"].join("\n")),Ie.focus();case J:var l=e.src,r=e.alt;return r?Ie.replaceSelection(".concat(l,' "').concat(r,'" )')):Ie.replaceSelection("")),Ie.focus();case X:for(var a=e.row,o=e.col,c=e.align,u="\n",d=0;d<a;d++){for(var p=[],m=[],h=0;h<o;h++)1===d&&m.push(ee[c]),p.push(" ");1===d&&(u+="| ".concat(m.join(" | ")," |\n")),u+="| ".concat(p.join(1===o?"":" | ")," |\n")}return Ie.replaceSelection(u+"\n"),Ie.focus();default:throw new Error}}),[Ie,ze]),hn=(0,m.useMemo)((function(){switch(ze){case Y:return(0,_.jsx)(S,{callback:mn,onCancel:fn});case Q:return(0,_.jsx)(q.Z,{callback:mn,onCancel:fn});case J:return(0,_.jsx)(O,{callback:mn,onCancel:fn});case X:return(0,_.jsx)(W,{callback:mn,onCancel:fn});default:return null}}),[ze]);function fn(){We("")}(0,m.useEffect)((function(){if(on.current){var e=function(e){s=!0,l=e.pageY},n=function(){s=!1},i=function(e){if(s){var n=e.pageY-l;n<0&&(n=0),n>300&&(n=300),Xe(d+n+"px")}},t=on.current,s=!1,l=0;return t.addEventListener("mousedown",e),document.addEventListener("mousemove",i),document.addEventListener("mouseup",n),function(){t.removeEventListener("mousedown",e),document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",n)}}}),[Ie,on]),(0,m.useEffect)((function(){Xe(d)}),[d]);var xn={width:te(a),height:te(Qe)},vn=((0,m.useMemo)((function(){if(Ge){var e=new Date(Ge),n=e.getHours(),i=e.getMinutes(),t=e.getSeconds();return i=i<10?"0"+i:i,t=t<10?"0"+t:t,"".concat(n=n<10?"0"+n:n,":").concat(i,":").concat(t)}return 0}),[Ge]),function(e){var n=[];if(z){e=e.replace(/(@▁▁@|@▁@)/g,(function(e,i,t){n.push({multiLine:!("@▁@"===e)})}))}return n});return(0,_.jsxs)(m.Fragment,{children:[(0,_.jsx)("div",{className:"markdown-editor-wrapper",ref:an,children:(0,_.jsxs)("div",{className:"markdown-editor-container ".concat(he," ").concat(Le?"on-preview":""," ").concat(g?"mini":""," ").concat(Re?"full-screen":""),style:xn,children:[(0,_.jsx)(k,{insertTemp:Z,watch:Le,fullScreen:Re,showNullButton:B,showNullProgramButton:z,onActionCallback:pn,hidetoolBar:se,uuid:tn.current,setOpenPhones:function(){sn.current=!0}}),(0,_.jsxs)("div",{className:"markdown-editor-body",children:[(0,_.jsx)("div",{className:"codemirror-container",children:(0,_.jsx)("textarea",{ref:rn,placeholder:be})}),Le?(0,_.jsxs)("div",{ref:cn,className:"preview-container",children:["stex"===C&&(0,_.jsx)(j,{value:qe}),"stex"!==C&&(0,_.jsx)(v.Z,{disabledFill:ge,showProgramFill:z,value:qe})]}):null]})]})}),L?(0,_.jsx)("a",{ref:on,className:"editor-resize"}):null,(0,_.jsx)(N.Z,{children:ae[ze]?(0,_.jsx)(K.Z,{centered:!0,title:ae[ze],open:!0,onCancel:fn,footer:null,className:"markdown-popup-form",children:hn}):null})]})}},10668:function(e,n,i){i.d(n,{Z:function(){return m}});var t=i(82100),s=i.n(t),l=i(29186),r=i.n(l),a=i(80619),o=i.n(a),c=i(47074),u=i.n(c),d=i(59301),p=i(4676),m=function(e){o()(i,e);var n=u()(i);function i(e){var t;s()(this,i),t=n.call(this,e);var l=window.document;return t.node=l.createElement("div"),l.body.appendChild(t.node),t}return r()(i,[{key:"render",value:function(){var e=this.props.children;return(0,p.createPortal)(e,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),i}(d.Component)},88080:function(e,n,i){i.d(n,{Z:function(){return s}});var t=i(59301);function s(e,n){var i=(0,t.useRef)();(0,t.useEffect)((function(){i.current=e})),(0,t.useEffect)((function(){if(null!==n){var e=setInterval((function(){i.current()}),n);return function(){return clearInterval(e)}}}),[n])}},52840:function(e,n,i){i.r(n),i.d(n,{default:function(){return Bi}});var t=i(82242),s=i.n(t),l=i(7557),r=i.n(l),a=i(41498),o=i.n(a),c=i(79800),u=i.n(c),d=i(39647),p=i.n(d),m=i(59301),h=i(96707),f=i(78241),x=i(8591),v=i(66104),_=i(98135),j=i(19842),g=i(5112),y=i(94001),b=i(3113),w={flex_box_center:"flex_box_center___aPGWN",flex_space_between:"flex_space_between___MQNX5",flex_box_vertical_center:"flex_box_vertical_center___Z7QdK",flex_box_center_end:"flex_box_center_end___JQl5O",flex_box_column:"flex_box_column___IhYhx",bg:"bg___Kg8x_",title:"title___UhsVG",titleLeft:"titleLeft___NPVwn",titleRight:"titleRight___UGtmZ",formWrap:"formWrap___Jowb2",baseLineHeight:"baseLineHeight___N68WX",radioBtnWrapper:"radioBtnWrapper___bX7Pi",radiogroup:"radiogroup___ukf8u",easy:"easy___ZHYPU",medium:"medium___piewx",hard:"hard___HMXyt",selectdiv:"selectdiv___gkuBG",divitem:"divitem___vNm0q",bottmodiv:"bottmodiv___assW5",cancelBtn:"cancelBtn___Nl6Pi",confirmBtn:"confirmBtn___BNoFU",baseFormItem:"baseFormItem___ILZ2V",cascaderPopup:"cascaderPopup___QPxW3"},k=i(43418),N=i(84291),Z=i(99232),I=i.n(Z),C=i(37712),P=(0,h.connect)((function(e){return{user:e.user,classroomList:e.classroomList}}))((function(e){e.user;var n=e.dispatch,i=e.classroomList,t=e.onModalOk,s=e.setsubloading,l=((0,h.useParams)(),(0,m.useState)()),a=u()(l,2),c=a[0],d=a[1],p=(0,m.useState)(!1),f=u()(p,2),v=f[0],_=f[1];return(0,C.jsx)(k.Z,{title:"温馨提示",afterClose:function(){_(!1)},zIndex:8888,destroyOnClose:!0,footer:null,maskClosable:!1,keyboard:!1,open:"预约弹窗"===i.actionTabs.key,onCancel:function(){v?x.ZP.warning("正在请求数据中..."):(s(!1),n({type:"classroomList/setActionTabs",payload:{}}))},children:(0,C.jsxs)("div",{children:[(0,C.jsx)("span",{children:"EduCoder注意到您的课堂中学生人数较多。为更好地为您和您的学生服务,给同学们带来更好的考试体验,我们将提前为您和您的学生准备好服务器资源。 请您告知我们,这份试卷的预计考试时间是:"}),(0,C.jsx)("br",{}),(0,C.jsx)(N.default,{popupStyle:{zIndex:9999},style:{marginTop:"10px",marginBottom:"10px"},disabledDate:function(e){return e&&e<I()().subtract(1,"days")},format:"YYYY-MM-DD HH:mm:ss",onChange:function(e,n){d(n)},showTime:{defaultValue:I()("00:00:00","HH:mm:ss")}}),(0,C.jsx)("br",{}),(0,C.jsx)("span",{children:"感谢您的配合"}),(0,C.jsx)("br",{}),(0,C.jsx)("div",{style:{textAlign:"end"},children:(0,C.jsx)(b.ZP,{loading:v,type:"primary",onClick:o()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:_(!0),t(c,(function(){n({type:"classroomList/setActionTabs",payload:{}})}));case 2:case"end":return e.stop()}}),e)}))),children:"确认"})})]})})})),S=i(51836),q=i(37205),T=i.n(q),F=i(57703),E=i(78091),L={wrap:"wrap___Ww0Ti",itemWarp:"itemWarp___LMLjd",addIcon:"addIcon___xmRLl",deleteIcon:"deleteIcon___gjwgO"},M=i(57809),O=function(e){var n,i,t,l,a,c,d,p,h=e.setitem,x=e.item,v=e.rz,_=(0,m.useState)({zydatas:[],jbdatas:[],kcdatas:[],zsdatas:[],page:1,per_page:20}),j=u()(_,2),g=j[0],y=j[1],b=f.Z.useForm(),w=u()(b,1)[0],k=(0,m.useState)(!1),N=u()(k,2),Z=N[0],I=N[1];function P(){return(P=o()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q(null==x?void 0:x.ec_major_school_id);case 2:return e.next=4,F(null==x?void 0:x.ec_year_id);case 4:return e.next=6,O(null==x?void 0:x.ec_course_id);case 6:w.setFieldsValue({ec_course_id:null==x?void 0:x.ec_course_id,ec_major_school_id:null==x?void 0:x.ec_major_school_id,ec_point_ids:null==x?void 0:x.ec_point_ids,ec_year_id:null==x?void 0:x.ec_year_id});case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function q(e){return T.apply(this,arguments)}function T(){return(T=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,S.ZP)("/api/ec_major_schools/".concat(n,"/ec_years/get_year_list.json"),{method:"get"});case 2:i=e.sent,g.jbdatas=null==i?void 0:i.data,y(s()({},g)),w.setFieldsValue({ec_year_id:"",ec_course_id:"",ec_point_ids:[]});case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function F(e){return E.apply(this,arguments)}function E(){return(E=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,S.ZP)("/api/ec_years/".concat(n,"/ec_courses/get_courses.json"),{method:"get"});case 2:i=e.sent,g.kcdatas=null==i?void 0:i.data,y(s()({},g)),w.setFieldsValue({ec_course_id:"",ec_point_ids:[]});case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,m.useEffect)((function(){v&&!Z&&(g.zydatas=v,y(s()({},g)),I(!0),null!=x&&x.ec_course_id&&function(){P.apply(this,arguments)}())}),[x,v,Z]),console.log(g,"params");var O=function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,S.ZP)("/api/ec_courses/".concat(n,"/ec_points.json"),{method:"get",params:{ec_course_id:n}});case 2:i=e.sent,g.zsdatas=null==i?void 0:i.data,y(s()({},g));case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,C.jsx)("div",{className:L.from,children:(0,C.jsxs)(f.Z,{form:w,layout:"inline",onValuesChange:function(e){console.log("----",e),e.ec_major_school_id&&(g.jbdatas=[],g.kcdatas=[],g.zsdatas=[],y(s()({},g)),q(e.ec_major_school_id)),e.ec_year_id&&(g.kcdatas=[],g.zsdatas=[],y(s()({},g)),F(e.ec_year_id)),e.ec_course_id&&(g.zsdatas=[],y(s()({},g)),O(e.ec_course_id))},onFinish:function(){var e=o()(r()().mark((function e(n){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:h(n);case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,C.jsx)(f.Z.Item,{name:"ec_major_school_id",children:(0,C.jsx)(M.default,{style:{width:160},disabled:(null===(n=g.zydatas)||void 0===n?void 0:n.length)<=0,placeholder:"请选择认证专业",children:null==g||null===(i=g.zydatas)||void 0===i?void 0:i.map((function(e,n){return(0,C.jsx)(M.default.Option,{value:null==e?void 0:e.ec_major_school_id,children:null==e?void 0:e.name},n)}))})}),(0,C.jsx)(f.Z.Item,{name:"ec_year_id",children:(0,C.jsx)(M.default,{style:{width:160},disabled:(null===(t=g.jbdatas)||void 0===t?void 0:t.length)<=0,placeholder:"请选择认证届别",children:null==g||null===(l=g.jbdatas)||void 0===l?void 0:l.map((function(e,n){return(0,C.jsx)(M.default.Option,{value:null==e?void 0:e.ec_year_id,children:null==e?void 0:e.year},n)}))})}),(0,C.jsx)(f.Z.Item,{name:"ec_course_id",children:(0,C.jsx)(M.default,{style:{width:208},disabled:(null===(a=g.kcdatas)||void 0===a?void 0:a.length)<=0,placeholder:"请选择课程",children:null==g||null===(c=g.kcdatas)||void 0===c?void 0:c.map((function(e,n){return(0,C.jsx)(M.default.Option,{value:null==e?void 0:e.id,children:null==e?void 0:e.name},n)}))})}),(0,C.jsx)(f.Z.Item,{name:"ec_point_ids",children:(0,C.jsx)(M.default,{onChange:function(){w.submit()},style:{width:160},maxTagCount:1,maxTagTextLength:7,mode:"multiple",disabled:(null===(d=g.zsdatas)||void 0===d?void 0:d.length)<=0,placeholder:"请选择知识点",children:null==g||null===(p=g.zsdatas)||void 0===p?void 0:p.map((function(e,n){return(0,C.jsx)(M.default.Option,{value:null==e?void 0:e.id,children:null==e?void 0:e.name},n)}))})})]})})},A=(0,h.connect)((function(e){return{user:e.user}}))((function(e){var n,i,t=e.user,l=e.exercise_id,a=void 0===l?null:l,c=e.homework_common_id,d=void 0===c?null:c,p=e.setitem,h=(0,m.useState)([{id:Math.random()}]),f=u()(h,2),x=f[0],v=f[1],_=(0,m.useState)(null),j=u()(_,2),g=j[0],y=j[1];function b(){return w.apply(this,arguments)}function w(){return(w=o()(r()().mark((function e(){var n,i,t,l,o,c;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,S.ZP)("/api/ec_courses/".concat(0,"/ec_points/get_work_points.json"),{method:"get",params:{exercise_id:a,homework_common_id:d}});case 2:(null==(i=e.sent)||null===(n=i.data)||void 0===n?void 0:n.length)>0&&(c=[],null==i||null===(t=i.data)||void 0===t||t.map((function(e){var n;null==e||null===(n=e.ec_point_ids)||void 0===n||n.map((function(e){c.push(e)}))})),p(s()(s()({},null==i||null===(l=i.data)||void 0===l?void 0:l[0]),{},{ec_point_ids:c})),v(null==i||null===(o=i.data)||void 0===o?void 0:o.map((function(e){return s()(s()({},e),{},{id:Math.random()})}))));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function k(){return(k=o()(r()().mark((function e(){var n,i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,S.ZP)("/api/schools/".concat(null==t||null===(n=t.userInfo)||void 0===n||null===(n=n.course)||void 0===n?void 0:n.course_school_id,"/ec_majors/get_major_list.json"),{method:"get"});case 2:i=e.sent,y(null==i?void 0:i.data),(d||a)&&b();case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,m.useEffect)((function(){var e;null!=t&&null!==(e=t.userInfo)&&void 0!==e&&null!==(e=e.course)&&void 0!==e&&e.course_school_id&&function(){k.apply(this,arguments)}()}),[null==t||null===(n=t.userInfo)||void 0===n||null===(n=n.course)||void 0===n?void 0:n.course_school_id]),console.log(x,g,"datas"),(0,C.jsx)("div",{style:{display:null!==(i=t.userInfo.course)&&void 0!==i&&i.is_openengineering?"":"none"},children:(0,C.jsxs)("div",{className:L.wrap,children:[(0,C.jsxs)("p",{children:["工程认证",(0,C.jsx)("br",{}),"考核知识点"]}),(0,C.jsx)("div",{className:L.itemWarp,children:null==x?void 0:x.map((function(e,n){return(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center",marginBottom:20},children:[(0,C.jsx)(O,{rz:g,item:e,setitem:function(e){e=s()(s()({},null==x?void 0:x[n]),e),x.splice(n,1,e),v(T()(x));var i=[];null==x||x.map((function(e){var n;null==e||null===(n=e.ec_point_ids)||void 0===n||n.map((function(e){i.push(e)}))})),p(s()(s()({},e),{},{ec_point_ids:i}))}}),(0,C.jsx)(F.Z,{className:L.addIcon,onClick:function(){x.push({id:Math.random()}),v(T()(x))}}),0!=n&&(0,C.jsx)(E.Z,{className:L.deleteIcon,onClick:function(){x.splice(n,1);var e=[];null==x||x.map((function(n){var i;null==n||null===(i=n.ec_point_ids)||void 0===i||i.map((function(n){e.push(n)}))})),p(s()(s()({},x[n-1]),{},{ec_point_ids:e})),v(T()(x))}})]},e.id)}))})]})})})),R=i(20834),D=i(71418),B=i(81228),V=i(56511),z=i(38854),W="moreSpan___VJeLv",U="bg___oBBHW",H="title___xV4Rt",G="bottomdiv___rPfwr",K="spanBtn___eJxID",Y="addQuestionBtn___RPRiP",J="saveBtn___y9nNf",Q="left___Q3Qf4",X="scrollWrapper___a3Wdq",$="Button___r00OP",ee="titleleft___WZ83K",ne="more_style___ZXYnN",ie="qcount___o6F1k",te="score___Gy6jr",se="qtitle___KF7pa",le="qcountclick___kvoyc",re="right___Nfa70",ae="edit___RVRSb",oe="delete___J9BAT",ce="shixun___YkjdZ",ue="scoreByBlankRadio___QYQY5",de="modalconfirm___dmWFe",pe="scoremodal___CDA7w",me="close___jdUWv",he="content___HPqUf",fe="items___YkyQL",xe="bottom___mzpp4",ve="yes___Xio6z",_e="no___hbicD",je="formcenter___kN8Ax",ge="radiogroup___htjtc",ye="easy____g1mR",be="medium___vPAsn",we="hard___c6tcf",ke="formcenterselect___B88vb",Ne="selectitems___wUGKF",Ze="morebottom___F5cFQ",Ie="scoreinput___S9Fbv",Ce="titleTooltip___J0i26",Pe="exercise_styles___BJAZm",Se=i(76279),qe=i(22845),Te=i(6848),Fe=i(89831),Ee=i(44132),Le=function(e){var n=e.Itemid,i=e.setqitem,t=e.qitem,l=e.data,a=e.getdata,c=e.bigitem,d=e.setBigqitem,p=e.isedit,h=(0,m.useState)([]),f=u()(h,2),v=f[0],_=f[1],j=(0,m.useState)(!1),g=u()(j,2),y=g[0],b=g[1],w=function(e,n,i){var t=Array.from(e),s=t.splice(n,1),l=u()(s,1)[0];return t.splice(i,0,l),t};(0,m.useEffect)((function(){l.length>0&&_(T()(l)||[])}),[l]);var k=function(){var e=o()(r()().mark((function e(i,t){var s,l;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i.destination){e.next=2;break}return e.abrupt("return");case 2:if(!p){e.next=5;break}return x.ZP.info("请先保存或取消当前正在编辑的试题。"),e.abrupt("return");case 5:return s=w(t,i.source.index,i.destination.index),b(!0),e.next=9,(0,S.ZP)("/api/exercises/".concat(n,"/adjust_position.json"),{method:"post",body:{id:n,question_ids:null==s?void 0:s.map((function(e){return e.question_id}))}});case 9:l=e.sent,b(!1),0===l.status&&a({id:null==t?void 0:t[i.source.index].question_id});case 12:case"end":return e.stop()}}),e)})));return function(n,i){return e.apply(this,arguments)}}();return(0,C.jsx)("div",{children:(0,C.jsx)(Fe.Z5,{onDragEnd:function(e){return k(e,v)},children:(0,C.jsx)(Fe.bK,{droppableId:"droppable",children:function(e,n){return(0,C.jsxs)("div",s()(s()({ref:e.innerRef},e.droppableProps),{},{children:[(0,C.jsx)(D.Z,{spinning:y,children:v.map((function(e,n){return(0,C.jsx)(Fe._l,{draggableId:n.toString(),index:n,children:function(l,r){var a;return(0,C.jsx)("aside",s()(s()(s()({ref:l.innerRef},l.draggableProps),l.dragHandleProps),{},{children:(0,C.jsx)(Te.Z,{title:(0,C.jsx)(Ee.Z,{value:e.question_title||e.description}),color:"#fff",placement:"left",overlayClassName:Ce,children:(0,C.jsxs)("div",{onClick:function(){p?x.ZP.info("请先保存或取消当前正在编辑的试题。"):(i(s()(s()({},e),{},{index:n+1})),d(c),(0,Se.k3)())},className:"".concat(ie," ").concat(e.question_id===(null==t?void 0:t.question_id)?le:""),children:[(0,C.jsxs)("span",{className:te,children:[null==e?void 0:e.question_score,"分"]}),(0,C.jsxs)("span",{className:se,children:[n+1,"、",(0,C.jsx)(Ee.Z,{value:8===(null==e?void 0:e.question_type)?null==e||null===(a=e.program_attr)||void 0===a?void 0:a.description:e.question_title,showTextOnly:!0})]})]})})}))}},n)}))}),e.placeholder]}))}})})})},Me=i(35043),Oe=i(78673),Ae=i(43501),Re=i(53547),De=i(85699),Be=i(88289),Ve=function(e){var n,i=e.form,t=e.TagDiscipline,s=e.exerciseitem,l=e.qitem,a=e.getTagData,c=(0,m.useState)(!1),d=u()(c,2),p=d[0],h=d[1],v=(0,m.useState)(!1),j=u()(v,2),y=j[0],w=j[1],N=(0,m.useState)(""),Z=u()(N,2),I=Z[0],P=Z[1];return(0,m.useEffect)((function(){i.setFieldsValue({difficulty:l.difficulty||2,tag_discipline_ids:l.tag_discipline_ids,repeat_answer:!l.repeat_answer})}),[]),(0,C.jsxs)("div",{children:[(0,C.jsxs)("div",{onClick:function(){h(!p)},style:{width:"100%",textAlign:"center",color:"#3061D0",marginTop:50,cursor:"pointer"},children:["更多设置 ",p?(0,C.jsx)(Re.Z,{}):(0,C.jsx)(Ae.Z,{})]}),(0,C.jsxs)("div",{style:{marginTop:30,height:p?"100%":"0px",overflow:"hidden"},children:[(0,C.jsx)(f.Z.Item,{className:je,rules:[{required:!0,message:"请先选择难度"}],label:"难度",name:"difficulty",children:(0,C.jsxs)(g.ZP.Group,{className:ge,children:[(0,C.jsx)(g.ZP.Button,{className:ye,value:1,children:"简单"}),(0,C.jsx)(g.ZP.Button,{className:be,value:2,children:"适中"}),(0,C.jsx)(g.ZP.Button,{className:we,value:3,children:"困难"})]})}),(0,C.jsx)(f.Z.Item,{className:ke,label:"知识点",children:(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsx)(f.Z.Item,{name:"tag_discipline_ids",children:(0,C.jsx)(M.default,{className:Ne,showSearch:!0,listHeight:200,dropdownStyle:{zIndex:9},allowClear:!0,optionFilterProp:"children",filterOption:function(e,n){return n.key.indexOf(e.toLowerCase())>=0},children:null==t||null===(n=t.tag_disciplines)||void 0===n?void 0:n.map((function(e){return(0,C.jsx)(M.default.Option,{value:e.id,children:(0,C.jsxs)("div",{style:{display:"flex",justifyContent:"space-between"},children:[(0,C.jsx)("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},children:e.name}),(0,C.jsx)("span",{children:"personal"===e.type?"(自用)":""})]})},e.name+e.id)}))})}),(0,C.jsxs)("div",{style:{marginLeft:20,marginTop:"-16px",lineHeight:"48px",height:48,fontSize:14},children:[(0,C.jsx)("span",{children:"没有合适的知识点?"}),(0,C.jsx)("a",{onClick:function(){w(!0)},style:{marginLeft:3,color:"#3061D0"},children:"新建知识点"})]})]})}),(0,C.jsx)(f.Z.Item,{className:ke,children:(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsx)(f.Z.Item,{name:"repeat_answer",valuePropName:"checked",children:(0,C.jsx)(Oe.Z,{})}),(0,C.jsxs)("div",{style:{marginLeft:10,marginTop:"-16px",lineHeight:"48px",height:48,color:"#000000"},children:["不允许学生重复答题",(0,C.jsx)(Te.Z,{placement:"right",title:"选中后,学生必须作答完成才能进入下一题,且进入下一题之后不允许再修改该题答案",children:(0,C.jsx)(De.Z,{style:{color:"#3061D0",marginLeft:6,cursor:"pointer"}})})]})]})})]}),(0,C.jsxs)(k.Z,{title:!1,footer:!1,open:y,width:640,centered:!0,closable:!1,className:pe,children:[(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center",marginBottom:40},children:[(0,C.jsx)("div",{className:H,children:"新建知识点"}),(0,C.jsx)("span",{onClick:function(){return w(!1)},className:me,children:"X"})]}),(0,C.jsxs)("div",{children:[(0,C.jsx)(Be.Z,{style:{color:"#FF8C29",marginRight:10}}),"新建的知识点仅本人可见,平台审核列入公开知识点后,对所有用户可见。 平台有权删除不合适的知识点,请认真填写知识点名称。"]}),(0,C.jsx)(_.Z,{style:{marginBottom:30,marginTop:30,height:46},showCount:!0,maxLength:20,onChange:function(e){P(e.target.value)},placeholder:"请输入知识点名称"}),(0,C.jsxs)("div",{className:xe,children:[(0,C.jsx)(b.ZP,{className:_e,onClick:function(){w(!1)},children:"取消"}),(0,C.jsx)(b.ZP,{className:ve,onClick:o()(r()().mark((function e(){var n,t,l;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(I){e.next=3;break}return x.ZP.info("知识点名称不能为空"),e.abrupt("return");case 3:return e.next=5,(0,S.ZP)("/api/tag_disciplines.json",{method:"post",body:{name:I,sub_discipline_id:null==s||null===(n=s.exercise)||void 0===n?void 0:n.sub_discipline_id}});case 5:0===(null==(t=e.sent)?void 0:t.status)&&(i.setFieldsValue({knowledge:I}),a(null===(l=s.exercise)||void 0===l?void 0:l.sub_discipline_id)),w(!1);case 8:case"end":return e.stop()}}),e)}))),children:"确认"})]})]})]})},ze=function(e){var n,i,t=e.qitem,l=e.setisedit,a=e.TagDiscipline,c=e.exerciseitem,d=e.seveeditor,p=e.deleteitem,h=e.getTagData,v=e.init,_=f.Z.useForm(),j=u()(_,1)[0];return(0,m.useEffect)((function(){var e;j.setFieldsValue(s()(s()({},t),{},{name:null==t?void 0:t.question_title,choices:null==t||null===(e=t.question_choices)||void 0===e?void 0:e.map((function(e){return s()(s()({},e),{},{standard_boolean:null!=e&&e.standard_boolean?1:0})})),repeat_answer:!(null!=t&&t.repeat_answer)}))}),[t]),(0,C.jsxs)("div",{children:[(0,C.jsxs)(f.Z,{form:j,colon:!1,onFinish:function(e){var n,i,l,r,a,o=null==e||null===(n=e.choices)||void 0===n||null===(i=n.map)||void 0===i?void 0:i.call(n,(function(e,n){if(1===(null==e?void 0:e.standard_boolean))return n+1})),c=s()(s()({},e),{},{item_type:null==t?void 0:t.question_type,question_choices:null==e||null===(l=e.choices)||void 0===l||null===(r=l.map)||void 0===r?void 0:r.call(l,(function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e})),choices:null==e||null===(a=e.choices)||void 0===a?void 0:a.map((function(e){return s()(s()({},e),{},{is_answer:e.standard_boolean})}))});d(s()(s()({},t),c))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.ZP.error(n.errorFields[0].errors[0]),j.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsxs)("div",{style:{flex:1},children:[(0,C.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,C.jsx)("span",{children:1===(null==t?void 0:t.question_type)?"多选题":"单选题"})]}),1===(null==t?void 0:t.question_type)&&(0,C.jsx)(f.Z.Item,{name:"use_blank_score",noStyle:!0,children:(0,C.jsx)(g.ZP.Group,{className:ue,disabled:1!==(null==c||null===(n=c.exercise)||void 0===n?void 0:n.exercise_status),optionType:"button",options:[{label:"全对给分",value:!1},{label:"漏选给分",value:!0}]})}),(0,C.jsx)(f.Z.Item,{className:Ie,name:"question_score",label:"分值",rules:[{required:!0,message:"请输入分值"}],children:(0,C.jsx)(y.Z,{style:{width:150},placeholder:"请输入当前小题分数",max:100,min:.1})}),1==(null==c||null===(i=c.exercise)||void 0===i?void 0:i.exercise_status)&&(0,C.jsxs)("span",{style:{marginLeft:20,color:"red",cursor:"pointer"},onClick:function(){p()},children:[(0,C.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"删除"]})]}),(0,C.jsx)(Me.u,{form:j,questionTitlePlaceholder:"请编辑选择题题干内容",titleKey:"question_title",choiceKey:"choices",analysisKey:"analysis",choiceOptionsPath:"choices",choiceTextKey:"choice_text",answerKey:"standard_boolean"}),(0,C.jsx)(Ve,{getTagData:h,qitem:t,exerciseitem:c,TagDiscipline:a,form:j})]}),(0,C.jsxs)("div",{className:Ze,children:[(0,C.jsx)(b.ZP,{className:_e,onClick:function(){var e;j.setFieldsValue(s()(s()({},t),{},{name:null==t?void 0:t.question_title,choices:null==t||null===(e=t.question_choices)||void 0===e?void 0:e.map((function(e){return s()(s()({},e),{},{standard_boolean:null!=e&&e.standard_boolean?1:0})})),repeat_answer:!(null!=t&&t.repeat_answer)}))},children:"重置"}),(0,C.jsx)(b.ZP,{className:_e,onClick:function(){var e;t.isadd?(l(!1),v()):(j.setFieldsValue(s()(s()({},t),{},{name:null==t?void 0:t.question_title,choices:null==t||null===(e=t.question_choices)||void 0===e?void 0:e.map((function(e){return s()(s()({},e),{},{standard_boolean:null!=e&&e.standard_boolean?1:0})})),repeat_answer:!(null!=t&&t.repeat_answer)})),l(!1))},children:"取消"}),(0,C.jsx)(b.ZP,{className:ve,onClick:o()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:j.submit();case 1:case"end":return e.stop()}}),e)}))),children:"保存题目"})]})]})},We=i(51983),Ue=function(e){var n,i=e.qitem,t=e.TagDiscipline,l=e.exerciseitem,a=e.setisedit,c=e.seveeditor,d=e.deleteitem,p=e.getTagData,h=e.init,v=f.Z.useForm(),_=u()(v,1)[0],j=f.Z.useWatch("use_blank_score",_);return(0,m.useEffect)((function(){_.setFieldsValue(s()(s()({},i),{},{standard_answers:i.standard_answer||[],name:i.question_title,repeat_answer:!i.repeat_answer}))}),[i]),(0,C.jsxs)("div",{children:[(0,C.jsxs)(f.Z,{form:_,colon:!1,onValuesChange:function(e,n){if(null!=e&&e.standard_answers){var i,t,s,l=(null===(i=_.getFieldValue("standard_answers"))||void 0===i?void 0:i.length)>0&&(null===(t=_.getFieldValue("standard_answers"))||void 0===t||null===(t=t.map((function(e){return e.score})))||void 0===t?void 0:t.filter((function(e){return e})));if((null==l?void 0:l.length)>0)_.setFieldsValue({question_score:(null==l?void 0:l.length)>0&&(null===(s=l.reduce((function(e,n){return e+n})))||void 0===s?void 0:s.toFixed(1))})}},onFinish:function(e){c(s()(s()(s()({},i),e),{},{item_type:null==i?void 0:i.question_type,standard_answers:e.standard_answers,standard_answer:void 0,question_title:e.name}))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.ZP.error(n.errorFields[0].errors[0]),_.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsxs)("div",{style:{flex:1},children:[(0,C.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,C.jsx)("span",{children:"填空题"})]}),(0,C.jsx)(f.Z.Item,{name:"use_blank_score",noStyle:!0,children:(0,C.jsx)(g.ZP.Group,{className:ue,optionType:"button",options:[{label:"按空给分",value:!0},{label:"按题给分",value:!1}]})}),(0,C.jsx)(f.Z.Item,{className:Ie,name:"question_score",label:"分值",rules:[{required:!0,message:"请输入分值"}],children:(0,C.jsx)(y.Z,{style:{width:150},placeholder:"请输入当前小题分数",disabled:j,max:100,min:.1})}),1==(null==l||null===(n=l.exercise)||void 0===n?void 0:n.exercise_status)&&(0,C.jsxs)("span",{style:{marginLeft:20,color:"red",cursor:"pointer"},onClick:function(){d()},children:[(0,C.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"删除"]})]}),(0,C.jsx)(We.u,{form:_,questionTitlePlaceholder:"请编辑填空题题干内容",scoreByBlank:j,answerKey:"standard_answers"}),(0,C.jsx)(Ve,{getTagData:p,qitem:i,exerciseitem:l,TagDiscipline:t,form:_})]}),(0,C.jsxs)("div",{className:Ze,children:[(0,C.jsx)(b.ZP,{className:_e,onClick:function(){_.setFieldsValue(s()(s()({},i),{},{standard_answers:i.standard_answer||[],name:i.question_title,repeat_answer:!i.repeat_answer}))},children:"重置"}),(0,C.jsx)(b.ZP,{className:_e,onClick:function(){i.isadd?(a(!1),h()):(_.setFieldsValue(s()(s()({},i),{},{standard_answers:i.standard_answer||[],name:i.question_title,repeat_answer:!i.repeat_answer})),a(!1))},children:"取消"}),(0,C.jsx)(b.ZP,{className:ve,onClick:function(){_.submit()},children:"保存题目"})]})]})},He=i(52956),Ge=function(e){var n,i=e.qitem,t=e.setisedit,l=e.TagDiscipline,a=e.exerciseitem,c=e.seveeditor,d=e.deleteitem,p=e.getTagData,h=e.init,v=f.Z.useForm(),_=u()(v,1)[0];return(0,m.useEffect)((function(){var e;_.setFieldsValue(s()(s()({},i),{},{name:i.question_title,repeat_answer:!i.repeat_answer,choices:null==i||null===(e=i.question_choices)||void 0===e?void 0:e.map((function(e){return s()(s()({},e),{},{is_answer:null!=e&&e.standard_boolean?1:0})}))}))}),[i]),(0,C.jsxs)("div",{children:[(0,C.jsxs)(f.Z,{form:_,colon:!1,onFinish:function(e){var n,t,l,r,a=null==e||null===(n=e.choices)||void 0===n||null===(t=n.map)||void 0===t?void 0:t.call(n,(function(e,n){if(1===(null==e?void 0:e.is_answer))return n+1}));c(s()(s()(s()({},i),e),{},{question_title:e.name,standard_answers:a.filter((function(e){return e})),question_choices:null==e||null===(l=e.choices)||void 0===l||null===(r=l.map)||void 0===r?void 0:r.call(l,(function(e){return e.choice_text}))}))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.ZP.error(n.errorFields[0].errors[0]),_.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsxs)("div",{style:{flex:1},children:[(0,C.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,C.jsx)("span",{children:"判断题"})]}),(0,C.jsx)(f.Z.Item,{className:Ie,name:"question_score",label:"分值",rules:[{required:!0,message:"请输入分值"}],children:(0,C.jsx)(y.Z,{style:{width:150},placeholder:"请输入当前小题分数",max:100,min:.1})}),1==(null==a||null===(n=a.exercise)||void 0===n?void 0:n.exercise_status)&&(0,C.jsxs)("span",{style:{marginLeft:20,color:"red",cursor:"pointer"},onClick:function(){d()},children:[(0,C.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"删除"]})]}),(0,C.jsx)(He.Z,{form:_,questionTitlePlaceholder:"请编辑判断题题干内容",choiceKey:""}),(0,C.jsx)(Ve,{getTagData:p,qitem:i,exerciseitem:a,TagDiscipline:l,form:_})]}),(0,C.jsxs)("div",{className:Ze,children:[(0,C.jsx)(b.ZP,{className:_e,onClick:function(){var e;_.setFieldsValue(s()(s()({},i),{},{name:i.question_title,repeat_answer:!i.repeat_answer,choices:null==i||null===(e=i.question_choices)||void 0===e?void 0:e.map((function(e){return s()(s()({},e),{},{is_answer:null!=e&&e.standard_boolean?1:0})}))}))},children:"重置"}),(0,C.jsx)(b.ZP,{className:_e,onClick:function(){var e;i.isadd?(t(!1),h()):(_.setFieldsValue(s()(s()({},i),{},{name:i.question_title,repeat_answer:!i.repeat_answer,choices:null==i||null===(e=i.question_choices)||void 0===e?void 0:e.map((function(e){return s()(s()({},e),{},{is_answer:null!=e&&e.standard_boolean?1:0})}))})),t(!1))},children:"取消"}),(0,C.jsx)(b.ZP,{className:ve,onClick:function(){_.submit()},children:"保存题目"})]})]})},Ke=i(39039),Ye=function(e){var n,i=e.qitem,t=e.setisedit,l=e.TagDiscipline,a=e.exerciseitem,c=e.seveeditor,d=e.deleteitem,p=e.getTagData,h=e.init,v=f.Z.useForm(),_=u()(v,1)[0];return(0,m.useEffect)((function(){var e;_.setFieldsValue(s()(s()({},i),{},{name:i.question_title,sub_item_banks:null===(e=i.sub_exercise_questions)||void 0===e?void 0:e.map((function(e){return s()(s()({},e),{},{name:e.question_title,choices:e.question_choices.map((function(e){return s()(s()({},e),{},{is_answer:null!=e&&e.standard_boolean?1:0})}))})})),repeat_answer:!i.repeat_answer}))}),[i]),(0,C.jsxs)("div",{children:[(0,C.jsxs)(f.Z,{form:_,colon:!1,onValuesChange:function(e,n){if(null!=e&&e.sub_item_banks){var i,t,s,l=(null===(i=_.getFieldValue("sub_item_banks"))||void 0===i?void 0:i.length)>0&&(null===(t=_.getFieldValue("sub_item_banks"))||void 0===t||null===(t=t.map((function(e){return e.question_score})))||void 0===t?void 0:t.filter((function(e){return e})));if((null==l?void 0:l.length)>0)_.setFieldsValue({question_score:null===(s=parseFloat(l.reduce((function(e,n){return parseFloat(e)+parseFloat(n)}))))||void 0===s?void 0:s.toFixed(1)})}},onFinish:function(e){var n;c(s()(s()(s()({},i),e),{},{question_title:e.name,sub_questions:null==e||null===(n=e.sub_item_banks)||void 0===n?void 0:n.map((function(e){var n,i,t,l;return s()(s()({},e),{},{question_title:e.name,question_choices:null==e||null===(n=e.choices)||void 0===n||null===(i=n.map)||void 0===i?void 0:i.call(n,(function(e){return e.choice_text})),standard_answers:null==e||null===(t=e.choices)||void 0===t||null===(l=t.map)||void 0===l?void 0:l.call(t,(function(e,n){return 1===(null==e?void 0:e.is_answer)&&n+1})).filter((function(e){return e})),item_type:0})}))}))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.ZP.error(n.errorFields[0].errors[0]),_.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsxs)("div",{style:{flex:1},children:[(0,C.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,C.jsx)("span",{children:"组合题"})]}),(0,C.jsx)(f.Z.Item,{className:Ie,name:"question_score",label:"分值",rules:[{required:!0,message:"请输入分值"}],children:(0,C.jsx)(y.Z,{style:{width:150},placeholder:"请输入当前小题分数",disabled:!0,max:100,min:.1})}),1==(null==a||null===(n=a.exercise)||void 0===n?void 0:n.exercise_status)&&(0,C.jsxs)("span",{style:{marginLeft:20,color:"red",cursor:"pointer"},onClick:function(){d()},children:[(0,C.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"删除"]})]}),(0,C.jsx)(Ke.r,{form:_,withScore:!0,choiceKey:"",questionTitlePlaceholder:"请编辑组合题题干内容"}),(0,C.jsx)(Ve,{getTagData:p,qitem:i,exerciseitem:a,TagDiscipline:l,form:_})]}),(0,C.jsxs)("div",{className:Ze,children:[(0,C.jsx)(b.ZP,{className:_e,onClick:function(){var e;_.setFieldsValue(s()(s()({},i),{},{name:i.question_title,sub_item_banks:null===(e=i.sub_exercise_questions)||void 0===e?void 0:e.map((function(e){return s()(s()({},e),{},{name:e.question_title,choices:e.question_choices.map((function(e){return s()(s()({},e),{},{is_answer:null!=e&&e.standard_boolean?1:0})}))})})),repeat_answer:!i.repeat_answer}))},children:"重置"}),(0,C.jsx)(b.ZP,{className:_e,onClick:function(){var e;i.isadd?(t(!1),h()):(_.setFieldsValue(s()(s()({},i),{},{name:i.question_title,sub_item_banks:null===(e=i.sub_exercise_questions)||void 0===e?void 0:e.map((function(e){return s()(s()({},e),{},{name:e.question_title,choices:e.question_choices.map((function(e){return s()(s()({},e),{},{is_answer:null!=e&&e.standard_boolean?1:0})}))})})),repeat_answer:!i.repeat_answer})),t(!1))},children:"取消"}),(0,C.jsx)(b.ZP,{className:ve,onClick:function(){_.submit()},children:"保存题目"})]})]})},Je=i(26683),Qe=function(e){var n,i,t=e.qitem,l=e.setqitem,a=e.setisedit,c=(e.TagDiscipline,e.exerciseitem),d=e.seveeditor,p=e.deleteitem,h=f.Z.useForm(),v=u()(h,1)[0];return(0,m.useEffect)((function(){var e,n;v.setFieldsValue(s()(s()({},t),{},{name:null==t?void 0:t.question_title,choices:null==t||null===(e=t.question_choices)||void 0===e?void 0:e.map((function(e){return s()(s()({},e),{},{standard_boolean:null!=e&&e.standard_boolean?1:0})})),repeat_answer:!(null!=t&&t.repeat_answer)})),t.shixun=null==t||null===(n=t.shixun)||void 0===n?void 0:n.map((function(e){return s()(s()({},e),{},{defaultscore:e.challenge_score})}))}),[]),(0,C.jsxs)("div",{children:[(0,C.jsxs)(f.Z,{form:v,colon:!1,onFinish:function(e){var n,i,l=s()(s()({},e),{},{question_scores:null==t||null===(n=t.shixun)||void 0===n?void 0:n.map((function(e){return e.challenge_score})),item_type:null==t?void 0:t.question_type,choices:null==e||null===(i=e.choices)||void 0===i?void 0:i.map((function(e){return s()(s()({},e),{},{is_answer:e.standard_boolean})}))});d(s()(s()({},t),l))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.ZP.error(n.errorFields[0].errors[0]),v.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsxs)("div",{style:{flex:1},children:[(0,C.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,C.jsx)("span",{children:"实训题"})]}),(0,C.jsx)(f.Z.Item,{className:Ie,name:"question_score",label:"分值",rules:[{required:!0,message:"请输入分值"}],children:(0,C.jsx)(y.Z,{style:{width:150},placeholder:"请输入当前小题分数",disabled:!0,max:100,min:1})}),1==(null==c||null===(n=c.exercise)||void 0===n?void 0:n.exercise_status)&&(0,C.jsxs)("span",{style:{marginLeft:20,color:"red",cursor:"pointer"},onClick:function(){p()},children:[(0,C.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"删除"]})]}),(0,C.jsx)(f.Z.Item,{label:"题干",name:"question_title",labelCol:{span:24},rules:[{required:!0}],children:(0,C.jsx)(Je.Z,{watch:!0,height:140,placeholder:"",defaultValue:t.question_title})})]}),(0,C.jsx)("div",{children:(0,C.jsxs)("p",{children:[(0,C.jsx)("span",{style:{color:"red"},children:"*"}),"关卡名称"]})}),null==t||null===(i=t.shixun)||void 0===i?void 0:i.map((function(e,n){return(0,C.jsxs)("div",{style:{display:"flex",marginBottom:20},children:[(0,C.jsxs)("div",{style:{flex:1},children:[n+1,"、",e.challenge_name]}),(0,C.jsxs)("div",{children:[(0,C.jsx)("span",{style:{color:"red"},children:"*"}),"分值",(0,C.jsx)(y.Z,{value:null==e?void 0:e.challenge_score,onChange:function(n){var i;e.challenge_score=n;var r=parseFloat(null==t||null===(i=t.shixun)||void 0===i?void 0:i.map((function(e){return e.challenge_score})).reduce((function(e,n){return parseFloat(e)+parseFloat(n)})));v.setFieldsValue({question_score:r.toFixed(1)}),l(s()({},t))},max:100,min:.1,style:{marginLeft:10,width:150},placeholder:"请输入当前小题分数",size:"middle"})]})]})})),(0,C.jsxs)("div",{className:Ze,children:[(0,C.jsx)(b.ZP,{className:_e,onClick:function(){var e,n;v.setFieldsValue(s()(s()({},t),{},{name:null==t?void 0:t.question_title,choices:null==t||null===(e=t.question_choices)||void 0===e?void 0:e.map((function(e){return s()(s()({},e),{},{standard_boolean:null!=e&&e.standard_boolean?1:0})})),repeat_answer:!(null!=t&&t.repeat_answer)})),t.shixun=null==t||null===(n=t.shixun)||void 0===n?void 0:n.map((function(e){return s()(s()({},e),{},{challenge_score:e.defaultscore})})),l(s()({},t))},children:"重置"}),(0,C.jsx)(b.ZP,{className:_e,onClick:function(){var e,n;v.setFieldsValue(s()(s()({},t),{},{name:null==t?void 0:t.question_title,choices:null==t||null===(e=t.question_choices)||void 0===e?void 0:e.map((function(e){return s()(s()({},e),{},{standard_boolean:null!=e&&e.standard_boolean?1:0})})),repeat_answer:!(null!=t&&t.repeat_answer)})),t.shixun=null==t||null===(n=t.shixun)||void 0===n?void 0:n.map((function(e){return s()(s()({},e),{},{challenge_score:e.defaultscore})})),l(s()({},t)),a(!1)},children:"取消"}),(0,C.jsx)(b.ZP,{className:ve,onClick:o()(r()().mark((function e(){var n,i,s;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==t||null===(n=t.shixun)||void 0===n||null===(i=n.map)||void 0===i?void 0:i.call(n,(function(e){return e.challenge_score})).filter((function(e){return e})).length)<(null==t||null===(s=t.shixun)||void 0===s?void 0:s.length))){e.next=3;break}return x.ZP.info("分数不能为空"),e.abrupt("return");case 3:v.submit();case 4:case"end":return e.stop()}}),e)}))),children:"保存题目"})]}),console.log("---",t)]})},Xe="warp___UlRJc",$e="normalWrap___Qm4zY",en="indexTag___rjJ1u",nn="redio___VW3yr",tn="redioitem___jAPlJ",sn="redioitemyes___VoiQ1",ln="title___Dt2dl",rn="titleyes___Fjh3a",an="yestag___CXrPv",on="checkbox___CgMU_",cn="checkboxitem___PpJ9n",un="checkboxitemyes___pCfvZ",dn="bottom___BqrmJ",pn="bottomitem___Qk2rG",mn="left___l29lW",hn="right___nB1XE",fn="completion___y1m7L",xn="content___AmQy4",vn="items___lIt8e",_n="simple___zxJLH",jn="shixunWrapper___kAYdL",gn="shixun___UE6xS",yn="score___Px5Fq",bn="qtitle___wG7Nn",wn="program___gzKdL",kn="combination___R0ysn",Nn="qtype___U0Suy",Zn=i(95237),In=i(43604),Cn=i(24334),Pn=["A.","B.","C.","D.","E.","F.","G.","H.","I.","J.","K.","L.","M.","N.","O.","P.","Q.","R.","S.","T.","U.","V.","W.","X.","Y.","Z."],Sn=function(e){var n,i,t,s,l,r,a,o,c,u=e.qitem;return(0,C.jsxs)("div",{className:Xe,children:[(0===(null==u?void 0:u.question_type)||2===(null==u?void 0:u.question_type))&&(0,C.jsx)("div",{className:$e,children:null==u||null===(n=u.question_choices)||void 0===n?void 0:n.map((function(e,n){return(0,C.jsxs)("div",{className:nn,children:[!(null!=e&&e.standard_boolean)&&(0,C.jsx)("span",{className:tn}),(null==e?void 0:e.standard_boolean)&&(0,C.jsx)("i",{className:"".concat(sn," icon-duigou1")}),(0,C.jsx)("span",{className:"".concat(null!=e&&e.standard_boolean?rn:ln," ").concat(en),children:0===(null==u?void 0:u.question_type)?Pn[n]:""}),(0,C.jsx)(Ee.Z,{className:null!=e&&e.standard_boolean?rn:ln,value:null==e?void 0:e.choice_text}),(null==e?void 0:e.standard_boolean)&&(0,C.jsx)("div",{className:an,children:"正确答案"})]})}))}),1===(null==u?void 0:u.question_type)&&(0,C.jsx)("div",{className:$e,children:null==u||null===(i=u.question_choices)||void 0===i?void 0:i.map((function(e,n){return(0,C.jsxs)("div",{className:on,children:[!(null!=e&&e.standard_boolean)&&(0,C.jsx)("span",{className:cn}),(null==e?void 0:e.standard_boolean)&&(0,C.jsx)("i",{className:"".concat(un," icon-duigou1")}),(0,C.jsx)("span",{className:"".concat(null!=e&&e.standard_boolean?rn:ln," ").concat(en),children:Pn[n]}),(0,C.jsx)(Ee.Z,{className:null!=e&&e.standard_boolean?rn:ln,value:null==e?void 0:e.choice_text}),(null==e?void 0:e.standard_boolean)&&(0,C.jsx)("div",{className:an,children:"正确答案"})]})}))}),3===(null==u?void 0:u.question_type)&&(0,C.jsx)("div",{className:fn,children:null==u||null===(t=u.standard_answer)||void 0===t?void 0:t.map((function(e,n){var i;return(0,C.jsxs)("div",{style:{display:"flex"},children:[(0,C.jsxs)("span",{className:ln,children:["填空项",n+1]}),(0,C.jsx)(Zn.Z,{gutter:[30,20],className:"".concat(xn," mb20"),children:null===(i=e.answer_text)||void 0===i?void 0:i.map((function(e,n){return(0,C.jsx)(In.Z,{children:(0,C.jsx)("div",{className:vn,children:e})},n)}))})]})}))}),4===(null==u?void 0:u.question_type)&&(0,C.jsxs)("div",{className:_n,children:[(0,C.jsx)("span",{className:ln,children:"参考答案"}),(0,C.jsx)(Ee.Z,{className:xn,value:(null==u||null===(s=u.standard_answer)||void 0===s?void 0:s[0])||""})]}),5===(null==u?void 0:u.question_type)&&(0,C.jsx)("div",{className:jn,children:null==u||null===(l=u.shixun)||void 0===l?void 0:l.map((function(e,n){return(0,C.jsxs)("div",{className:"".concat(gn," mb30"),children:[(0,C.jsxs)("span",{className:yn,children:["(",null==e?void 0:e.challenge_score,"分)"]}),(0,C.jsxs)("span",{className:bn,children:[(null==u?void 0:u.index)+"."+(n+1),"、",null==e?void 0:e.challenge_name]})]},n)}))}),6===(null==u?void 0:u.question_type)&&(0,C.jsx)("div",{className:wn,children:(0,C.jsx)(Ee.Z,{className:xn,value:(null==u?void 0:u.description)||"- -"})}),7===(null==u?void 0:u.question_type)&&(null==u||null===(r=u.sub_exercise_questions)||void 0===r?void 0:r.map((function(e,n){var i;return(0,C.jsxs)("div",{children:[(0,C.jsxs)("div",{className:kn,children:[(0,C.jsxs)("span",{className:yn,children:[null==e?void 0:e.question_score,"分"]}),(0,C.jsx)("span",{className:Nn,children:"单选题"}),(0,C.jsxs)("span",{className:bn,children:[(null==u?void 0:u.index)+"."+(n+1),"、",null==e?void 0:e.question_title]})]}),(0,C.jsx)("div",{className:Xe,style:{padding:"30px 58px",paddingBottom:0},children:(0,C.jsx)("div",{children:null==e||null===(i=e.question_choices)||void 0===i?void 0:i.map((function(e,n){return(0,C.jsxs)("div",{className:nn,children:[!(null!=e&&e.standard_boolean)&&(0,C.jsx)("span",{className:tn}),(null==e?void 0:e.standard_boolean)&&(0,C.jsx)("i",{className:"".concat(sn," icon-duigou1")}),(0,C.jsx)("span",{className:"".concat(null!=e&&e.standard_boolean?rn:ln," ").concat(en),children:Pn[n]}),(0,C.jsx)(Ee.Z,{className:null!=e&&e.standard_boolean?rn:ln,value:null==e?void 0:e.choice_text}),(null==e?void 0:e.standard_boolean)&&(0,C.jsx)("div",{className:an,children:"正确答案"})]})}))})})]})}))),8===(null==u?void 0:u.question_type)&&(0,C.jsx)("div",{children:(0,C.jsx)(Ee.Z,{disabledFill:!0,className:xn,showProgramFill:!0,value:Cn.Base64.decode((null==u||null===(a=u.program_attr)||void 0===a?void 0:a.code)||"")})}),((null==u?void 0:u.question_type)<=4||[6,8].includes(null==u?void 0:u.question_type))&&(0,C.jsxs)("div",{className:dn,children:[(0,C.jsxs)("div",{className:"".concat(pn," mb30"),children:[(0,C.jsx)("span",{className:mn,children:"解析"}),(0,C.jsx)(Ee.Z,{className:hn,value:(null==u?void 0:u.analysis)||""})]}),(0,C.jsxs)("div",{className:"".concat(pn," mb30"),children:[(0,C.jsx)("span",{className:mn,children:"难度"}),(0,C.jsx)("span",{className:hn,children:1===(null==u?void 0:u.difficulty)?"简单":2===(null==u?void 0:u.difficulty)?"适中":3===(null==u?void 0:u.difficulty)?"困难":"- -"})]}),(0,C.jsxs)("div",{className:pn,children:[(0,C.jsx)("span",{className:mn,children:"知识点"}),(0,C.jsx)("span",{className:hn,children:(null==u||null===(o=u.tag_discipline_names)||void 0===o?void 0:o.length)<=0?"- -":null==u||null===(c=u.tag_discipline_names)||void 0===c?void 0:c.toString()})]})]})]})},qn=i(33456),Tn=i(37247),Fn=function(e){var n,i=e.qitem,t=e.setisedit,l=e.TagDiscipline,a=e.exerciseitem,c=e.seveeditor,d=e.deleteitem,p=e.getTagData,h=e.init,v=f.Z.useForm(),_=u()(v,1)[0];return(0,m.useEffect)((function(){_.setFieldsValue(s()(s()({},i),{},{name:i.question_title,answer_texts:i.standard_answer,repeat_answer:!i.repeat_answer}))}),[i]),(0,C.jsxs)("div",{children:[(0,C.jsxs)(f.Z,{form:_,colon:!1,onFinish:function(e){c(s()(s()(s()({},i),e),{},{standard_answers:null==e?void 0:e.answer_texts,question_title:null==e?void 0:e.name}))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.ZP.error(n.errorFields[0].errors[0]),_.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsxs)("div",{style:{flex:1},children:[(0,C.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,C.jsx)("span",{children:"简答题"})]}),(0,C.jsx)(f.Z.Item,{className:Ie,name:"question_score",label:"分值",rules:[{required:!0,message:"请输入分值"}],children:(0,C.jsx)(y.Z,{style:{width:150},placeholder:"请输入当前小题分数",max:100,min:.1})}),1==(null==a||null===(n=a.exercise)||void 0===n?void 0:n.exercise_status)&&(0,C.jsxs)("span",{style:{marginLeft:20,color:"red",cursor:"pointer"},onClick:function(){d()},children:[(0,C.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"删除"]})]}),(0,C.jsx)(Tn.W,{form:_,showKeywords:!0,questionTitlePlaceholder:"请编辑简答题题干内容"}),(0,C.jsx)(Ve,{getTagData:p,qitem:i,exerciseitem:a,TagDiscipline:l,form:_})]}),(0,C.jsxs)("div",{className:Ze,children:[(0,C.jsx)(b.ZP,{className:_e,onClick:function(){_.setFieldsValue(s()(s()({},i),{},{name:null==i?void 0:i.question_title,answer_texts:i.standard_answer||[],repeat_answer:!(null!=i&&i.repeat_answer)}))},children:"重置"}),(0,C.jsx)(b.ZP,{className:_e,onClick:function(){i.isadd?(t(!1),h()):(_.setFieldsValue(s()(s()({},i),{},{name:null==i?void 0:i.question_title,answer_texts:i.standard_answer||[],repeat_answer:!(null!=i&&i.repeat_answer)})),t(!1))},children:"取消"}),(0,C.jsx)(b.ZP,{className:ve,onClick:function(){_.submit()},children:"保存题目"})]})]})},En=function(e){var n,i,t=e.setScoreShow,s=e.ScoreShow,l=e.exerciseitem,a=e.getdata,c=(0,m.useState)(!1),d=u()(c,2),p=d[0],h=d[1];function f(){return x.apply(this,arguments)}function x(){return(x=o()(r()().mark((function e(){var n,i,t,s;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=null==l||null===(n=l.exercise_question_types)||void 0===n||null===(n=n.filter((function(e){return e.Singlequestion})))||void 0===n?void 0:n.map((function(e){return{question_type:e.question_type,score:e.Singlequestion}})),e.next=3,(0,S.ZP)("/api/exercises/".concat(null==l||null===(i=l.exercise)||void 0===i?void 0:i.id,"/batch_set_score.json"),{method:"POST",body:{question_arr:t}});case 3:0===(null==(s=e.sent)?void 0:s.status)&&a();case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,C.jsxs)("div",{children:[s&&(0,C.jsxs)(k.Z,{title:!1,footer:!1,open:s,width:640,centered:!0,zIndex:10,closable:!1,className:pe,onCancel:function(){t(!1)},children:[(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsxs)("div",{className:H,children:["批量设置分值",(0,C.jsxs)("div",{className:te,children:["总分 ",(null==l?void 0:l.exercise_question_types.length)>0&&(null==l||null===(n=l.exercise_types)||void 0===n?void 0:n.q_scores)]})]}),(0,C.jsx)("span",{onClick:function(){return t(!1)},className:me,children:"X"})]}),(0,C.jsxs)("div",{className:he,children:[(0,C.jsx)("span",{children:"题型名称"}),(0,C.jsx)("span",{children:"小题总数"}),(0,C.jsx)("span",{children:"题型总分"}),(0,C.jsx)("span",{children:"操作"})]}),null==l||null===(i=l.exercise_question_types)||void 0===i||null===(i=i.filter((function(e){return"实训题"!==e.name&&"组合题"!==e.name})))||void 0===i?void 0:i.map((function(e){var n;return(0,C.jsxs)("div",{className:fe,children:[(0,C.jsx)("span",{children:null==e?void 0:e.name}),(0,C.jsx)("span",{children:null==e||null===(n=e.items)||void 0===n?void 0:n.length}),(0,C.jsx)("span",{children:null==e?void 0:e.score}),(0,C.jsxs)("span",{children:["每题",(0,C.jsx)(y.Z,{max:100,min:.1,onChange:function(n){e.Singlequestion=n},style:{width:90,height:38,margin:"0px 10px",display:"flex",alignItems:"center"}}),"分"]})]})})),(0,C.jsxs)("div",{className:xe,children:[(0,C.jsx)(b.ZP,{className:_e,onClick:function(){t(!1)},children:"取消"}),(0,C.jsx)(b.ZP,{className:ve,onClick:function(){var e;null!=l&&l.use_blank_score&&null!=l&&null!==(e=l.exercise_question_types)&&void 0!==e&&null!==(e=e.filter((function(e){return"填空题"===e.name})))&&void 0!==e&&null!==(e=e[0])&&void 0!==e&&e.Singlequestion?h(!0):(f(),t(!1))},children:"确认"})]})]}),(0,C.jsxs)(k.Z,{title:!1,footer:!1,centered:!0,zIndex:20,open:p,width:640,closable:!1,className:pe,children:[(0,C.jsxs)("div",{style:{marginTop:40},children:["填空题中存在",(0,C.jsx)("span",{style:{color:"#FA6400"},children:"按空给分"}),"的小题,若批量设置分值会统一将填空题改为按题给分"]}),(0,C.jsxs)("div",{className:xe,children:[(0,C.jsx)(b.ZP,{className:_e,onClick:function(){h(!1)},children:"取消"}),(0,C.jsx)(b.ZP,{className:ve,onClick:function(){f(),h(!1),t(!1)},children:"确认"})]})]})]})},Ln=i(91232),Mn=i.n(Ln),On=i(99313),An=i(14491),Rn=i(53864),Dn="scoremodal___PfqOf",Bn="selectWrapper___Mtqcz",Vn="allqingchu___IqL8g",zn="title___UgYfD",Wn="close___I0jAO",Un="bottom___vQTEm",Hn="yes___j81JQ",Gn="no___kiUH4",Kn="titlecount___lliQr",Yn="add___QhDj8",Jn="search___QCCaL",Qn="searchIcon___oXRH5",Xn="tabWrap___Cu_4D",$n="previewModal___BVDlS",ei=i(4084),ni="warp___isAcM",ii="mainPart___TiJvQ",ti="shixunbutton___h3Ybb",si="redio___xDffb",li="redioitem___FFPtq",ri="redioitemyes___pF7ID",ai="title___mnPZc",oi="titleyes___wrtWQ",ci="yestag___D4krY",ui="qcount___W5pwO",di="qtitle___lb8MD",pi="checkbox___QpUm4",mi="checkboxitem___Wm2SH",hi="checkboxitemyes___VVVTe",fi="bottom___Mn_Bw",xi="bottomitem___JTyHT",vi="left___nQqpo",_i="right___v58qy",ji="completion___BnZSp",gi="content___MU8hZ",yi="items___a7i54",bi="simple___GDw3K",wi="shixun___DGzTe",ki="combination___AG9cr",Ni=["A.","B.","C.","D.","E.","F.","G.","H.","I.","J.","K.","L.","M.","N.","O.","P.","Q.","R.","S.","T.","U.","V.","W.","X.","Y.","Z."],Zi=function(e){var n,i,t,s,l,r,a,o,c,u=e.qitem;return(0,C.jsxs)("div",{className:ni,children:[(0,C.jsxs)("div",{className:ii,children:[(0,C.jsxs)("div",{className:ui,children:[8===(null==u?void 0:u.question_type)&&(0,C.jsx)(Ee.Z,{className:gi,showProgramFill:!0,value:null==u||null===(n=u.program_attr)||void 0===n?void 0:n.description}),8!=(null==u?void 0:u.question_type)&&(0,C.jsx)(Ee.Z,{className:di,value:(null==u?void 0:u.name)||(null==u?void 0:u.title)})]}),(0===(null==u?void 0:u.question_type)||2===(null==u?void 0:u.question_type))&&(0,C.jsx)("div",{children:null==u||null===(i=u.choices)||void 0===i?void 0:i.map((function(e,n){return(0,C.jsxs)("div",{className:si,children:[!(null!=e&&e.is_answer)&&(0,C.jsx)("span",{className:li}),(null==e?void 0:e.is_answer)&&(0,C.jsx)("i",{className:"".concat(ri," icon-duigou1")}),(0,C.jsx)(Ee.Z,{className:null!=e&&e.is_answer?oi:ai,value:Ni[n]+(null==e?void 0:e.choice_text)}),(null==e?void 0:e.is_answer)&&(0,C.jsx)("div",{className:ci,children:"正确答案"})]})}))}),1===(null==u?void 0:u.question_type)&&(0,C.jsx)("div",{children:null==u||null===(t=u.choices)||void 0===t?void 0:t.map((function(e,n){return(0,C.jsxs)("div",{className:pi,children:[!(null!=e&&e.is_answer)&&(0,C.jsx)("span",{className:mi}),(null==e?void 0:e.is_answer)&&(0,C.jsx)("i",{className:"".concat(hi," icon-duigou1")}),(0,C.jsx)(Ee.Z,{className:null!=e&&e.is_answer?oi:ai,value:Ni[n]+(null==e?void 0:e.choice_text)}),(null==e?void 0:e.is_answer)&&(0,C.jsx)("div",{className:ci,children:"正确答案"})]})}))}),3===(null==u?void 0:u.question_type)&&(0,C.jsx)("div",{className:ji,children:null==u||null===(s=u.standard_answer)||void 0===s?void 0:s.map((function(e,n){var i;return(0,C.jsxs)("div",{style:{display:"flex"},children:[(0,C.jsxs)("span",{className:ai,children:["填空项",n+1]}),(0,C.jsx)("div",{className:gi,children:null==e||null===(i=e.answer_text)||void 0===i?void 0:i.map((function(e,n){return(0,C.jsx)("div",{className:yi,children:e})}))})]})}))}),4===(null==u?void 0:u.question_type)&&(0,C.jsxs)("div",{className:bi,children:[(0,C.jsx)("span",{className:ai,children:"参考答案"}),(0,C.jsx)(Ee.Z,{className:gi,value:(null==u||null===(l=u.answer_texts)||void 0===l?void 0:l[0])||"- -"})]}),5===(null==u?void 0:u.question_type)&&(null==u||null===(r=u.challenge_names)||void 0===r?void 0:r.map((function(e,n){return(0,C.jsx)("div",{className:wi,children:(0,C.jsxs)("span",{className:di,children:[(0,C.jsxs)("span",{style:{marginRight:10},children:["第",(0,Se.EM)(n+1),"题"]}),e]})})}))),6===(null==u?void 0:u.question_type)&&(0,C.jsx)("div",{className:bi,children:(0,C.jsx)(Ee.Z,{className:gi,value:(null==u||null===(a=u.program_attr)||void 0===a?void 0:a.description)||"- -"})}),7===(null==u?void 0:u.question_type)&&(null==u||null===(o=u.sub_item_banks)||void 0===o?void 0:o.map((function(e,n){var i;return(0,C.jsxs)("div",{children:[(0,C.jsx)("div",{className:ki,children:(0,C.jsx)("span",{className:di,children:null==e?void 0:e.name})}),(0,C.jsx)("div",{className:ni,style:{padding:"0px",paddingTop:20},children:(0,C.jsx)("div",{children:null==e||null===(i=e.choices)||void 0===i?void 0:i.map((function(e,n){return(0,C.jsxs)("div",{className:si,children:[!(null!=e&&e.is_answer)&&(0,C.jsx)("span",{className:li}),(null==e?void 0:e.is_answer)&&(0,C.jsx)("i",{className:"".concat(ri," icon-duigou1")}),(0,C.jsx)(Ee.Z,{className:null!=e&&e.is_answer?oi:ai,value:Ni[n]+(null==e?void 0:e.choice_text)}),(null==e?void 0:e.is_answer)&&(0,C.jsx)("div",{className:ci,children:"正确答案"})]})}))})})]})}))),8===(null==u?void 0:u.question_type)&&(0,C.jsx)("div",{children:(0,C.jsx)(Ee.Z,{disabledFill:!0,className:gi,showProgramFill:!0,value:Cn.Base64.decode((null==u||null===(c=u.program_attr)||void 0===c?void 0:c.code)||"")})}),5===(null==u?void 0:u.question_type)&&(0,C.jsxs)("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"},children:[(0,C.jsxs)("div",{style:{flex:1,alignItems:"center",display:"flex"},children:[(0,C.jsxs)("div",{style:{marginRight:30},children:[(0,C.jsx)("span",{style:{marginRight:10,color:"#666666"},children:"创建者"}),(0,C.jsx)("span",{style:{color:"#000000"},children:(null==u?void 0:u.author_name)||"- -"})]}),(0,C.jsxs)("div",{style:{marginRight:30},children:[(0,C.jsx)("span",{style:{marginRight:10,color:"#666666"},children:"所属单位"}),(0,C.jsx)("span",{style:{color:"#000000"},children:(null==u?void 0:u.author_school_name)||"- -"})]}),(0,C.jsxs)("div",{style:{marginRight:30},children:[(0,C.jsx)("span",{style:{marginRight:10,color:"#666666"},children:"学习人数"}),(0,C.jsx)("span",{style:{color:"#000000"},children:(null==u?void 0:u.study_count)||"0"})]})]}),(0,C.jsxs)("a",{className:ti,href:"/shixuns/".concat(null==u?void 0:u.identifier,"/challenges?exercise=true"),target:"_blank",children:[(0,C.jsx)("i",{onClick:function(){},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"实训详情"]})]})]}),((null==u?void 0:u.question_type)<=4||[6,8].includes(null==u?void 0:u.question_type))&&(0,C.jsxs)("div",{className:fi,children:[(0,C.jsxs)("div",{className:xi,style:{alignItems:"flex-start"},children:[(0,C.jsx)("span",{className:vi,children:"解析"}),(0,C.jsx)(Ee.Z,{className:_i,value:(null==u?void 0:u.analysis)||""})]}),(0,C.jsxs)("div",{className:xi,style:{alignItems:"center"},children:[(0,C.jsx)("span",{className:vi,children:"难度"}),(0,C.jsx)("span",{className:_i,children:1===(null==u?void 0:u.difficulty)?"简单":2===(null==u?void 0:u.difficulty)?"适中":"困难"})]}),(0,C.jsxs)("div",{className:xi,style:{alignItems:"center"},children:[(0,C.jsx)("span",{className:vi,children:"知识点"}),(0,C.jsx)("span",{className:_i,children:null==u?void 0:u.tag_discipline})]})]})]})},Ii=i(44508),Ci=i(46759),Pi=i(29531),Si=function(e){var n,i=e.setScoreShow,t=e.ScoreShow,l=e.onOk,a=e.isshixuns,c=e.isloadings,d=(0,m.useState)({type:"1",page:1,per_page:10,updated_at:"",quotes:""}),p=u()(d,2),v=p[0],g=p[1],y=(0,m.useState)([]),w=u()(y,2),N=w[0],Z=w[1],I=(0,m.useState)([]),P=u()(I,2),q=P[0],F=P[1],E=(0,m.useState)([]),L=u()(E,2),O=L[0],A=L[1],R=(0,m.useState)([]),D=u()(R,2),B=D[0],V=D[1],z=(0,m.useState)(!1),W=u()(z,2),U=W[0],H=W[1],G=f.Z.useForm(),K=u()(G,1)[0],Y=(0,m.useState)(),J=u()(Y,2),Q=J[0],X=J[1],$=(0,m.useState)(!1),ee=u()($,2),ne=ee[0],ie=ee[1],te=(0,m.useState)(a),se=u()(te,2),le=se[0],re=se[1],ae=(0,m.useState)([]),oe=u()(ae,2),ce=oe[0],ue=oe[1],de=(0,m.useState)(!0),pe=u()(de,2),me=pe[0],he=pe[1],fe=(0,m.useState)(0),xe=u()(fe,2),ve=xe[0],_e=xe[1],je=[{name:"全部",value:"",question_type:0},{name:"编程题",value:"PROGRAM",question_type:6},{name:"单选题",value:"SINGLE",question_type:0},{name:"多选题",value:"MULTIPLE",question_type:1},{name:"判断题",value:"JUDGMENT",question_type:2},{name:"填空题",value:"COMPLETION",question_type:3},{name:"简答题",value:"SUBJECTIVE",question_type:4},{name:"实训题",value:"SHIXUN",question_type:5},{name:"组合题",value:"COMBINATION",question_type:7},{name:"程序填空题",value:"BPROGRAM",question_type:8}],ge=(0,m.useState)([]),ye=u()(ge,2),be=ye[0],we=ye[1],ke=(0,m.useRef)(new Set),Ne=(0,m.useRef)(new Set),Ze=[{name:"简单",value:1},{name:"适中",value:2},{name:"困难",value:3}],Ie=(0,m.useState)(!1),Ce=u()(Ie,2),Pe=Ce[0],Se=Ce[1];function qe(e){return Te.apply(this,arguments)}function Te(){return(Te=o()(r()().mark((function e(n){var i,t,l,a,o,c,u,d;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(H(!0),g(n),!le){e.next=9;break}return e.next=5,(0,S.ZP)("/api/shixun_lists.json",{method:"get",params:s()(s()({},n),{},{discipline_id:(null==n||null===(i=n.courseid)||void 0===i?void 0:i[0])||null,sub_discipline_id:(null==n||null===(t=n.courseid)||void 0===t?void 0:t[1])||null,limit:n.per_page})});case 5:l=e.sent,V(l),e.next=19;break;case 9:if(!((null==O?void 0:O.length)<=0&&"5"===n.type)){e.next=13;break}return V([]),H(!1),e.abrupt("return");case 13:return c="5"===n.type?null==O?void 0:O.filter((function(e){return!ce.includes(e)})):null,u="5"===n.type?null==O?void 0:O.filter((function(e){return ce.includes(e)})):null,e.next=17,(0,S.ZP)("/api/item_banks.json",{method:"get",params:s()(s()({},n),{},{discipline_id:(null==n||null===(a=n.courseid)||void 0===a?void 0:a[0])||null,sub_discipline_id:(null==n||null===(o=n.courseid)||void 0===o?void 0:o[1])||null,ids:c,shixun_ids:u,type:"5"===n.type?null:n.type})});case 17:d=e.sent,V(d);case 19:H(!1);case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Fe(){return(Fe=o()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,S.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:"5"===v.type?null:"5"===v.type,clazz:"ItemBanksGroup"}});case 2:n=e.sent,Z((0,ei.L)(null==n?void 0:n.disciplines));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Le(e){return Me.apply(this,arguments)}function Me(){return(Me=o()(r()().mark((function e(n){var i,t,l,a,o,c,u;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(H(!0),o=null===(i=n.list)||void 0===i?void 0:i.filter((function(e){return!ce.includes(e)})),c=null===(t=n.list)||void 0===t?void 0:t.filter((function(e){return ce.includes(e)})),0!==o.length||0!==c.length){e.next=7;break}return H(!1),V([]),e.abrupt("return");case 7:return e.next=9,(0,S.ZP)("/api/item_banks.json",{method:"get",params:s()(s()({},n),{},{discipline_id:(null==n||null===(l=n.courseid)||void 0===l?void 0:l[0])||null,sub_discipline_id:(null==n||null===(a=n.courseid)||void 0===a?void 0:a[1])||null,ids:o,shixun_ids:c,type:"5"===n.type?null:n.type})});case 9:u=e.sent,H(!1),V(u);case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,m.useEffect)((function(){ve>0&&setTimeout((function(){_e(0)}),2e3)}),[ve]),(0,m.useEffect)((function(){t&&(qe(v),function(){Fe.apply(this,arguments)}(),K.setFieldsValue({item_type:null,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),me&&le&&(K.setFieldsValue({item_type:"SHIXUN"}),he(!1)))}),[t]);var Oe=(0,h.useParams)(),Ae=(0,Pi.P)(),Re=u()(Ae,4),De=Re[0],Be=Re[1],Ve=Re[2],ze=Re[3];return(0,C.jsxs)("div",{children:[(0,C.jsxs)(k.Z,{title:!1,footer:!1,open:t,width:1200,centered:!0,closable:!1,className:Dn,onCancel:function(){i(!1)},children:[(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsx)("div",{className:zn,children:"题库选题"}),(0,C.jsx)("span",{onClick:function(){return i(!1)},className:Wn,children:"X"})]}),(0,C.jsx)(On.Z,{className:Xn,activeKey:v.type,onChange:function(e){v.type=e,v.page=1,v.updated_at="",v.quotes="",v.item_type=null,v.courseid="",v.tag_discipline_id=null,v.difficulty=null,v.keyword=null,K.setFieldsValue({item_type:null,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),Se(!1),"5"===v.type&&(le=!1,re(!1)),g(s()({},v)),qe(s()({},v))},items:[{label:"公共",key:"1"},{label:"团队共享",key:"3"},{label:"收藏夹",key:"2"},{label:"我创建的",key:"0"},{label:(0,C.jsxs)("div",{children:["已选",O.length>0&&(0,C.jsx)("span",{className:Kn,children:O.length}),ve>0&&(0,C.jsxs)("span",{className:Yn,children:["+",ve]})]}),key:"5"}]}),(0,C.jsxs)(f.Z,{layout:"inline",form:K,onValuesChange:function(e,n){var i,t,s=Object.values(n).some((function(e){return null!==e&&""!==e&&void 0!==e})),l=""===n.keyword;if(Se(s||!l),v.page=1,v.keyword=null===(i=v.keyword)||void 0===i||null===(t=i.replace)||void 0===t?void 0:t.call(i,/^\s+|\s+$/g,""),"SHIXUN"===(null==n?void 0:n.item_type)){if("5"===v.type?re(!1):re(!0),e.keyword||""===e.keyword)return;K.submit()}else{if(null!=e&&e.courseid&&K.setFieldsValue({tag_discipline_id:""}),re(!1),e.keyword||""===e.keyword)return;K.submit()}},onFinish:function(e){qe(s()(s()({},v),e))},children:[(0,C.jsx)(f.Z.Item,{name:"item_type",children:(0,C.jsx)(M.default,{className:Bn,placeholder:"题型",style:{width:110},size:"middle",allowClear:!0,children:je.map((function(e){return(0,C.jsx)(M.default.Option,{children:e.name},e.value)}))})}),(0,C.jsx)(f.Z.Item,{name:"courseid",children:(0,C.jsx)(j.Z,{className:Bn,style:{width:160},size:"middle",placeholder:"方向&课程",options:N})}),!le&&(0,C.jsx)(f.Z.Item,{name:"tag_discipline_id",children:(0,C.jsx)(M.default,{className:Bn,placeholder:"知识点",style:{width:160},size:"middle",allowClear:!0,children:null==B||null===(n=B.tag_disciplines)||void 0===n?void 0:n.map((function(e){return(0,C.jsx)(M.default.Option,{children:e.name},e.id)}))})}),(0,C.jsx)(f.Z.Item,{name:le?"diff":"difficulty",children:(0,C.jsxs)(M.default,{className:Bn,placeholder:"难度",style:{width:118},size:"middle",allowClear:!0,children:[!le&&Ze.map((function(e){return(0,C.jsx)(M.default.Option,{children:e.name},e.value)})),le&&[{name:"初级",value:1},{name:"中级",value:2},{name:"中高级",value:3},{name:"高级",value:4}].map((function(e){return(0,C.jsx)(M.default.Option,{children:e.name},e.value)}))]})}),Pe&&(0,C.jsxs)("span",{className:Vn,onClick:function(){K.resetFields(),Se(!1),K.submit()},children:[(0,C.jsx)("i",{className:"iconfont icon-guanbi4"}),(0,C.jsx)("span",{children:"清除筛选条件"})]}),(0,C.jsx)(f.Z.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword",children:(0,C.jsx)(_.Z.Search,{className:Jn,placeholder:"请输入关键词搜索",allowClear:!0,suffix:(0,C.jsx)("i",{className:"iconfont icon-sousuo9 font14 ".concat(Qn),onClick:function(){return K.submit()}}),onSearch:function(e){K.submit()}})})]}),(0,C.jsxs)("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20},children:[(0,C.jsxs)("div",{onClick:function(){"asc"===v.updated_at?v.updated_at="desc":v.updated_at="asc",g(s()(s()({},v),{},{page:1})),qe(s()(s()({},v),{},{page:1}))},children:[" ",v.updated_at?(0,C.jsx)("img",{src:"asc"===v.updated_at?Ii.Z:Ci.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):(0,C.jsx)("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"按更新时间排序"]}),(0,C.jsxs)("div",{onClick:function(){"asc"===v.quotes?v.quotes="desc":v.quotes="asc",g(s()(s()({},v),{},{page:1})),qe(s()(s()({},v),{},{page:1}))},style:{marginLeft:20},children:[" ",v.quotes?(0,C.jsx)("img",{src:"asc"===v.quotes?Ii.Z:Ci.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):(0,C.jsx)("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"按使用次数排序"]})]}),(0,C.jsx)(An.Z,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(null==B?void 0:B.items)||(null==B?void 0:B.shixun_list),pagination:!1,loading:U,rowKey:function(e){return e.id},rowSelection:{type:"checkbox",selectedRowKeys:q,onSelect:function(e,n,i){if(n)le&&ue([].concat(T()(ce),[e.id])),F([].concat(T()(q),[e.id])),we([].concat(T()(be),[e])),e.identifier?ke.current.add(e.id):Ne.current.add(e.id),_e(1),A([].concat(T()(O),[e.id]));else{var t=be.filter((function(n){return n.id!==e.id}));we(t);var l=t.map((function(e){return e.id}));F(T()(l)),e.identifier?ke.current.delete(e.id):Ne.current.delete(e.id);var r=O.filter((function(n){return n!==e.id}));if(A(r),le){var a=ce.filter((function(n){return n!==e.id}));ue(T()(a))}if("5"===v.type)return void Le(s()(s()({},v),{},{list:T()(r)}))}},onSelectAll:function(e,n,i){if(e){var t=i.map((function(e){return e.id}));le&&ue([].concat(T()(ce),T()(t))),we([].concat(T()(be),T()(i))),F([].concat(T()(q),T()(t))),A([].concat(T()(O),T()(t)));var l,r=Mn()(i);try{for(r.s();!(l=r.n()).done;){var a=l.value;a.identifier?ke.current.add(a.id):Ne.current.add(a.id)}}catch(e){r.e(e)}finally{r.f()}}else{var o=i.map((function(e){return e.id})),c=q.filter((function(e){return!o.some((function(n){return n===e}))})),u=be.filter((function(e){return!o.some((function(n){return n===e.id}))}));if(we(u),F(T()(c)),A(T()(c)),le){var d=ce.filter((function(e){return!o.some((function(n){return n===e.id}))}));ue(T()(d))}"5"===v.type&&Le(s()(s()({},v),{},{list:T()(c)}));var p,m=Mn()(o);try{for(m.s();!(p=m.n()).done;){var h=p.value;h.identifier?ke.current.delete(h):Ne.current.delete(h)}}catch(e){m.e(e)}finally{m.f()}}}},columns:[{title:"题型",dataIndex:"item_type",key:"item_type",render:function(e,n,i){var t;return(0,C.jsx)("span",{children:le||null!=n&&n.challenge_names?"实训题":null==je||null===(t=je.filter((function(n){return n.value===e})))||void 0===t||null===(t=t[0])||void 0===t?void 0:t.name})}},{title:"试题名称",dataIndex:"name",width:le?"30%":"60%",key:"name",render:function(e,n,i){var t;return(0,C.jsx)(Ee.Z,{showLines:1,showTextOnly:!0,value:le||null!=n&&n.challenge_names?(null==n?void 0:n.title)||e:"BPROGRAM"==(null==n?void 0:n.item_type)?null==n||null===(t=n.program_attr)||void 0===t?void 0:t.description:e},1)}},{title:"创建者",dataIndex:"author_name",key:"author_name",hidden:!le},{title:"所属单位",dataIndex:"author_school_name",key:"author_school_name",hidden:!le},{title:"难度",dataIndex:"difficulty",key:"difficulty",render:function(e,n,i){var t,s;return(0,C.jsx)("span",{children:le||null!=n&&n.challenge_names?(null==n?void 0:n.level)||(null==Ze||null===(t=Ze.filter((function(n){return n.value===e})))||void 0===t||null===(t=t[0])||void 0===t?void 0:t.name):null==Ze||null===(s=Ze.filter((function(n){return n.value===e})))||void 0===s||null===(s=s[0])||void 0===s?void 0:s.name})}},{title:"使用次数",dataIndex:"quotes",key:"quotes",render:function(e,n,i){return(0,C.jsx)("span",{children:le||null!=n&&n.challenge_names?(null==n?void 0:n.study_count)||(null==n?void 0:n.stu_num):e})}},{title:"操作",dataIndex:"id",key:"item_type",render:function(e,n,i){return(0,C.jsx)("div",{style:{flex:1,textAlign:"start"},children:(0,C.jsx)("a",{onClick:function(){var e;X(s()(s()({},n),{},{question_type:le||null!=n&&n.challenge_names?5:null==je||null===(e=je.filter((function(e){return e.value===(null==n?void 0:n.item_type)})))||void 0===e||null===(e=e[0])||void 0===e?void 0:e.question_type})),ie(!0)},children:"查看"})})}}].filter((function(e){return!e.hidden}))}),(0,C.jsx)(Rn.Z,{current:v.page,total:(null==B?void 0:B.items_count)||(null==B?void 0:B.shixuns_count),style:{marginBottom:20},defaultPageSize:v.per_page,showTotal:function(e){return(0,C.jsxs)("span",{children:["共 ",(0,C.jsx)("span",{style:{color:"#165DFF"},children:e})," 条数据"]})},pageSize:v.per_page,onChange:function(e,n){v.page=e,v.per_page=n,g(s()({},v)),qe(s()({},v))}}),(0,C.jsxs)("div",{className:Un,children:[(0,C.jsx)(b.ZP,{className:Gn,onClick:function(){i(!1)},children:"取消"}),(0,C.jsx)(b.ZP,{loading:c,style:{width:c&&75},className:Hn,onClick:o()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==O?void 0:O.length)<=0)){e.next=3;break}return x.ZP.info("当前暂未选择数据"),e.abrupt("return");case 3:return e.next=5,ze({id:T()(ke.current),course_id:Oe.coursesId,type:"shixun"});case 5:e.sent||l(T()(Ne.current),T()(ke.current),!0,null==O?void 0:O.length);case 7:case"end":return e.stop()}}),e)}))),children:"确认"})]})]}),(0,C.jsx)(k.Z,{open:ne,title:"题目详情",footer:!1,className:$n,width:1e3,centered:!0,onCancel:function(){ie(!1)},onOk:function(){ie(!1)},children:(0,C.jsx)(Zi,{qitem:Q})}),(0,C.jsx)(Pi.Z,{visible:De,position:"已选试题",onCancel:Be,onOk:function(){var e=o()(r()().mark((function e(n){var i,t,s,a,o;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=[],t=[],s=Mn()(n);try{for(s.s();!(a=s.n()).done;)1===(o=a.value).is_copy&&1===o.is_use&&i.push(o.id),0===o.is_use&&t.push(o.id)}catch(e){s.e(e)}finally{s.f()}return e.next=6,l(T()(Ne.current),T()(ke.current).filter((function(e){return!t.includes(e)})),!0,null==O?void 0:O.length,i);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),renderData:Ve,inPaper:!1,modalType:"multiple",type:"shixun"})]})},qi=i(96614),Ti=function(e){var n=e.qitem,i=e.TagDiscipline,t=e.exerciseitem,l=e.setisedit,a=e.seveeditor,c=e.deleteitem,d=e.getTagData,p=e.init,h=f.Z.useForm(),v=u()(h,1)[0];return(0,m.useEffect)((function(){var e,i,t,l;v.setFieldsValue(s()(s()({},n),{},{standard_answers:n.standard_answer,difficulty:(null==n?void 0:n.difficult)||2,item_banks_group_id:n.item_banks_group_id,hack:s()(s()({},n),{},{time_limit:(null==n||null===(e=n.hack)||void 0===e?void 0:e.time_limit)||3}),hack_codes:{language:null==n||null===(i=n.program_attr)||void 0===i?void 0:i.language,code:Cn.Base64.decode((null==n||null===(t=n.program_attr)||void 0===t?void 0:t.code)||"")},hack_sets:s()({},null==n||null===(l=n.hack_sets)||void 0===l?void 0:l[0]),repeat_answer:!n.repeat_answer}))}),[n]),(0,C.jsxs)("div",{children:[(0,C.jsxs)(f.Z,{form:v,colon:!1,onValuesChange:function(e,n){if(null!=e&&e.standard_answers){var i,t,s,l=(null===(i=v.getFieldValue("standard_answers"))||void 0===i?void 0:i.length)>0&&(null===(t=v.getFieldValue("standard_answers"))||void 0===t||null===(t=t.map((function(e){return e.score})))||void 0===t?void 0:t.filter((function(e){return e})));if((null==l?void 0:l.length)>0)v.setFieldsValue({question_score:(null==l?void 0:l.length)>0&&(null===(s=l.reduce((function(e,n){return e+n})))||void 0===s?void 0:s.toFixed(1))})}},onFinish:function(e){var i;a(s()(s()(s()({},n),e),{},{item_type:null==n?void 0:n.question_type,standard_answers:null===(i=e.standard_answers)||void 0===i?void 0:i.map((function(e,n){return s()(s()({},e),{},{position:e.choice_id||n+1})})),hack_codes:s()(s()({},e.hack_codes),{},{code:Cn.Base64.encode(e.hack_codes.code)}),standard_answer:void 0}))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.ZP.error(n.errorFields[0].errors[0]),v.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,C.jsxs)("div",{style:{flex:1},children:[(0,C.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,C.jsx)("span",{children:"程序填空题"})]}),(0,C.jsx)(f.Z.Item,{className:Ie,name:"question_score",label:"分值",rules:[{required:!0,message:"请输入分值"}],children:(0,C.jsx)(y.Z,{style:{width:150},placeholder:"请输入当前小题分数",size:"middle",disabled:!0,max:100,min:.1})}),(0,C.jsxs)("span",{style:{marginLeft:20,color:"red",cursor:"pointer"},onClick:function(){c()},children:[(0,C.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}})," 删除"]})]}),(0,C.jsx)(qi.t,{form:v,questionTitlePlaceholder:"请编辑填空题题干内容",scoreByBlank:!0,hackidentifier:null==n?void 0:n.hack_identifier,answerKey:"standard_answers"}),(0,C.jsx)(Ve,{getTagData:d,qitem:n,exerciseitem:t,TagDiscipline:i,form:v})]}),(0,C.jsxs)("div",{className:Ze,children:[(0,C.jsx)(b.ZP,{className:_e,onClick:function(){var e,i,l,r;v.setFieldsValue(s()(s()({},n),{},{standard_answers:n.standard_answer,difficulty:n.difficult,item_banks_group_id:n.item_banks_group_id,hack:s()(s()({},n),{},{sub_discipline_id:null==t||null===(e=t.exercise)||void 0===e?void 0:e.sub_discipline_id,tag_discipline_ids:[]}),hack_codes:{language:null==n||null===(i=n.program_attr)||void 0===i?void 0:i.language,code:Cn.Base64.decode(null==n||null===(l=n.program_attr)||void 0===l?void 0:l.code)},hack_sets:s()({},null==n||null===(r=n.hack_sets)||void 0===r?void 0:r[0]),repeat_answer:!n.repeat_answer}))},children:"重置"}),(0,C.jsx)(b.ZP,{className:_e,onClick:function(){var e,i,r,a;n.isadd?(l(!1),p()):(v.setFieldsValue(s()(s()({},n),{},{standard_answers:n.standard_answer,difficulty:n.difficult,item_banks_group_id:n.item_banks_group_id,hack:s()(s()({},n),{},{sub_discipline_id:null==t||null===(e=t.exercise)||void 0===e?void 0:e.sub_discipline_id,tag_discipline_ids:[]}),hack_codes:{language:null==n||null===(i=n.program_attr)||void 0===i?void 0:i.language,code:Cn.Base64.decode(null==n||null===(r=n.program_attr)||void 0===r?void 0:r.code)},hack_sets:s()({},null==n||null===(a=n.hack_sets)||void 0===a?void 0:a[0]),repeat_answer:!n.repeat_answer})),l(!1))},children:"取消"}),(0,C.jsx)(b.ZP,{className:ve,onClick:function(){v.submit()},children:"保存题目"})]})]})},Fi=i(68339),Ei=i(56973),Li=i(77884),Mi=[{name:"单选题",id:0,count:"q_singles",score:"q_singles_scores",nameType:"SINGLE"},{name:"多选题",id:1,count:"q_doubles",score:"q_doubles_scores",nameType:"MULTIPLE"},{name:"判断题",id:2,count:"q_judges",score:"q_judges_scores",nameType:"JUDGMENT"},{name:"填空题",id:3,count:"q_nulls",score:"q_nulls_scores",nameType:"COMPLETION"},{name:"简答题",id:4,count:"q_mains",score:"q_mains_scores",nameType:"SUBJECTIVE"},{name:"实训题",id:5,count:"q_shixuns",score:"q_shixuns_scores",nameType:"PRACTICAL"},{name:"编程题",id:6,count:"q_pros",score:"q_pros_scores",nameType:"PROGRAM"},{name:"组合题",id:7,count:"q_combinations",score:"q_combinations_scores",nameType:"COMBINATION"},{name:"程序填空题",id:8,count:"q_combinations",score:"q_combinations_scores",nameType:"BPROGRAM"}],Oi=(0,h.connect)((function(e){return{user:e.user,dispatch:e.dispatch}}))((function(e){var n,i,t,l,a,c,d,p,v,j,g,y,w,N,Z,I=e.user,P=e.dispatch,q=e.itemid,T=e.setisedits,F=(e.setitemid,(0,m.useState)()),E=u()(F,2),L=E[0],M=E[1],O=(0,m.useState)(!1),A=u()(O,2),le=A[0],ue=A[1],pe=(0,m.useState)(),me=u()(pe,2),he=me[0],fe=me[1],xe=(0,m.useState)(),ve=u()(xe,2),_e=ve[0],je=ve[1],ge=(0,m.useState)(!1),ye=u()(ge,2),be=ye[0],we=ye[1],ke=(0,m.useState)(!1),Ne=u()(ke,2),Ze=Ne[0],Ie=Ne[1],Ce=(0,m.useState)(),Te=u()(Ce,2),Fe=Te[0],Me=Te[1],Oe=(0,m.useState)(!1),Ae=u()(Oe,2),Re=Ae[0],De=Ae[1],Be=(0,m.useState)(!1),Ve=u()(Be,2),We=Ve[0],He=Ve[1],Ke=(0,m.useState)(!1),Je=u()(Ke,2),Xe=Je[0],$e=Je[1],en=(0,m.useState)(!1),nn=u()(en,2),tn=nn[0],sn=nn[1],ln=(0,m.useState)(!1),rn=u()(ln,2),an=rn[0],on=rn[1],cn=(0,m.useState)(!1),un=u()(cn,2),dn=un[0],pn=un[1],mn=(0,h.useParams)(),hn=(0,m.useState)(!1),fn=u()(hn,2),xn=fn[0],vn=fn[1],_n=f.Z.useForm(),jn=u()(_n,1)[0],gn=(0,m.useState)(!1),yn=u()(gn,2),bn=yn[0],wn=yn[1];(0,m.useEffect)((function(){q&&Nn()}),[q]),(0,m.useEffect)((function(){T(Ze)}),[Ze]);var kn=function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,P({type:"newExercisePaper/getTagDiscipline",payload:{sub_discipline_id:n}});case 2:i=e.sent,P({type:"globalSetting/footerToggle",payload:!1}),Me(i);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();function Nn(){return Zn.apply(this,arguments)}function Zn(){return(Zn=o()(r()().mark((function e(){var n,i,t,l,a;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return we(!0),ue(!0),e.next=4,P({type:"exercise/editExercise",payload:{categoryId:q}});case 4:l=e.sent,we(!1),ue(!1),M(l),on(!1),null!=l&&null!==(n=l.exercise)&&void 0!==n&&n.sub_discipline_id&&kn(null==l||null===(a=l.exercise)||void 0===a?void 0:a.sub_discipline_id),fe(s()(s()({},null==l||null===(i=l.exercise_question_types)||void 0===i||null===(i=i[0])||void 0===i||null===(i=i.items)||void 0===i?void 0:i[0]),{},{index:1})),je(s()(s()({},null==l||null===(t=l.exercise_question_types)||void 0===t?void 0:t[0]),{},{indexs:1}));case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function In(e){return Cn.apply(this,arguments)}function Cn(){return Cn=o()(r()().mark((function e(n){var i,t,l,a,o,c,u,d,p;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return we(!0),ue(!0),e.next=4,P({type:"exercise/editExercise",payload:{categoryId:q}});case 4:o=e.sent,M(o),c=[],null==o||null===(i=o.exercise_question_types)||void 0===i||i.map((function(e){var n;null==e||null===(n=e.items)||void 0===n||n.map((function(e,n){c.push(s()(s()({},e),{},{index:n+1}))}))})),u=null===(t=c.filter((function(e){return e.question_id===(null==n?void 0:n.id)})))||void 0===t?void 0:t[0],d=null==o||null===(l=o.exercise_question_types)||void 0===l?void 0:l.map((function(e,n){if((null==u?void 0:u.question_type)===(null==e?void 0:e.question_type))return s()(s()({},e),{},{indexs:n+1})})),p=null===(a=d.filter((function(e){return e})))||void 0===a?void 0:a[0],je(s()({},p)),fe(s()({},u)),we(!1),ue(!1),on(!1);case 16:case"end":return e.stop()}}),e)}))),Cn.apply(this,arguments)}function Pn(e){return Tn.apply(this,arguments)}function Tn(){return Tn=o()(r()().mark((function e(n){var i,t,l,a;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=s()(s()({},n),{},{repeat_answer:!n.repeat_answer,difficulty:(null==n?void 0:n.difficulty)||2,item_type:n.question_type,sub_discipline_id:null==L||null===(i=L.exercise)||void 0===i?void 0:i.sub_discipline_id,tag_discipline_ids:[],hack:s()(s()({},null==n?void 0:n.hack),{},{difficult:(null==n?void 0:n.difficulty)||2}),hack_identifier:sessionStorage.projectFill}),n.tag_discipline_ids&&(t.tag_discipline_ids=Array.isArray(n.tag_discipline_ids)?n.tag_discipline_ids:[n.tag_discipline_ids]),l=an?"/api/exercises/".concat(q,"/exercise_questions"):"/api/exercise_questions/".concat(null==n?void 0:n.question_id,".json"),1!==(null==n?void 0:n.is_my)){e.next=7;break}k.Z.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=o()(r()().mark((function e(){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.is_cover=1,e.next=3,(0,S.ZP)(l,{method:an?"post":"PUT",body:s()({},t)});case 3:0===(null==(i=e.sent)?void 0:i.status)&&(Ie(!1),In({id:(null==i?void 0:i.exercise_question_id)||(null==n?void 0:n.question_id)}));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=o()(r()().mark((function e(){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,S.ZP)(l,{method:an?"post":"PUT",body:s()({},t)});case 2:0===(null==(i=e.sent)?void 0:i.status)&&(Ie(!1),In({id:(null==i?void 0:i.exercise_question_id)||(null==n?void 0:n.question_id)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=11;break;case 7:return e.next=9,(0,S.ZP)(l,{method:an?"post":"PUT",body:s()({},t)});case 9:0===(null==(a=e.sent)?void 0:a.status)&&(Ie(!1),In({id:(null==a?void 0:a.exercise_question_id)||(null==n?void 0:n.question_id)}));case 11:(0,Se.k3)();case 12:case"end":return e.stop()}}),e)}))),Tn.apply(this,arguments)}function Ln(e){return Mn.apply(this,arguments)}function Mn(){return Mn=o()(r()().mark((function e(n){var i,t,s,l;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ue(!0),e.next=3,(0,S.ZP)("/api/exercises/".concat(q,"/sort_question_type.json"),{method:"post",body:{question_type:n}});case 3:if(i=e.sent,ue(!1),0!==(null==i?void 0:i.status)){e.next=12;break}return e.next=8,P({type:"exercise/editExercise",payload:{categoryId:q}});case 8:s=e.sent,M(s),on(!1),null!=s&&null!==(t=s.exercise)&&void 0!==t&&t.sub_discipline_id&&kn(null==s||null===(l=s.exercise)||void 0===l?void 0:l.sub_discipline_id);case 12:case"end":return e.stop()}}),e)}))),Mn.apply(this,arguments)}var On=function(){var e=o()(r()().mark((function e(n,i){var t,s;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==n.length){e.next=4;break}return x.ZP.warning("请上传文件"),i(),e.abrupt("return");case 4:s={id:null==mn?void 0:mn.exerciseId,file:null===(t=n[0])||void 0===t?void 0:t.file},An(s,"".concat(Fi.Z.API_SERVER,"/api/courses/").concat(null==mn?void 0:mn.coursesId,"/exercises/import_exercise.json"),(function(e){if(0===(null==e?void 0:e.status)){var n,t={};null==e||null===(n=e.fail)||void 0===n||n.forEach((function(e){var n,i=null===(n=Object.keys(t))||void 0===n?void 0:n.includes(e.message);t[e.message]=i?t[e.message]+1:1}));var s="成功导入".concat(null==e?void 0:e.success,"条");Object.keys(t).forEach((function(e){s+=",".concat(e).concat(t[e],"条")})),x.ZP.success(s),De(!1),Nn()}-1===(null==e?void 0:e.status)&&(x.ZP.error(null==e?void 0:e.message),i())}));case 6:case"end":return e.stop()}}),e)})));return function(n,i){return e.apply(this,arguments)}}(),An=function(e,n,i,t,s){var l=new FormData;Object.keys(e).forEach((function(n){l.append(n,e[n])}));var r=new window.XMLHttpRequest;return r.withCredentials=!0,r.addEventListener("load",(function(e){var n;i(JSON.parse(null==e||null===(n=e.target)||void 0===n?void 0:n.response))}),!1),r.addEventListener("error",(function(e){s&&s(e)}),!1),r.upload.onprogress=function(e){t&&t(e)},r.open("POST",n),r.send(l),r};function Rn(){return Dn.apply(this,arguments)}function Dn(){return Dn=o()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:k.Z.confirm({title:"提示",content:"确定要删除这个试题吗?",okText:"确定",centered:!0,className:de,onOk:function(){var e=o()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!he.question_id){e.next=7;break}return e.next=3,(0,S.ZP)("/api/exercise_questions/".concat(he.question_id,".json"),{method:"delete"});case 3:0===(null==(n=e.sent)?void 0:n.status)&&(Nn(),Ie(!1)),e.next=10;break;case 7:fe({}),Ie(!1),Nn();case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),cancelText:"取消"});case 1:case"end":return e.stop()}}),e)}))),Dn.apply(this,arguments)}var Bn=function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,S.ZP)("/api/exercises/".concat(q,"/select_questions.json"),{method:"post",body:s()({},n)});case 2:return i=e.sent,e.abrupt("return",i);case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Vn=(0,Ei.I)(),zn=Vn.overflow,Wn=Vn.handleMouseEnter,Un=Vn.handleMouseLeave;return(0,C.jsxs)("div",{children:[(0,C.jsx)(D.Z,{spinning:be,children:(0,C.jsxs)("div",{className:U,children:[0===(null==L||null===(n=L.exercise_types)||void 0===n?void 0:n.q_counts)&&!Ze&&(0,C.jsx)(qe.Z,{customText:"还没有试题,从底部操作栏来添加吧~"}),((null==L||null===(i=L.exercise_types)||void 0===i?void 0:i.q_counts)>0||Ze)&&(0,C.jsx)("div",{style:{textAlign:"center"},children:(0,C.jsxs)("div",{style:{marginTop:20,borderTop:"1px solid #DCDCDC",display:"flex",alignItems:"stretch"},children:[(0,C.jsx)("div",{style:{backgroundColor:"#F6F7F9"},children:(0,C.jsx)(B.Z,{offsetTop:10,children:(0,C.jsx)(V.Z,{className:Q,active:!0,loading:le,children:(0,C.jsxs)("div",{className:Q,children:[1===(null==L||null===(t=L.exercise)||void 0===t?void 0:t.exercise_status)&&(0,C.jsx)(b.ZP,{onClick:function(){Ze?x.ZP.info("请先保存或取消当前正在编辑试题。"):He(!0)},className:$,children:"批量设置分值"}),(0,C.jsx)("div",{className:X,style:{overflow:zn},onMouseEnter:Wn,onMouseLeave:Un,children:null==L||null===(l=L.exercise_question_types)||void 0===l?void 0:l.map((function(e,n){return(0,C.jsxs)("div",{className:"mb30",children:[(0,C.jsxs)("div",{className:H,children:[(0,C.jsxs)("div",{className:ee,children:[(0,C.jsxs)("span",{style:{color:"#000000",fontWeight:400,fontSize:12},children:[" ",(0,Se.EM)(n+1),"、【",e.name,"】"]}),(0,C.jsxs)("span",{style:{color:"#464F66",fontSize:12},children:["(",e.count,"小题,共",e.score,"分)"]})]}),(0,C.jsx)(z.Z,{dropdownRender:function(){return function(e,n){return(0,C.jsxs)(R.Z,{children:[(0,C.jsx)(R.Z.Item,{disabled:0===n,onClick:o()(r()().mark((function e(){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==n){e.next=2;break}return e.abrupt("return");case 2:if(!Ze){e.next=5;break}return x.ZP.info("请先保存或取消当前正在编辑的试题。"),e.abrupt("return");case 5:return i=(0,Se.rz)(null==L?void 0:L.exercise_question_types,n,n-1),e.next=8,Ln(i.map((function(e){return e.name})));case 8:case"end":return e.stop()}}),e)}))),children:(0,C.jsx)("span",{className:W,children:"上移"})},"1"),(0,C.jsx)(R.Z.Item,{disabled:n===(null==L?void 0:L.exercise_question_types.length)-1,onClick:o()(r()().mark((function e(){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n!==(null==L?void 0:L.exercise_question_types.length)-1){e.next=2;break}return e.abrupt("return");case 2:if(!Ze){e.next=5;break}return x.ZP.info("请先保存或取消当前正在编辑的试题。"),e.abrupt("return");case 5:return i=(0,Se.rz)(null==L?void 0:L.exercise_question_types,n,n+1),e.next=8,Ln(i.map((function(e){return e.name})));case 8:case"end":return e.stop()}}),e)}))),children:(0,C.jsx)("span",{className:W,children:"下移"})},"2"),(0,C.jsx)(R.Z.Item,{onClick:function(){var n;jn.setFieldsValue({name:e.name,item_type_en:null===(n=Mi.find((function(n){return n.id==e.question_type})))||void 0===n?void 0:n.nameType}),wn(!0)},children:(0,C.jsx)("span",{className:W,children:"重命名"})},"3")]})}(e,n)},placement:"bottomLeft",children:(0,C.jsx)("div",{className:ne,children:(0,C.jsx)("i",{className:"iconfont icon-sandian font12"})})})]}),(0,C.jsx)(Le,{isedit:Ze,setBigqitem:je,bigitem:s()(s()({},e),{},{indexs:n+1}),setqitem:fe,qitem:he,Itemid:q,getdata:In,data:e.items})]},n)}))})]})})})}),(0,C.jsx)(V.Z,{className:re,active:!0,loading:be,children:(0,C.jsxs)("div",{className:re,children:[(null==_e?void 0:_e.question_type)===(null==he?void 0:he.question_type)&&(0,C.jsxs)("div",{className:H,children:[(0,C.jsxs)("div",{style:{flex:1},children:[(0,C.jsxs)("span",{style:{color:"#000000",fontWeight:600,fontSize:16},children:[" ",(null==_e?void 0:_e.indexs)&&(0,Se.EM)(null==_e?void 0:_e.indexs),"、【",null==_e?void 0:_e.name,"】"]}),(0,C.jsxs)("span",{style:{color:"#464F66",fontSize:16,fontWeight:400},children:["(",null==_e?void 0:_e.count,"小题,共",null==_e?void 0:_e.score,"分)"]})]}),(0,C.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[5===(null==he?void 0:he.question_type)&&!Ze&&(0,C.jsxs)("a",{className:ce,href:"/shixuns/".concat(null==he?void 0:he.shixun_identifier,"/challenges?exercise=true"),target:"_blank",children:[(0,C.jsx)("i",{onClick:function(){},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"实训详情"]}),!Ze&&1==(null==L||null===(a=L.exercise)||void 0===a?void 0:a.exercise_status)&&(0,C.jsx)("i",{onClick:function(){Rn()},style:{marginRight:20},className:"".concat(oe," iconfont icon-shanchu13 mr5 ")}),!Ze&&(1==(null==L||null===(c=L.exercise)||void 0===c?void 0:c.exercise_status)||2==(null==L||null===(d=L.exercise)||void 0===d?void 0:d.exercise_status)&&15!=(null===(p=I.userInfo)||void 0===p||null===(p=p.course)||void 0===p?void 0:p.course_role)||3==(null==L||null===(v=L.exercise)||void 0===v?void 0:v.exercise_status)&&15!=(null===(j=I.userInfo)||void 0===j||null===(j=j.course)||void 0===j?void 0:j.course_role)||4==(null==L||null===(g=L.exercise)||void 0===g?void 0:g.exercise_status)&&15!=(null===(y=I.userInfo)||void 0===y||null===(y=y.course)||void 0===y?void 0:y.course_role))&&(0,C.jsx)("i",{onClick:function(){6===(null==he?void 0:he.question_type)?h.history.push("/problems/newedit/".concat(null==he?void 0:he.hack_identifier,"?type=exercises&express_id=").concat(mn.exerciseId,"&question_id=").concat(null==he?void 0:he.question_id,"&score=").concat(null==he?void 0:he.question_score,"&exercise=true&callback_url=/classrooms/").concat(mn.coursesId,"/exercise/add/").concat(q,"?type=2")):Ie(!0)},className:"".concat(ae," iconfont icon-bianji_Hover mr5 ")})]})]}),!Ze&&(0,C.jsxs)("div",{children:[(0,C.jsxs)("div",{className:ie,children:[(0,C.jsxs)("span",{className:te,children:[null==he?void 0:he.question_score,"分"]}),(0,C.jsx)(Ee.Z,{className:se,value:(null==he?void 0:he.index)+"、"+"".concat(8==(null==he?void 0:he.question_type)?null==he||null===(w=he.program_attr)||void 0===w?void 0:w.description:null==he?void 0:he.question_title)})]}),(0,C.jsx)(Sn,{TagDiscipline:Fe,qitem:he})]}),Ze&&(0,C.jsxs)("div",{children:[(null==he?void 0:he.question_type)<=1&&(0,C.jsx)(ze,{deleteitem:Rn,getTagData:kn,seveeditor:Pn,exerciseitem:L,TagDiscipline:Fe,setisedit:Ie,qitem:he,init:Nn}),5===(null==he?void 0:he.question_type)&&(0,C.jsx)(Qe,{setqitem:fe,deleteitem:Rn,seveeditor:Pn,exerciseitem:L,TagDiscipline:Fe,setisedit:Ie,qitem:he}),3===(null==he?void 0:he.question_type)&&(0,C.jsx)(Ue,{deleteitem:Rn,getTagData:kn,seveeditor:Pn,exerciseitem:L,TagDiscipline:Fe,setisedit:Ie,qitem:he,init:Nn}),2===(null==he?void 0:he.question_type)&&(0,C.jsx)(Ge,{deleteitem:Rn,getTagData:kn,seveeditor:Pn,exerciseitem:L,TagDiscipline:Fe,setisedit:Ie,qitem:he,init:Nn}),4===(null==he?void 0:he.question_type)&&(0,C.jsx)(Fn,{deleteitem:Rn,getTagData:kn,seveeditor:Pn,exerciseitem:L,TagDiscipline:Fe,setisedit:Ie,qitem:he,init:Nn}),7===(null==he?void 0:he.question_type)&&(0,C.jsx)(Ye,{deleteitem:Rn,getTagData:kn,seveeditor:Pn,exerciseitem:L,TagDiscipline:Fe,setisedit:Ie,qitem:he,init:Nn}),8===(null==he?void 0:he.question_type)&&(0,C.jsx)(Ti,{deleteitem:Rn,getTagData:kn,seveeditor:Pn,exerciseitem:L,TagDiscipline:Fe,setisedit:Ie,qitem:he,init:Nn})]})]})})]})})]})}),(0,C.jsx)("div",{className:G,children:(0,C.jsxs)("div",{className:Pe,children:[1==(null==L||null===(N=L.exercise)||void 0===N?void 0:N.exercise_status)&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("span",{className:K,onClick:function(){Ze?x.ZP.info("请先保存或取消当前正在编辑的试题。"):($e(!0),sn(!1))},children:"题库选题"}),(0,C.jsx)("span",{className:K,onClick:function(){Ze?x.ZP.info("请先保存或取消当前正在编辑的试题。"):De(!0)},children:"导入试题"}),(0,C.jsx)("span",{className:K,onClick:o()(r()().mark((function e(){var n,i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,S.ZP)("/api/exercises/".concat(null==mn?void 0:mn.exerciseId,"/simulate_start_answer.json"),{method:"get",params:{coursesId:null==mn?void 0:mn.coursesId,categoryId:null==mn?void 0:mn.exerciseId,is_reset:1}});case 2:-1!=(null==(n=e.sent)?void 0:n.status)&&window.open("/classrooms/".concat(null==mn?void 0:mn.coursesId,"/exercise/").concat(null==mn?void 0:mn.exerciseId,"/").concat(null===(i=I.userInfo)||void 0===i?void 0:i.login,"/initate_answer"));case 4:case"end":return e.stop()}}),e)}))),children:"模拟考试"}),(0,C.jsx)("span",{className:K,onClick:function(){window.open("/classrooms/".concat(null==mn?void 0:mn.coursesId,"/exercise/").concat(null==mn?void 0:mn.exerciseId,"/detail?random=false&tabs=2"))},children:"试卷预览"}),null==Mi?void 0:Mi.map((function(e){return(0,C.jsx)(b.ZP,{className:Y,type:"primary",onClick:function(){if(Ze)x.ZP.info("请先保存或取消当前正在编辑的试题。");else{if(on(!0),5===e.id)return $e(!0),void sn(!0);var n,i,t;if(6!==e.id)Ie(!0),2===e.id?fe({question_type:e.id,isadd:!0,repeat_answer:!0,choices:[{choice_text:"正确",is_answer:0},{choice_text:"错误",is_answer:0}],question_choices:[{choice_text:"正确",is_answer:0},{choice_text:"错误",is_answer:0}],difficulty:2,standard_answers:[],question_score:"",question_title:"",tag_discipline_ids:"",analysis:""}):fe({question_type:e.id,question_choices:Array.from({length:4},(function(){return{choice_text:"",is_answer:0}})),standard_answers:[],repeat_answer:!0,difficulty:2,isadd:!0,tag_discipline_ids:"",question_score:"",analysis:"",sub_item_banks:[],is_ordered:!0,question_title:"",use_keywords:!1,keywords:[],use_blank_score:!0,allow_student_debug:!1});else h.history.push("/problems/newcreate?difficult=".concat(null==L||null===(n=L.exercise)||void 0===n?void 0:n.difficulty,"&sub_discipline_id=").concat(null==L||null===(i=L.exercise)||void 0===i?void 0:i.sub_discipline_id,"&express_id=").concat(null==L||null===(t=L.exercise)||void 0===t?void 0:t.id,"&callback_url=/classrooms/").concat(mn.coursesId,"/exercise/add/").concat(q,"?type=2"))}},children:e.name},e.id)}))]}),1!=(null==L||null===(Z=L.exercise)||void 0===Z?void 0:Z.exercise_status)&&(0,C.jsx)(C.Fragment,{children:(0,C.jsx)("span",{style:{width:"1022px"}})}),(0,C.jsxs)("span",{className:J,onClick:function(){var e;Ze?x.ZP.info("请先保存或取消当前正在编辑试题。"):1==(null==L||null===(e=L.exercise)||void 0===e?void 0:e.exercise_status)?pn(!0):h.history.back()},children:[(0,C.jsx)("i",{className:"iconfont icon-baocun1",style:{fontSize:15,marginRight:5}}),"保存试卷"]})]})}),(0,C.jsx)(En,{setScoreShow:He,ScoreShow:We,exerciseitem:L,getdata:Nn}),Xe&&(0,C.jsx)(Si,{setScoreShow:$e,isshixuns:tn,isloadings:xn,ScoreShow:Xe,onOk:function(){var e=o()(r()().mark((function e(n,i,t,l,a){var c,u;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return vn(!0),c={exam_id:q,item_bank_ids:n,shixun_ids:i,shixun_copy_ids:a},e.next=4,Bn(s()(s()({},c),{},{check_only:t}));case 4:if(u=e.sent,vn(!1),0!==(null==u?void 0:u.status)){e.next=14;break}return e.next=9,Bn(c);case 9:Nn(),$e(!1),x.ZP.info("添加成功"),e.next=15;break;case 14:-2===u.status&&k.Z.confirm({title:"提示",content:"当前已选择".concat(l,"道试题,已加入过的试题或未发布的编程题将不会重复加入"),onOk:function(){var e=o()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Bn(c);case 2:$e(!1),Nn(),x.ZP.info("添加成功");case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 15:case"end":return e.stop()}}),e)})));return function(n,i,t,s,l){return e.apply(this,arguments)}}()}),(0,C.jsx)(qn.Z,{visible:Re,onCancel:function(){return De(!1)},onOk:On}),(0,C.jsx)(k.Z,{title:"提示",open:dn,confirmLoading:!1,centered:!0,okText:"设置规则",cancelText:"修改试卷",footer:(0,C.jsxs)("div",{children:[(0,C.jsx)(b.ZP,{onClick:function(){pn(!1),h.history.back()},children:"稍后再说"}),(0,C.jsx)(b.ZP,{type:"primary",onClick:function(){h.history.push("/classrooms/".concat(null==mn?void 0:mn.coursesId,"/exercise/").concat(q,"/detail?random=",!1,"&tabs=3")),pn(!1)},children:"设置规则"})]}),onCancel:function(){pn(!1)},children:(0,C.jsx)("p",{children:"试卷创建完成!目前处于未发布状态,是否设置考试规则?"})}),(0,C.jsx)(k.Z,{centered:!0,title:"编辑题型名称",open:bn,width:500,onOk:function(){return jn.submit()},onCancel:function(){return wn(!1)},children:(0,C.jsxs)(f.Z,{form:jn,initialValues:{},onFinish:function(){var e=o()(r()().mark((function e(n){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Li.RK)(s()({id:q},n));case 2:0==e.sent.status&&(x.ZP.success("修改成功"),Nn(),wn(!1));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,C.jsx)(f.Z.Item,{name:"name",style:{marginBottom:0},rules:[{required:!0,message:"请输入题型名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,C.jsx)(_.Z,{size:"large",maxLength:6,showCount:!0})}),(0,C.jsx)(f.Z.Item,{hidden:!0,name:"item_type_en",children:(0,C.jsx)(_.Z,{size:"large"})})]})})]})})),Ai=i(30012),Ri=i(28832),Di=["classroomList","globalSetting","problemset","loading","exercise","user","dispatch"],Bi=(0,h.connect)((function(e){var n=e.classroomList,i=e.loading,t=e.user,s=e.problemset;return{classroomList:n,globalSetting:e.globalSetting,problemset:s,user:t,exercise:e.exercise,loading:i.effects}}))((function(e){e.classroomList,e.globalSetting;var n,i,t,l,a,c,d,k,N=e.problemset,Z=(e.loading,e.exercise),I=e.user,q=e.dispatch,T=(p()(e,Di),(0,h.useParams)()),F=(0,m.useState)(!1),E=u()(F,2),L=(E[0],E[1]),M=I.userInfo,O=f.Z.useForm(),R=u()(O,1)[0],D=(0,m.useState)({}),B=u()(D,2),V=B[0],z=B[1],W=(0,m.useState)(1),U=u()(W,2),H=U[0],G=U[1],K=(0,m.useState)(""),Y=u()(K,2),J=Y[0],Q=Y[1],X=(0,h.useSearchParams)(),$=u()(X,1)[0],ee=(0,m.useState)(!1),ne=u()(ee,2),ie=ne[0],te=ne[1],se=(0,m.useState)(!1),le=u()(se,2),re=le[0],ae=le[1],oe=(0,m.useState)(!1),ce=u()(oe,2),ue=ce[0],de=ce[1];function pe(){return(pe=o()(r()().mark((function e(n,i){var t,l,a,o,c,d,p,m,f;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,R.validateFields();case 2:return t=R.getFieldsValue(),l=t.courseid,a=u()(l,2),a[0],o=a[1],t.sub_discipline_id=o,t.is_md=!0,t.time=parseInt(t.time)>9999?9999:t.time,e.next=10,q({type:"exercise/addExercise",payload:s()(s()({},t),T)});case 10:if(0!==(c=e.sent).status){e.next=21;break}return e.next=14,(0,S.ZP)("/api/courses/".concat(null==T?void 0:T.coursesId,"/exercises/notice_at.json"),{method:"POST",body:{course_id:null==T?void 0:T.coursesId,id:null==c||null===(d=c.data)||void 0===d?void 0:d.exercise_id,time:n}});case 14:me(null===(p=c.data)||void 0===p?void 0:p.exercise_id),Q(null==c||null===(m=c.data)||void 0===m?void 0:m.exercise_id),G(2),te(!1),h.history.replace("/classrooms/".concat(T.coursesId,"/exercise/add/").concat(null===(f=c.data)||void 0===f?void 0:f.exercise_id,"?type=2")),e.next=22;break;case 21:x.ZP.error(c.message);case 22:i();case 23:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function me(e){return he.apply(this,arguments)}function he(){return(he=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=V&&V.ec_point_ids){e.next=2;break}return e.abrupt("return");case 2:return delete(i=s()({},V)).id,e.next=6,(0,S.ZP)("/api/ec_courses/".concat(null==V?void 0:V.ec_course_id,"/ec_points/set_work_points.json"),{method:"post",body:s()({exercise_id:n},i)});case 6:e.sent;case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,m.useEffect)((function(){q({type:"problemset/getEditDisciplines",payload:{source:"new_question",identifier:null==T?void 0:T.coursesId}}),q({type:"globalSetting/footerToggle",payload:!1}),R.setFieldsValue({difficulty:2})}),[]),(0,m.useEffect)((function(){T.exerciseId&&o()(r()().mark((function e(){var n,i,t,s;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q({type:"exercise/editExercise",payload:{categoryId:T.exerciseId}});case 2:-1!==(null==(n=e.sent)?void 0:n.status)&&(2===(null==n||null===(i=n.exercise)||void 0===i?void 0:i.exercise_status)||3===(null==n||null===(t=n.exercise)||void 0===t?void 0:t.exercise_status)||4===(null==n||null===(s=n.exercise)||void 0===s?void 0:s.exercise_status)?de(!0):de(!1));case 4:case"end":return e.stop()}}),e)})))()}),[T]),(0,m.useEffect)((function(){if(T.exerciseId){var e,n,i=Z.editData;R.setFieldsValue(s()(s()({},i.exercise),{},{courseid:[null==i||null===(e=i.exercise)||void 0===e?void 0:e.discipline_id,null===(n=i.exercise)||void 0===n?void 0:n.sub_discipline_id]}))}}),[Z]),(0,m.useEffect)((function(){"2"===$.get("type")&&(Q(T.exerciseId),G(2))}),[$.get("type")]),(0,m.useEffect)((function(){var e,n,i;null!=N&&null!==(e=N.disciplinesData)&&void 0!==e&&null!==(e=e.checked)&&void 0!==e&&e.sub_discipline_id&&R.setFieldsValue({courseid:[null==N||null===(n=N.disciplinesData)||void 0===n||null===(n=n.checked)||void 0===n?void 0:n.discipline_id,null==N||null===(i=N.disciplinesData)||void 0===i||null===(i=i.checked)||void 0===i?void 0:i.sub_discipline_id]})}),[null==N||null===(n=N.disciplinesData)||void 0===n?void 0:n.checked]),(0,C.jsx)("div",{style:{background:"#ffffff",marginTop:-8,padding:8,minHeight:"100vh",paddingBottom:64},children:(0,C.jsxs)("section",{className:"edu-container",children:[(0,C.jsx)("section",{className:"animated fadeIn",children:(0,C.jsx)("aside",{className:"mt10",children:M&&(0,C.jsxs)(v.Z,{separator:">",children:[(0,C.jsx)(v.Z.Item,{children:(0,C.jsx)(h.Link,{to:"/classrooms/".concat(T.coursesId,"/exercise"),children:null==M||null===(i=M.course)||void 0===i?void 0:i.course_name})}),(0,C.jsx)(v.Z.Item,{children:(0,C.jsx)(h.Link,{to:"/classrooms/".concat(T.coursesId,"/exercise"),children:"试卷列表"})}),(0,C.jsx)(v.Z.Item,{children:T.exerciseId?"编辑试卷":"新建试卷"})]})})}),(0,C.jsxs)("div",{className:"bg-white",children:[(0,C.jsxs)("div",{style:{display:"flex",justifyContent:"center",paddingTop:20,alignItems:"center"},children:[(0,C.jsxs)("div",{onClick:function(){re?x.ZP.info("请先保存或取消当前正在编辑试题。"):G(1)},className:1===H?w.selectdiv:w.divitem,children:[(0,C.jsx)(Ai.Z,{number:1,active:1===H,className:"mr10"}),(0,C.jsx)("span",{children:"试卷基础信息"})]}),(0,C.jsx)("div",{style:{width:188,border:"1px dotted #9096A3",margin:"0px 30px",height:1}}),(0,C.jsxs)("div",{onClick:function(){T.exerciseId||J?(G(2),J||Q(T.exerciseId)):x.ZP.info("请先保存基础信息再新建试题")},className:1!==H?w.selectdiv:w.divitem,children:[(0,C.jsx)(Ai.Z,{number:2,active:1!==H,className:"mr10"}),(0,C.jsx)("span",{children:"编辑试题"})]})]}),2===H&&(0,C.jsxs)("div",{className:"tc",children:[(0,C.jsx)(Ri.Z,{defaultValue:null==Z||null===(t=Z.editData)||void 0===t||null===(t=t.exercise)||void 0===t?void 0:t.exercise_name,onFinish:function(){var e=o()(r()().mark((function e(n){var i,t,s,l,a,o;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.trim()!==(null==Z||null===(i=Z.editData)||void 0===i||null===(i=i.exercise)||void 0===i?void 0:i.exercise_name)){e.next=2;break}return e.abrupt("return",!0);case 2:return e.next=4,(0,Li.wy)({exercise_name:n,exercise_description:null==Z||null===(t=Z.editData)||void 0===t||null===(t=t.exercise)||void 0===t?void 0:t.exercise_description,sub_discipline_id:null==Z||null===(s=Z.editData)||void 0===s||null===(s=s.exercise)||void 0===s?void 0:s.sub_discipline_id,time:null==Z||null===(l=Z.editData)||void 0===l||null===(l=l.exercise)||void 0===l?void 0:l.time,exerciseId:null===(a=Z.editData)||void 0===a||null===(a=a.exercise)||void 0===a?void 0:a.id,difficulty:null===(o=Z.editData)||void 0===o||null===(o=o.exercise)||void 0===o?void 0:o.difficulty});case 4:if(0!==e.sent.status){e.next=8;break}return R.setFieldValue("exercise_name",n),e.abrupt("return",!0);case 8:return e.abrupt("return",!1);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()}),(0,C.jsxs)("div",{style:{fontSize:14},children:[(0,C.jsxs)("span",{style:{color:"#5F6368"},children:["答题时长",(0,C.jsx)("span",{style:{color:"#000000",marginLeft:8},children:(null==Z||null===(l=Z.editData)||void 0===l||null===(l=l.exercise)||void 0===l?void 0:l.time)||"不限"})]}),(0,C.jsxs)("span",{style:{margin:"0px 30px",color:"#5F6368"},children:["难度",(0,C.jsx)("span",{style:{color:"#000000",marginLeft:8},children:1===(null==Z||null===(a=Z.editData)||void 0===a||null===(a=a.exercise)||void 0===a?void 0:a.difficulty)?"简单":2===(null==Z||null===(c=Z.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.difficulty)?"适中":"困难"})]}),(0,C.jsxs)("span",{style:{marginRight:30,color:"#5F6368"},children:["试题总数",(0,C.jsx)("span",{style:{color:"#000000",marginLeft:8},children:(null==Z||null===(d=Z.editData)||void 0===d||null===(d=d.exercise_types)||void 0===d?void 0:d.q_counts)||0})]}),(0,C.jsxs)("span",{style:{color:"#5F6368"},children:["总分",(0,C.jsx)("span",{style:{color:"#000000",marginLeft:8},children:null==Z||null===(k=Z.editData)||void 0===k||null===(k=k.exercise_types)||void 0===k?void 0:k.q_scores})]})]})]})]}),1===H&&(0,C.jsxs)("div",{children:[(0,C.jsxs)("section",{className:[w.bg,"mt20"].join(" "),style:{padding:"30px 120px 300px 120px"},children:[(0,C.jsxs)(f.Z,{form:R,colon:!1,layout:"horizontal",labelCol:{span:4},wrapperCol:{span:20},initialValues:{time:60},onFinish:function(){var e=o()(r()().mark((function e(n){var i,t,l,a,o,c,d,p,m;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(L(!0),te(!0),!T.exerciseId){e.next=13;break}return n.exerciseId=null===(i=Z.editData)||void 0===i||null===(i=i.exercise)||void 0===i?void 0:i.id,n.sub_discipline_id=n.courseid[n.courseid.length-1],e.next=7,(0,Li.wy)(s()({},n));case 7:return G(2),me(null==T?void 0:T.exerciseId),Q(T.exerciseId),L(!1),te(!1),e.abrupt("return");case 13:return e.next=15,(0,S.ZP)("/api/courses/".concat(null==T?void 0:T.coursesId,"/exercises/overload_alert.json"),{method:"get",params:{course_id:null==T?void 0:T.coursesId}});case 15:if(null==(t=e.sent)||!t.alert){e.next=20;break}q({type:"classroomList/setActionTabs",payload:{key:"预约弹窗"}}),e.next=30;break;case 20:return l=n.courseid,a=u()(l,2),a[0],o=a[1],n.sub_discipline_id=o,n.is_md=!0,n.time=parseInt(n.time)>9999?9999:n.time,e.next=27,q({type:"exercise/addExercise",payload:s()(s()({},n),T)});case 27:0===(c=e.sent).status&&(me(null===(d=c.data)||void 0===d?void 0:d.exercise_id),h.history.replace("/classrooms/".concat(T.coursesId,"/exercise/add/").concat(null===(p=c.data)||void 0===p?void 0:p.exercise_id,"?type=2")),Q(null==c||null===(m=c.data)||void 0===m?void 0:m.exercise_id),G(2)),te(!1);case 30:L(!1);case 31:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),className:w.formWrap,children:[(0,C.jsx)(f.Z.Item,{name:"exercise_name",label:"试卷名称",className:w.baseLineHeight,rules:[{required:!0,validator:function(e,n){var i;return(null==n||null===(i=n.replaceAll(" ",""))||void 0===i?void 0:i.length)>0?Promise.resolve():Promise.reject("请填写试卷标题")}}],children:(0,C.jsx)(_.Z,{maxLength:60,className:w.baseFormItem,placeholder:"请输入试卷名称",showCount:!0})}),(0,C.jsx)(f.Z.Item,{label:"方向&课程",name:"courseid",rules:[{required:!0,message:"请选择课程"}],className:w.baseLineHeight,children:(0,C.jsx)(j.Z,{disabled:ue,placeholder:"请选择方向&课程",options:N.courseOptions,className:w.baseFormItem,allowClear:!1,size:"large",popupClassName:w.cascaderPopup,dropdownMenuColumnStyle:{padding:"8px 12px",fontSize:14}})}),(0,C.jsx)(f.Z.Item,{label:"难度",name:"difficulty",className:w.radioBtnWrapper,rules:[{required:!0,message:"请选择难度"}],children:(0,C.jsxs)(g.ZP.Group,{className:w.radiogroup,disabled:ue,children:[(0,C.jsx)(g.ZP.Button,{className:w.easy,value:1,children:"简单"}),(0,C.jsx)(g.ZP.Button,{className:w.medium,value:2,children:"适中"}),(0,C.jsx)(g.ZP.Button,{className:w.hard,value:3,children:"困难"})]})}),(0,C.jsx)(f.Z.Item,{label:"答题时长",className:w.baseLineHeight,children:(0,C.jsxs)("div",{style:{display:"flex",width:"100%"},children:[(0,C.jsx)(f.Z.Item,{name:"time",noStyle:!0,children:(0,C.jsx)(y.Z,{disabled:ue,min:1,max:9999,className:w.baseFormItem,style:{width:220},maxLength:60,placeholder:"请填写答题时长"})}),(0,C.jsx)("span",{style:{marginLeft:"10px",width:"40px",lineHeight:"46px",fontSize:14},children:"分钟"})]})}),(0,C.jsx)(f.Z.Item,{label:"试卷须知",name:"exercise_description",children:(0,C.jsx)(_.Z.TextArea,{disabled:ue,rows:6,maxLength:65535,placeholder:"请在此输入本次试卷答题的相关说明,最大限制65535个字符"})})]}),(0,C.jsx)(A,{exercise_id:null==T?void 0:T.exerciseId,setitem:function(e){z(s()({},e))}})]}),(0,C.jsxs)("div",{className:w.bottmodiv,children:[(0,C.jsx)(b.ZP,{className:"".concat(w.cancelBtn),type:"primary",onClick:function(){h.history.back()},children:"取消"}),(0,C.jsx)(b.ZP,{loading:ie,onClick:function(){R.validateFields(),R.submit()},type:"primary",className:"".concat(w.confirmBtn," ml20"),children:"下一步"})]}),(0,C.jsx)(P,{setsubloading:te,onModalOk:function(e,n){return pe.apply(this,arguments)}})]}),2===H&&(0,C.jsx)("div",{children:(0,C.jsx)(Oi,{setisedits:ae,setitemid:Q,itemid:J})})]})})}))},33456:function(e,n,i){i.d(n,{Z:function(){return g}});var t=i(79800),s=i.n(t),l=i(59301),r=i(43418),a=i(46651),o=i(3113),c=i(68339),u=i(76279),d=i(96707),p="customModal___bVzUV",m="content___oKhZq",h="upload___nPxEL",f="infoText___gZEJF",x="okBtn___CVo2A",v="fileList___tauGN",_="fileName___T_8JX",j=i(37712),g=function(e){var n=e.visible,i=e.onOk,t=e.onCancel,g=(0,l.useState)([]),y=s()(g,2),b=y[0],w=y[1],k=(0,l.useState)(!1),N=s()(k,2),Z=N[0],I=N[1],C=(0,d.useParams)();(0,l.useEffect)((function(){n||(w([]),I(!1))}),[n]);var P=function(){var e="".concat(c.Z.API_SERVER,"/api/courses/").concat(C.coursesId,"/exercises/down_template");(0,u.Nd)(null,e)},S=function(){w([])};return(0,j.jsx)(r.Z,{title:"导入试题",open:n,onOk:function(){I(!0),i(b,(function(){I(!1)}))},centered:!0,wrapClassName:p,onCancel:function(){t()},width:663,okText:"确认",okButtonProps:{className:x},cancelText:"取消",confirmLoading:Z,children:(0,j.jsxs)("div",{className:m,children:[(0,j.jsxs)("aside",{children:[(0,j.jsx)("div",{style:{fontWeight:600},children:"步骤1"}),(0,j.jsxs)("ul",{children:[(0,j.jsxs)("li",{children:[(0,j.jsx)("span",{style:{color:"#5F6367"},children:"根据模板要求编辑需要上传的试题"}),(0,j.jsx)("span",{style:{color:"#0152d9",cursor:"pointer",marginLeft:20},onClick:P,children:"下载考试试题模板"}),(0,j.jsx)("i",{className:"iconfont icon-xiazai4 ml10",onClick:P,style:{fontSize:14,cursor:"pointer",color:"#0152d9"}})]}),(0,j.jsx)("li",{style:{color:"#FA6400"},className:"mt10",children:"提示"}),(0,j.jsx)("li",{className:f,children:"1、目前仅支持Excel格式模板; "}),(0,j.jsx)("li",{className:f,children:"2、不支持组合题和实训题导入;"}),(0,j.jsx)("li",{className:f,children:"3、每次最多导入300题;"}),(0,j.jsx)("li",{className:f,children:"4、填空题导入最多支持5个填空项。"})]})]}),(0,j.jsxs)("aside",{style:{marginTop:22},children:[(0,j.jsx)("div",{style:{fontWeight:600},children:"步骤2"}),(0,j.jsxs)("ul",{style:{flex:1},children:[(0,j.jsx)("li",{style:{color:"#5F6367"},children:"上传编辑好的试题文档,确定导入"}),n&&(0,j.jsx)(a.Z,{action:"".concat(c.Z.API_SERVER,"/api/attachments.json"),beforeUpload:function(e){var n={name:e.name,uid:e.uid,file:e};return w([n]),!1},onRemove:S,withCredentials:!0,fileList:b,accept:".xls,.xlsx",showUploadList:!1,children:(0,j.jsx)(o.ZP,{className:h,type:"primary",icon:(0,j.jsx)("i",{className:"iconfont icon-shangchuan3",style:{fontSize:14}}),children:"上传文件"})}),b.map((function(e,n){return(0,j.jsxs)("div",{className:v,children:[(0,j.jsx)("span",{className:_,children:null==e?void 0:e.name}),(0,j.jsx)("i",{className:"iconfont icon-shanchu12",style:{color:"#F65160",fontSize:16,cursor:"pointer"},onClick:S})]},n)}))]})]})]})})}},37842:function(e,n,i){i.d(n,{Y4:function(){return T},Im:function(){return P},ZP:function(){return E}});var t=i(79800),s=i.n(t),l=i(7557),r=i.n(l),a=i(41498),o=i.n(a),c=i(82242),u=i.n(c),d=i(85573),p=i.n(d),m=i(59301),h=i(98135),f=i(3113),x=i(43501),v=i(53547),_=i(6595),j=i(24334),g=i(57226),y=i(44132),b=i(76279),w=i(34376),k=i(51836),N=i(96707),Z=i(37712),I=h.Z.TextArea,C={visible:!1,tabIndex:"0"},P=p()(p()(p()(p()(p()(p()({},_.h.NOMATCH,"测试用例结果不匹配"),_.h.OK,"调试通过"),2,"调试超时"),3,"调试pod失败"),4,"编译失败"),5,"执行失败"),S=function(e){return e[e.SET_VISIBLE=0]="SET_VISIBLE",e[e.SET_TABINDEX=1]="SET_TABINDEX",e}(S||{});function q(e,n){switch(n.type){case S.SET_VISIBLE:return u()(u()({},e),{},{visible:n.payload});case S.SET_TABINDEX:return u()(u()({},e),{},{tabIndex:n.payload});default:throw new Error}}function T(e){var n=e.status,i=e.error_msg,t=e.output,s=e.input,l=e.expected_output,a=e.is_file,c=e.input_file_url,u=e.output_file_url,d=e.expected_output_file_url,p=e.setMonacoValue,h=e.setData,f=(0,m.useRef)(),x=(0,m.useRef)(),v=(0,m.useRef)(),g=null,N={minHeight:150,marginBottom:10,paddingLeft:24,background:"#070f19",color:"#fff"};switch((0,m.useEffect)((function(){if(t&&!a&&f.current){var e=new w.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});e.open(f.current);var n=(0,b.pp)(j.Base64.decode(t));e.write(n),e.setOption("theme",{background:"#1e1e1e"})}if(s&&!a&&x.current){var i=new w.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});i.open(x.current),i.write((0,b.pp)(s)),i.setOption("theme",{background:"#1e1e1e"})}if(l&&!a&&v.current){var r=new w.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});r.open(v.current),r.write((0,b.pp)(j.Base64.decode(l))),r.setOption("theme",{background:"#1e1e1e"})}}),[t]),n){case _.h.NOMATCH:g=(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("p",{className:"c-red",children:"实际输入:"}),!a&&(0,Z.jsx)("div",{ref:x}),a&&(0,Z.jsx)("div",{style:N,children:(0,Z.jsx)("a",{style:{fontSize:"16px"},onClick:o()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(c,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});case 2:return n=e.sent,e.t0=p,e.next=6,n.text();case 6:e.t1=e.sent,(0,e.t0)(e.t1),setTimeout((function(){h(c)}),200);case 9:case"end":return e.stop()}}),e)}))),children:s})}),(0,Z.jsx)("p",{className:"c-red",children:"实际输出:"}),!a&&(0,Z.jsx)("div",{ref:f}),a&&(0,Z.jsx)("div",{style:N,children:(0,Z.jsx)("a",{style:{fontSize:"16px"},onClick:o()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,k.ZP)(u,{method:"Get",headers:{"Content-Type":"application/xml",Accept:"*/*"}});case 2:n=e.sent,p(n),setTimeout((function(){h(u)}),200);case 5:case"end":return e.stop()}}),e)}))),children:t})}),(0,Z.jsx)("p",{className:"c-red",children:"预期输出:"}),!a&&(0,Z.jsx)("div",{ref:v}),a&&(0,Z.jsx)("div",{style:N,children:(0,Z.jsx)("a",{style:{fontSize:"16px"},onClick:o()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(d,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});case 2:return n=e.sent,e.t0=p,e.next=6,n.text();case 6:e.t1=e.sent,(0,e.t0)(e.t1),setTimeout((function(){h(d)}),200);case 9:case"end":return e.stop()}}),e)}))),children:l})})]});break;case _.h.EXECUTEFAILURE:g=(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("div",{style:{border:"1px #F6F7F9 solid"},children:[(0,Z.jsx)("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"},children:"最后执行的输入:"}),!a&&(0,Z.jsx)(y.Z,{value:s,style:N}),a&&(0,Z.jsx)("div",{style:N,children:(0,Z.jsx)("a",{onClick:function(){return(0,b.LR)(c,s)},children:s})})]}),(0,Z.jsxs)("div",{style:{border:"1px #F6F7F9 solid",marginTop:"10px"},children:[(0,Z.jsx)("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"},children:"执行出错信息:"}),(0,Z.jsxs)("pre",{className:"error",style:{color:"#E30000",padding:"0 10px"},children:[j.Base64.decode(i),"111"]})]})]});break;case _.h.COMPILEFAILURE:g=(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("p",{children:"最后执行的输入:"}),!a&&(0,Z.jsx)("div",{ref:x}),a&&(0,Z.jsx)("div",{style:N,children:(0,Z.jsx)("a",{onClick:function(){return(0,b.LR)(c,s)},children:s})}),(0,Z.jsx)("p",{children:"执行出错信息:"}),(0,Z.jsx)("pre",{className:"error",children:j.Base64.decode(i)})]});break;case _.h.PODFAILURE:g=(0,Z.jsx)("p",{children:"创建pod失败,请稍后重试"});break;case _.h.TIMEOUT:g=(0,Z.jsx)("p",{children:"评测超时,请稍后重试"})}return(0,Z.jsxs)(Z.Fragment,{children:[" ",g," "]})}function F(e){var n=e.status,i=e.error_msg,t=e.execute_time,s=e.output,l=e.input,r=e.expected_output,a=(e.is_file,e.input_file_url,e.output_file_url,e.expected_output_file_url,null);switch(n){case _.h.OK:a=(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("p",{children:["执行用时:",t/1e3,"秒"]}),(0,Z.jsx)("p",{children:"执行结果:"}),(0,Z.jsx)("pre",{children:j.Base64.decode(s)})]});break;case _.h.NOMATCH:a=(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("p",{children:["输入:",(0,Z.jsx)("pre",{children:l})]}),(0,Z.jsxs)("p",{children:["输出:",s&&j.Base64.decode(s)]}),(0,Z.jsxs)("p",{children:["预期输出:",r&&j.Base64.decode(r)]})]});break;case _.h.EXECUTEFAILURE:case _.h.COMPILEFAILURE:a=(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("p",{children:["最后执行的输入:",(0,Z.jsx)("pre",{children:l})]}),(0,Z.jsx)("p",{children:"执行出错信息:"}),(0,Z.jsx)("pre",{className:"error",children:j.Base64.decode(i)})]});break;case _.h.PODFAILURE:a=(0,Z.jsx)("p",{children:"创建pod失败,请稍后重试"});break;case _.h.TIMEOUT:a=(0,Z.jsx)("p",{children:"评测超时,请稍后重试"})}return(0,Z.jsxs)(Z.Fragment,{children:[" ",a," "]})}var E=function(e){var n=e.input,i=e.debuging,t=e.submitting,l=e.executingMessage,a=e.debugResult,c=e.onChangeInput,u=e.onDebugCode,d=e.onSubmitCode,p=e.hack,h=e.user,_=(0,m.useReducer)(q,C),j=s()(_,2),y=j[0],b=j[1],w=y.visible,P=y.tabIndex,T=(0,N.useSearchParams)(),E=s()(T,1)[0];function L(e){var n=e.target.id;b({type:S.SET_TABINDEX,payload:n})}var M=(0,m.useMemo)((function(){if(a){a.status;return(0,Z.jsx)(Z.Fragment,{children:F(a)})}return null}),[a]);var O=function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,k.ZP)("/api/problems/".concat(n,"/start.json"),{method:"get",params:{hack_user_id:null==h?void 0:h.user_id}});case 2:(i=e.sent)&&(window.location.href="/myproblems/".concat(null==i?void 0:i.identifier,"?type=1"));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,Z.jsxs)("div",{className:"test-case-panel",children:[(0,Z.jsxs)("div",{className:"test-case-panel-body ".concat(w?"active":""),children:[(0,Z.jsxs)("ul",{className:"s-navs",children:[(0,Z.jsx)("li",{children:(0,Z.jsx)("a",{className:"0"===P?"active":"",id:"0",onClick:L,children:"自定义测试用例"})}),(0,Z.jsx)("li",{children:(0,Z.jsx)("a",{className:"1"===P?"active":"",id:"1",onClick:L,children:"代码执行结果"})})]}),(0,Z.jsx)("div",{className:"tab-panel-body ".concat("0"===P?"":"hide"),children:(0,Z.jsx)(I,{placeholder:"请填写测试用例的输入值,点击“调试代码”",value:n,onChange:c})}),(0,Z.jsx)("div",{className:"tab-panel-body ".concat("1"===P?"":"hide"),children:i?(0,Z.jsx)(g.Z,{message:l}):a?(0,Z.jsxs)("section",{style:{height:200},children:[" ",M," "]}):(0,Z.jsx)("p",{className:"tip",children:"请填写测试用例的输入值,点击“调试代码”"})})]}),(0,Z.jsx)("a",{className:"btn-collapse ".concat(w?"up":""),onClick:function(){b({type:S.SET_VISIBLE,payload:!w})},children:w?(0,Z.jsx)(x.Z,{}):(0,Z.jsx)(v.Z,{})}),(0,Z.jsxs)("footer",{className:"footer",children:[(0,Z.jsx)("span",{children:"控制台"}),(0,Z.jsxs)("div",{className:"flex-container",children:[(null==p?void 0:p.is_program)&&(null==p?void 0:p.above_question)&&(0,Z.jsx)(f.ZP,{onClick:function(){return O(null==p?void 0:p.above_question)},id:"oj-prev",className:"btn-blue",type:"ghost",children:"上一题"}),(null==p?void 0:p.is_program)&&(null==p?void 0:p.under_question)&&(0,Z.jsx)(f.ZP,{onClick:function(){return O(null==p?void 0:p.under_question)},id:"oj-next",className:"btn-blue",type:"ghost",children:"下一题"}),(0,Z.jsx)(f.ZP,{className:"btn-green",type:"ghost",loading:i,onClick:function(){b({type:S.SET_VISIBLE,payload:!0}),b({type:S.SET_TABINDEX,payload:"1"}),u()},children:"调试代码"}),"8"!==E.get("qtype")&&(0,Z.jsx)(f.ZP,{type:"primary",className:"custom-ant-disabled",loading:t,disabled:t,onClick:function(){b({type:S.SET_VISIBLE,payload:!1}),d()},children:"评测并提交"})]})]})]})}},6595:function(e,n,i){i.d(n,{h:function(){return t}});var t=function(e){return e[e.NOMATCH=-1]="NOMATCH",e[e.OK=0]="OK",e[e.TIMEOUT=2]="TIMEOUT",e[e.PODFAILURE=3]="PODFAILURE",e[e.COMPILEFAILURE=4]="COMPILEFAILURE",e[e.EXECUTEFAILURE=5]="EXECUTEFAILURE",e}({})},58513:function(e,n,i){i.d(n,{H7:function(){return m},MK:function(){return p},MU:function(){return o},X6:function(){return u},bM:function(){return a},fi:function(){return h},fu:function(){return r},n4:function(){return f},rX:function(){return d},vl:function(){return x},zO:function(){return c}});var t=i(82242),s=i.n(t),l=i(51836);function r(e,n){return(0,l.U2)("myproblems/".concat(e,".json"),s()({hidePopLogin:!0},n||{}))}function a(e,n){return(0,l.v_)("myproblems/".concat(e,"/code_submit.json"),n)}function o(e,n){return(0,l.v_)("myproblems/".concat(e,"/code_debug.json"),n)}function c(e,n){return n.language&&(n.language=encodeURIComponent(n.language)),(0,l.U2)("myproblems/".concat(e,"/submit_records.json"),n)}function u(e){return(0,l.U2)("myproblems/record_detail.json",{id:e})}function d(e,n){return(0,l.U2)("myproblems/".concat(e,"/result.json"),{mode:n})}function p(e,n){return(0,l.v_)("myproblems/".concat(e,"/add_notes.json"),n)}function m(e){return(0,l.v_)("myproblems/".concat(e,"/restore_initial_code.json"))}function h(e){return(0,l.v_)("myproblems/".concat(e,"/sync_code.json"))}function f(e,n){return(0,l.v_)("myproblems/".concat(e,"/update_code.json"),n)}function x(e,n){return(0,l.v_)("discusses/".concat(e,"/plus.json"),n)}},28832:function(e,n,i){var t=i(7557),s=i.n(t),l=i(41498),r=i.n(l),a=i(79800),o=i.n(a),c=i(59301),u=i(6848),d=i(98135),p=i(8591),m=i(59247),h=i(37712);n.Z=function(e){var n=e.defaultValue,i=e.onFinish,t=(0,c.useState)(!1),l=o()(t,2),a=l[0],f=l[1],x=(0,c.useState)(n),v=o()(x,2),_=v[0],j=v[1];return(0,c.useEffect)((function(){j(n)}),[n]),(0,h.jsx)("div",{children:a?(0,h.jsx)(d.Z,{autoFocus:!0,maxLength:60,style:{textAlign:"center",marginTop:20,marginBottom:20},value:_,onChange:function(e){j(e.target.value)},onBlur:r()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==_||null===(n=_.replaceAll(" ",""))||void 0===n?void 0:n.length)<=0)){e.next=3;break}return p.ZP.error("试卷标题不能为空"),e.abrupt("return");case 3:return e.next=5,i(_);case 5:e.sent&&f(!1);case 7:case"end":return e.stop()}}),e)}))),onPressEnter:r()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==_||null===(n=_.replaceAll(" ",""))||void 0===n?void 0:n.length)<=0)){e.next=3;break}return p.ZP.error("试卷标题不能为空"),e.abrupt("return");case 3:return e.next=5,i(_);case 5:e.sent&&f(!1);case 7:case"end":return e.stop()}}),e)})))}):(0,h.jsxs)("div",{className:m.Z.title,children:[_,(0,h.jsx)(u.Z,{title:"点击编辑试卷名称",children:(0,h.jsx)("i",{className:"".concat(m.Z.editIcon," iconfont icon-bianji_Hover"),onClick:function(){return f(!0)}})})]})})}},56973:function(e,n,i){i.d(n,{I:function(){return r}});var t=i(79800),s=i.n(t),l=i(59301),r=function(){var e=(0,l.useState)("hidden"),n=s()(e,2),i=n[0],t=n[1];return{overflow:i,handleMouseEnter:function(){return t("auto")},handleMouseLeave:function(){return t("hidden")}}}},46759:function(e,n,i){i(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;n.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},44508:function(e,n,i){i(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;n.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},53115:function(e,n){n.Z={wrap:"wrap___ilWvf",deleteIcon:"deleteIcon___JBDG8",keywordTag:"keywordTag___iieCb",questionTitleEditorWrap:"questionTitleEditorWrap___MHB5s",choiceWrap:"choiceWrap___QFkTc",choiceIndex:"choiceIndex___Mr2YO",judgementIndex:"judgementIndex___fUVWK",setAnswerBtn:"setAnswerBtn___Whox5",activeAnswer:"activeAnswer___fGU6Y",activeJudgementAnswer:"activeJudgementAnswer___wJv8P",actionWrapper:"actionWrapper___ERQ7k",addIcon:"addIcon___L9TE0",inputBorder:"inputBorder___Q5tRE",placeholder:"placeholder___p9sFY",blankWrapper:"blankWrapper___nC45e",blankInput:"blankInput___pEHsx",blankInputNumberWrapper:"blankInputNumberWrapper___uEHb0",addBtn:"addBtn___WR5ZI",blankIndex:"blankIndex___x9Pny",baseInputWrapper:"baseInputWrapper___eVsG7",collapseWrapper:"collapseWrapper___ZTysU",panelHeader:"panelHeader___QSN9g",open:"open___B6FU9",close:"close___QX19r",hide:"hide___mn25n"}},59247:function(e,n){n.Z={flex_box_center:"flex_box_center___ycN2f",flex_space_between:"flex_space_between___LcS9e",flex_box_vertical_center:"flex_box_vertical_center___uwjPm",flex_box_center_end:"flex_box_center_end___Pc903",flex_box_column:"flex_box_column___AXEdv",bg:"bg___fm2Cw",title:"title___J3MCU",editIcon:"editIcon___i4Zll",titleLeft:"titleLeft___da61c",titleRight:"titleRight___EsdL6",formWrap:"formWrap___YTxC3",baseLineHeight:"baseLineHeight___TprCB",radioBtnWrapper:"radioBtnWrapper___Mt_XG",radiogroup:"radiogroup___EvkWh",easy:"easy___mSxtg",medium:"medium___NIaWN",hard:"hard___mddnD",baseFormItem:"baseFormItem___csbyb",cascaderPopup:"cascaderPopup___BttnF",selectdiv:"selectdiv___TAr4i",divitem:"divitem___iaXB2",bottmodiv:"bottmodiv___bmp6p",cancelBtn:"cancelBtn___Q4ZcL",confirmBtn:"confirmBtn___nRiCD"}}}]); |