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/p__Innovation__PublicDataSe...

2 lines
9.1 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6452],{31168:function(ae,L,u){u.d(L,{Z:function(){return ee}});var n=u(59301),Q=u(46651),g=u(8591),x=u(80328),M=u(67417),W=u(29540),R={colorBlue:"colorBlue___UHzQq",repeatedName:"repeatedName___dFCaT"},J=u(14642),Y=u.n(J),X=Object.defineProperty,H=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,G=(s,c,o)=>c in s?X(s,c,{enumerable:!0,configurable:!0,writable:!0,value:o}):s[c]=o,k=(s,c)=>{for(var o in c||(c={}))$.call(c,o)&&G(s,o,c[o]);if(H)for(var o of H(c))T.call(c,o)&&G(s,o,c[o]);return s},U=(s,c)=>{var o={};for(var v in s)$.call(s,v)&&c.indexOf(v)<0&&(o[v]=s[v]);if(s!=null&&H)for(var v of H(s))c.indexOf(v)<0&&T.call(s,v)&&(o[v]=s[v]);return o},P=(s,c,o)=>new Promise((v,z)=>{var b=i=>{try{j(o.next(i))}catch(p){z(p)}},N=i=>{try{j(o.throw(i))}catch(p){z(p)}},j=i=>i.done?v(i.value):Promise.resolve(i.value).then(b,N);j((o=o.apply(s,c)).next())});const{Dragger:_}=Q.default,S=15*1024*1024,q=s=>{var c=s,{dispatch:o,user:v,setloading:z,uploading:b,setmd5List:N,content:j,shixunHomeworks:i}=c,p=U(c,["dispatch","user","setloading","uploading","setmd5List","content","shixunHomeworks"]);(0,n.useEffect)(()=>{i.actionTabs.key==="\u5206\u7247\u4E13\u7528504"&&(o({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),e());function e(){return P(this,null,function*(){let a=yield(0,x.ZP)(M.Z.SSH_Slice+"/file/filePatchMerge",{method:"post",body:i.actionTabs.params},!0,!0);a.errorCode==="000000"&&(t[0].file.percent=100,t[0].file.status="success",E([...t]),z(100),g.ZP.info("\u4E0A\u4F20\u6210\u529F"),N(a==null?void 0:a.data))})}},[i.actionTabs.key]);let[t,E]=(0,n.useState)([]),[C,D]=(0,n.useState)(0),[Z,F]=(0,n.useState)(!1);const y={onRemove:e=>{E([...t.filter(a=>a.name!==e.name)])},multiple:!0,fileList:t==null?void 0:t.map(e=>e.file),customRequest:()=>{},beforeUpload:e=>P(void 0,null,function*(){let a=107374182400;if(t.filter(d=>d.name===e.name).length){g.ZP.info(`${e.name}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9`);return}return(e==null?void 0:e.size)>a?(g.ZP.info(`\u6587\u4EF6\u8D85\u8FC7${a/1024/1024/1024}GB\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42`),!1):(E([{name:e.name,file:e}]),!1)})};(0,n.useEffect)(()=>{var e;if(b===0){if(D(0),F(!1),(t==null?void 0:t.length)<=0){g.ZP.info("\u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A"),z(101);return}A((e=t==null?void 0:t[0])==null?void 0:e.file,v.userInfo.login)}},[b]);function A(e,a){return P(this,null,function*(){var d,r,l,f;let B=I(e),h=yield(0,x.ZP)(M.Z.SSH_Slice+"/file/fileExists",{method:"get",params:{md5:B,size:e.size,dirName:a}},!1,!0);if(((d=h==null?void 0:h.data)==null?void 0:d.length)>0&&((l=(r=h==null?void 0:h.data)==null?void 0:r[0])==null?void 0:l.type)===1){z(100),t[0].file.percent=100,t[0].file.status="success",E([...t]),g.ZP.info("\u4E0A\u4F20\u6210\u529F"),N(h==null?void 0:h.data);return}if(h.data.length>0&&h.data[0].type===0){V(h.data[0].id,e,a);return}((f=h==null?void 0:h.data)==null?void 0:f.length)<=0&&w(B,e,a)})}function w(e,a,d){return P(this,null,function*(){var r,l,f;let B=yield(0,x.ZP)(M.Z.SSH_Slice+"/file/newFile",{method:"post",body:{name:a.name,md5:e,size:1,oldName:a.name,dirName:d}},!1,!0);((r=B==null?void 0:B.data)==null?void 0:r.length)>0&&V((f=(l=B==null?void 0:B.data)==null?void 0:l[0])==null?void 0:f.id,a,d)})}function I(e){var a=new(Y());if(!e.size)return a.appendBinary(e),a.end();if(e.size<2048)for(var d=Math.ceil(e.size/2),r=0;r<d;r++){var l=r*5,f=Math.min(e.size,l+2);a.appendBinary(e.slice(l,f))}else if(e.size<15728640&&e>2048)for(var d=Math.ceil(e.size/2e3),r=0;r<d;r++){var l=r*5,f=Math.min(e.size,l+2e3);a.appendBinary(e.slice(l,f))}else for(var d=Math.ceil(e.size/S),r=0;r<d;r++){var l=r*S,f=Math.min(e.size,l);a.appendBinary(e.slice(l,f))}return a.end()}function V(e,a,d){return P(this,null,function*(){if(!e)return;const r=Math.ceil(a.size/S);for(let l=0;l<r;l++)yield m(e,a,l,r,d)})}function m(e,a,d,r,l){if(Z)return;const f=d*S,B=Math.min(a.size,f+S),h=a.slice(f,B),te=new FileReader;te.readAsBinaryString(h),te.onload=ne=>P(this,null,function*(){const le=ne.target.result,ue=I(le),O=new FormData;O.append("index",d),O.append("parent",e),O.append("md5",ue),O.append("size",h.size),O.append("patch",h),O.append("dirName",l),O.append("name",a.name+"-patch-"+d);let re=yield(0,x.ZP)(M.Z.SSH_Slice+"/file/filePatchUpload",{method:"post",body:O},!0,!0);if(t[0].file.percent=0,t[0].file.status="uploading",re.errorCode==="000000"){C++,D(C),K(e,a,r,l),t[0].file.percent=C*S/a.size*100,t[0].file.status="uploading",E([...t]);return}else g.ZP.info("\u4E0A\u4F20\u5206\u7247\u5931\u8D25"),F(!0)})}function K(e,a,d,r){return P(this,null,function*(){if(C!=d)return;const l=new FormData;l.append("parent",e),l.append("size",a.size),l.append("dirName",r),l.append("type",j||0);let f=yield(0,x.ZP)(M.Z.SSH_Slice+"/file/filePatchMerge",{method:"post",body:l},!0,!0);f.errorCode==="000000"?(t[0].file.percent=100,t[0].file.status="success",E([...t]),z(100),g.ZP.info("\u4E0A\u4F20\u6210\u529F"),N(f==null?void 0:f.data)):f.status===-1&&(E([]),z(101))})}return n.createElement(_,k({height:300},y),n.createElement("div",null,n.createElement("i",{className:`iconfont icon-shangchuan font50 ${R.colorBlue}`})),n.createElement("div",{className:"font14 mt30"},"\u62D6\u62FD\u6587\u4EF6\u6216",n.createElement("span",{className:`${R.colorBlue} ml5`},"\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20")))};var ee=(0,W.connect)(({loading:s,globalSetting:c,user:o,shixunHomeworks:v})=>({globalSetting:c,loading:s.models.competitions,user:o,shixunHomeworks:v}))(q)},49354:function(ae,L,u){u.r(L),u.d(L,{default:function(){return j}});var n=u(59301),Q=u(71796),g=u(99313),x=u(46651),M=u(3113),W=u(28103),R=u(14491),J=u(53864),Y=u(43418),X=u(98135),H=u(22415),$=u(29540),T=u(80328),G=u(99232),k=u.n(G),U={wrap:"wrap___3BW9K",colorBlue:"colorBlue___IjEdf",repeatedName:"repeatedName___zqMsR",header:"header___MCuDa",title:"title___FGsmi"},P=u(31168),_=Object.defineProperty,S=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable,s=(i,p,t)=>p in i?_(i,p,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[p]=t,c=(i,p)=>{for(var t in p||(p={}))q.call(p,t)&&s(i,t,p[t]);if(S)for(var t of S(p))ee.call(p,t)&&s(i,t,p[t]);return i},o=(i,p,t)=>new Promise((E,C)=>{var D=y=>{try{F(t.next(y))}catch(A){C(A)}},Z=y=>{try{F(t.throw(y))}catch(A){C(A)}},F=y=>y.done?E(y.value):Promise.resolve(y.value).then(D,Z);F((t=t.apply(i,p)).next())});const{Paragraph:v}=Q.default,{TabPane:z}=g.default,{Dragger:b}=x.default,N=({dispatch:i})=>{let[p,t]=(0,n.useState)({limit:10,page:1,tab:"public"});const[E,C]=(0,n.useState)([]),[D,Z]=(0,n.useState)(!1),[F,y]=(0,n.useState)(),[A,w]=(0,n.useState)("");(0,n.useEffect)(()=>{I()},[]);function I(){return o(this,null,function*(){let m=yield(0,T.ZP)("/api/sci/projects/data_sets.json",{method:"get",params:p});C(m)})}function V(m){return o(this,null,function*(){var K,e,a,d,r,l;let f=yield(0,T.ZP)("/api/sci/projects/update_attachment.json",{method:"PUT",body:{md5:((e=(K=m==null?void 0:m[0])==null?void 0:K.item)==null?void 0:e.md5)||((a=m==null?void 0:m[0])==null?void 0:a.md5),filesize:((r=(d=m==null?void 0:m[0])==null?void 0:d.item)==null?void 0:r.size)||((l=m==null?void 0:m[0])==null?void 0:l.size),description:A}});(f==null?void 0:f.status)===0&&(Z(!1),I(),w(""))})}return n.createElement("div",null,n.createElement("div",{className:U.header},n.createElement("span",{className:U.title},"\u516C\u5F00\u6570\u636E\u96C6\u5217\u8868"),n.createElement(M.ZP,{icon:n.createElement(H.Z,null),type:"primary",onClick:()=>Z(!0)},"\u521B\u5EFA\u6570\u636E\u96C6")),n.createElement(W.Z,null),n.createElement(R.default,{dataSource:E==null?void 0:E.data_sets,columns:[{title:"\u6587\u4EF6\u540D",dataIndex:"filename",key:"filename",ellipsis:!0,width:"20%"},{title:"\u5907\u6CE8",dataIndex:"description",key:"description",ellipsis:!0,width:"40%"},{title:"\u521B\u5EFA\u65F6\u95F4",dataIndex:"created_on",key:"created_on",render:m=>k()(m).format("YYYY-MM-DD HH:mm")},{title:"\u6700\u540E\u4FEE\u6539\u4EBA",dataIndex:"author",key:"author"},{title:"\u5927\u5C0F",dataIndex:"filesize",key:"filesize"}],pagination:!1}),n.createElement(J.Z,{style:{textAlign:"center",marginTop:20},current:p.page,total:E==null?void 0:E.data_sets_count,pageSize:10,showSizeChanger:!1,hideOnSinglePage:!0,onChange:m=>{p.page=m,t(c({},p)),I()}}),D&&n.createElement(Y.default,{title:"\u521B\u5EFA\u6570\u636E\u96C6",open:D,onCancel:()=>{if(F<100){Y.default.confirm({title:"\u63D0\u793A",content:"\u8FD8\u6709\u6587\u4EF6\u6682\u672A\u4E0A\u4F20\uFF0C\u662F\u5426\u53D6\u6D88",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{y(101),Z(!1)}});return}w(""),Z(!1)},okButtonProps:{loading:F<100},onOk:()=>{y(0)}},n.createElement("div",{className:U.wrap},n.createElement("label",{style:{color:"red"}},"*"),n.createElement("span",null,"\u9009\u62E9\u6587\u4EF6")," ",n.createElement("span",null,"(\u5355\u4E2A\u6587\u4EF6\u4E0D\u80FD\u8D85\u8FC7100GB)"),n.createElement(P.Z,{setmd5List:V,uploading:F,setloading:y,showmodal:D}),n.createElement("label",null,"\u5907\u6CE8\uFF1A"),n.createElement(X.default,{maxLength:100,value:A,onChange:m=>{w(m.target.value)},placeholder:"\u8BF7\u586B\u5199\u5907\u6CE8\u4FE1\u606F"}))))};var j=(0,$.connect)(({innovation:i})=>({innovation:i}))(N)}}]);