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/1725.async.js

2 lines
15 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1725],{96171:function(he,ae,v){v.d(ae,{cT:function(){return E},pe:function(){return Y}});var a=v(59301),ee=v(46651),w=v(8591),G=v(76265),T=v(28209),g=v.n(T),te=v(1012),ce=v(63144),H=v(47257),se=v.n(H),fe=Object.defineProperty,pe=Object.defineProperties,me=Object.getOwnPropertyDescriptors,Q=Object.getOwnPropertySymbols,ue=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,oe=(s,n,r)=>n in s?fe(s,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):s[n]=r,ne=(s,n)=>{for(var r in n||(n={}))ue.call(n,r)&&oe(s,r,n[r]);if(Q)for(var r of Q(n))le.call(n,r)&&oe(s,r,n[r]);return s},N=(s,n)=>pe(s,me(n)),K=(s,n)=>{var r={};for(var f in s)ue.call(s,f)&&n.indexOf(f)<0&&(r[f]=s[f]);if(s!=null&&Q)for(var f of Q(s))n.indexOf(f)<0&&le.call(s,f)&&(r[f]=s[f]);return r},R=(s,n,r)=>new Promise((f,o)=>{var t=B=>{try{C(r.next(B))}catch(d){o(d)}},y=B=>{try{C(r.throw(B))}catch(d){o(d)}},C=B=>B.done?f(B.value):Promise.resolve(B.value).then(t,y);C((r=r.apply(s,n)).next())});const{Dragger:ve}=ee.default,Y=s=>{const n="bf3c199c2470cb477d907b1e0917c17b",r="5183666c72eec9e4";var f=g().enc.Utf8.parse(n);let o=g().enc.Utf8.parse(r);var t=g().AES.decrypt(s,f,{iv:o,mode:g().mode.CBC});return t.toString(g().enc.Utf8)};let Fe;const x=s=>R(void 0,[s],function*({identifier:n,oldFilename:r,newFilename:f}){var o,t,y,C,B,d;const p=yield Fetch("/api/buckets/get_upload_token_for_big_files.json",{method:"get"});p.data=JSON.parse(Y(p.data));const l=new OSS({endpoint:(o=p==null?void 0:p.data)==null?void 0:o.end_point,region:(t=p==null?void 0:p.data)==null?void 0:t.region,accessKeyId:(y=p==null?void 0:p.data)==null?void 0:y.access_key_id,accessKeySecret:(C=p==null?void 0:p.data)==null?void 0:C.access_key_secret,bucket:(B=p==null?void 0:p.data)==null?void 0:B.bucket,stsToken:(d=p==null?void 0:p.data)==null?void 0:d.security_token});return new Promise((O,_)=>{console.log(11111,`${n}/${r}`,`${n}/${f}`,p.data),l.copy(`/${n}/${r}`,`/${n}/${f}`).then($=>{console.log("\u62F7\u8D1D\u6210\u529F",$)}).catch($=>{console.log($)})})}),E=(s,n,r)=>R(void 0,null,function*(){var f,o,t,y,C,B;n.file_name=s.name;const d=yield(0,G.ZP)("/api/buckets/get_upload_token.json",{method:"get"});console.log("decrypt(res.data):",Y(d.data)),d.data=JSON.parse(Y(d.data));const p=s.name.split(".");p.pop();const l=n.realFileName?p.join(""):(0,te.Z)(),O=new(se())({endpoint:(f=d==null?void 0:d.data)==null?void 0:f.end_point,region:(o=d==null?void 0:d.data)==null?void 0:o.region,accessKeyId:(t=d==null?void 0:d.data)==null?void 0:t.access_key_id,accessKeySecret:(y=d==null?void 0:d.data)==null?void 0:y.access_key_secret,bucket:(C=d==null?void 0:d.data)==null?void 0:C.bucket,stsToken:(B=d==null?void 0:d.data)==null?void 0:B.security_token});return new Promise((_,$)=>{var z;O.multipartUpload(`${l}`,new Blob([s],{type:s.type}),N(ne({timeout:200*1e3,partSize:102400},r),{callback:{url:(z=d==null?void 0:d.data)==null?void 0:z.callback_url,host:d==null?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)(n)}})).then(function(U){var W;s.response=(W=U.data)==null?void 0:W.data,_(U==null?void 0:U.data)}).catch(function(U){$(U),console.log("err:",U)})})}),h=s=>{var n=s,{user:r,cancelUpload:f}=n,o=K(n,["user","cancelUpload"]);const[t,y]=(0,a.useState)([]);let[C,B]=(0,a.useState)();const d={onRemove:l=>{y([...t.filter(O=>O.name!==l.name)]),o.onChange(t.filter(O=>O.name!==l.name))},disabled:o.disabled,multiple:!0,fileList:t==null?void 0:t.map(l=>l.file),customRequest:()=>{},beforeUpload:l=>R(void 0,null,function*(){let O=o.maxSize||1073741824;if(t.filter(_=>_.name===l.name).length){w.ZP.info(`${l.name}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9`);return}return(l==null?void 0:l.size)>O?(w.ZP.info(`\u6587\u4EF6\u8D85\u8FC7${O/1024/1024/1024}GB\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42`),!1):(t.push({name:l.name,file:l}),y([...t]),o.onChange(t),!1)})},p=(l,O)=>R(void 0,null,function*(){var _,$,z,U,W,Z;O.file_name=l.name;const F=l.name,i=yield(0,G.ZP)("/api/buckets/get_upload_token_for_big_files.json",{method:"get"});if(i.data=JSON.parse(Y(i.data)),(i==null?void 0:i.status)!==0){t[t.findIndex(V=>V.name===F)].status="error",t[t.findIndex(V=>V.name===F)].file.status="error",o.onChange(t),w.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5");return}C=new(se())({endpoint:(_=i==null?void 0:i.data)==null?void 0:_.end_point,region:($=i==null?void 0:i.data)==null?void 0:$.region,accessKeyId:(z=i==null?void 0:i.data)==null?void 0:z.access_key_id,accessKeySecret:(U=i==null?void 0:i.data)==null?void 0:U.access_key_secret,bucket:(W=i==null?void 0:i.data)==null?void 0:W.bucket,stsToken:(Z=i==null?void 0:i.data)==null?void 0:Z.security_token}),console.log(l,"file"),B(C);const S=l.name.split(".");S.pop();const P=O.realFileName?S.join("."):(0,te.Z)();return new Promise((V,Ee)=>{var re;try{C.multipartUpload(`${o.identifier}/${P}${F.indexOf(".")>-1?"."+F.split(".").pop():""}`,new Blob([l.file],{type:l.file.type}),{timeout:3600*1e3,partSize:1002400,progress:(A,M,J)=>{try{console.log("\u8FDB\u5EA6",A,M,J);const k=t.findIndex(X=>X.name===F);t[k].file.percent=A*100,t[k].tempCheckpoint=M,y([...t])}catch(k){}},checkpoint:t[t.findIndex(A=>A.name===F)].tempCheckpoint,callback:{customValue:{id:F+""},url:(re=i==null?void 0:i.data)==null?void 0:re.callback_url,host:i==null?void 0:i.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,G.rz)(O)}}).then(function(A){var M,J,k;const X=t.findIndex(q=>q.name===F);let ie="done";if(((M=A.data)==null?void 0:M.status)===0){l.response=(J=A.data)==null?void 0:J.data;const q=t.findIndex(_e=>_e.name===F);t[q].status="done",t[q].file.status="done"}else w.ZP.warning((k=A.data)==null?void 0:k.message),ie="error";t[X].status=ie,t[X].file.status=ie,o.onChange(t),V(A==null?void 0:A.data)}).catch(function(A){t[t.findIndex(M=>M.name===F)].status="error",t[t.findIndex(M=>M.name===F)].file.status="error",w.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5"),y([...t]),o.onChange(t),Ee(A),console.log("err:",A)})}catch(A){}})});return(0,a.useEffect)(()=>{t.every(l=>l==="done"||l==="error")&&o.onComplete(t)},[t]),(0,a.useEffect)(()=>{f&&(C==null||C.cancel())},[f]),(0,a.useEffect)(()=>{o.uploading&&t.map(l=>R(void 0,null,function*(){var O;if((!l.status||l.status==="error")&&!f){l.status="uploading",l.file.status="uploading";const _=yield p(l,{login:(O=r==null?void 0:r.userInfo)==null?void 0:O.login,container_type:o.container_type,container_id:o.container_id,description:o.description,realFileName:o.realFileName})}}))},[o.uploading]),a.createElement(ve,N(ne({},d),{height:o.height,className:o.className}),a.createElement("p",{className:"ant-upload-hint"},o.text||"\u62D6\u62FD\u6587\u4EF6\u6216\u8005\u70B9\u51FB\u4E0A\u4F20"))};ae.ZP=(0,ce.connect)(({loading:s,globalSetting:n,user:r})=>({globalSetting:n,loading:s.models.competitions,user:r}))(h)},81725:function(he,ae,v){v.d(ae,{Z:function(){return Fe}});var a=v(59301),ee=v(46961),w=v(76265),G=v(46651),T=v(78241),g=v(8591),te=v(43418),ce=v(98135),H={wrap:"wrap___EmsVa",colorBlue:"colorBlue___XqtfP",repeatedName:"repeatedName___yMQsm"},se=v(96171),fe=v(15826),pe=Object.defineProperty,me=Object.defineProperties,Q=Object.getOwnPropertyDescriptors,ue=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable,ne=(x,E,h)=>E in x?pe(x,E,{enumerable:!0,configurable:!0,writable:!0,value:h}):x[E]=h,N=(x,E)=>{for(var h in E||(E={}))le.call(E,h)&&ne(x,h,E[h]);if(ue)for(var h of ue(E))oe.call(E,h)&&ne(x,h,E[h]);return x},K=(x,E)=>me(x,Q(E)),R=(x,E,h)=>new Promise((s,n)=>{var r=t=>{try{o(h.next(t))}catch(y){n(y)}},f=t=>{try{o(h.throw(t))}catch(y){n(y)}},o=t=>t.done?s(t.value):Promise.resolve(t.value).then(r,f);o((h=h.apply(x,E)).next())});const{Dragger:ve}=G.default;var Fe=({dispatch:x,id:E,onClose:h,onOK:s,visible:n,wrapClassName:r,local:f,containerId:o,rootIdentifier:t})=>{var y;const[C,B]=(0,a.useState)({}),[d,p]=(0,a.useState)([]),[l,O]=(0,a.useState)([]),[_,$]=(0,a.useState)(0),[z,U]=(0,a.useState)(!1),[W,Z]=(0,a.useState)(!1),[F]=T.default.useForm(),[i,S]=(0,a.useState)([]),P=(0,a.useRef)([]);(0,a.useEffect)(()=>{n&&(F.resetFields(),S([]),O([]),p([]),$(0),Z(!1),U(!1))},[n]);const V=e=>{var c,m,u;if(e.file.status==="done"||e.file.status==="uploading"){if(S(e.fileList),!e.file.response)return;if((c=e.file.response)!=null&&c.id){g.ZP.success("\u4E0A\u4F20\u6210\u529F\uFF01");return}S(i.filter(D=>D.uid!==e.file.uid)),(m=e.file.response)!=null&&m.message&&g.ZP.info((u=e.file.response)==null?void 0:u.message)}},Ee=e=>R(void 0,null,function*(){var c;if(!_){const u=i.filter(D=>D.uid!==e.uid);S(u),P.current=[...u],p(d.filter(D=>D!==e.name)),g.ZP.info("\u5220\u9664\u6210\u529F"),u.length||(F.setFieldsValue({file:void 0}),F.validateFields());return}if(!e.response){g.ZP.info("\u8FD8\u672A\u4E0A\u4F20\u5B8C\u6210\uFF0C\u65E0\u6CD5\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF01");return}(yield(0,w.ZP)(`/api/shixuns/${E}/destroy_data_sets.json`,{method:"Delete",body:{id:[(c=e==null?void 0:e.response)==null?void 0:c.id]}})).status===0&&(S(i.filter(u=>u.uid!==e.uid)),g.ZP.info("\u5220\u9664\u6210\u529F"))}),re=e=>{if(i!=null&&i.some(m=>m.name===e.name))return g.ZP.info(`${e.name}\u6587\u4EF6\u5DF2\u5B58\u5728`),!1;if(e.size/1024/1024>500)return g.ZP.info("\u6587\u4EF6\u8D85\u8FC7500M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;const c={name:e.name,uid:e.uid,file:e,percent:0};return i.push(c),P.current=[...i],S([...i]),!1},A={height:300,multiple:!0,disabled:_>0,withCredentials:!0,fileList:i,action:`${ee.Z.API_SERVER}/api/attachments.json`,onChange:V,onRemove:Ee,beforeUpload:re},M=(e,c,m,u,D)=>{const I=new FormData;Object.keys(e).forEach(L=>{I.append(L,e[L])});const b=new window.XMLHttpRequest;return b.withCredentials=!0,b.addEventListener("load",function(L){var j;m(JSON.parse((j=L==null?void 0:L.target)==null?void 0:j.response))},!1),b.addEventListener("error",function(L){D&&D(L)},!1),b.upload.onprogress=L=>{u&&u(L)},b.open("POST",c),b.send(I),b},J=(e,c)=>{if(e.lengthComputable){const m=Math.floor(e.loaded/e.total*100),u=K(N({},c),{percent:m,status:m===100?"done":"uploading"});console.log(P.current,333),P.current=P.current.map(D=>D.uid===c.uid?u:D),S(P.current)}},k=(e,c)=>{const m=K(N({},c),{status:"error"});g.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5"),P.current=P.current.map(u=>u.uid===c.uid?m:u),P.current.every(u=>u.status==="done"||u.status==="error")&&(Z(!1),$(2)),S(P.current)},X=(e,c)=>{let m=K(N({},c),{status:"done"});if(e.status===0||(m=K(N({},c),{status:"error"}),g.ZP.error("\u4E0A\u4F20\u5931\u8D25!")),P.current=P.current.map(u=>u.uid===c.uid?m:u),P.current.every(u=>u.status==="done")){g.ZP.success("\u4E0A\u4F20\u5B8C\u6210!"),de(!0);return}P.current.every(u=>u.status==="done"||u.status==="error")&&(Z(!1),$(2)),S(P.current)},ie=()=>{let e=!0;return window.navigator.onLine==!0?e=!0:e=!1,e},q=e=>R(void 0,null,function*(){if(Z(!0),_===3){$(2);return}if(_===2||_===1){_e();return}const{commitMessage:c="",fileOss:m=[]}=e||{},D=(f?i:m).map(b=>b.name);if(D.filter(b=>b.indexOf("\u3001")!=-1||b.indexOf(" ")!=-1).length>0){g.ZP.info("\u6570\u636E\u96C6\u540D\u79F0\u7981\u6B62\u6709\u7A7A\u683C\u4E0E\u3001"),Z(!1);return}const I=yield(0,w.ZP)(`/api/shixuns/${E}/check_data_sets`,{method:"post",body:{files_name:D}});if(I.status===-3){p(I==null?void 0:I.exist_files),Z(!1);return}if(JSON.stringify(I)==="{}"){Z(!1),g.ZP.error("\u7F51\u7EDC\u5DF2\u65AD\u5F00,\u8BF7\u7A0D\u540E\u91CD\u8BD5!");return}I.status===0&&(i.forEach(b=>{const L=M({file:b.file,description:c},`${ee.Z.API_SERVER}/api/shixuns/${E}/upload_data_sets.json`,j=>X(j,b),j=>J(j,b),j=>k(j,b));l.push(L)}),$(1))}),_e=()=>{const{commitMessage:e=""}=N({},F.getFieldsValue())||{},c=P.current.filter(u=>u.status==="error"),m=P.current.map(u=>K(N({},u),{status:u.status==="error"?"uploading":u.status}));S(m),c.forEach(u=>{const D=M({file:u.file,description:e},`${ee.Z.API_SERVER}/api/shixuns/${E}/upload_data_sets.json`,I=>X(I,u),I=>J(I,u),I=>k(I,u));l.push(D)})},ye=e=>{var c,m;if(console.log(e,"changedValues"),"fileOss"in e){if(e!=null&&e.fileOss.every(u=>u.status==="done")&&((c=e==null?void 0:e.fileOss)!=null&&c.length)){g.ZP.success("\u4E0A\u4F20\u5B8C\u6210!"),de(!0);return}if(e!=null&&e.fileOss.every(u=>u.status==="done"||u.status==="error")&&((m=e==null?void 0:e.fileOss)!=null&&m.length)){$(3),Z(!1);return}p(d.filter(u=>{var D;return(D=e==null?void 0:e.fileOss)==null?void 0:D.some(I=>I.name===u)}))}B(N({},F.getFieldsValue()))},de=e=>{e||(U(!0),l.forEach(c=>{c.abort()})),s(),h()},Pe=()=>{const{fileOss:e=[]}=N({},F.getFieldsValue())||{},c=i==null?void 0:i.every(u=>u.status==="done"),m=e==null?void 0:e.every(u=>u.status==="done");if(!c||!m){te.default.confirm({title:"\u5173\u95ED\u5F39\u6846\u63D0\u793A",content:"\u6709\u6587\u4EF6\u672A\u4E0A\u4F20,\u662F\u5426\u786E\u5B9A\u79BB\u5F00\uFF1F",okText:"\u79BB\u5F00",cancelText:"\u53D6\u6D88",onOk:()=>{de()}});return}de()},ge=()=>a.createElement(a.Fragment,null,a.createElement("div",null,a.createElement("i",{className:`iconfont icon-shangchuan font50 ${H.colorBlue}`})),a.createElement("div",{className:"font14 mt30"},"\u62D6\u62FD\u6587\u4EF6\u6216",a.createElement("span",{className:`${H.colorBlue} ml5`},"\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20"))),De=e=>{console.log(e,444)};return a.createElement(te.default,{open:n,onOk:()=>{(0,fe.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u6570\u636E\u96C6","\u4E0A\u4F20\u6587\u4EF6"]),F.submit()},centered:!0,okText:_===0?"\u786E\u5B9A":_===1?"\u4E0A\u4F20\u4E2D":"\u91CD\u65B0\u4E0A\u4F20",okButtonProps:{loading:W},onCancel:Pe,width:"1000px",title:"\u4E0A\u4F20\u6587\u4EF6"},a.createElement("div",{className:H.wrap},a.createElement(T.default,{className:"mt10",form:F,scrollToFirstError:!0,layout:"vertical",onFinish:q,onValuesChange:ye},f?a.createElement(T.default.Item,{label:a.createElement("div",null,"\u9009\u62E9\u6587\u4EF6 ",a.createElement("span",{className:"c-light-black"},"(\u5355\u4E2A\u6587\u4EF6\u4E0D\u8D85\u8FC7500M)")),name:"file",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u6587\u4EF6"}]},a.createElement(ve,N({},A)," ",ge())):a.createElement(T.default.Item,{label:a.createElement("div",null,"\u9009\u62E9\u6587\u4EF6 ",a.createElement("span",{className:"c-light-black"},"(\u5355\u4E2A\u6587\u4EF6\u4E0D\u8D85\u8FC7100GB)")),name:"fileOss",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u6587\u4EF6"}]},a.createElement(se.ZP,{identifier:t,cancelUpload:z,container_type:"Shixun",container_id:o,uploading:_<3?_:0,disabled:_>0,height:300,maxSize:100*1024*1024*1024,description:C.commitMessage||"",text:ge(),onComplete:De,realFileName:!0})),!!d.length&&a.createElement("span",{className:H.repeatedName},d.join("\u3001"),"\u5DF2\u5B58\u5728,\u8BF7\u5220\u9664\u540E\u518D\u4E0A\u4F20"),a.createElement(T.default.Item,{name:"commitMessage",label:"\u5907\u6CE8:",rules:[{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},a.createElement(ce.default,{bordered:!1,disabled:_>0,maxLength:100,suffix:`${((y=C.commitMessage)==null?void 0:y.length)||0}/100`,placeholder:"\u8BF7\u586B\u5199\u5907\u6CE8\u4FE1\u606F"})))))}}}]);