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
12 KiB
2 lines
12 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2707],{13108:function(ue,R,i){i.d(R,{Z:function(){return ee}});var u=i(59301),Q=i(46651),C=i(8591),O=i(66750),P=i(11466),x=i(58250),$={colorBlue:"colorBlue___UHzQq",repeatedName:"repeatedName___dFCaT"},W=i(14642),G=i.n(W),_=Object.defineProperty,w=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,Y=(m,c,o)=>c in m?_(m,c,{enumerable:!0,configurable:!0,writable:!0,value:o}):m[c]=o,J=(m,c)=>{for(var o in c||(c={}))j.call(c,o)&&Y(m,o,c[o]);if(w)for(var o of w(c))K.call(c,o)&&Y(m,o,c[o]);return m},H=(m,c)=>{var o={};for(var E in m)j.call(m,E)&&c.indexOf(E)<0&&(o[E]=m[E]);if(m!=null&&w)for(var E of w(m))c.indexOf(E)<0&&K.call(m,E)&&(o[E]=m[E]);return o},A=(m,c,o)=>new Promise((E,D)=>{var N=a=>{try{p(o.next(a))}catch(f){D(f)}},T=a=>{try{p(o.throw(a))}catch(f){D(f)}},p=a=>a.done?E(a.value):Promise.resolve(a.value).then(N,T);p((o=o.apply(m,c)).next())});const{Dragger:X}=Q.default,S=15*1024*1024,q=m=>{var c=m,{dispatch:o,user:E,setloading:D,uploading:N,setmd5List:T,content:p,shixunHomeworks:a}=c,f=H(c,["dispatch","user","setloading","uploading","setmd5List","content","shixunHomeworks"]);(0,u.useEffect)(()=>{a.actionTabs.key==="\u5206\u7247\u4E13\u7528504"&&(o({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),t());function t(){return A(this,null,function*(){let e=yield(0,O.ZP)(P.Z.SSH_Slice+"/file/filePatchMerge",{method:"post",body:a.actionTabs.params},!0,!0);e.errorCode==="000000"&&(s[0].file.percent=100,s[0].file.status="success",y([...s]),D(100),C.ZP.info("\u4E0A\u4F20\u6210\u529F"),T(e==null?void 0:e.data))})}},[a.actionTabs.key]);let[s,y]=(0,u.useState)([]),[g,I]=(0,u.useState)(0),[B,h]=(0,u.useState)(!1);const Z={onRemove:t=>{y([...s.filter(e=>e.name!==t.name)])},multiple:!0,fileList:s==null?void 0:s.map(t=>t.file),customRequest:()=>{},beforeUpload:t=>A(void 0,null,function*(){let e=107374182400;if(s.filter(r=>r.name===t.name).length){C.ZP.info(`${t.name}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9`);return}return(t==null?void 0:t.size)>e?(C.ZP.info(`\u6587\u4EF6\u8D85\u8FC7${e/1024/1024/1024}GB\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42`),!1):(y([{name:t.name,file:t}]),!1)})};(0,u.useEffect)(()=>{var t;if(N===0){if(I(0),h(!1),(s==null?void 0:s.length)<=0){C.ZP.info("\u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A"),D(101);return}U((t=s==null?void 0:s[0])==null?void 0:t.file,E.userInfo.login)}},[N]);function U(t,e){return A(this,null,function*(){var r,l,n,d;let F=M(t),v=yield(0,O.ZP)(P.Z.SSH_Slice+"/file/fileExists",{method:"get",params:{md5:F,size:t.size,dirName:e}},!1,!0);if(((r=v==null?void 0:v.data)==null?void 0:r.length)>0&&((n=(l=v==null?void 0:v.data)==null?void 0:l[0])==null?void 0:n.type)===1){D(100),s[0].file.percent=100,s[0].file.status="success",y([...s]),C.ZP.info("\u4E0A\u4F20\u6210\u529F"),T(v==null?void 0:v.data);return}if(v.data.length>0&&v.data[0].type===0){k(v.data[0].id,t,e);return}((d=v==null?void 0:v.data)==null?void 0:d.length)<=0&&V(F,t,e)})}function V(t,e,r){return A(this,null,function*(){var l,n,d;let F=yield(0,O.ZP)(P.Z.SSH_Slice+"/file/newFile",{method:"post",body:{name:e.name,md5:t,size:1,oldName:e.name,dirName:r}},!1,!0);((l=F==null?void 0:F.data)==null?void 0:l.length)>0&&k((d=(n=F==null?void 0:F.data)==null?void 0:n[0])==null?void 0:d.id,e,r)})}function M(t){var e=new(G());if(!t.size)return e.appendBinary(t),e.end();if(t.size<2048)for(var r=Math.ceil(t.size/2),l=0;l<r;l++){var n=l*5,d=Math.min(t.size,n+2);e.appendBinary(t.slice(n,d))}else if(t.size<15728640&&t>2048)for(var r=Math.ceil(t.size/2e3),l=0;l<r;l++){var n=l*5,d=Math.min(t.size,n+2e3);e.appendBinary(t.slice(n,d))}else for(var r=Math.ceil(t.size/S),l=0;l<r;l++){var n=l*S,d=Math.min(t.size,n);e.appendBinary(t.slice(n,d))}return e.end()}function k(t,e,r){return A(this,null,function*(){if(!t)return;const l=Math.ceil(e.size/S);for(let n=0;n<l;n++)yield te(t,e,n,l,r)})}function te(t,e,r,l,n){if(B)return;const d=r*S,F=Math.min(e.size,d+S),v=e.slice(d,F),L=new FileReader;L.readAsBinaryString(v),L.onload=ae=>A(this,null,function*(){const ne=ae.target.result,le=M(ne),b=new FormData;b.append("index",r),b.append("parent",t),b.append("md5",le),b.append("size",v.size),b.append("patch",v),b.append("dirName",n),b.append("name",e.name+"-patch-"+r);let oe=yield(0,O.ZP)(P.Z.SSH_Slice+"/file/filePatchUpload",{method:"post",body:b},!0,!0);if(s[0].file.percent=0,s[0].file.status="uploading",oe.errorCode==="000000"){g++,I(g),z(t,e,l,n),s[0].file.percent=g*S/e.size*100,s[0].file.status="uploading",y([...s]);return}else C.ZP.info("\u4E0A\u4F20\u5206\u7247\u5931\u8D25"),h(!0)})}function z(t,e,r,l){return A(this,null,function*(){if(g!=r)return;const n=new FormData;n.append("parent",t),n.append("size",e.size),n.append("dirName",l),n.append("type",p||0);let d=yield(0,O.ZP)(P.Z.SSH_Slice+"/file/filePatchMerge",{method:"post",body:n},!0,!0);d.errorCode==="000000"?(s[0].file.percent=100,s[0].file.status="success",y([...s]),D(100),C.ZP.info("\u4E0A\u4F20\u6210\u529F"),T(d==null?void 0:d.data)):d.status===-1&&(y([]),D(101))})}return u.createElement(X,J({height:300},Z),u.createElement("div",null,u.createElement("i",{className:`iconfont icon-shangchuan font50 ${$.colorBlue}`})),u.createElement("div",{className:"font14 mt30"},"\u62D6\u62FD\u6587\u4EF6\u6216",u.createElement("span",{className:`${$.colorBlue} ml5`},"\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20")))};var ee=(0,x.connect)(({loading:m,globalSetting:c,user:o,shixunHomeworks:E})=>({globalSetting:c,loading:m.models.competitions,user:o,shixunHomeworks:E}))(q)},4986:function(ue,R,i){i.r(R),i.d(R,{default:function(){return T}});var u=i(59301),Q=i(71796),C=i(99313),O=i(3113),P=i(8591),x=i(43418),$=i(6848),W=i(14491),G=i(98135),_=i(53864),w=i(58250),j=i(66750),K=i(99232),Y=i.n(K),J=i(13108),H={wrap:"wrap____9ZGR",colorBlue:"colorBlue___xzq11",repeatedName:"repeatedName___UjIrF",header:"header___jGTIO",title:"title___EH1W7"},A=i(85572),X=Object.defineProperty,S=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable,m=(p,a,f)=>a in p?X(p,a,{enumerable:!0,configurable:!0,writable:!0,value:f}):p[a]=f,c=(p,a)=>{for(var f in a||(a={}))q.call(a,f)&&m(p,f,a[f]);if(S)for(var f of S(a))ee.call(a,f)&&m(p,f,a[f]);return p},o=(p,a,f)=>new Promise((s,y)=>{var g=h=>{try{B(f.next(h))}catch(Z){y(Z)}},I=h=>{try{B(f.throw(h))}catch(Z){y(Z)}},B=h=>h.done?s(h.value):Promise.resolve(h.value).then(g,I);B((f=f.apply(p,a)).next())});const{Paragraph:E}=Q.default,{TabPane:D}=C.default,N=({dispatch:p})=>{let[a,f]=(0,u.useState)({limit:10,page:1,tab:"mine"});const[s,y]=(0,u.useState)([]),[g,I]=(0,u.useState)([]),[B,h]=(0,u.useState)(!1),[Z,U]=(0,u.useState)(),[V,M]=(0,u.useState)(""),[k,te]=(0,u.useState)();(0,u.useEffect)(()=>{z()},[]);function z(){return o(this,null,function*(){let e=yield(0,j.ZP)("/api/sci/projects/data_sets.json",{method:"get",params:a});(a==null?void 0:a.tab)==="mine"&&te(e==null?void 0:e.data_sets_count),I(e)})}function t(e){return o(this,null,function*(){var r,l,n,d,F,v;let L=yield(0,j.ZP)("/api/sci/projects/update_attachment.json",{method:"PUT",body:{md5:((l=(r=e==null?void 0:e[0])==null?void 0:r.item)==null?void 0:l.md5)||((n=e==null?void 0:e[0])==null?void 0:n.md5),filesize:((F=(d=e==null?void 0:e[0])==null?void 0:d.item)==null?void 0:F.size)||((v=e==null?void 0:e[0])==null?void 0:v.size),description:V}});(L==null?void 0:L.status)===0&&(M(""),h(!1),z())})}return u.createElement("div",null,u.createElement("div",null,u.createElement(C.default,{activeKey:a.tab,onChange:e=>{a.tab=e,a.page=1,f(a),z()},tabBarExtraContent:u.createElement("div",null,u.createElement(O.ZP,{style:{marginRight:20},onClick:()=>o(void 0,null,function*(){if(s.length<=0){P.ZP.info("\u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u6587\u4EF6");return}x.default.confirm({title:"\u63D0\u793A",content:"\u5F53\u524D\u6587\u4EF6\u5220\u9664\u540E\u4E0D\u53EF\u6062\u590D\uFF0C\u662F\u5426\u786E\u8BA4\u5220\u9664",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:()=>o(void 0,null,function*(){let e=yield(0,j.ZP)("/api/sci/projects/del_data_sets.json",{method:"delete",body:{attachment_ids:s}});(e==null?void 0:e.status)===0&&(a.page=1,P.ZP.info(e==null?void 0:e.message),f(c({},a)),z(),y([]))})})})},"\u5220\u9664"),u.createElement(O.ZP,{type:"primary",onClick:()=>{if((g==null?void 0:g.data_sets_count)===100&&!(0,A.Ny)()){x.default.warning({title:"\u9879\u76EE\u6570\u91CF\u8FBE\u5230\u4E0A\u9650",content:"\u6BCF\u4F4D\u7528\u6237\u6700\u591A\u53EA\u80FD\u521B\u5EFA100\u4E2A\u6570\u636E\u96C6\uFF0C\u4F60\u7684\u9879\u76EE\u6570\u91CF\u5DF2\u7ECF \u8FBE\u5230\u4E0A\u9650\u3002"});return}h(!0)}},"\u521B\u5EFA\u6570\u636E\u96C6"))},u.createElement(D,{key:"mine",tab:(0,A.Ny)()?u.createElement("span",{className:H.title},"\u6211\u7684\u6570\u636E\u96C6"):u.createElement($.Z,{title:`\u6570\u636E\u96C6\u4E0A\u9650100\uFF0C\u5DF2\u7528${k}`},u.createElement("span",{className:H.title},"\u6211\u7684\u6570\u636E\u96C6\uFF08",k,"/100\uFF09"))}),u.createElement(D,{key:"share",tab:"\u4ED6\u4EBA\u5171\u4EAB"}))),u.createElement(W.default,{dataSource:g==null?void 0:g.data_sets,rowKey:e=>e.key||e.attachment_id,rowSelection:{type:"checkbox",onChange(e,r){y([...e])}},columns:[{title:"\u6587\u4EF6\u540D",dataIndex:"filename",key:"filename",ellipsis:!0,width:"20%"},{title:"\u5907\u6CE8",dataIndex:"description",ellipsis:!0,width:"30%",key:"description"},{title:"\u521B\u5EFA\u65F6\u95F4",dataIndex:"created_on",key:"created_on",width:"10%",render:e=>Y()(e).format("YYYY-MM-DD HH:mm")},{title:"\u6700\u540E\u4FEE\u6539\u4EBA",dataIndex:"author",key:"author"},{title:"\u5927\u5C0F",dataIndex:"filesize",key:"filesize"},a.tab==="mine"&&{title:"\u64CD\u4F5C",dataIndex:"attachment_id",key:"attachment_id",render:(e,r)=>u.createElement("div",null,u.createElement("a",{onClick:()=>o(void 0,null,function*(){var l;let n=r.filename.substr(0,(l=r.filename)==null?void 0:l.lastIndexOf("."));if(!n.replaceAll(" ","")){P.ZP.info("\u6587\u4EF6\u540D\u4E0D\u80FD\u4E3A\u7A7A");return}x.default.confirm({title:"\u91CD\u547D\u540D",icon:!1,content:u.createElement(G.default,{defaultValue:n,maxLength:100,onChange:d=>{n=d.target.value}}),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:()=>o(void 0,null,function*(){var d;let F=yield(0,j.ZP)("/api/sci/projects/rename_data_sets.json",{method:"post",body:{attachment_id:e,new_file_name:n+r.filename.substr((d=r.filename)==null?void 0:d.lastIndexOf("."))}});(F==null?void 0:F.status)===0&&(P.ZP.info("\u4FEE\u6539\u6210\u529F"),a.page=1,f(c({},a)),z())})})})},"\u7F16\u8F91"),u.createElement("a",{style:{marginLeft:20,color:"red"},onClick:()=>o(void 0,null,function*(){x.default.confirm({title:"\u63D0\u793A",content:"\u5F53\u524D\u6587\u4EF6\u5220\u9664\u540E\u4E0D\u53EF\u6062\u590D\uFF0C\u662F\u5426\u786E\u8BA4\u5220\u9664",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:()=>o(void 0,null,function*(){let l=yield(0,j.ZP)("/api/sci/projects/del_data_sets.json",{method:"delete",body:{attachment_ids:[e]}});(l==null?void 0:l.status)===0&&(P.ZP.info("\u5220\u9664\u6210\u529F"),a.page=1,f(c({},a)),z())})})})},"\u5220\u9664"))}].filter(e=>!!e),pagination:!1}),u.createElement(_.Z,{style:{textAlign:"center",marginTop:20},current:a.page,showSizeChanger:!1,total:g==null?void 0:g.data_sets_count,pageSize:10,hideOnSinglePage:!0,onChange:e=>{a.page=e,f(c({},a)),z()}}),B&&u.createElement(x.default,{title:"\u521B\u5EFA\u6570\u636E\u96C6",open:B,onCancel:()=>{if(Z<100){x.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:()=>{U(101),h(!1)}});return}M(""),h(!1)},okButtonProps:{loading:Z<100},onOk:()=>{U(0)}},u.createElement("div",{className:H.wrap},u.createElement("label",{style:{color:"red"}},"*"),u.createElement("span",null,"\u9009\u62E9\u6587\u4EF6")," ",u.createElement("span",null,"(\u5355\u4E2A\u6587\u4EF6\u4E0D\u80FD\u8D85\u8FC7100GB)"),u.createElement(J.Z,{setmd5List:t,uploading:Z,setloading:U,showmodal:B}),u.createElement("label",null,"\u5907\u6CE8\uFF1A"),u.createElement(G.default,{maxLength:100,value:V,onChange:e=>{M(e.target.value)},placeholder:"\u8BF7\u586B\u5199\u5907\u6CE8\u4FE1\u606F"}))))};var T=(0,w.connect)(({innovation:p})=>({innovation:p}))(N)}}]);
|