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.
2 lines
28 KiB
2 lines
28 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7891],{49859:function(We,se,f){f.d(se,{cT:function(){return ye},pe:function(){return ee}});var O=f(59301),oe=f(5157),K=f(8591),H=f(82833),ve=f(28209),Q=f.n(ve),ce=f(48655),R=f(69271),q=f(47257),de=f.n(q),k=Object.defineProperty,Ae=Object.defineProperties,he=Object.getOwnPropertyDescriptors,ae=Object.getOwnPropertySymbols,me=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,pe=(o,d,c)=>d in o?k(o,d,{enumerable:!0,configurable:!0,writable:!0,value:c}):o[d]=c,le=(o,d)=>{for(var c in d||(d={}))me.call(d,c)&&pe(o,c,d[c]);if(ae)for(var c of ae(d))ue.call(d,c)&&pe(o,c,d[c]);return o},Ee=(o,d)=>Ae(o,he(d)),e=(o,d)=>{var c={};for(var B in o)me.call(o,B)&&d.indexOf(B)<0&&(c[B]=o[B]);if(o!=null&&ae)for(var B of ae(o))d.indexOf(B)<0&&ue.call(o,B)&&(c[B]=o[B]);return c},$=(o,d,c)=>new Promise((B,E)=>{var a=p=>{try{U(c.next(p))}catch(t){E(t)}},I=p=>{try{U(c.throw(p))}catch(t){E(t)}},U=p=>p.done?B(p.value):Promise.resolve(p.value).then(a,I);U((c=c.apply(o,d)).next())});const{Dragger:ge}=oe.default,ee=o=>{const d="bf3c199c2470cb477d907b1e0917c17b",c="5183666c72eec9e4";var B=Q().enc.Utf8.parse(d);let E=Q().enc.Utf8.parse(c);var a=Q().AES.decrypt(o,B,{iv:E,mode:Q().mode.CBC});return a.toString(Q().enc.Utf8)};let Be;const _e=o=>$(void 0,[o],function*({identifier:d,oldFilename:c,newFilename:B}){var E,a,I,U,p,t;const l=yield Fetch("/api/buckets/get_upload_token_for_big_files.json",{method:"get"});l.data=JSON.parse(ee(l.data));const u=new OSS({endpoint:(E=l==null?void 0:l.data)==null?void 0:E.end_point,region:(a=l==null?void 0:l.data)==null?void 0:a.region,accessKeyId:(I=l==null?void 0:l.data)==null?void 0:I.access_key_id,accessKeySecret:(U=l==null?void 0:l.data)==null?void 0:U.access_key_secret,bucket:(p=l==null?void 0:l.data)==null?void 0:p.bucket,stsToken:(t=l==null?void 0:l.data)==null?void 0:t.security_token});return new Promise((F,x)=>{console.log(11111,`${d}/${c}`,`${d}/${B}`,l.data),u.copy(`/${d}/${c}`,`/${d}/${B}`).then(C=>{console.log("\u62F7\u8D1D\u6210\u529F",C)}).catch(C=>{console.log(C)})})}),ye=(o,d,c)=>$(void 0,null,function*(){var B,E,a,I,U,p;d.file_name=o.name;const t=yield(0,H.ZP)("/api/buckets/get_upload_token.json",{method:"get"});console.log("decrypt(res.data):",ee(t.data)),t.data=JSON.parse(ee(t.data));const l=o.name.split(".");l.pop();const u=d.realFileName?l.join(""):(0,ce.Z)(),F=new(de())({endpoint:(B=t==null?void 0:t.data)==null?void 0:B.end_point,region:(E=t==null?void 0:t.data)==null?void 0:E.region,accessKeyId:(a=t==null?void 0:t.data)==null?void 0:a.access_key_id,accessKeySecret:(I=t==null?void 0:t.data)==null?void 0:I.access_key_secret,bucket:(U=t==null?void 0:t.data)==null?void 0:U.bucket,stsToken:(p=t==null?void 0:t.data)==null?void 0:p.security_token});return new Promise((x,C)=>{var m;F.multipartUpload(`${u}`,new Blob([o],{type:o.type}),Ee(le({timeout:200*1e3,partSize:102400},c),{callback:{url:(m=t==null?void 0:t.data)==null?void 0:m.callback_url,host:t==null?void 0:t.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,H.rz)(d)}})).then(function(h){var s;o.response=(s=h.data)==null?void 0:s.data,x(h==null?void 0:h.data)}).catch(function(h){C(h),console.log("err:",h)})})}),fe=o=>{var d=o,{user:c,cancelUpload:B}=d,E=e(d,["user","cancelUpload"]);const[a,I]=(0,O.useState)([]);let[U,p]=(0,O.useState)();const t={onRemove:u=>{I([...a.filter(F=>F.name!==u.name)]),E.onChange(a.filter(F=>F.name!==u.name))},disabled:E.disabled,multiple:!0,fileList:a==null?void 0:a.map(u=>u.file),customRequest:()=>{},beforeUpload:u=>$(void 0,null,function*(){let F=E.maxSize||1073741824;if(a.filter(x=>x.name===u.name).length){K.ZP.info(`${u.name}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9`);return}return(u==null?void 0:u.size)>F?(K.ZP.info(`\u6587\u4EF6\u8D85\u8FC7${F/1024/1024/1024}GB\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42`),!1):(a.push({name:u.name,file:u}),I([...a]),E.onChange(a),!1)})},l=(u,F)=>$(void 0,null,function*(){var x,C,m,h,s,Z;F.file_name=u.name;const b=u.name,A=yield(0,H.ZP)("/api/buckets/get_upload_token_for_big_files.json",{method:"get"});if(A.data=JSON.parse(ee(A.data)),(A==null?void 0:A.status)!==0){a[a.findIndex(v=>v.name===b)].status="error",a[a.findIndex(v=>v.name===b)].file.status="error",E.onChange(a),K.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5");return}U=new(de())({endpoint:(x=A==null?void 0:A.data)==null?void 0:x.end_point,region:(C=A==null?void 0:A.data)==null?void 0:C.region,accessKeyId:(m=A==null?void 0:A.data)==null?void 0:m.access_key_id,accessKeySecret:(h=A==null?void 0:A.data)==null?void 0:h.access_key_secret,bucket:(s=A==null?void 0:A.data)==null?void 0:s.bucket,stsToken:(Z=A==null?void 0:A.data)==null?void 0:Z.security_token}),console.log(u,"file"),p(U);const P=u.name.split(".");P.pop();const ie=b.indexOf(".")>-1?F.realFileName?P.join("."):(0,ce.Z)():b;return new Promise((v,T)=>{var w;try{U.multipartUpload(`${E.identifier}/${ie}${b.indexOf(".")>-1?"."+b.split(".").pop():""}`,new Blob([u.file],{type:u.file.type}),{timeout:3600*1e3,partSize:1002400,progress:(_,W,te)=>{try{console.log("\u8FDB\u5EA6",_,W,te);const L=a.findIndex(n=>n.name===b);a[L].file.percent=_*100,a[L].tempCheckpoint=W,I([...a])}catch(L){}},checkpoint:a[a.findIndex(_=>_.name===b)].tempCheckpoint,callback:{customValue:{id:b+""},url:(w=A==null?void 0:A.data)==null?void 0:w.callback_url,host:A==null?void 0:A.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,H.rz)(F)}}).then(function(_){var W,te,L;const n=a.findIndex(N=>N.name===b);let g="done";if(((W=_.data)==null?void 0:W.status)===0){u.response=(te=_.data)==null?void 0:te.data;const N=a.findIndex(ne=>ne.name===b);a[N].status="done",a[N].file.status="done"}else K.ZP.warning((L=_.data)==null?void 0:L.message),g="error";a[n].status=g,a[n].file.status=g,E.onChange(a),v(_==null?void 0:_.data)}).catch(function(_){a[a.findIndex(W=>W.name===b)].status="error",a[a.findIndex(W=>W.name===b)].file.status="error",K.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5"),I([...a]),E.onChange(a),T(_),console.log("err:",_)})}catch(_){}})});return(0,O.useEffect)(()=>{a.every(u=>u==="done"||u==="error")&&E.onComplete(a)},[a]),(0,O.useEffect)(()=>{B&&(U==null||U.cancel())},[B]),(0,O.useEffect)(()=>{E.uploading&&a.map(u=>$(void 0,null,function*(){var F;if((!u.status||u.status==="error")&&!B){u.status="uploading",u.file.status="uploading";const x=yield l(u,{login:(F=c==null?void 0:c.userInfo)==null?void 0:F.login,container_type:E.container_type,container_id:E.container_id,description:E.description,realFileName:E.realFileName})}}))},[E.uploading]),O.createElement(ge,Ee(le({},t),{height:E.height,className:E.className}),O.createElement("p",{className:"ant-upload-hint"},E.text||"\u62D6\u62FD\u6587\u4EF6\u6216\u8005\u70B9\u51FB\u4E0A\u4F20"))};se.ZP=(0,R.connect)(({loading:o,globalSetting:d,user:c})=>({globalSetting:d,loading:o.models.competitions,user:c}))(fe)},7891:function(We,se,f){f.d(se,{Y2:function(){return I},ZP:function(){return U}});var O=f(59301),oe=f(5157),K=f(8591),H=f(43418),ve=f(95237),Q=f(98554),ce=f(3113),R=f(59263),q=f(95435),de=f(92832),k={wrap:"wrap___MkYbQ",colorBlue:"colorBlue___onjbP",repeatedName:"repeatedName___nbqnE",text:"text___xvutp",greyText:"greyText___dihvZ",noData:"noData___LxOJA",dragger:"dragger___y7F4A",uploadText:"uploadText___Et3KS",btnS:"btnS___k1e6j",testCaseRadio:"testCaseRadio___q1wXT",head:"head___s4Eix",operation:"operation___JCAVh",headProgram:"headProgram___uWA_M",listWrapper:"listWrapper___xW3b4",list:"list___dCbd6",del:"del___abNho",info:"info___J1Wmf"},Ae="data:image/png;base64,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",he=f(47257),ae=f.n(he),me=f(49859),ue=f(82833),pe=f(48655),le=f(62475),Ee=f(93762),e=f(59301),$=Object.defineProperty,ge=Object.defineProperties,ee=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,_e=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable,fe=(p,t,l)=>t in p?$(p,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):p[t]=l,o=(p,t)=>{for(var l in t||(t={}))_e.call(t,l)&&fe(p,l,t[l]);if(Be)for(var l of Be(t))ye.call(t,l)&&fe(p,l,t[l]);return p},d=(p,t)=>ge(p,ee(t)),c=(p,t,l)=>new Promise((u,F)=>{var x=h=>{try{m(l.next(h))}catch(s){F(s)}},C=h=>{try{m(l.throw(h))}catch(s){F(s)}},m=h=>h.done?u(h.value):Promise.resolve(h.value).then(x,C);m((l=l.apply(p,t)).next())});const{Dragger:B}=oe.default,E=p=>{const t=s=>s&&s.substring(0,s.lastIndexOf("."));for(var l=[...p],u=0,F=[],x=0;x<l.length;x++){for(var C="",m=0;m<F.length;m++)if(t(F[m][0].name)==t(l[x].name)){u=1,C=m;break}if(u==1)F[C].push(l[x]),u=0;else if(u==0){let s=new Array;s.push(l[x]),F.push(s)}}return F.map(s=>{if(s.forEach(Z=>{let b=Z.name.split(/\.(?=[^\.]+$)/);Z.name=`${b[0]}.${b[1].toLowerCase()}`}),s[0].name.includes(".in"))return s.length===2?s:[s[0],{}];if(s[0].name.includes(".out"))return s.length===2?s.reverse():[{},s[0]]})},a=({onClose:p,onOK:t,visible:l,wrapClassName:u,rootIdentifier:F,multiple:x=!1,defaultMultipleValue:C=!0})=>{const[m,h]=(0,O.useState)([]),[s,Z]=(0,O.useState)({}),[b,A]=(0,O.useState)(!1),[P,ie]=(0,O.useState)(!0),v=(0,O.useRef)([]),T=(0,O.useRef)(0),w=()=>{p()};(0,O.useEffect)(()=>{_()},[]),(0,O.useEffect)(()=>{l&&(v.current=[],T.current=0,h([]),ie(C))},[l]);const _=()=>c(void 0,null,function*(){try{const r=yield(0,ue.ZP)("/api/buckets/get_upload_token_for_big_files",{method:"get"}),D=JSON.parse((0,me.pe)(r.data));Z(D)}catch(r){}}),W=r=>r&&r.substring(0,r.lastIndexOf(".")),te=r=>{var D,i;const y=W((D=r[0])==null?void 0:D.name)||W((i=r[1])==null?void 0:i.name),S=m.filter(z=>W(z.name)!==y);v.current=[...S],h([...S])},L=r=>{if(!P){const j=new FormData;j.append("file",r.file),(0,ue.ZP)("/api/attachments/get_file_content.json",{method:"post",body:j},!0).then(Y=>{if(Y.status===0){T.current=T.current+1;const G=v.current.map(M=>{var V;if(M.name===r.name){const J=o({},M);return(V=r==null?void 0:r.name)!=null&&V.includes(".in")?J.input=Y==null?void 0:Y.content:J.output=Y==null?void 0:Y.content,J}return M});if(v.current=[...G],h([...G]),T.current>0&&T.current===m.length){A(!1);let M=E(G);M=M.filter(V=>{var J,re;return!!((J=V[0])!=null&&J.name&&((re=V[1])!=null&&re.name))}),M=M.map(V=>d(o(o({},V[0]),V[1]),{is_file:!1})),t(M),p()}}else A(!1),p()});return}const D=new(ae())({endpoint:s.end_point,region:s.region,accessKeyId:s.access_key_id,accessKeySecret:s.access_key_secret,bucket:s.bucket,stsToken:s.security_token}),i=r.name,y={container_type:"TestSet",file_name:i},S=(0,pe.Z)();let z=`testsets/${F}/${S}${i.indexOf(".")>-1?"."+i.split(".").pop():""}`;F===null&&(z=`testsets/${S}${i.indexOf(".")>-1?"."+i.split(".").pop():""}`),D.multipartUpload(z,new Blob([r.file],{type:r.file.type}),{timeout:3600*1e3,partSize:1002400,callback:{customValue:{id:i+""},url:s==null?void 0:s.callback_url,host:s==null?void 0:s.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,ue.rz)(y)}}).then(function(j){if(j.data.status===0){T.current=T.current+1;const Fe=v.current.map(Y=>{var G,M,V,J,re,Ce,De,xe,be,ke,Oe,Ue,Pe,Ie,Ye,Me,Te;if(Y.name===((M=(G=j.data)==null?void 0:G.data)==null?void 0:M.file_name)){const X=o({},Y);return(re=(J=(V=j.data)==null?void 0:V.data)==null?void 0:J.file_name)!=null&&re.includes(".in")?(X.in_object_key=(De=(Ce=j.data)==null?void 0:Ce.data)==null?void 0:De.object,X.in_object_size=(be=(xe=j.data)==null?void 0:xe.data)==null?void 0:be.size,X.input=(Oe=(ke=j.data)==null?void 0:ke.data)==null?void 0:Oe.file_name,X.in_file=r):(X.out_object_key=(Pe=(Ue=j.data)==null?void 0:Ue.data)==null?void 0:Pe.object,X.out_object_size=(Ye=(Ie=j.data)==null?void 0:Ie.data)==null?void 0:Ye.size,X.output=(Te=(Me=j.data)==null?void 0:Me.data)==null?void 0:Te.file_name,X.out_file=r),X}return Y});if(v.current=[...Fe],h([...Fe]),T.current>0&&T.current===m.length){A(!1);let Y=E(Fe);Y=Y.filter(G=>{var M,V;return!!((M=G[0])!=null&&M.name&&((V=G[1])!=null&&V.name))}),Y=Y.map(G=>d(o(o({},G[0]),G[1]),{is_file:!0})),t(Y),p()}}})},n=r=>new Promise((D,i)=>{let y=0,S=[];for(let z=0;z<r.length;z++)r[z].file.slice(0,1).arrayBuffer().then(()=>{y++,y===r.length&&(S.length?(K.ZP.warning(`${S.join("\uFF0C")}\u6587\u4EF6\u5DF2\u635F\u574F\u6216\u5DF2\u88AB\u4FEE\u6539\uFF0C\u8BF7\u5220\u9664\u540E\u91CD\u65B0\u4E0A\u4F20\uFF01`),i()):D(r))}).catch(j=>{console.log("\u9519\u8BEF\u4FE1\u606F\uFF1A",j),y++,S.push(r[z].name),y===r.length&&(S.length?(K.ZP.warning(`${S.join("\uFF0C")}\u6587\u4EF6\u5DF2\u635F\u574F\u6216\u5DF2\u88AB\u4FEE\u6539\uFF0C\u8BF7\u5220\u9664\u540E\u91CD\u65B0\u4E0A\u4F20\uFF01`),i()):D(r))})}),g=()=>c(void 0,null,function*(){if(m.length===0){K.ZP.warning("\u8BF7\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6");return}if(yield n(m),A(!0),E(m).some(D=>{var i,y;return!((i=D[0])!=null&&i.name&&((y=D[1])!=null&&y.name))})){H.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u4E0A\u4F20\u7684\u6D4B\u8BD5\u7528\u4F8B\u4E2D\u5B58\u5728\u672A\u914D\u5BF9\u7684\u6587\u4EF6\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u4EC5\u4FDD\u5B58\u5DF2\u914D\u5BF9\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF1F",onOk:()=>c(void 0,null,function*(){m.map(D=>c(void 0,null,function*(){L(D)}))}),onCancel:()=>{A(!1)}});return}m.map(D=>c(void 0,null,function*(){L(D)}))}),N={name:"file",fileList:m,multiple:!0,accept:".in, .out",showUploadList:!1,beforeUpload:r=>{if(m!=null&&m.some(i=>i.name===r.name))return K.ZP.info(`${r.name}\u6587\u4EF6\u5DF2\u5B58\u5728`),!1;if(r.size/1024/1024>100)return K.ZP.info("\u6587\u4EF6\u8D85\u8FC7100M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;if(!/\.(in|out|IN|OUT)$/.test(r.name))return K.ZP.warning("\u8F93\u5165\u6587\u4EF6\u53EA\u80FD\u4E0A\u4F20.in\u548C.out\u7C7B\u578B\u7684\u6587\u672C\u6587\u4EF6"),!1;const D={name:r.name,uid:r.uid,file:r,percent:0};return m.push(D),v.current=[...m],h([...m]),!1}},ne=E(m);return console.log(m,ne,"fileList"),e.createElement(H.default,{open:l,wrapClassName:u,onOk:g,centered:!0,okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",okButtonProps:{loading:b},onCancel:w,width:730,title:"\u6279\u91CF\u4E0A\u4F20\u6D4B\u8BD5\u7528\u4F8B"},e.createElement("div",{className:k.wrap},m.length?e.createElement("div",null,e.createElement(ve.Z,{justify:"space-between",align:"middle",style:{marginBottom:40}},e.createElement("div",{style:{visibility:x?"visible":"hidden"}},e.createElement("span",{className:k.greyText},"\u7528\u4F8B\u7C7B\u578B"),e.createElement(Q.ZP.Group,{className:`ml20 ${k.testCaseRadio}`,optionType:"button",value:P,onChange:r=>ie(r.target.value)},e.createElement(Q.ZP,{value:!1},"\u6587\u672C"),e.createElement(Q.ZP,{value:!0},"\u6587\u4EF6"))),e.createElement(oe.default,o({},N),e.createElement(ce.ZP,{type:"primary",className:k.btnS},e.createElement("i",{className:"iconfont icon-shangchuan2"}),"\u4E0A\u4F20\u6587\u4EF6"))),e.createElement(I,{data:ne,onRemove:te})):e.createElement("div",{className:`${k.noData} mb30`},e.createElement(oe.default.Dragger,d(o({},N),{className:k.dragger}),e.createElement("img",{src:Ae,alt:"",className:"mb20"}),e.createElement("div",null,e.createElement("span",null,"\u62D6\u62FD\u6587\u4EF6\u6216"),e.createElement("span",{className:k.uploadText},"\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20")))),e.createElement("div",{className:k.text},e.createElement("span",{style:{color:"#FA6400"}},"\u63D0\u793A"),e.createElement("br",null),"1\u3001\u6587\u4EF6\u5FC5\u987B\u4E0A\u4F20.in\u548C.out\u7C7B\u578B\u7684\u6587\u672C\u6587\u4EF6\u3002",e.createElement("br",null),"2\u3001\u4E0A\u4F20\u7684\u6587\u4EF6\u7F16\u7801\u4EC5\u652F\u6301UTF-8\uFF0C\u5426\u5219\u53EF\u80FD\u4F1A\u51FA\u73B0\u6587\u672C\u4E71\u7801\u3002",e.createElement("br",null),"3\u3001\u8F93\u5165\u8F93\u51FA\u6587\u4EF6\u9700\u6587\u4EF6\u540D\u79F0\u4E00\u4E00\u5BF9\u5E94\uFF0C\u672A\u5BF9\u5E94\u65F6\uFF0C\u5C06\u65E0\u6CD5\u4E0A\u4F20\u3002",e.createElement("br",null),"4\u3001\u5355\u4E2A\u4E0A\u4F20\u6587\u4EF6\u4E0D\u80FD\u8D85\u8FC7100MB\uFF0C\u8D85\u8FC7\u65F6\u53EF\u4EE5\u5206\u6279\u6B21\u4E0A\u4F20\u3002",e.createElement("br",null))))},I=({data:p=[],onRemove:t,width:l="auto",showScore:u=!1,disabled:F=!1,inputChange:x,onEvaluatingChange:C,onSelectAll:m,checkAll1:h,checkAll2:s,checkAll3:Z,checkAll4:b,checkAll5:A,showEvaluatingSetting:P=!1,className:ie="",isProgramHomework:v=!1})=>{const T={value:"",filename:"",dataUrl:""},[w,_]=(0,O.useState)(o({},T)),W=n=>{let g=document.createElement("a");document.body.appendChild(g);let N=URL.createObjectURL(n.file);g.href=N,g.download=n.name,g.click(),URL.revokeObjectURL(N),document.body.removeChild(g)},te=(n,g)=>{(0,le.LR)(n,g)},L=(n,g)=>{H.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:e.createElement("div",{className:"tc font16"},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u8BE5\u6D4B\u8BD5\u7528\u4F8B?"),onOk:()=>{t(n,g)},onCancel:()=>{}})};return p.length?e.createElement("div",{className:ie,style:{width:l}},e.createElement("div",{className:`${v?k.headProgram:k.head}`},P&&e.createElement("div",{style:{width:"15%",display:"flex",alignItems:"center"}},e.createElement(R.default,{checked:h,onChange:n=>{m(n.target.checked,"hidden")}}),e.createElement(q.Z,{title:'\u9690\u85CF\u6D4B\u8BD5\u96C6\u53EF\u4EE5\u9632\u6B62\u5B66\u751F\u901A\u8FC7"print"\u7B49\u624B\u6BB5\u76F4\u63A5\u901A\u5173'},e.createElement("span",{style:{marginLeft:"8px"}},"\u9690\u85CF"),e.createElement("i",{className:"ml5 font14 iconfont icon-xiaowenhao1"}))),e.createElement("div",{style:{width:v?"25%":"15%"}},"\u7528\u4F8B"),e.createElement("div",{style:{width:u?v?"20%":"15%":"25%",padding:"0 12px"}},"\u8F93\u5165"),e.createElement("div",{style:{width:u?v?"20%":"15%":"25%",padding:"0 12px"}},"\u8F93\u51FA"),u&&e.createElement("div",{style:{width:"20%"}},"\u5F97\u5206\u6BD4\u4F8B"),P&&e.createElement("div",{style:{width:"20%",display:"flex",alignItems:"center"}},e.createElement(R.default,{checked:b,onChange:n=>{m(n.target.checked,"input_visible")}}),e.createElement(q.Z,{title:"\u52FE\u9009\u540E\uFF0C\u8F93\u5165\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"},e.createElement("span",{style:{marginLeft:"8px"}},"\u8F93\u5165"),e.createElement("i",{className:"ml5 font14 iconfont icon-xiaowenhao1"}))),P&&e.createElement("div",{style:{width:"20%",display:"flex",alignItems:"center"}},e.createElement(R.default,{checked:s,onChange:n=>{m(n.target.checked,"is_invisible")}}),e.createElement(q.Z,{title:"\u52FE\u9009\u540E\uFF0C\u9884\u671F\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"},e.createElement("span",{style:{marginLeft:"8px"}},"\u9884\u671F\u8F93\u51FA"),e.createElement("i",{className:"ml5 font14 iconfont icon-xiaowenhao1"}))),P&&e.createElement("div",{style:{width:"20%",display:"flex",alignItems:"center"}},e.createElement(R.default,{checked:A,onChange:n=>{m(n.target.checked,"actual_output_visible")}}),e.createElement(q.Z,{title:"\u52FE\u9009\u540E\uFF0C\u5B9E\u9645\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"},e.createElement("span",{style:{marginLeft:"8px"}},"\u5B9E\u9645\u8F93\u51FA"),e.createElement("i",{className:"ml5 font14 iconfont icon-xiaowenhao1"}))),P&&e.createElement("div",{style:{width:"20%",display:"flex",alignItems:"center"}},e.createElement(R.default,{checked:Z,onChange:n=>{m(n.target.checked,"last_match_rule")}}),e.createElement(q.Z,{title:"\u52FE\u9009\u540E\uFF0C\u5B9E\u9645\u8F93\u51FA\u4E0E\u9884\u671F\u8F93\u51FA\u6700\u540E\u4E00\u884C\u76F8\u540C\u5373\u53EF\u901A\u5173"},e.createElement("span",{style:{marginLeft:"8px"}},"\u7279\u6B8A\u5224\u5B9A"),e.createElement("i",{className:"ml5 font14 iconfont icon-xiaowenhao1"}))),e.createElement("div",{className:k.operation,style:v?{flex:1,textAlign:"right"}:{width:"10%"}},"\u64CD\u4F5C")),e.createElement("div",{className:k.listWrapper,style:{boxShadow:v?"0px 2px 4px 0px #EAEEF4":"unset"}},p.map((n,g)=>{var N,ne,r,D;return e.createElement("div",{key:g,className:k.list,style:v?{marginBottom:"0px",height:"66px",borderBottom:"1px solid #F6F7F8"}:{}},P&&e.createElement("div",{style:{width:"15%"}},e.createElement(R.default,{checked:!!n.hidden,onChange:i=>{C(i.target.checked,g,"hidden")}})),e.createElement("div",{style:{width:v?"25%":"15%",paddingLeft:v?"5px":"0px",paddingRight:v?"5px":"0px"}},"\u6D4B\u8BD5\u7528\u4F8B",g+1),e.createElement("div",{className:k.info,style:{width:u?v?"20%":"15%":"25%"}},e.createElement("span",{title:n.input||((N=n[0])==null?void 0:N.name),onClick:()=>c(void 0,null,function*(){let i;n.input?n.input_file_url?i=n.input_file_url:i=n.in_file:i=n[0];let y;typeof i=="string"?(y=yield fetch(i,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}}),_({value:yield y.text(),filename:"",dataUrl:i})):(y=yield(0,le.db)(i.file),_({value:y.text,filename:i.name,dataUrl:y.link}))})},n.input||((ne=n[0])==null?void 0:ne.name))),e.createElement("div",{className:k.info,style:{width:u?v?"20%":"15%":"25%"}},e.createElement("span",{title:n.output||((r=n[1])==null?void 0:r.name),onClick:()=>c(void 0,null,function*(){let i;n.input?n.output_file_url?i=n.output_file_url:i=n.out_file:i=n[1];let y;typeof i=="string"?(y=yield fetch(i,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}}),_({value:yield y.text(),filename:"",dataUrl:i})):(y=yield(0,le.db)(i.file),_({value:y.text,filename:i.name,dataUrl:y.link}))})},n.output||((D=n[1])==null?void 0:D.name))),u&&e.createElement("div",{style:{width:"20%"}},e.createElement(de.default,{size:"large",addonAfter:v?"%":null,disabled:F,style:{width:"80%"},onChange:i=>x(i,g),value:n.score}),!v&&e.createElement("span",null,"\xA0%")),P&&e.createElement("div",{style:{width:"20%"}},e.createElement(R.default,{checked:n.input_visible||!1,onChange:i=>{C(i.target.checked,g,"input_visible")},className:"font14"},"\u5BF9\u5B66\u5458\u4E0D\u53EF\u89C1")),P&&e.createElement("div",{style:{width:"20%"}},e.createElement(R.default,{checked:n.is_invisible||!1,onChange:i=>{C(i.target.checked,g,"is_invisible")},className:"font14"},"\u5BF9\u5B66\u5458\u4E0D\u53EF\u89C1")),P&&e.createElement("div",{style:{width:"20%"}},e.createElement(R.default,{checked:n.actual_output_visible||!1,onChange:i=>{C(i.target.checked,g,"actual_output_visible")},className:"font14"},"\u5BF9\u5B66\u5458\u4E0D\u53EF\u89C1")),P&&e.createElement("div",{style:{width:"20%"}},e.createElement(R.default,{checked:n.last_match_rule||!1,onChange:i=>{C(i.target.checked,g,"last_match_rule")},className:"font14"},"\u672B\u5C3E\u5339\u914D")),e.createElement("div",{onClick:()=>L(n,g),style:v?{flex:1,textAlign:"right",paddingLeft:"5px",paddingRight:"5px"}:{width:"10%",textAlign:"center"}},e.createElement("span",{className:k.del},"\u5220\u9664")))})),e.createElement(Ee.Z,{close:!0,data:w.dataUrl,filename:w.filename,type:w.dataUrl.length?"txt":"",onClose:()=>_(o({},T)),monacoEditor:{value:w.value,language:"txt",onChange:()=>{},options:{fontSize:14,readOnly:!0,minimap:{enabled:!1}}}})):e.createElement(e.Fragment,null)};var U=a}}]);
|