"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2884],{37238:function(Oe,te,t){t.d(te,{Z:function(){return _}});var e=t(29540),f={ldsRing:"ldsRing___mpBZC",idsRingWrapper:"idsRingWrapper___Of9_n",ldsring:"ldsring___o0w2t"},P=t(59301),_=({message:H,className:w,children:A,style:G={}})=>P.createElement("div",{className:`custom-spinner ${f.idsRingWrapper} ${w}`},P.createElement("div",{className:f.ldsRing},P.createElement("div",null),P.createElement("div",null),P.createElement("div",null),P.createElement("div",null)),H?P.createElement("p",{style:G},H):null,A,P.createElement(e.Outlet,null))},4718:function(Oe,te,t){t.d(te,{Z:function(){return w}});var e=t(59301),f={flex_box_center:"flex_box_center___Gc4dd",flex_space_between:"flex_space_between___K2f1v",flex_box_vertical_center:"flex_box_vertical_center___pupRp",flex_box_center_end:"flex_box_center_end___UDLRC",flex_box_column:"flex_box_column___a5uDo",result:"result___gu5zt",title:"title___xrnx2",left:"left___IAxp9",leftNode:"leftNode___HL8fG",right:"right___ZXYmw",rightNode:"rightNode___jYL5_"},P=t(92310),_=t.n(P),w=({className:A,style:G={},leftNode:U,leftTitle:R="\u81EA\u6D4B\u8F93\u5165",rightNode:ae,rightTitle:J="\u8FD0\u884C\u7ED3\u679C"})=>e.createElement("div",{className:_()(f.result,A),style:G},e.createElement("div",{className:f.left},e.createElement("div",{className:f.title},e.createElement("i",{style:{color:"#08CF76"},className:"iconfont iconfont icon-zidingyiceshiyongli font14 mr5"}),e.createElement("span",null,R)),e.createElement("div",{className:f.leftNode},U)),e.createElement("div",{className:f.right},e.createElement("div",{className:f.title},e.createElement("i",{style:{color:"#00DFFF"},className:"iconfont iconfont icon-daimazhihangjieguo font14 mr5"}),e.createElement("span",null,J)),e.createElement("div",{className:f.rightNode},ae)))},45090:function(Oe,te,t){t.d(te,{Z:function(){return h}});var e=t(59301),f=t(5112),P=t(3113),_=t(8591),H=t(43418),w=t(26220),A=t(95237),G=t(43604),U=t(28103),R=t(47518),ae={flex_box_center:"flex_box_center___eijRq",flex_space_between:"flex_space_between___R4Vev",flex_box_vertical_center:"flex_box_vertical_center___j8R6g",flex_box_center_end:"flex_box_center_end___eB0cz",flex_box_column:"flex_box_column___b9VdU",md:"md___tcpb2",title:"title___dVHM9"},J=t(96837),_e=t(24334),De=t(80328),u=t(29540),D=t(53815),g=t(39193),S=t(88289),V=t(20360),i=t(59301),N=Object.defineProperty,Fe=Object.defineProperties,X=Object.getOwnPropertyDescriptors,Y=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,we=(r,c,E)=>c in r?N(r,c,{enumerable:!0,configurable:!0,writable:!0,value:E}):r[c]=E,he=(r,c)=>{for(var E in c||(c={}))xe.call(c,E)&&we(r,E,c[E]);if(Y)for(var E of Y(c))je.call(c,E)&&we(r,E,c[E]);return r},Ie=(r,c)=>Fe(r,X(c)),be=(r,c,E)=>new Promise((I,F)=>{var Q=$=>{try{y(E.next($))}catch(a){F(a)}},L=$=>{try{y(E.throw($))}catch(a){F(a)}},y=$=>$.done?I($.value):Promise.resolve($.value).then(Q,L);y((E=E.apply(r,c)).next())});const ye={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1,enableSplitViewResizing:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1};var Te=(r=>(r[r.SET_PATH=0]="SET_PATH",r[r.GET_PASSED_CONTENT=1]="GET_PASSED_CONTENT",r))(Te||{});function Ke(r,c){switch(c.type){case 0:return Ie(he({},r),{selectedPath:c.payload});case 1:return Ie(he({},r),{passedContent:c.payload});default:throw new Error}}var h=({language:r,dispatch:c,shixunWorkReport:E,v:I,languages:F,classroomList:Q,autoHeight:L,diff_code_count:y,data:$})=>{const[a,q]=(0,e.useState)(F==null?void 0:F[0]),j=(0,u.useParams)();return(0,e.useEffect)(()=>{q(F==null?void 0:F[0])},[]),(0,e.useEffect)(()=>{var O;q((O=F==null?void 0:F.filter(W=>W.language===(a==null?void 0:a.language)))==null?void 0:O[0])},[F]),i.createElement(i.Fragment,null,i.createElement("h2",null," ",i.createElement("span",null,I.is_finish?i.createElement("span",null,"\u6700\u540E\u901A\u5173\u4EE3\u7801",i.createElement("span",{className:"ml5 font12 c-grey-999"},"\u901A\u8FC7\u4E86\u672C\u9898\uFF0C\u5728\u4F5C\u4E1A\u65F6\u95F4\u5185\u6700\u540E\u4E00\u6B21\u63D0\u4EA4\u7684\u901A\u5173\u4EE3\u7801")):i.createElement("span",null,"\u6700\u65B0\u4EE3\u7801",i.createElement("span",{className:"ml5 font12 c-grey-999"},"\u672A\u901A\u8FC7\u672C\u9898\uFF0C\u5C55\u793A\u6700\u65B0\u7F16\u5199\u7684\u4EE3\u7801\u8BE6\u60C5")),(F==null?void 0:F.length)>1&&i.createElement(f.ZP.Group,{defaultValue:r,style:{marginLeft:10},onChange:O=>{var W;I.language=O.target.value,q((W=F==null?void 0:F.filter(de=>de.language===O.target.value))==null?void 0:W[0])}},F==null?void 0:F.map(O=>i.createElement(f.ZP,{value:O==null?void 0:O.language},O==null?void 0:O.language)))),(0,J.GJ)()&&E!="shixunWorkReport"&&i.createElement("span",null,i.createElement("span",null,"\u5F97\u5206 ",a==null?void 0:a.score,"/",a==null?void 0:a.total_score),i.createElement(P.ZP,{style:{margin:"0px 10px"},onClick:()=>{var O,W;if(!((W=(O=Q.AssistantObject)==null?void 0:O.hack)!=null&&W.can_appraise)&&(0,J.Rm)()){_.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}let de=a==null?void 0:a.score;H.default.confirm({title:"\u8C03\u5206",content:i.createElement("div",null,i.createElement("p",null,"\u5F97\u5206\uFF1A",a==null?void 0:a.score,"/",a==null?void 0:a.total_score),i.createElement("p",null,"\u8C03\u5206\uFF1A",i.createElement(w.Z,{min:0,max:a==null?void 0:a.total_score,defaultValue:a==null?void 0:a.score,onChange:b=>{de=b}}))),okText:"\u786E\u8BA4",onOk:()=>be(void 0,null,function*(){(yield(0,De.ZP)(`/api/courses/${j==null?void 0:j.coursesId}/homework_commons/update_hack_score`,{method:"put",body:{course_id:j==null?void 0:j.coursesId,hack_user_code_id:a==null?void 0:a.hack_user_id,score:de}})).status===0&&(_.ZP.success("\u8C03\u5206\u6210\u529F"),c({type:"shixunHomeworks/setActionTabs",payload:{}}),c({type:"shixunHomeworks/getShixunWorkReports",payload:he({},j)}))}),cancelText:"\u53D6\u6D88"})},type:"primary"},"\u8C03\u5206"),(0,J.GJ)()&&E!="shixunWorkReport"&&i.createElement(P.ZP,{onClick:()=>{var O;if(!((O=Q.AssistantObject.hack)!=null&&O.can_appraise)&&(0,J.Rm)()){_.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}c({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:E.user_id,type:"1",language:a==null?void 0:a.language,v:I,data:he({},E)}}})}},"\u70B9\u8BC4\u4EE3\u7801"))),i.createElement(R.ZP,{height:300,language:a==null?void 0:a.language,value:_e.Base64.decode(a==null?void 0:a.code),autoHeight:L,theme:"default",options:ye}),((a==null?void 0:a.comment)||(a==null?void 0:a.hidden_comment))&&i.createElement("div",null,i.createElement(A.Z,{align:"middle",style:{borderTop:"1px solid #eee"}},i.createElement(G.Z,{flex:1},i.createElement("h1",{className:ae.title},"\u70B9\u8BC4\u5185\u5BB9")),i.createElement(G.Z,{className:"pr30"},(0,J.GJ)()&&i.createElement(P.ZP,{onClick:()=>be(void 0,null,function*(){H.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:i.createElement(S.Z,null),content:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onOk(){return be(this,null,function*(){(yield(0,g.gZ)({comment_id:a==null?void 0:a.comment_id,homeworkId:j.homeworkId,type:"hack"})).status===0&&(_.ZP.success("\u5220\u9664\u6210\u529F"),c({type:"shixunHomeworks/getShixunWorkReports",payload:he({},j)}))})}})})},i.createElement(V.Z,null),"\u5220\u9664"))),i.createElement(U.Z,{style:{margin:0}}),(a==null?void 0:a.comment)&&i.createElement("aside",{className:"pl30 pr30 mt20"},i.createElement("span",{className:"c-light-black font12"},"# \u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),i.createElement("br",null),i.createElement(D.Z,{value:a==null?void 0:a.comment})),(a==null?void 0:a.hidden_comment)&&i.createElement("aside",{className:"pl30 pr30 mt20"},i.createElement("span",{className:"c-light-black font12"},"# \u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),i.createElement("br",null),i.createElement(D.Z,{value:a==null?void 0:a.hidden_comment}))))}},94527:function(Oe,te,t){t.r(te),t.d(te,{default:function(){return Iu}});var e=t(59301),f=t(86129),P=t.n(f),_=t(29540),H=t(43418),w=t(56511),A=t(66104),G=t(95237),U=t(43604),R=t(3113),ae=t(28103),J=t(8591),_e=t(14491),De=t(22596),u=t(87026),D=t(88289),g=t(20360),S=t(67417),V=t(96837),i=t(29126),N={flex_box_center:"flex_box_center___lb6Eo",flex_space_between:"flex_space_between___J8ZnK",flex_box_vertical_center:"flex_box_vertical_center___zweTs",flex_box_center_end:"flex_box_center_end___CvkW9",flex_box_column:"flex_box_column___ODy_E",title:"title___AD3SJ",export:"export___XBLMD",title1_right:"title1_right___raWIo",userPic:"userPic___OK1Fq",userInfo:"userInfo___wKpvE",listItem:"listItem___VH7Ls",rightInfo:"rightInfo___lI2xY",shixunTitle:"shixunTitle___lvDL9",shixunWrp:"shixunWrp___QXKnz",footerBar:"footerBar___zgEXb",footerBarStatic:"footerBarStatic___SB7gT",exitComment:"exitComment___oC_uA",nextComment:"nextComment___fCJ3l",modal:"modal___v_Shp"},Fe=t(45090),X=t(80328),Y=t(24334),xe=t(99232),je=t.n(xe),we=t(47518),he=t(32658);const Ie=({shixunHomeworks:o,autoHeight:s,classroomList:n,user:v,dispatch:Ee})=>{const{shixunWorkReport:re}=o,{stage_list:M,work_id:oe}=re,x=(0,_.useParams)(),ne=(0,V.GJ)(),[Se,Ce]=(0,e.useState)(),Ze={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1},ee=K=>K==="c++"?1:K==="C++"?2:K;function pe(K,se){return(0,X.U2)(`student_works/${oe}/rep_passed_content.json`,{path:se,game_id:K})}const ve=(0,i.qZ)(5,re.hack);return e.createElement(e.Fragment,null,ve==null?void 0:ve.map(function(K,se){return e.createElement("div",{key:se},K.map(function(p,Re){var Me,Ue,Ve;return e.createElement("aside",{className:"pl30 pr30",key:Re},e.createElement("div",{className:`${N.shixunTitle} mt10`},e.createElement("div",{style:{display:"flex",width:"100%"}},e.createElement("span",{className:"fa fa-code "}),e.createElement("strong",{style:{flex:1},className:"c-black"},"\u7B2C",se*5+Re+1,"\u9898 ",p.name),p.is_finish&&e.createElement("a",{style:{marginLeft:20},onClick:ie=>{ie.preventDefault(),window.open(`${p==null?void 0:p.url}&language=${ee(p.language)}`),localStorage.setItem("program_homework",[x.coursesId,x.categoryId])}},"\u67E5\u770B\u7B54\u9898\u8BE6\u60C5",">>"),!p.is_finish&&p.final_submit_languages.length>0&&e.createElement("a",{style:{marginLeft:20},onClick:ie=>{ie.preventDefault(),window.open(`${p==null?void 0:p.url}&language=${ee(p.final_submit_languages[0].language)}`),localStorage.setItem("program_homework",[x.coursesId,x.categoryId])}},"\u67E5\u770B\u7B54\u9898\u8BE6\u60C5",">>"))),e.createElement("div",{className:"font16 mt10"},p.is_finish?e.createElement("aside",{className:N.shixunWrp},e.createElement(Fe.Z,{classroomList:n,user:v,v:p,shixunWorkReport:re,dispatch:Ee,autoHeight:s,languages:p.languages,language:p.language,game_id:p.id,data:Y.Base64.decode(p.code),diff_code_count:p.diff_code_count,onPathChange:pe})):p.final_submit_languages.length>0&&e.createElement("aside",{className:N.shixunWrp},e.createElement(Fe.Z,{classroomList:n,user:v,v:p,shixunWorkReport:re,dispatch:Ee,autoHeight:s,languages:p.final_submit_languages,language:p.final_submit_languages[0].language,game_id:p.id,data:Y.Base64.decode(p.final_submit_languages[0].code),diff_code_count:p.diff_code_count,onPathChange:pe}))),e.createElement("aside",{className:"mt10 font16"},(Me=p.history)!=null&&Me.length?e.createElement(_e.default,{columns:[{title:"\u8BC4\u6D4B\u5E8F\u53F7",dataIndex:"query_index",width:120},{title:"\u8BC4\u6D4B\u65F6\u95F4",dataIndex:"created_at",key:"created_at",align:"center",width:200,render:(ie,ce)=>e.createElement("span",null,ce!=null&&ce.created_at?je()(ce==null?void 0:ce.created_at).format("YYYY-MM-DD HH:mm"):"--")},{title:"\u8BC4\u6D4B\u7ED3\u679C",dataIndex:"status",key:"status",align:"center",render:(ie,ce)=>{var ze;return e.createElement("span",{className:ie===0?"c-green":"c-red"},((ze=he.Im[ie])==null?void 0:ze.replace("\u8C03\u8BD5","\u8BC4\u6D4B"))||"--")}},((Ve=(Ue=p==null?void 0:p.history)==null?void 0:Ue[0])==null?void 0:Ve.show_code)&&{title:"\u64CD\u4F5C",align:"center",dataIndex:"code",key:"code",width:100,render:(ie,ce)=>e.createElement("span",{style:{cursor:"pointer",color:"#3061d0"},onClick:()=>{H.default.confirm({centered:!0,icon:null,width:700,okText:"\u5173\u95ED",cancelButtonProps:{style:{display:"none"}},title:"\u4EE3\u7801\u5185\u5BB9",content:e.createElement("div",{className:"mb10"},e.createElement(we.ZP,{height:300,language:"python",theme:"vs-light",value:ce!=null&&ce.code?Y.Base64.decode(ce==null?void 0:ce.code):"",autoHeight:s,options:Ze}))})}},"\u67E5\u770B\u4EE3\u7801")}].filter(ie=>!!ie),pagination:{hideOnSinglePage:!0},dataSource:p.history}):"\u672C\u5173\u65E0\u8BC4\u6D4B\u8BB0\u5F55"))}))}))};var be=(0,_.connect)(({shixunHomeworks:o,loading:s,globalSetting:n,classroomList:v,user:Ee})=>({shixunHomeworks:o,globalSetting:n,loading:s.effects,classroomList:v,user:Ee}))(Ie),ye=t(78241),Te=t(98135),Ke=Object.defineProperty,B=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,c=(o,s,n)=>s in o?Ke(o,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):o[s]=n,E=(o,s)=>{for(var n in s||(s={}))h.call(s,n)&&c(o,n,s[n]);if(B)for(var n of B(s))r.call(s,n)&&c(o,n,s[n]);return o},I=(o,s)=>{var n={};for(var v in o)h.call(o,v)&&s.indexOf(v)<0&&(n[v]=o[v]);if(o!=null&&B)for(var v of B(o))s.indexOf(v)<0&&r.call(o,v)&&(n[v]=o[v]);return n},F=(o,s,n)=>new Promise((v,Ee)=>{var re=x=>{try{oe(n.next(x))}catch(ne){Ee(ne)}},M=x=>{try{oe(n.throw(x))}catch(ne){Ee(ne)}},oe=x=>x.done?v(x.value):Promise.resolve(x.value).then(re,M);oe((n=n.apply(o,s)).next())});const Q=o=>{var s=o,{shixunHomeworks:n,dispatch:v}=s,Ee=I(s,["shixunHomeworks","dispatch"]),re,M,oe;const x=(0,_.useParams)(),[ne,Se]=(0,e.useState)(!1),[Ce]=ye.default.useForm();(0,e.useEffect)(()=>{var ee,pe,ve,K,se,p;n.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4"&&(n.actionTabs.selectArrs.type==="1"?Ce.setFieldsValue({comment:n.actionTabs.selectArrs.v.comment,hidden_comment:n.actionTabs.selectArrs.v.hidden_comment}):Ce.setFieldsValue({comment:(ve=(pe=(ee=n.actionTabs.selectArrs)==null?void 0:ee.data)==null?void 0:pe.data)==null?void 0:ve.work_comment,hidden_comment:(p=(se=(K=n.actionTabs.selectArrs)==null?void 0:K.data)==null?void 0:se.data)==null?void 0:p.work_comment_hidden}))},[n.actionTabs.key]);const Ze=()=>F(void 0,null,function*(){var ee,pe,ve,K;const se=Ce.getFieldValue();let p=n.actionTabs.selectArrs.type==="1"?`/api/problems/${n.actionTabs.selectArrs.v.identifier}/hack_comment.json`:`/api/student_works/${x.homeworkId}/shixun_work_comment.json`;(yield(0,X.ZP)(p,{method:"post",body:{hidden_comment:se.hidden_comment,comment:se.comment,language:(ee=n.actionTabs.selectArrs)==null?void 0:ee.language,user_id:(K=(ve=(pe=n.actionTabs.selectArrs)==null?void 0:pe.data)==null?void 0:ve.data)==null?void 0:K.user_id}})).status===0&&(J.ZP.success("\u8BC4\u9605\u6210\u529F"),Ce.resetFields(),v({type:"shixunHomeworks/setActionTabs",payload:{}}),v({type:"shixunHomeworks/getShixunWorkReports",payload:E({},x)}))});return e.createElement(e.Fragment,null,e.createElement(H.default,{centered:!0,title:e.createElement("span",null,((re=n.actionTabs.selectArrs)==null?void 0:re.type)==="1"?"\u70B9\u8BC4\u4EE3\u7801":"\u66F4\u6539\u70B9\u8BC4",((M=n.actionTabs.selectArrs)==null?void 0:M.language)&&e.createElement("span",{style:{marginLeft:10,fontSize:14}},"\u4F7F\u7528\u8BED\u8A00\uFF1A",(oe=n.actionTabs.selectArrs)==null?void 0:oe.language)),open:n.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>F(void 0,null,function*(){const ee=Ce.getFieldValue();JSON.stringify(ee)==="{}"||ee.hidden_comment===""&&ee.comment===""?Se(!0):Ze()}),onCancel:()=>{v({type:"shixunHomeworks/setActionTabs",payload:{}})}},e.createElement(ye.default,{form:Ce,onChange:()=>{ne&&Se(!1)}},e.createElement("p",null,"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),e.createElement(ye.default.Item,{name:"comment"},e.createElement(Te.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8})),e.createElement("p",null,"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),e.createElement(ye.default.Item,{name:"hidden_comment"},e.createElement(Te.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8}))),ne&&e.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A")))};var L=(0,_.connect)(({shixunHomeworks:o})=>({shixunHomeworks:o}))(Q),y=t(73375),$=t(53815),a=t(39193),q=t(44425),j=t.n(q),O=Object.defineProperty,W=Object.defineProperties,de=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,ke=Object.prototype.hasOwnProperty,Xe=Object.prototype.propertyIsEnumerable,We=(o,s,n)=>s in o?O(o,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):o[s]=n,le=(o,s)=>{for(var n in s||(s={}))ke.call(s,n)&&We(o,n,s[n]);if(b)for(var n of b(s))Xe.call(s,n)&&We(o,n,s[n]);return o},Pe=(o,s)=>W(o,de(s)),Ou=(o,s)=>{var n={};for(var v in o)ke.call(o,v)&&s.indexOf(v)<0&&(n[v]=o[v]);if(o!=null&&b)for(var v of b(o))s.indexOf(v)<0&&Xe.call(o,v)&&(n[v]=o[v]);return n},Be=(o,s,n)=>new Promise((v,Ee)=>{var re=x=>{try{oe(n.next(x))}catch(ne){Ee(ne)}},M=x=>{try{oe(n.throw(x))}catch(ne){Ee(ne)}},oe=x=>x.done?v(x.value):Promise.resolve(x.value).then(re,M);oe((n=n.apply(o,s)).next())});const wu=o=>{var s=o,{shixunHomeworks:n,globalSetting:v,loading:Ee,classroomList:re,dispatch:M}=s,oe=Ou(s,["shixunHomeworks","globalSetting","loading","classroomList","dispatch"]),x,ne,Se,Ce,Ze,ee,pe,ve,K,se,p,Re,Me,Ue,Ve,ie,ce,ze,nu,au,ru,ou,su,iu,cu,mu,du,Eu,Fu,pu,vu;const[Z,Tu]=(0,e.useState)(le({},(0,_.useParams)())),ku=(0,_.useParams)(),Su=(0,_.useLocation)(),[]=(0,e.useState)([]),[Le,fu]=(0,e.useState)({last:!1}),[$e,Bu]=(0,e.useState)({last:!1}),Cu=(0,e.useRef)(),hu=(0,e.useRef)(),[gu,Zu]=(0,e.useState)(!1),[Ru,_u]=(0,e.useState)(!1),[Lu,eu]=(0,e.useState)(!1),{shixunWorkReport:l}=n,[uu,$u]=(0,e.useState)(new(P())),[ue,Hu]=(0,e.useState)([]),[ju,Wu]=(0,e.useState)(!1),[Mu,yu]=(0,e.useState)(!1);(0,e.useEffect)(()=>(M({type:"globalSetting/footerToggle",payload:!1}),M({type:"classroomList/getAssistantPermissions",payload:{course_id:Z.coursesId}}),()=>{M({type:"globalSetting/footerToggle",payload:!0})}),[]),(0,e.useEffect)(()=>{n.actionTabs.key==="\u5BFC\u51FA\u7F16\u7A0B\u62A5\u544A"&&ue.length>0&&tu("all")},[ue]),(0,e.useEffect)(()=>{Tu(le({},ku))},[Su.pathname]);const Au=()=>{document.body.scrollIntoView()};function Uu(){return Be(this,null,function*(){var d,C,z,T;const k=JSON.parse(sessionStorage.all_student_works_params||"{}"),m=yield M({type:"shixunHomeworks/getAllStudentWorks",payload:le(le({},Z),k)});Hu(m.all_student_works);const ge=(d=m.all_student_works)==null?void 0:d.map(Ye=>String(Ye.student_work_id)).indexOf(Z.homeworkId);ge===((C=m.all_student_works)==null?void 0:C.length)-1?fu({last:!0}):fu((z=m.all_student_works)==null?void 0:z[ge+1]),Bu(ge===0?{last:!0}:(T=m.all_student_works)==null?void 0:T[ge-1])})}const Du=()=>{document.querySelectorAll("canvas").forEach(d=>{(!d.clientWidth||!d.clientHeight)&&d.remove()})},Ju=()=>{Cu.current.offsetHeight>62e3?eu(!1):eu(!0)},tu=d=>Be(void 0,null,function*(){var C,z,T,k;let m=0,ge;ge=H.default.info({width:460,title:e.createElement("div",null,"\u6B63\u5728\u5BFC\u51FA\u7F16\u7A0B\u62A5\u544A,",e.createElement("span",{className:"c-red"},"\u8BF7\u52FF\u5173\u95ED\u6216\u64CD\u4F5C\u5F53\u524D\u6D4F\u89C8\u5668\u7A97\u53E3")),content:e.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",e.createElement("span",{className:"c-blue"},m+1),"/",d!=="all"?1:ue==null?void 0:ue.length,e.createElement("br",null),"\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3"),maskClosable:!1,className:N.modal,onOk:()=>{}});const Ye={margin:[0,0],filename:`${(C=l==null?void 0:l.data)==null?void 0:C.user_name}.pdf`,html2canvas:{useCORS:!0,letterRendering:!0},jsPDF:{unit:"mm",format:"a4",orientation:"landscape"}};function Pu(){return Be(this,null,function*(){const Ae=yield M({type:"shixunHomeworks/getShixunWorkReports",payload:Pe(le({},Z),{homeworkId:ue[m].student_work_id,user_id:ue[m].user_id,id:Z.categoryId})});Au(),m++,setTimeout(()=>Be(this,null,function*(){var Ge,Je;Du();const Qe=uu.folder(`${(Ge=Ae==null?void 0:Ae.data)==null?void 0:Ge.user_name}`),me=document.querySelector("#export-all").children;let He=j()();for(let fe=0;feBe(this,null,function*(){fe{var Nu;const Gu=qe.folder(`\u7B2C${Ne+1}\u5173-${fe.name}-${fe.id}`);(Nu=fe==null?void 0:fe.languages)==null||Nu.map(lu=>{Gu.file(`${lu.language}.txt`,Y.Base64.decode(lu==null?void 0:lu.code))})}),ge.update({content:e.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",e.createElement("span",{className:"c-blue"},m),"/",ue==null?void 0:ue.length,e.createElement("br",null),"\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3")}),m==(ue==null?void 0:ue.length)?(ge.destroy(),xu()):Pu()}),2200)})}if(d!=="all"||(ue==null?void 0:ue.length)<2){Du(),Au();const Ae=hu.current.children;let Ge=j()();const Je=uu.folder(`${(z=l==null?void 0:l.data)==null?void 0:z.user_name}`);for(let me=0;meBe(void 0,null,function*(){me{var qe;const fe=Qe.folder(`\u7B2C${He+1}\u5173-${me.name}-${me.id}`);(qe=me==null?void 0:me.languages)==null||qe.map(Ne=>{fe.file(`${Ne.language}.txt`,Y.Base64.decode(Ne==null?void 0:Ne.code))})}),ge.destroy(),xu();return}else Pu()}),xu=()=>{uu.generateAsync({type:"blob"}).then(function(d){const C=document.createElement("a");C.href=window.URL.createObjectURL(d),C.download=l.category.course_name+".zip",document.body.appendChild(C);const z=document.createEvent("MouseEvents");z.initEvent("click",!1,!1),C.dispatchEvent(z),document.body.removeChild(C),$u(new(P()))}),eu(!1)};(0,e.useEffect)(()=>{Vu()},[Z.homeworkId]);const Vu=()=>Be(void 0,null,function*(){_u(!0),yield M({type:"shixunHomeworks/getShixunWorkReports",payload:le({},Z)}),_u(!1),(0,V.GJ)()&&Uu()}),zu=[{title:"\u9898\u53F7",dataIndex:"name",render:(d,C,z)=>z+1},{title:"\u9898\u76EE\u540D\u79F0",dataIndex:"name",ellipsis:!0,width:"30%"},{title:"\u5B8C\u6210\u65F6\u95F4",dataIndex:"finish_time",width:"200px",render:(d,C,z)=>{var T,k;return e.createElement("div",null,e.createElement("p",null,d||"- -"),(k=(T=C==null?void 0:C.subitem)==null?void 0:T.map(m=>m.finish_time))==null?void 0:k.map(m=>e.createElement("p",null,m||"- -")))}},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"submit_count",render:(d,C,z)=>{var T,k;return e.createElement("div",null,e.createElement("p",null,d||"- -"),(k=(T=C==null?void 0:C.subitem)==null?void 0:T.map(m=>m.submit_count))==null?void 0:k.map(m=>e.createElement("p",null,m||"- -")))}},{title:"\u8FD0\u884C\u65F6\u95F4\uFF08ms\uFF09",dataIndex:"run_time",render:(d,C,z)=>{var T,k;return e.createElement("div",null,e.createElement("p",null,d||"- -"),(k=(T=C==null?void 0:C.subitem)==null?void 0:T.map(m=>m.run_time))==null?void 0:k.map(m=>e.createElement("p",null,m||"- -")))}},{title:"\u5185\u5B58\uFF08kb\uFF09",dataIndex:"memory",render:(d,C,z)=>{var T,k;return e.createElement("div",null,e.createElement("p",null,d||"- -"),(k=(T=C==null?void 0:C.subitem)==null?void 0:T.map(m=>m.memory))==null?void 0:k.map(m=>e.createElement("p",null,m||"- -")))}},{title:"\u4F7F\u7528\u8BED\u8A00",dataIndex:"language",render:(d,C,z)=>{var T,k;return e.createElement("div",null,e.createElement("p",null,d||"- -"),(k=(T=C==null?void 0:C.subitem)==null?void 0:T.map(m=>m.language))==null?void 0:k.map(m=>e.createElement("p",null,m||"- -")))}},{title:"\u5F97\u5206",dataIndex:"score",render:(d,C,z)=>e.createElement("div",null,e.createElement("p",null,d||"- -"))},{title:"\u6392\u540D",dataIndex:"rank",render:(d,C,z)=>{var T,k;return e.createElement("div",null,e.createElement("p",null,d||"- -"),(k=(T=C==null?void 0:C.subitem)==null?void 0:T.map(m=>m.rank))==null?void 0:k.map(m=>e.createElement("p",null,m||"- -")))}}],bu=d=>{M({type:"shixunHomeworks/setActionTabs",payload:{key:"",type:2}}),setTimeout(()=>{d==="next"?_.history.push(`/classrooms/${Z.coursesId}/program_homework/${Z.categoryId}/${Le==null?void 0:Le.student_work_id}/${Le==null?void 0:Le.user_id}/comment`):_.history.push(`/classrooms/${Z.coursesId}/program_homework/${Z.categoryId}/${$e==null?void 0:$e.student_work_id}/${$e==null?void 0:$e.user_id}/comment`)},200)};return e.createElement("section",{className:"bg-fafafa",style:{position:"sticky",top:0}},e.createElement("div",{className:"edu-container mt10",style:{paddingBottom:100}},e.createElement(w.Z,{loading:Ru,active:!0,avatar:{size:40},paragraph:{rows:5}},e.createElement("div",{className:"edu-container"},((x=l==null?void 0:l.category)==null?void 0:x.course_id)&&e.createElement("section",{className:"animated fadeIn"},e.createElement("aside",{className:""},(l==null?void 0:l.category)&&e.createElement(A.Z,{separator:">"},e.createElement(A.Z.Item,null,e.createElement(_.Link,{to:`/classrooms/${(ne=l==null?void 0:l.category)==null?void 0:ne.course_id}/program_homework`},(Se=l==null?void 0:l.category)==null?void 0:Se.course_name)),e.createElement(A.Z.Item,null,e.createElement(_.Link,{to:`/classrooms/${(Ce=l==null?void 0:l.category)==null?void 0:Ce.course_id}/program_homework`},l.category.category_name)),e.createElement(A.Z.Item,null,e.createElement(_.Link,{to:`/classrooms/${(Ze=l==null?void 0:l.category)==null?void 0:Ze.course_id}/program_homework/${Z==null?void 0:Z.categoryId}/detail`},"\u4F5C\u4E1A\u8BE6\u60C5")),e.createElement(A.Z.Item,null,(ee=l==null?void 0:l.data)==null?void 0:ee.user_name))),e.createElement("aside",{className:[N.title1,"mt20"].join(" ")},e.createElement(G.Z,{align:"middle"},e.createElement(U.Z,{flex:1},e.createElement(_.Link,{to:`/classrooms/${Z.coursesId}/program_homework/${Z==null?void 0:Z.categoryId}/detail`},e.createElement(De.Z,{className:"font16 c-black"})),e.createElement("strong",{className:"font20 ml5"},(pe=l==null?void 0:l.category)==null?void 0:pe.homework_name),e.createElement(i.VV,{temporary:!0,status:l.homework_status})),e.createElement(U.Z,{className:N.title1_right},e.createElement(R.ZP,{className:"ml10",onClick:()=>tu(""),loading:gu},e.createElement("span",{className:"iconfont icon-daochu mr5"}),"\u5BFC\u51FA\u7F16\u7A0B\u62A5\u544A"),(0,V.GJ)()&&(ue==null?void 0:ue.length)>1&&e.createElement(R.ZP,{className:"ml10",onClick:()=>tu("all")},e.createElement("span",{className:"iconfont icon-daochu mr5"}),"\u5BFC\u51FA\u5168\u90E8\u5B66\u751F\u7F16\u7A0B\u62A5\u544A"))))),e.createElement("aside",{className:"mt30 relative"})),e.createElement("aside",{className:"edu-container bg-white",ref:Cu},e.createElement("div",{id:"export-all",ref:hu},e.createElement("div",{id:"export-all-1"},e.createElement("div",{className:N.title},e.createElement("h1",null,"\u603B\u4F53\u8BC4\u4EF7"),e.createElement("div",null,(0,V.GJ)()&&e.createElement(R.ZP,{className:"mr20",type:"primary",onClick:()=>{M({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:l.user_id,data:le({},l)}}})}},e.createElement(u.Z,null),(ve=l==null?void 0:l.data)!=null&&ve.has_comment?"\u66F4\u6539\u70B9\u8BC4":"\u70B9\u8BC4\u4F5C\u4E1A"))),e.createElement(ae.Z,{style:{marginTop:0}}),e.createElement(G.Z,{className:"pl30 pr30"},e.createElement(U.Z,null,e.createElement("img",{className:N.userPic,src:`${S.Z.IMG_SERVER}/images/${(K=l==null?void 0:l.data)==null?void 0:K.image_url}`,alt:(se=l==null?void 0:l.data)==null?void 0:se.username})),e.createElement(U.Z,null,e.createElement("span",{className:"font16 ml40"},(p=l==null?void 0:l.data)==null?void 0:p.user_name),e.createElement(i.UQ,{status:(Re=l==null?void 0:l.data)==null?void 0:Re.compelete_status}),e.createElement("ul",{className:N.userInfo},e.createElement("li",null,"\u5B66\u53F7\uFF1A",((Me=l==null?void 0:l.data)==null?void 0:Me.student_id)||"--"),e.createElement("li",null,"\u5206\u73ED\uFF1A",((Ue=l==null?void 0:l.data)==null?void 0:Ue.course_group)||"--"),e.createElement("br",null),e.createElement("li",null,"\u622A\u6B62\u524D\u5B8C\u6210\u5237\u9898\uFF1A",e.createElement("span",{className:"c-red"},(Ve=l==null?void 0:l.data)==null?void 0:Ve.finish_do)),e.createElement("li",null,"\u6700\u65B0\u5B8C\u6210\u5237\u9898\uFF1A",e.createElement("span",{className:"c-red"},((ie=l==null?void 0:l.data)==null?void 0:ie.latest_do)||"-")))),e.createElement("ul",{className:[N.listItem,"mt10"].join(" ")},e.createElement("li",null,e.createElement("strong",null,"\u5B8C\u6210\u65F6\u95F4"),e.createElement("div",{className:"c-light-black mt20"},(l==null?void 0:l.data)&&((ce=l==null?void 0:l.data)==null?void 0:ce.finish_time))),e.createElement("li",null,e.createElement("strong",null,"\u5B8C\u6210\u65F6\u957F",e.createElement("i",{onClick:d=>{d.stopPropagation(),d.preventDefault(),yu(!0)},style:{marginLeft:4,display:"none",color:"#145DFF",fontSize:16,cursor:"pointer"},className:"iconfont icon-tishixiaowenhao"})),e.createElement("div",{className:"c-light-black mt20"},(ze=l==null?void 0:l.data)==null?void 0:ze.finish_time_long)),e.createElement("li",null,e.createElement("strong",null,"\u8BC4\u6D4B\u6B21\u6570"),e.createElement("div",{className:"mt20"},(nu=l==null?void 0:l.data)==null?void 0:nu.submit_count)),e.createElement("li",null,e.createElement("strong",null,"\u901A\u8FC7\u7387"),e.createElement("div",{className:"mt20"},e.createElement("span",null,((au=l==null?void 0:l.data)==null?void 0:au.pass_rate)||"- -"))),e.createElement("li",null,e.createElement("strong",null,"\u5F97\u5206"),e.createElement("div",{className:"mt20"},e.createElement("span",{className:"c-orange"},(ru=l==null?void 0:l.data)==null?void 0:ru.score))),e.createElement("li",null,e.createElement("strong",null,"\u7EC3\u4E60\u603B\u6392\u540D"),e.createElement("div",{className:"mt20"},e.createElement("span",{className:"c-orange"},(ou=l==null?void 0:l.data)==null?void 0:ou.total_rank))),e.createElement("li",null,e.createElement("strong",null,"\u5206\u73ED\u6392\u540D"),e.createElement("div",{className:"mt20"},e.createElement("span",{className:"c-orange"},(su=l==null?void 0:l.data)==null?void 0:su.class_rank))))),e.createElement(ae.Z,{style:{margin:0}}),(((iu=l==null?void 0:l.data)==null?void 0:iu.work_comment_hidden)||((cu=l==null?void 0:l.data)==null?void 0:cu.work_comment))&&e.createElement("div",null,e.createElement(G.Z,{align:"middle"},e.createElement(U.Z,{flex:1},e.createElement("h1",{className:N.title},"\u70B9\u8BC4\u5185\u5BB9")),e.createElement(U.Z,{className:"pr30"},(0,V.GJ)()&&e.createElement(R.ZP,{onClick:()=>Be(void 0,null,function*(){H.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:e.createElement(D.Z,null),content:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onOk(){return Be(this,null,function*(){var d;(yield(0,a.gZ)({comment_id:(d=l==null?void 0:l.data)==null?void 0:d.comment_id,homeworkId:Z.homeworkId})).status===0&&(J.ZP.success("\u5220\u9664\u6210\u529F"),M({type:"shixunHomeworks/getShixunWorkReports",payload:le({},Z)}))})}})})},e.createElement(g.Z,null),"\u5220\u9664"))),e.createElement(ae.Z,{style:{margin:0}}),((mu=l==null?void 0:l.data)==null?void 0:mu.work_comment)&&e.createElement("aside",{className:"pl30 pr30 mt20"},e.createElement("span",{className:"c-light-black font12"},"# \u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),e.createElement("br",null),e.createElement($.Z,{value:(du=l==null?void 0:l.data)==null?void 0:du.work_comment})),((Eu=l==null?void 0:l.data)==null?void 0:Eu.work_comment_hidden)&&e.createElement("aside",{className:"pl30 pr30 mt20"},e.createElement("span",{className:"c-light-black font12"},"# \u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),e.createElement("br",null),e.createElement($.Z,{value:(Fu=l==null?void 0:l.data)==null?void 0:Fu.work_comment_hidden}))),e.createElement("h1",{className:N.title},"\u9636\u6BB5\u6210\u7EE9"),e.createElement("aside",{className:"pl30 pr30"},e.createElement(_e.default,{dataSource:l==null?void 0:l.hack,pagination:!1,columns:zu})),((pu=l==null?void 0:l.data)==null?void 0:pu.work_description)&&e.createElement(e.Fragment,null,e.createElement("h1",{className:N.title},"\u4E2A\u4EBA\u603B\u7ED3"),e.createElement("aside",{className:"pl30 pr30"},e.createElement($.Z,{value:(vu=l==null?void 0:l.data)==null?void 0:vu.work_description}))),e.createElement("h1",{className:N.title},"\u5237\u9898\u8BE6\u60C5")),e.createElement(be,{autoHeight:Lu}))),(0,V.GJ)()&&e.createElement("aside",{className:`${N.footerBar} ${gu?N.footerBarStatic:""}`},e.createElement("aside",{className:"edu-container"},e.createElement(G.Z,{align:"middle"},e.createElement(U.Z,{flex:"1"},e.createElement(_.Link,{className:N.exitComment,to:`/classrooms/${Z.coursesId}/program_homework/${Z.categoryId}/detail`},"\u8FD4\u56DE\u5217\u8868")),e.createElement(U.Z,{flex:"1",className:"tr"},e.createElement(R.ZP,{type:"default",disabled:$e==null?void 0:$e.last,onClick:()=>bu()},"\u4E0A\u4E00\u4E2A"),e.createElement(R.ZP,{type:"default",style:{marginLeft:"20px",marginRight:"20px"},disabled:Le==null?void 0:Le.last,onClick:()=>bu("next")},"\u4E0B\u4E00\u4E2A"),(0,V.GJ)()&&e.createElement(R.ZP,{type:"primary",onClick:()=>Be(void 0,null,function*(){var d;if(!((d=re.AssistantObject.hack)!=null&&d.can_appraise)&&(0,V.Rm)()){J.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}M({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:l.user_id,data:le({},l)}}})})},"\u70B9\u8BC4\u4F5C\u4E1A"))))))),e.createElement(L,null),e.createElement(y.Z,null),e.createElement(H.default,{open:ju,width:860,centered:!0,onCancel:()=>{Wu(!1)},title:"\u8BA1\u65F6\u89C4\u5219\u8BF4\u660E",footer:null},e.createElement("div",{style:{color:"#333333",fontWeight:400}},e.createElement("span",{style:{fontWeight:500}},"1\u3001\u9875\u9762\u505C\u7559\u65F6\u957F"),e.createElement("br",null),e.createElement("span",null,"\u5B66\u751F\u8FDB\u5165\u5173\u5361\u7684\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"),e.createElement("br",null),e.createElement("span",null," \u5B66\u751F\u8FDB\u5165\u5173\u5361\u7684\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u82E5\u5B66\u751F\u5173\u95ED/\u9000\u51FA\u7B54\u9898\u9875\u9762\uFF0C\u5219\u8BA1\u65F6\u6682\u505C\uFF0C\u518D\u6B21\u8FDB\u5165\u7B54\u9898\u9875\u9762\u65F6\u5F00\u59CB\u7D2F\u8BA1\u8BA1\u65F6\u76F4\u81F3\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"),e.createElement("span",{style:{color:"#FA6400",display:"flex",height:34,alignItems:"center"}}," \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5 "),e.createElement("span",null,"a\u3001\u5B66\u751F\u8FDB\u5165\u5173\u5361\u770B\u5B8C\u9898\u540E\uFF0C\u9000\u51FA\u7B54\u9898\u9875\u9762\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u590D\u5236\u8FDB\u5E73\u53F0\u7B54\u9898\u9875\u9762\u8FDB\u884C\u8BC4\u6D4B\uFF0C\u65E0\u6CD5\u8BC4\u4F30\u5B66\u751F\u7684\u5B66\u4E60\u548C\u601D\u8003\u65F6\u95F4\u3002")),e.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},e.createElement("span",{style:{fontWeight:500}},"2\u3001\u5173\u5361\u603B\u8017\u65F6"),e.createElement("br",null),e.createElement("span",{style:{}},"\u5B66\u751F\u7B2C\u4E00\u6B21\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BE5\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\u3002 "),e.createElement("br",null),e.createElement("span",null," \u53E6\uFF0C\u5373\u4F7F\u5173\u5361\u95EF\u5173\u8FC7\u7A0B\u4E2D\uFF0C\u5B66\u751F\u9000\u51FA/\u5173\u95ED\u7B54\u9898\u9875\u9762\uFF0C\u4E5F\u5C06\u6301\u7EED\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BE5\u5173\u5361\u901A\u8FC7\u3002"),e.createElement("span",{style:{color:"#FA6400",display:"flex",height:44,paddingTop:10}}," \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5 "),e.createElement("span",null,"a\u3001\u5B66\u751F\u4ECE\u5176\u4ED6\u540C\u5B66\u5904\u770B\u5230\u9898\u76EE\u540E\uFF0C\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\uFF0C\u5C06\u5DF2\u5B8C\u6210\u7684\u4EE3\u7801\u590D\u5236\u81F3\u5E73\u53F0\u8FDB\u884C\u8BC4\u6D4B\uFF1B"),e.createElement("br",null),e.createElement("span",null,"b\u3001\u5B66\u751F\u7B2C\u4E00\u6B21\u6253\u5F00\u5173\u5361\u540E\uFF0C\u56E0\u4E3A\u67D0\u79CD\u539F\u56E0\u79BB\u5F00\u9875\u9762\uFF0C\u65F6\u9694\u591A\u65E5\u624D\u518D\u6B21\u8FDB\u5165\u5E73\u53F0\u95EF\u5173\uFF0C\u5C31\u4F1A\u5BFC\u81F4\u5B66\u751F\u5173\u5361\u603B\u8017\u65F6\u8FC7\u957F\uFF1B")),e.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},e.createElement("span",{style:{fontWeight:500}},"3\u3001\u4F5C\u4E1A\u901A\u5173\u65F6\u957F"),e.createElement("br",null),e.createElement("span",{style:{}},"\u4ECE\u8001\u5E08\u53D1\u5E03\u7684\u5B9E\u8BAD\u4F5C\u4E1A\u5F00\u59CB\u65F6\u95F4\uFF0C\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5B9E\u8BAD\u901A\u5173\uFF08\u5305\u62EC\u8FDF\u4EA4\u901A\u5173\uFF09\uFF0C\u7ED3\u675F\u8BA1\u65F6\u3002\u5982\u679C\u5B66\u751F\u672A\u901A\u5173\uFF0C\u5219\u8BE5\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u8001\u5E08\u8BBE\u7F6E\u7684\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u622A\u6B62\u65F6\u95F4\uFF0C\u5982\u679C\u8001\u5E08\u5F00\u542F\u4E86\u8865\u4EA4\uFF0C\u5219\u8BE5\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u3002")),e.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},e.createElement("span",{style:{fontWeight:500}},"\u89C4\u5219\u76EE\u7684"),e.createElement("br",null),e.createElement("span",{style:{}},"\u9F13\u52B1\u5B66\u751F\u5728\u5B9E\u8BAD\u4F5C\u4E1A\u53D1\u5E03\u7684\u7B2C\u4E00\u65F6\u95F4\uFF0C\u7ACB\u5373\u767B\u5F55\u5E73\u53F0\u5B8C\u6210\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u901A\u5173\u3002"))),e.createElement(H.default,{open:Mu,title:"\u5B9E\u8BAD\u603B\u8017\u65F6\u8BF4\u660E",centered:!0,footer:null,onCancel:()=>{yu(!1)},width:600},e.createElement("div",{style:{fontWeight:400,color:"#333333"}},e.createElement("div",null,"1\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",e.createElement("span",{style:{color:"#145DFF"}},"\u9875\u9762\u505C\u7559\u65F6\u957F"),"\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u6240\u6709\u5173\u5361\u8017\u65F6\u76F8\u52A0\u4E4B\u548C\uFF1B"),e.createElement("div",{style:{margin:"20px 0px"}},"2\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",e.createElement("span",{style:{color:"#145DFF"}},"\u5173\u5361\u603B\u8017\u65F6"),"\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u6240\u6709\u5173\u5361\u8017\u65F6\u76F8\u52A0\u4E4B\u548C\uFF1B"),e.createElement("div",null,"3\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",e.createElement("span",{style:{color:"#145DFF"}},"\u4F5C\u4E1A\u901A\u5173\u65F6\u957F"),"\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u5B9E\u8BAD\u53D1\u5E03\u65F6\u95F4\u81F3\u5B9E\u8BAD\u901A\u5173\u65F6\u95F4\uFF0C\u5F53\u5B66\u751F\u672A\u901A\u5173\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u5B9E\u8BAD\u53D1\u5E03\u65F6\u95F4\u81F3\u5B9E\u8BAD\u622A\u6B62\u65F6\u95F4\u3002"))))};var Iu=(0,_.connect)(({shixunHomeworks:o,loading:s,globalSetting:n,classroomList:v})=>({shixunHomeworks:o,globalSetting:n,loading:s.effects,classroomList:v}))(wu)},73375:function(Oe,te,t){var e=t(59301),f=t(43418),P=t(8591),_=t(80328),H=t(29540),w=Object.defineProperty,A=Object.getOwnPropertySymbols,G=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,R=(u,D,g)=>D in u?w(u,D,{enumerable:!0,configurable:!0,writable:!0,value:g}):u[D]=g,ae=(u,D)=>{for(var g in D||(D={}))G.call(D,g)&&R(u,g,D[g]);if(A)for(var g of A(D))U.call(D,g)&&R(u,g,D[g]);return u},J=(u,D)=>{var g={};for(var S in u)G.call(u,S)&&D.indexOf(S)<0&&(g[S]=u[S]);if(u!=null&&A)for(var S of A(u))D.indexOf(S)<0&&U.call(u,S)&&(g[S]=u[S]);return g},_e=(u,D,g)=>new Promise((S,V)=>{var i=X=>{try{Fe(g.next(X))}catch(Y){V(Y)}},N=X=>{try{Fe(g.throw(X))}catch(Y){V(Y)}},Fe=X=>X.done?S(X.value):Promise.resolve(X.value).then(i,N);Fe((g=g.apply(u,D)).next())});const De=u=>{var D=u,{shixunHomeworks:g,dispatch:S}=D,V=J(D,["shixunHomeworks","dispatch"]);const i=(0,H.useParams)();return e.createElement(f.default,{centered:!0,title:"\u63D0\u793A",open:g.actionTabs.key==="\u6253\u56DE\u91CD\u505A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>_e(void 0,null,function*(){(yield(0,_.ZP)(`/api/myshixuns/${g.actionTabs.selectArrs.myshixun_identifier}/reset_my_game.json`,{method:"GET",params:{course_id:i.coursesId}})).shixun_identifier&&(P.ZP.success("\u64CD\u4F5C\u6210\u529F"),S({type:"shixunHomeworks/setActionTabs",payload:{}}),S({type:"shixunHomeworks/getWorkList",payload:ae({},g.actionTabs.params)}))}),onCancel:()=>{S({type:"shixunHomeworks/setActionTabs",payload:{}})}},e.createElement("p",null,"\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C\u5B66\u751F\u5B9E\u8BAD\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"),e.createElement("p",null,"\u786E\u5B9A\u6253\u56DE?"))};te.Z=(0,H.connect)(({shixunHomeworks:u})=>({shixunHomeworks:u}))(De)},32658:function(Oe,te,t){t.d(te,{Y4:function(){return ye},Im:function(){return he},ZP:function(){return Ke}});var e=t(59301),f=t(98135),P=t(3113),_=t(43501),H=t(53547),w=t(92654),A=t(24334),G=t(37238),U=t(53815),R=t(29126),ae=t(34376),J=t(80328),_e=t(29540),De=t(4718),u=t(59301),D=Object.defineProperty,g=Object.defineProperties,S=Object.getOwnPropertyDescriptors,V=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,Fe=(B,h,r)=>h in B?D(B,h,{enumerable:!0,configurable:!0,writable:!0,value:r}):B[h]=r,X=(B,h)=>{for(var r in h||(h={}))i.call(h,r)&&Fe(B,r,h[r]);if(V)for(var r of V(h))N.call(h,r)&&Fe(B,r,h[r]);return B},Y=(B,h)=>g(B,S(h)),xe=(B,h,r)=>new Promise((c,E)=>{var I=L=>{try{Q(r.next(L))}catch(y){E(y)}},F=L=>{try{Q(r.throw(L))}catch(y){E(y)}},Q=L=>L.done?c(L.value):Promise.resolve(L.value).then(I,F);Q((r=r.apply(B,h)).next())});const{TextArea:je}=f.default,we={visible:!1,tabIndex:"0"},he={[w.h.NOMATCH]:"\u6D4B\u8BD5\u7528\u4F8B\u7ED3\u679C\u4E0D\u5339\u914D",[w.h.OK]:"\u8C03\u8BD5\u901A\u8FC7",2:"\u8C03\u8BD5\u8D85\u65F6",3:"\u8C03\u8BD5pod\u5931\u8D25",4:"\u7F16\u8BD1\u5931\u8D25",5:"\u6267\u884C\u5931\u8D25"};var Ie=(B=>(B[B.SET_VISIBLE=0]="SET_VISIBLE",B[B.SET_TABINDEX=1]="SET_TABINDEX",B))(Ie||{});function be(B,h){switch(h.type){case 0:return Y(X({},B),{visible:h.payload});case 1:return Y(X({},B),{tabIndex:h.payload});default:throw new Error}}function ye(B){const{status:h,error_msg:r,output:c,input:E,expected_output:I,is_file:F,input_file_url:Q,output_file_url:L,expected_output_file_url:y,setMonacoValue:$,setData:a}=B,q=(0,e.useRef)(),j=(0,e.useRef)(),O=(0,e.useRef)();let W=null;const de={minHeight:150,marginBottom:10,paddingLeft:24,background:"#070f19",color:"#fff"};switch((0,e.useEffect)(()=>{if(c&&!F&&q.current){const b=new ae.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});b.open(q.current);const ke=(0,R.pp)(A.Base64.decode(c));b.write(ke),b.setOption("theme",{background:"#1e1e1e"})}if(E&&!F&&j.current){const b=new ae.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});b.open(j.current),b.write((0,R.pp)(E)),b.setOption("theme",{background:"#1e1e1e"})}if(I&&!F&&O.current){const b=new ae.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});b.open(O.current),b.write((0,R.pp)(A.Base64.decode(I))),b.setOption("theme",{background:"#1e1e1e"})}},[c]),h){case w.h.NOMATCH:W=u.createElement(u.Fragment,null,u.createElement("p",{className:"c-red"},"\u5B9E\u9645\u8F93\u51FA\uFF1A"),!F&&u.createElement("div",{ref:q}),F&&u.createElement("div",{style:de},u.createElement("a",{style:{fontSize:"16px"},onClick:()=>xe(this,null,function*(){const b=yield(0,J.ZP)(L,{method:"Get",headers:{"Content-Type":"application/xml",Accept:"*/*"}});$(b),setTimeout(()=>{a(L)},200)})},c)),u.createElement("p",{className:"c-red"},"\u9884\u671F\u8F93\u51FA\uFF1A"),!F&&u.createElement("div",{ref:O}),F&&u.createElement("div",{style:de},u.createElement("a",{style:{fontSize:"16px"},onClick:()=>xe(this,null,function*(){const b=yield fetch(y,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});$(yield b.text()),setTimeout(()=>{a(y)},200)})},I)));break;case w.h.EXECUTEFAILURE:W=u.createElement(u.Fragment,null,u.createElement("div",{style:{border:"1px #F6F7F9 solid"}},u.createElement("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"}},"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A"),!F&&u.createElement(U.Z,{value:E,style:de}),F&&u.createElement("div",{style:de},u.createElement("a",{onClick:()=>(0,R.LR)(Q,E)},E))),u.createElement("div",{style:{border:"1px #F6F7F9 solid",marginTop:"10px"}},u.createElement("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"}},"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),u.createElement("pre",{className:"error",style:{color:"#E30000",padding:"0 10px"}},A.Base64.decode(r),"111")));break;case w.h.COMPILEFAILURE:W=u.createElement(u.Fragment,null,u.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),u.createElement("pre",{className:"error"},A.Base64.decode(r)));break;case w.h.PODFAILURE:W=u.createElement("p",null,"\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break;case w.h.TIMEOUT:W=u.createElement("p",null,"\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break}return u.createElement(u.Fragment,null," ",W," ")}function Te(B){const{status:h,error_msg:r,execute_time:c,output:E,input:I,expected_output:F,is_file:Q,input_file_url:L,output_file_url:y,expected_output_file_url:$}=B;let a=null;switch(h){case w.h.OK:a=u.createElement(u.Fragment,null,u.createElement("p",null,"\u6267\u884C\u7528\u65F6\uFF1A",c/1e3,"\u79D2"),u.createElement("p",null,"\u6267\u884C\u7ED3\u679C\uFF1A"),u.createElement("pre",null,A.Base64.decode(E)));break;case w.h.NOMATCH:a=u.createElement(u.Fragment,null,u.createElement("p",null,"\u8F93\u5165\uFF1A",u.createElement("pre",null,I)),u.createElement("p",null,"\u8F93\u51FA\uFF1A",E&&A.Base64.decode(E)),u.createElement("p",null,"\u9884\u671F\u8F93\u51FA\uFF1A",F&&A.Base64.decode(F)));break;case w.h.EXECUTEFAILURE:a=u.createElement(u.Fragment,null,u.createElement("p",null,"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A",u.createElement("pre",null,I)),u.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),u.createElement("pre",{className:"error"},A.Base64.decode(r)));break;case w.h.COMPILEFAILURE:a=u.createElement(u.Fragment,null,u.createElement("p",null,"\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A",u.createElement("pre",null,I)),u.createElement("p",null,"\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"),u.createElement("pre",{className:"error"},A.Base64.decode(r)));break;case w.h.PODFAILURE:a=u.createElement("p",null,"\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break;case w.h.TIMEOUT:a=u.createElement("p",null,"\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");break}return u.createElement(u.Fragment,null," ",a," ")}var Ke=({input:B,is_file:h,debuging:r,submitting:c,executingMessage:E,debugResult:I,onChangeInput:F,onDebugCode:Q,onSubmitCode:L,hack:y,user:$})=>{const[a,q]=(0,e.useReducer)(be,we),{visible:j,tabIndex:O}=a,[W]=(0,_e.useSearchParams)();function de(le){let Pe=le.target.id;q({type:1,payload:Pe})}function b(){q({type:0,payload:!j})}const ke=(0,e.useMemo)(()=>{if(I){const{status:le}=I;return u.createElement(u.Fragment,null,Te(I))}return null},[I]);function Xe(){q({type:0,payload:!0}),q({type:1,payload:"1"}),Q()}const We=le=>xe(void 0,null,function*(){let Pe=yield(0,J.ZP)(`/api/problems/${le}/start.json`,{method:"get",params:{hack_user_id:$==null?void 0:$.user_id}});Pe&&(window.location.href=`/myproblems/${Pe==null?void 0:Pe.identifier}?type=1`)});return u.createElement("div",{className:"test-case-panel"},u.createElement("div",{className:`test-case-panel-body ${j?"active":""}`},u.createElement("ul",{className:"s-navs"},u.createElement("li",null,u.createElement("a",{className:"active"},"\u8C03\u8BD5\u4EE3\u7801\u7ED3\u679C"))),u.createElement(De.Z,{leftTitle:"\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B",rightTitle:"\u4EE3\u7801\u6267\u884C\u7ED3\u679C",style:{height:240},leftNode:u.createElement(je,{placeholder:"\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09",value:h?"":B,onChange:F}),rightNode:r?u.createElement(G.Z,{message:"\u4EE3\u7801\u6267\u884C\u4E2D..."}):I?ke:u.createElement("p",{style:{color:"#536879"}},"\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D")})),u.createElement("a",{className:`btn-collapse ${j?"up":""}`,onClick:b},j?u.createElement(_.Z,null):u.createElement(H.Z,null)),u.createElement("footer",{className:"footer"},u.createElement("span",null,"\u63A7\u5236\u53F0"),u.createElement("div",{className:"flex-container"},(y==null?void 0:y.is_program)&&(y==null?void 0:y.above_question)&&u.createElement(P.ZP,{onClick:()=>We(y==null?void 0:y.above_question),id:"oj-prev",className:"btn-blue",type:"ghost"},"\u4E0A\u4E00\u9898"),(y==null?void 0:y.is_program)&&(y==null?void 0:y.under_question)&&u.createElement(P.ZP,{onClick:()=>We(y==null?void 0:y.under_question),id:"oj-next",className:"btn-blue",type:"ghost"},"\u4E0B\u4E00\u9898"),u.createElement(P.ZP,{className:"btn-green",type:"ghost",loading:r,onClick:Xe},"\u8C03\u8BD5\u4EE3\u7801"),W.get("qtype")!=="8"&&u.createElement(P.ZP,{type:"primary",className:"custom-ant-disabled",loading:c,disabled:c,onClick:()=>{q({type:0,payload:!1}),L()}},"\u8BC4\u6D4B\u5E76\u63D0\u4EA4"))))}},92654:function(Oe,te,t){t.d(te,{h:function(){return e}});var e=(f=>(f[f.NOMATCH=-1]="NOMATCH",f[f.OK=0]="OK",f[f.TIMEOUT=2]="TIMEOUT",f[f.PODFAILURE=3]="PODFAILURE",f[f.COMPILEFAILURE=4]="COMPILEFAILURE",f[f.EXECUTEFAILURE=5]="EXECUTEFAILURE",f))(e||{})}}]);