You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/39892.async.js

1 line
28 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[39892],{69925:function(e,n,t){t.d(n,{cT:function(){return Z},pe:function(){return B}});var i=t(37205),a=t.n(i),r=t(79800),l=t.n(r),s=t(39647),o=t.n(s),c=t(82242),u=t.n(c),d=t(7557),f=t.n(d),p=t(41498),h=t.n(p),v=t(59301),m=t(46651),x=t(8591),g=t(91203),A=t(28209),k=t.n(A),j=t(1012),b=t(28687),y=t(47257),w=t.n(y),C=t(37712),_=["user","cancelUpload"],Y=m.Z.Dragger,B=function(e){var n=k().enc.Utf8.parse("bf3c199c2470cb477d907b1e0917c17b"),t=k().enc.Utf8.parse("5183666c72eec9e4"),i=k().AES.decrypt(e,n,{iv:t,mode:k().mode.CBC});return i.toString(k().enc.Utf8)},Z=function(){var e=h()(f()().mark((function e(n,t,i){var a,r,l,s,o,c,d,p,h,v;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.file_name=n.name,e.next=3,(0,g.ZP)("/api/buckets/get_upload_token.json",{method:"get"});case 3:return d=e.sent,console.log("decrypt(res.data):",B(d.data)),d.data=JSON.parse(B(d.data)),(p=n.name.split(".")).pop(),h=t.realFileName?p.join(""):(0,j.Z)(),v=new(w())({endpoint:null==d||null===(a=d.data)||void 0===a?void 0:a.end_point,region:null==d||null===(r=d.data)||void 0===r?void 0:r.region,accessKeyId:null==d||null===(l=d.data)||void 0===l?void 0:l.access_key_id,accessKeySecret:null==d||null===(s=d.data)||void 0===s?void 0:s.access_key_secret,bucket:null==d||null===(o=d.data)||void 0===o?void 0:o.bucket,stsToken:null==d||null===(c=d.data)||void 0===c?void 0:c.security_token}),e.abrupt("return",new Promise((function(e,a){var r;v.multipartUpload("".concat(h),new Blob([n],{type:n.type}),u()(u()({timeout:2e5,partSize:102400},i),{},{callback:{url:null==d||null===(r=d.data)||void 0===r?void 0:r.callback_url,host:null==d?void 0:d.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,g.rz)(t)}})).then((function(t){var i;n.response=null===(i=t.data)||void 0===i?void 0:i.data,e(null==t?void 0:t.data)})).catch((function(e){a(e),console.log("err:",e)}))})));case 11:case"end":return e.stop()}}),e)})));return function(n,t,i){return e.apply(this,arguments)}}();n.ZP=(0,b.connect)((function(e){var n=e.loading,t=e.globalSetting,i=e.user;return{globalSetting:t,loading:n.models.competitions,user:i}}))((function(e){var n,t=e.user,i=e.cancelUpload,r=o()(e,_),s=(0,v.useState)([]),c=l()(s,2),d=c[0],p=c[1],m=(0,v.useState)(),A=l()(m,2),k=A[0],b=A[1],y={onRemove:function(e){p(a()(d.filter((function(n){return n.name!==e.name})))),r.onChange(d.filter((function(n){return n.name!==e.name})))},disabled:r.disabled,multiple:!0,fileList:null==d?void 0:d.map((function(e){return e.file})),customRequest:function(){},beforeUpload:(n=h()(f()().mark((function e(n){var t;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=r.maxSize||1073741824,!d.filter((function(e){return e.name===n.name})).length){e.next=4;break}return x.ZP.info("".concat(n.name,"已存在,请重新选择")),e.abrupt("return");case 4:if(!((null==n?void 0:n.size)>t)){e.next=7;break}return x.ZP.info("文件超过".concat(t/1024/1024/1024,"GB不符合上传要求")),e.abrupt("return",!1);case 7:return d.push({name:n.name,file:n}),p(a()(d)),r.onChange(d),e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)})},Z=function(){var e=h()(f()().mark((function e(n,t){var i,l,s,o,c,u,h,v,m,A;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.file_name=n.name,h=n.name,e.next=4,(0,g.ZP)("/api/buckets/get_upload_token_for_big_files.json",{method:"get"});case 4:if((v=e.sent).data=JSON.parse(B(v.data)),0===(null==v?void 0:v.status)){e.next=12;break}return d[d.findIndex((function(e){return e.name===h}))].status="error",d[d.findIndex((function(e){return e.name===h}))].file.status="error",r.onChange(d),x.ZP.warning("上传失败,请重新尝试"),e.abrupt("return");case 12:return k=new(w())({endpoint:null==v||null===(i=v.data)||void 0===i?void 0:i.end_point,region:null==v||null===(l=v.data)||void 0===l?void 0:l.region,accessKeyId:null==v||null===(s=v.data)||void 0===s?void 0:s.access_key_id,accessKeySecret:null==v||null===(o=v.data)||void 0===o?void 0:o.access_key_secret,bucket:null==v||null===(c=v.data)||void 0===c?void 0:c.bucket,stsToken:null==v||null===(u=v.data)||void 0===u?void 0:u.security_token}),console.log(n,"file"),b(k),(m=n.name.split(".")).pop(),A=t.realFileName?m.join("."):(0,j.Z)(),e.abrupt("return",new Promise((function(e,i){try{var l;k.multipartUpload("".concat(r.identifier,"/").concat(A).concat(h.indexOf(".")>-1?"."+h.split(".").pop():""),new Blob([n.file],{type:n.file.type}),{timeout:36e5,partSize:1002400,progress:function(e,n,t){try{console.log("进度",e,n,t);var i=d.findIndex((function(e){return e.name===h}));d[i].file.percent=100*e,d[i].tempCheckpoint=n,p(a()(d))}catch(e){}},checkpoint:d[d.findIndex((function(e){return e.name===h}))].tempCheckpoint,callback:{customValue:{id:h+""},url:null==v||null===(l=v.data)||void 0===l?void 0:l.callback_url,host:null==v?void 0:v.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,g.rz)(t)}}).then((function(t){var i,a=d.findIndex((function(e){return e.name===h})),l="done";if(0===(null===(i=t.data)||void 0===i?void 0:i.status)){var s;n.response=null===(s=t.data)||void 0===s?void 0:s.data;var o=d.findIndex((function(e){return e.name===h}));d[o].status="done",d[o].file.status="done"}else{var c;x.ZP.warning(null===(c=t.data)||void 0===c?void 0:c.message),l="error"}d[a].status=l,d[a].file.status=l,r.onChange(d),e(null==t?void 0:t.data)})).catch((function(e){d[d.findIndex((function(e){return e.name===h}))].status="error",d[d.findIndex((function(e){return e.name===h}))].file.status="error",x.ZP.warning("上传失败,请重新尝试"),p(a()(d)),r.onChange(d),i(e),console.log("err:",e)}))}catch(e){}})));case 19:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();return(0,v.useEffect)((function(){d.every((function(e){return"done"===e||"error"===e}))&&r.onComplete(d)}),[d]),(0,v.useEffect)((function(){var e;i&&(null===(e=k)||void 0===e||e.cancel())}),[i]),(0,v.useEffect)((function(){r.uploading&&d.map(function(){var e=h()(f()().mark((function e(n){var a;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.status&&"error"!==n.status||i){e.next=6;break}return n.status="uploading",n.file.status="uploading",e.next=5,Z(n,{login:null==t||null===(a=t.userInfo)||void 0===a?void 0:a.login,container_type:r.container_type,container_id:r.container_id,description:r.description,realFileName:r.realFileName});case 5:e.sent;case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}())}),[r.uploading]),(0,C.jsx)(Y,u()(u()({},y),{},{height:r.height,className:r.className,children:(0,C.jsx)("p",{className:"ant-upload-hint",children:r.text||"拖拽文件或者点击上传"})}))}))},39892:function(e,n,t){t.d(n,{Y2:function(){return J},ZP:function(){return R}});var i=t(82242),a=t.n(i),r=t(7557),l=t.n(r),s=t(41498),o=t.n(s),c=t(79800),u=t.n(c),d=t(37205),f=t.n(d),p=t(59301),h=t(46651),v=t(8591),m=t(43418),x=t(95237),g=t(5112),A=t(3113),k=t(24905),j=t(6848),b=t(92832),y="wrap___MkYbQ",w="text___xvutp",C="greyText___dihvZ",_="noData___LxOJA",Y="dragger___y7F4A",B="uploadText___Et3KS",Z="btnS___k1e6j",F="testCaseRadio___q1wXT",U="head___s4Eix",E="operation___JCAVh",I="listWrapper___xW3b4",V="list___dCbd6",N="del___abNho",S="info___J1Wmf",G=t(47257),M=t.n(G),W=t(69925),T=t(91203),D=t(1012),K=t(97514),Q=t(6708),P=t(37712),z=(h.Z.Dragger,function(e){for(var n=function(e){return e?e.substring(0,e.lastIndexOf(".")):e},t=f()(e),i=0,a=[],r=0;r<t.length;r++){for(var l="",s=0;s<a.length;s++)if(n(a[s][0].name)==n(t[r].name)){i=1,l=s;break}if(1==i)a[l].push(t[r]),i=0;else if(0==i){var o=new Array;o.push(t[r]),a.push(o)}}return a.map((function(e){return e.forEach((function(e){var n=e.name.split(".");e.name="".concat(n[0],".").concat(n[1].toLowerCase())})),e[0].name.includes(".in")?2===e.length?e:[e[0],{}]:e[0].name.includes(".out")?2===e.length?e.reverse():[{},e[0]]:void 0}))}),J=function(e){var n=e.data,t=void 0===n?[]:n,i=e.onRemove,r=e.width,s=void 0===r?"auto":r,c=e.showScore,d=void 0!==c&&c,f=e.disabled,h=void 0!==f&&f,v=e.inputChange,x=e.onEvaluatingChange,g=e.onSelectAll,A=e.checkAll1,y=e.checkAll2,w=e.checkAll3,C=e.checkAll4,_=e.checkAll5,Y=e.showEvaluatingSetting,B=void 0!==Y&&Y,Z=e.className,F=void 0===Z?"":Z,G={value:"",filename:"",dataUrl:""},M=(0,p.useState)(a()({},G)),W=u()(M,2),T=W[0],D=W[1];return t.length?(0,P.jsxs)("div",{className:F,style:{width:s},children:[(0,P.jsxs)("div",{className:U,children:[B&&(0,P.jsxs)("div",{style:{width:"15%",display:"flex",alignItems:"center"},children:[(0,P.jsx)(k.Z,{checked:A,onChange:function(e){g(e.target.checked,"hidden")}}),(0,P.jsxs)(j.Z,{title:'隐藏测试集可以防止学生通过"print"等手段直接通关',children:[(0,P.jsx)("span",{style:{marginLeft:"8px"},children:"隐藏"}),(0,P.jsx)("i",{className:"ml5 font14 iconfont icon-xiaowenhao1"})]})]}),(0,P.jsx)("div",{style:{width:"15%"},children:"用例"}),(0,P.jsx)("div",{style:{width:d?"15%":"25%",padding:"0 12px"},children:"输入"}),(0,P.jsx)("div",{style:{width:d?"15%":"25%",padding:"0 12px"},children:"输出"}),d&&(0,P.jsx)("div",{style:{width:"20%"},children:"得分比例"}),B&&(0,P.jsxs)("div",{style:{width:"20%",display:"flex",alignItems:"center"},children:[(0,P.jsx)(k.Z,{checked:C,onChange:function(e){g(e.target.checked,"input_visible")}}),(0,P.jsxs)(j.Z,{title:"勾选后,输入对学员始终不可见",children:[(0,P.jsx)("span",{style:{marginLeft:"8px"},children:"输入"}),(0,P.jsx)("i",{className:"ml5 font14 iconfont icon-xiaowenhao1"})]})]}),B&&(0,P.jsxs)("div",{style:{width:"20%",display:"flex",alignItems:"center"},children:[(0,P.jsx)(k.Z,{checked:y,onChange:function(e){g(e.target.checked,"is_invisible")}}),(0,P.jsxs)(j.Z,{title:"勾选后,预期输出对学员始终不可见",children:[(0,P.jsx)("span",{style:{marginLeft:"8px"},children:"预期输出"}),(0,P.jsx)("i",{className:"ml5 font14 iconfont icon-xiaowenhao1"})]})]}),B&&(0,P.jsxs)("div",{style:{width:"20%",display:"flex",alignItems:"center"},children:[(0,P.jsx)(k.Z,{checked:_,onChange:function(e){g(e.target.checked,"actual_output_visible")}}),(0,P.jsxs)(j.Z,{title:"勾选后,实际输出对学员始终不可见",children:[(0,P.jsx)("span",{style:{marginLeft:"8px"},children:"实际输出"}),(0,P.jsx)("i",{className:"ml5 font14 iconfont icon-xiaowenhao1"})]})]}),B&&(0,P.jsxs)("div",{style:{width:"20%",display:"flex",alignItems:"center"},children:[(0,P.jsx)(k.Z,{checked:w,onChange:function(e){g(e.target.checked,"last_match_rule")}}),(0,P.jsxs)(j.Z,{title:"勾选后,实际输出与预期输出最后一行相同即可通关",children:[(0,P.jsx)("span",{style:{marginLeft:"8px"},children:"特殊判定"}),(0,P.jsx)("i",{className:"ml5 font14 iconfont icon-xiaowenhao1"})]})]}),(0,P.jsx)("div",{className:E,style:{width:"10%"},children:"操作"})]}),(0,P.jsx)("div",{className:I,children:t.map((function(e,n){var t,a,r,s;return(0,P.jsxs)("div",{className:V,children:[B&&(0,P.jsx)("div",{style:{width:"15%"},children:(0,P.jsx)(k.Z,{checked:!!e.hidden,onChange:function(e){x(e.target.checked,n,"hidden")}})}),(0,P.jsxs)("div",{style:{width:"15%"},children:["测试用例",n+1]}),(0,P.jsx)("div",{className:S,style:{width:d?"15%":"25%"},children:(0,P.jsx)("span",{title:e.input||(null===(t=e[0])||void 0===t?void 0:t.name),onClick:o()(l()().mark((function n(){var t,i;return l()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if("string"!=typeof(t=e.input?e.input_file_url?e.input_file_url:e.in_file:e[0])){n.next=14;break}return n.next=4,fetch(t,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});case 4:return i=n.sent,n.t0=D,n.next=8,i.text();case 8:n.t1=n.sent,n.t2=t,n.t3={value:n.t1,filename:"",dataUrl:n.t2},(0,n.t0)(n.t3),n.next=18;break;case 14:return n.next=16,(0,K.db)(t.file);case 16:i=n.sent,D({value:i.text,filename:t.name,dataUrl:i.link});case 18:case"end":return n.stop()}}),n)}))),children:e.input||(null===(a=e[0])||void 0===a?void 0:a.name)})}),(0,P.jsx)("div",{className:S,style:{width:d?"15%":"25%"},children:(0,P.jsx)("span",{title:e.output||(null===(r=e[1])||void 0===r?void 0:r.name),onClick:o()(l()().mark((function n(){var t,i;return l()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if("string"!=typeof(t=e.input?e.output_file_url?e.output_file_url:e.out_file:e[1])){n.next=14;break}return n.next=4,fetch(t,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});case 4:return i=n.sent,n.t0=D,n.next=8,i.text();case 8:n.t1=n.sent,n.t2=t,n.t3={value:n.t1,filename:"",dataUrl:n.t2},(0,n.t0)(n.t3),n.next=18;break;case 14:return n.next=16,(0,K.db)(t.file);case 16:i=n.sent,D({value:i.text,filename:t.name,dataUrl:i.link});case 18:case"end":return n.stop()}}),n)}))),children:e.output||(null===(s=e[1])||void 0===s?void 0:s.name)})}),d&&(0,P.jsxs)("div",{style:{width:"20%"},children:[(0,P.jsx)(b.Z,{disabled:h,style:{width:"70%"},onChange:function(e){return v(e,n)},value:e.score}),(0,P.jsx)("span",{children:" %"})]}),B&&(0,P.jsx)("div",{style:{width:"20%"},children:(0,P.jsx)(k.Z,{checked:e.input_visible||!1,onChange:function(e){x(e.target.checked,n,"input_visible")},className:"font14",children:"对学员不可见"})}),B&&(0,P.jsx)("div",{style:{width:"20%"},children:(0,P.jsx)(k.Z,{checked:e.is_invisible||!1,onChange:function(e){x(e.target.checked,n,"is_invisible")},className:"font14",children:"对学员不可见"})}),B&&(0,P.jsx)("div",{style:{width:"20%"},children:(0,P.jsx)(k.Z,{checked:e.actual_output_visible||!1,onChange:function(e){x(e.target.checked,n,"actual_output_visible")},className:"font14",children:"对学员不可见"})}),B&&(0,P.jsx)("div",{style:{width:"20%"},children:(0,P.jsx)(k.Z,{checked:e.last_match_rule||!1,onChange:function(e){x(e.target.checked,n,"last_match_rule")},className:"font14",children:"末尾匹配"})}),(0,P.jsx)("div",{onClick:function(){return function(e,n){m.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:(0,P.jsx)("div",{className:"tc font16",children:"请确认是否删除该测试用例?"}),onOk:function(){i(e,n)},onCancel:function(){}})}(e,n)},style:{width:"10%",textAlign:"center"},children:(0,P.jsx)("span",{className:N,children:"删除"})})]},n)}))}),(0,P.jsx)(Q.Z,{close:!0,data:T.dataUrl,filename:T.filename,type:T.dataUrl.length?"txt":"",onClose:function(){return D(a()({},G))},monacoEditor:{value:T.value,language:"txt",onChange:function(){},options:{fontSize:14,readOnly:!0,minimap:{enabled:!1}}}})]}):(0,P.jsx)(P.Fragment,{})},R=function(e){var n=e.onClose,t=e.onOK,i=e.visible,r=e.wrapClassName,s=e.rootIdentifier,c=e.multiple,d=void 0!==c&&c,k=e.defaultMultipleValue,j=void 0===k||k,b=(0,p.useState)([]),U=u()(b,2),E=U[0],I=U[1],V=(0,p.useState)({}),N=u()(V,2),S=N[0],G=N[1],K=(0,p.useState)(!1),Q=u()(K,2),R=Q[0],O=Q[1],L=(0,p.useState)(!0),q=u()(L,2),H=q[0],X=q[1],$=(0,p.useRef)([]),ee=(0,p.useRef)(0);(0,p.useEffect)((function(){ne()}),[]),(0,p.useEffect)((function(){i&&($.current=[],ee.current=0,I([]),X(j))}),[i]);var ne=function(){var e=o()(l()().mark((function e(){var n,t;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,T.ZP)("/api/buckets/get_upload_token_for_big_files",{method:"get"});case 3:n=e.sent,t=JSON.parse((0,W.pe)(n.data)),G(t),e.next=10;break;case 8:e.prev=8,e.t0=e.catch(0);case 10:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(){return e.apply(this,arguments)}}(),te=function(e){return e?e.substring(0,e.lastIndexOf(".")):e},ie=function(e){if(!H){var i=new FormData;return i.append("file",e.file),void(0,T.ZP)("/api/attachments/get_file_content.json",{method:"post",body:i},!0).then((function(i){if(0===i.status){ee.current=ee.current+1;var r=$.current.map((function(n){if(n.name===e.name){var t,r=a()({},n);return null!=e&&null!==(t=e.name)&&void 0!==t&&t.includes(".in")?r.input=null==i?void 0:i.content:r.output=null==i?void 0:i.content,r}return n}));if($.current=f()(r),I(f()(r)),ee.current>0&&ee.current===E.length){O(!1);var l=z(r);l=(l=l.filter((function(e){var n,t;return!(null===(n=e[0])||void 0===n||!n.name||null===(t=e[1])||void 0===t||!t.name)}))).map((function(e){return a()(a()(a()({},e[0]),e[1]),{},{is_file:!1})})),t(l),n()}}else O(!1),n()}))}var r=new(M())({endpoint:S.end_point,region:S.region,accessKeyId:S.access_key_id,accessKeySecret:S.access_key_secret,bucket:S.bucket,stsToken:S.security_token}),l=e.name,o={container_type:"TestSet",file_name:l},c=(0,D.Z)(),u="testsets/".concat(s,"/").concat(c).concat(l.indexOf(".")>-1?"."+l.split(".").pop():"");null===s&&(u="testsets/".concat(c).concat(l.indexOf(".")>-1?"."+l.split(".").pop():"")),r.multipartUpload(u,new Blob([e.file],{type:e.file.type}),{timeout:36e5,partSize:1002400,callback:{customValue:{id:l+""},url:null==S?void 0:S.callback_url,host:null==S?void 0:S.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,T.rz)(o)}}).then((function(i){if(0===i.data.status){ee.current=ee.current+1;var r=$.current.map((function(n){var t;if(n.name===(null===(t=i.data)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.file_name)){var r,l,s,o,c,u,d,f=a()({},n);if(null!==(r=i.data)&&void 0!==r&&null!==(r=r.data)&&void 0!==r&&null!==(r=r.file_name)&&void 0!==r&&r.includes(".in"))f.in_object_key=null===(l=i.data)||void 0===l||null===(l=l.data)||void 0===l?void 0:l.object,f.in_object_size=null===(s=i.data)||void 0===s||null===(s=s.data)||void 0===s?void 0:s.size,f.input=null===(o=i.data)||void 0===o||null===(o=o.data)||void 0===o?void 0:o.file_name,f.in_file=e;else f.out_object_key=null===(c=i.data)||void 0===c||null===(c=c.data)||void 0===c?void 0:c.object,f.out_object_size=null===(u=i.data)||void 0===u||null===(u=u.data)||void 0===u?void 0:u.size,f.output=null===(d=i.data)||void 0===d||null===(d=d.data)||void 0===d?void 0:d.file_name,f.out_file=e;return f}return n}));if($.current=f()(r),I(f()(r)),ee.current>0&&ee.current===E.length){O(!1);var l=z(r);l=(l=l.filter((function(e){var n,t;return!(null===(n=e[0])||void 0===n||!n.name||null===(t=e[1])||void 0===t||!t.name)}))).map((function(e){return a()(a()(a()({},e[0]),e[1]),{},{is_file:!0})})),t(l),n()}}}))},ae=function(e){return new Promise((function(n,t){for(var i=0,a=[],r=function(r){e[r].file.slice(0,1).arrayBuffer().then((function(){++i===e.length&&(a.length?(v.ZP.warning("".concat(a.join(""),"文件已损坏或已被修改,请删除后重新上传!")),t()):n(e))})).catch((function(l){console.log("错误信息:",l),i++,a.push(e[r].name),i===e.length&&(a.length?(v.ZP.warning("".concat(a.join(""),"文件已损坏或已被修改,请删除后重新上传!")),t()):n(e))}))},l=0;l<e.length;l++)r(l)}))},re=function(){var e=o()(l()().mark((function e(){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==E.length){e.next=3;break}return v.ZP.warning("请选择上传文件"),e.abrupt("return");case 3:return e.next=5,ae(E);case 5:if(O(!0),!z(E).some((function(e){var n,t;return!(null!==(n=e[0])&&void 0!==n&&n.name&&null!==(t=e[1])&&void 0!==t&&t.name)}))){e.next=10;break}return m.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"上传的测试用例中存在未配对的文件,请确认是否仅保存已配对的测试用例?",onOk:function(){var e=o()(l()().mark((function e(){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:E.map(function(){var e=o()(l()().mark((function e(n){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ie(n);case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}());case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){O(!1)}}),e.abrupt("return");case 10:E.map(function(){var e=o()(l()().mark((function e(n){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ie(n);case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}());case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),le={name:"file",fileList:E,multiple:!0,accept:".in, .out",showUploadList:!1,beforeUpload:function(e){if(null!=E&&E.some((function(n){return n.name===e.name})))return v.ZP.info("".concat(e.name,"文件已存在")),!1;if(e.size/1024/1024>100)return v.ZP.info("文件超过100M不符合上传要求"),!1;if(!/\.(in|out|IN|OUT)$/.test(e.name))return v.ZP.warning("输入文件只能上传.in和.out类型的文本文件"),!1;var n={name:e.name,uid:e.uid,file:e,percent:0};return E.push(n),$.current=f()(E),I(f()(E)),!1}},se=z(E);return console.log(E,se,"fileList"),(0,P.jsx)(m.Z,{open:i,wrapClassName:r,onOk:re,centered:!0,okText:"确认",cancelText:"取消",okButtonProps:{loading:R},onCancel:function(){n()},width:730,title:"批量上传测试用例",children:(0,P.jsxs)("div",{className:y,children:[E.length?(0,P.jsxs)("div",{children:[(0,P.jsxs)(x.Z,{justify:"space-between",align:"middle",style:{marginBottom:40},children:[(0,P.jsxs)("div",{style:{visibility:d?"visible":"hidden"},children:[(0,P.jsx)("span",{className:C,children:"用例类型"}),(0,P.jsxs)(g.ZP.Group,{className:"ml20 ".concat(F),optionType:"button",value:H,onChange:function(e){return X(e.target.value)},children:[(0,P.jsx)(g.ZP,{value:!1,children:"文本"}),(0,P.jsx)(g.ZP,{value:!0,children:"文件"})]})]}),(0,P.jsx)(h.Z,a()(a()({},le),{},{children:(0,P.jsxs)(A.ZP,{type:"primary",className:Z,children:[(0,P.jsx)("i",{className:"iconfont icon-shangchuan2"}),"上传文件"]})}))]}),(0,P.jsx)(J,{data:se,onRemove:function(e){var n,t,i=te(null===(n=e[0])||void 0===n?void 0:n.name)||te(null===(t=e[1])||void 0===t?void 0:t.name),a=E.filter((function(e){return te(e.name)!==i}));$.current=f()(a),I(f()(a))}})]}):(0,P.jsx)("div",{className:"".concat(_," mb30"),children:(0,P.jsxs)(h.Z.Dragger,a()(a()({},le),{},{className:Y,children:[(0,P.jsx)("img",{src:"data:image/png;base64,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",alt:"",className:"mb20"}),(0,P.jsxs)("div",{children:[(0,P.jsx)("span",{children:"拖拽文件或"}),(0,P.jsx)("span",{className:B,children:"点击此处上传"})]})]}))}),(0,P.jsxs)("div",{className:w,children:[(0,P.jsx)("span",{style:{color:"#FA6400"},children:"提示"}),(0,P.jsx)("br",{}),"1、文件必须上传.in和.out类型的文本文件。",(0,P.jsx)("br",{}),"2、上传的文件编码仅支持UTF-8否则可能会出现文本乱码。",(0,P.jsx)("br",{}),"3、输入输出文件需文件名称一一对应未对应时将无法上传。",(0,P.jsx)("br",{}),"4、单个上传文件不能超过100MB超过时可以分批次上传。",(0,P.jsx)("br",{})]})]})})}}}]);