|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[36784],{78091:function(e,t,n){n.d(t,{Z:function(){return u}});var r=n(4751),a=n(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"minus-circle",theme:"outlined"},o=n(68475),s=function(e,t){return a.createElement(o.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var u=a.forwardRef(s)},41854:function(e,t,n){n.d(t,{Z:function(){return k}});var r=n(82242),a=n.n(r),i=n(79800),o=n.n(i),s=n(7557),u=n.n(s),c=n(37205),l=n.n(c),d=n(41498),p=n.n(d),f=n(39647),m=n.n(f),h=n(59301),v=n(46651),F=n(8591),x=n(51836),g=n(96707),y="colorBlue___UHzQq",A=n(14642),b=n.n(A),j=n(37712),w=["dispatch","user","setloading","uploading","setmd5List","content","shixunHomeworks","globalSetting"],Z=v.Z.Dragger,_=15728640,k=(0,g.connect)((function(e){var t=e.loading,n=e.globalSetting,r=e.user,a=e.shixunHomeworks;return{globalSetting:n,loading:t.models.competitions,user:r,shixunHomeworks:a}}))((function(e){var t=e.dispatch,n=e.user,r=e.setloading,i=e.uploading,s=e.setmd5List,c=e.content,d=e.shixunHomeworks,f=e.globalSetting;m()(e,w);console.log(f,"globalSetting"),(0,h.useEffect)((function(){function e(){return(e=p()(u()().mark((function e(){var t,n;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,x.ZP)((null==f||null===(t=f.setting)||void 0===t?void 0:t.bigfiles_upload)+"/file/filePatchMerge",{method:"post",body:d.actionTabs.params},!0,!0);case 2:"000000"===(n=e.sent).errorCode&&(k[0].file.percent=100,k[0].file.status="success",P(l()(k)),r(100),F.ZP.info("上传成功"),s(null==n?void 0:n.data));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}"分片专用504"===d.actionTabs.key&&(t({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),function(){e.apply(this,arguments)}())}),[d.actionTabs.key]);var v,g=(0,h.useState)([]),A=o()(g,2),k=A[0],P=A[1],B=(0,h.useState)(0),G=o()(B,2),z=G[0],S=G[1],C=(0,h.useState)(!1),I=o()(C,2),H=I[0],R=I[1],N={onRemove:function(e){P(l()(k.filter((function(t){return t.name!==e.name}))))},multiple:!0,fileList:null==k?void 0:k.map((function(e){return e.file})),customRequest:function(){},beforeUpload:(v=p()(u()().mark((function e(t){var n;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=107374182400,!k.filter((function(e){return e.name===t.name})).length){e.next=4;break}return F.ZP.info("".concat(t.name,"已存在,请重新选择")),e.abrupt("return");case 4:if(!((null==t?void 0:t.size)>n)){e.next=7;break}return F.ZP.info("文件超过".concat(n/1024/1024/1024,"GB,不符合上传要求")),e.abrupt("return",!1);case 7:return P([{name:t.name,file:t}]),e.abrupt("return",!1);case 9:case"end":return e.stop()}}),e)}))),function(e){return v.apply(this,arguments)})};function E(){return(E=p()(u()().mark((function e(t,n){var a,i,o,c,d,p;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d=V(t),e.next=3,(0,x.ZP)((null==f||null===(a=f.setting)||void 0===a?void 0:a.bigfiles_upload)+"/file/fileExists",{method:"get",params:{md5:d,size:t.size,dirName:n}},!1,!0);case 3:if(!((null==(p=e.sent)||null===(i=p.data)||void 0===i?void 0:i.length)>0&&1===(null==p||null===(o=p.data)||void 0===o||null===(o=o[0])||void 0===o?void 0:o.type))){e.next=11;break}return r(100),k[0].file.percent=100,k[0].file.status="success",P(l()(k)),F.ZP.info("上传成功"),s(null==p?void 0:p.data),e.abrupt("return");case 11:if(!(p.data.length>0&&0===p.data[0].type)){e.next=14;break}return T(p.data[0].id,t,n),e.abrupt("return");case 14:(null==p||null===(c=p.data)||void 0===c?void 0:c.length)<=0&&q(d,t,n);case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function q(e,t,n){return M.apply(this,arguments)}function M(){return M=p()(u()().mark((function e(t,n,r){var a,i,o,s;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,x.ZP)((null==f||null===(a=f.setting)||void 0===a?void 0:a.bigfiles_upload)+"/file/newFile",{method:"post",body:{name:n.name,md5:t,size:1,oldName:n.name,dirName:r}},!1,!0);case 2:(null==(o=e.sent)||null===(i=o.data)||void 0===i?void 0:i.length)>0&&T(null==o||null===(s=o.data)||void 0===s||null===(s=s[0])||void 0===s?void 0:s.id,n,r);case 4:case"end":return e.stop()}}),e)}))),M.apply(this,arguments)}function V(e){var t=new(b());if(!e.size)return t.appendBinary(e),t.end();if(e.size<2048)for(var n=Math.ceil(e.size/2),r=0;r<n;r++){var a=5*r,i=Math.min(e.size,a+2);t.appendBinary(e.slice(a,i))}else if(e.size<15728640&&e>2048)for(n=Math.ceil(e.size/2e3),r=0;r<n;r++){a=5*r,i=Math.min(e.size,a+2e3);t.appendBinary(e.slice(a,i))}else for(n=Math.ceil(e.size/_),r=0;r<n;r++){a=r*_,i=Math.min(e.size,a);t.appendBinary(e.slice(a,i))}return t.end()}function T(e,t,n){return L.apply(this,arguments)}function L(){return(L=p()(u()().mark((function e(t,n,r){var a,i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:a=Math.ceil(n.size/_),i=0;case 4:if(!(i<a)){e.next=10;break}return e.next=7,J(t,n,i,a,r);case 7:i++,e.next=4;break;case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function J(e,t,n,r,a){if(!H){var i=n*_,o=Math.min(t.size,i+_),s=t.slice(i,o),c=new FileReader;c.readAsBinaryString(s),c.onload=function(){var i=p()(u()().mark((function i(o){var c,d,p,m,h;return u()().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return d=o.target.result,p=V(d),(m=new FormData).append("index",n),m.append("parent",e),m.append("md5",p),m.append("size",s.size),m.append("patch",s),m.append("dirName",a),m.append("name",t.name+"-patch-"+n),i.next=12,(0,x.ZP)((null==f||null===(c=f.setting)||void 0===c?void 0:c.bigfiles_upload)+"/file/filePatchUpload",{method:"post",body:m},!0,!0);case 12:if(h=i.sent,k[0].file.percent=0,k[0].file.status="uploading","000000"!==h.errorCode){i.next=25;break}return z++,S(z),U(e,t,r,a),k[0].file.percent=z*_/t.size*100,k[0].file.status="uploading",P(l()(k)),i.abrupt("return");case 25:F.ZP.info("上传分片失败"),R(!0);case 27:case"end":return i.stop()}}),i)})));return function(e){return i.apply(this,arguments)}}()}}function U(e,t,n,r){return Q.apply(this,arguments)}function Q(){return(Q=p()(u()().mark((function e(t,n,a,i){var o,d,p;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z==a){e.next=2;break}return e.abrupt("return");case 2:return(d=new FormData).append("parent",t),d.append("size",n.size),d.append("dirName",i),d.append("type",c||0),e.next=9,(0,x.ZP)((null==f||null===(o=f.setting)||void 0===o?void 0:o.bigfiles_upload)+"/file/filePatchMerge",{method:"post",body:d},!0,!0);case 9:"000000"===(p=e.sent).errorCode?(k[0].file.percent=100,k[0].file.status="success",P(l()(k)),r(100),F.ZP.info("上传成功"),s(null==p?void 0:p.data)):-1===p.status&&(P([]),r(101));case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,h.useEffect)((function(){if(0===i){var e;if(S(0),R(!1),(null==k?void 0:k.length)<=0)return F.ZP.info("文件不能为空"),void r(101);!function(e,t){E.apply(this,arguments)}(null==k||null===(e=k[0])||void 0===e?void 0:e.file,n.userInfo.login)}}),[i]),(0,j.jsxs)(Z,a()(a()({height:300},N),{},{children:[(0,j.jsx)("div",{children:(0,j.jsx)("i",{className:"iconfont icon-shangchuan font50 ".concat(y)})}),(0,j.jsxs)("div",{className:"font14 mt30",children:["拖拽文件或",(0,j.jsx)("span",{className:"".concat(y," ml5"),children:"点击此处上传"})]})]}))}))},42124:function(e,t,n){n.r(t),n.d(t,{default:function(){return L}});var r=n(82242),a=n.n(r),i=n(7557),o=n.n(i),s=n(41498),u=n.n(s),c=n(79800),l=n.n(c),d=n(59301),p=n(98135),f=n(78241),m=n(8591),h=n(71418),v=n(5112),F=n(95237),x=n(43604),g=n(3113),y=[{label:"图形化",value:"graph"},{label:"命令行",value:"webssh"},{label:"JupyterLab",value:"jupyterlab"},{label:"JupyterNotebook",value:"jupyternotebook"}],A=n(57809),b=n(1057),j=n(96707),w=n(37712),Z=function(e){var t=e.value,n=e.onChange,r=e.mirrorType,a=e.tabFromUrl,i=e.initValue,o=(0,j.useParams)().id,s=(0,d.useState)((function(){return o?i.mirror_repository_info.is_self?"mine":"public":a||"public"})),u=l()(s,2),c=u[0],p=u[1],f=(0,d.useState)([]),m=l()(f,2),h=m[0],g=m[1],y=(0,d.useRef)(!0);(0,d.useEffect)((function(){(0,b.V1)({environment_type:r,tab:c}).then((function(e){var t=(e||{}).sci_mirrors;t&&g(t.map((function(e){return{label:e.name,value:e.mirror_repository_id}})))})),y.current?y.current=!1:n(void 0)}),[c,r]);return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(F.Z,{style:{marginBottom:20},children:(0,w.jsxs)(v.ZP.Group,{buttonStyle:"solid",onChange:function(e){p(e.target.value),n(void 0)},value:c,children:[(0,w.jsx)(v.ZP.Button,{value:"public",children:"公开镜像"}),(0,w.jsx)(v.ZP.Button,{value:"mine",children:"自定义镜像"}),(0,w.jsx)(v.ZP.Button,{value:"share",children:"共享镜像"})]})}),(0,w.jsx)(F.Z,{children:(0,w.jsx)(x.Z,{span:12,children:(0,w.jsx)(A.default,{placeholder:"请选择",value:t,options:h,onChange:function(e){n(e)}})})})]})},_=n(37205),k=n.n(_),P=n(91232),B=n.n(P),G=n(14491),z=n(43418),S=n(78091),C={form_wrapper:"form_wrapper___l7xyo",greyFont:"greyFont___gBzwF",ant_table:"ant_table___Cbiv0",warn:"warn___HXJqO",datasetBtn:"datasetBtn___HBXHw",createBtn:"createBtn___Ms0eY"},I=[{title:"文件名",dataIndex:"filename",width:120},{title:"备注",dataIndex:"description"},{title:"创建时间",dataIndex:"created_on",width:120},{title:"最后修改人",dataIndex:"author",width:120},{title:"文件大小",dataIndex:"filesize",width:120}],H=function(e){var t=e.selectedRowsRef,n=(0,d.useState)("public"),r=l()(n,2),a=r[0],i=r[1],o=(0,d.useState)(!1),s=l()(o,2),u=s[0],c=s[1],p=(0,d.useState)(),f=l()(p,2),m=f[0],h=f[1],x=(0,d.useState)(),y=l()(x,2),A=y[0],j=y[1],Z=(0,d.useState)(1),_=l()(Z,2),k=_[0],P=_[1],B=(0,d.useRef)(0),z=function(e,t,n){B.current+=1;var r=B.current;c(!0),(0,b.ln)({tab:e,limit:t,page:n}).then((function(e){c(!1),r===B.current&&(h((null==e?void 0:e.data_sets)||[]),j(null==e?void 0:e.data_sets_count))}))},S=(0,d.useMemo)((function(){return{position:["bottomCenter"],current:k,pageSize:10,showSizeChanger:!1,showQuickJumper:{goButton:(0,w.jsx)(g.ZP,{children:"GO"})},total:A,onChange:function(e){P(e),z(a,10,e)}}}),[a,A,k]);(0,d.useEffect)((function(){P(1),z(a,10,1)}),[a]);var H=(0,d.useState)(),R=l()(H,2),N=R[0],E=R[1],q={checkStrictly:!0,selectedRowKeys:N,onChange:function(e,n){E(e),t.current=n}};return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(F.Z,{style:{marginBottom:20},children:(0,w.jsxs)(v.ZP.Group,{buttonStyle:"solid",size:"middle",onChange:function(e){i(e.target.value)},value:a,children:[(0,w.jsx)(v.ZP.Button,{value:"public",children:"公开数据集"}),(0,w.jsx)(v.ZP.Button,{value:"mine",children:"我的数据集"}),(0,w.jsx)(v.ZP.Button,{value:"share",children:"共享数据集"})]})}),(0,w.jsx)(G.Z,{columns:I,rowSelection:q,dataSource:m,rowKey:"attachment_id",className:C.ant_table,pagination:S,loading:u,scroll:{y:400}})]})},R=(0,d.memo)(H),N=n(41854),E=n(51836),q=(0,j.connect)((function(e){return{innovation:e.innovation}}))((function(e){e.value;var t=e.onChange,n=e.dispatch,r=e.innovation,a=e.initValue,i=(0,d.useRef)([]),s=(0,d.useRef)(new Set),c=(0,j.useParams)().id,h=[{title:"文件名",dataIndex:"filename"},{title:"备注",dataIndex:"description"},{title:"创建时间",dataIndex:"created_on",align:"center"},{title:"最后修改人",dataIndex:"author",align:"center"},{title:"文件大小",dataIndex:"filesize",align:"center"},{title:"操作",align:"center",render:function(e,t){return(0,w.jsx)(S.Z,{style:{color:"#165DFF",cursor:"pointer"},onClick:function(){var e=t.attachment_id;Z(e)}})}}],v=(0,d.useState)([]),y=l()(v,2),A=y[0],b=y[1];(0,d.useEffect)((function(){if(c){var e;b(a.data_sets);var n,r=B()(null==a?void 0:a.data_sets);try{for(r.s();!(n=r.n()).done;){var i=n.value;s.current.add(i.attachment_id)}}catch(e){r.e(e)}finally{r.f()}t(null===(e=a.data_sets)||void 0===e?void 0:e.map((function(e){return e.attachment_id})))}}),[a]);var Z=function(e){s.current.delete(e);var n=A.filter((function(t){return t.attachment_id!==e}));b(n),t(k()(s.current))},_=(0,d.useState)(),P=l()(_,2),I=P[0],H=P[1],q=(0,d.useState)(""),M=l()(q,2),V=M[0],T=M[1],L=function(){var e=u()(o()().mark((function e(r){var a,i,u,c,l,d;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.ZP)("/api/sci/projects/update_attachment.json",{method:"PUT",body:{md5:(null==r||null===(a=r[0])||void 0===a||null===(a=a.item)||void 0===a?void 0:a.md5)||(null==r||null===(i=r[0])||void 0===i?void 0:i.md5),filesize:(null==r||null===(u=r[0])||void 0===u||null===(u=u.item)||void 0===u?void 0:u.size)||(null==r||null===(c=r[0])||void 0===c?void 0:c.size),description:V}});case 2:0===(l=e.sent).status&&(A.map((function(e){return e.md5})).includes(null===(d=l.attachment_info)||void 0===d?void 0:d.md5)||(s.current.add(l.id),b((function(e){return e.concat([l.attachment_info])})),t(k()(s.current))),n({type:"innovation/closeModal"}));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,w.jsxs)("div",{children:[(0,w.jsxs)(F.Z,{gutter:20,style:{marginBottom:20},children:[(0,w.jsx)(x.Z,{children:(0,w.jsxs)(g.ZP,{type:"primary",onClick:function(){n({type:"innovation/openModal",payload:"select-dataset"})},className:C.datasetBtn,children:[(0,w.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAiCAYAAABIiGl0AAAAAXNSR0IArs4c6QAAA1VJREFUWEftl0noVXUcxT+ngUaSBG2gaBG1EAoq3KRSBIVSUIsIGzY27JrQBgsySiuyOaVpFVGLiCYqo2lVVELQIrJFEW0aKCQqokk6cR7fJ9fre+/e+8+lb/Xgfn+/8x3P9/zEwJ/ti4FbgH2B+4GnJXngNajvAdunAo8Ci4FNwCHAVcCnwLWSPup7V+w6gW0vBO4CLgdeB9ZI+iqHbZ8EPAKcCTwH3Czpuz4OTAW2vT9wDbAO+Ba4XtI7ky61fSFwH7AAuBt4QNJfsxyYCGx7BfAQkGhvBx6XtGPWRbYPBG4E1gI/VGZemXZmF2DbJwIPAsuBJxOtpO19Uje2sX1MRb8SeA+4TtLn7TtGwLYPA26LEfB+pfWzIYBtW9tLqxnTB09UED+P7WR7CfAi8Dtwg6SX/w9g86ztfYArqjnzf6Wkd0ddbfsL4HBgmaQv9xRoy4FlwFvAdknHjoHTff+W4cPAPZJ+3RMO2D4auBNYBfwIHAkcIOnvRBzgi4CTgZuAP4E70lyS/pmLA7YPrQ5fA/wE3Ar8ArzRBj4vM2r7iAK9Evi6CKF3zW2HRlPTOJ7xCvFsykzXiG6ZCNwYiUXARuBc4INquq0dcxzbnDkBeAxY3xzFXsANB86qRXAK8HxSJimZ2PmznW9ZFrHNdKwdU2rLLqQ0O+LWgcz6ZZW2lGIzsAFIHZPKfPu4svLhtKwMirjlwEEhlqLETEFqmIWQCF/oasI5AzfSn0XwZnXpioxGF2ix47BUT7rUduq9Q9KlfUD3AjeZa0QgA9K2N9WdyZo0TlmFYZSIuJnypjFSg1JtO4o0NHqOpKPGa/FsIAQQMohMHS3qDl7uDWz7kuLweWE5Sa+OgGvGQgqhv2yWCLRE/80M+usEbujw04Fna9N9P76zLfZC+BHtp5WX90r6o+3ALAKx3Qzik8ribpttmryNQsyKCyevlvRSi7d3i9j2fsDVJYcjJiJzn5n2vJkl6A9OekpJZOuk/tuqNLsA206f5EVxPBD5tEHSb7P6pM8T5rjSyRfUSoy6eCpcXZI4Ovx84LXKzuh50/XrBG6M0BlV/wi2iMGMyPySSHnevN0F1vzeG7hSHE2VF2Lql7dV3kub+87/nIGHRNRlOyjirsuGfP8PgbHFMn+DHZwAAAAASUVORK5CYII="}),"选择数据集"]})}),(0,w.jsx)(x.Z,{children:(0,w.jsxs)(g.ZP,{onClick:function(){T(""),n({type:"innovation/openModal",payload:"create-dataset"})},className:"".concat(C.datasetBtn," ").concat(C.createBtn),children:[(0,w.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAiCAMAAAAJbCvNAAAAAXNSR0IArs4c6QAAAZhQTFRFAAAAf3//M2b/Kn//JG3/HHH/F3T/Kmr/J2L/JG3/Imb/Hmn/HGP/Gmb/GGH/F2j/FmT/H2b/GmH/GGD/F2T/FmH/HV//GV3/GGH/F2D/Fl7/G2L/GWH/GV//GGD/GF7/F2H/F2D/GWD/GV//GGD/F1//Fl7/GV//GV3/GF//F17/F1//F17/Fl7/GV3/GF7/F2D/Fl//GV3/F17/F1//F17/Fl//Fl7/Fl3/GF//F17/F1//Fl7/GF7/GF7/F13/F1//F13/F1//Fl3/Fl7/F1//Fl7/Fl7/F17/F13/F17/F17/Fl3/Fl7/F13/F17/F17/Fl3/Fl3/F13/F17/Fl3/Fl7/F13/F13/F17/Fl3/F13/F17/F17/F17/F13/F17/Fl7/Fl3/Fl7/Fl7/F13/F17/Fl7/Fl7/Fl3/Fl7/Fl7/Fl3/Fl7/F13/F13/F13/F17/Fl3/Fl3/Fl7/F13/F13/F13/F17/F17/F13/Fl3/Fl7/Fl3/F13/F17/F13/F17/Fl7/Fl3/Fl3/Fl7/Fl3/Fl3/PbnNjAAAAId0Uk5TAAIFBgcJCwwNDg8REhQVFhcZHSAhIiMpKi0uLzIzNTY3OD0+QENERkdLTE5PUVJUWFtdYmNkZmdoaW1xcnV3eHl7fH5/hIqLkJGSk5SVmZqdn6GkqKqtr7Kzt7q7vL6/wMHCw8TIy8zP0Nna29zd3uDi4+bn6Onr7O3u8fLz9PX2+Pr7/P3+Fcb+2AAAAWJJREFUOMtjYEAAHt+SUGEGnIDRrKLMJavBkRmHvHxaixcXA4tTQ5YaiOvAiyrN69+WLA1miUS2ewCpdnUU0y0qS43gPG0rkAINJHmF9GYPTjQbkRTwBbQlSmI4CaFAtarYEIubEQpyQjhQpUzCQKA9BUR6A/lNVTZMKAqMgkGgPQ5EuoEURNRla+OzoklLMLAtVgqfAgYGmaQWP364HLsIhgIGBv38altIJDAal6RiUcDAYleTpwekVTJa/flRghqqgIFBwL81QTO8PR4SJdY8DPa8qAoYGKTj2/N0kdypjq6AQb5dDNMjqAqEB6eCMhccCmTb5SAh0h4jjkUBt2dzFCOEqZTR5M6BpoDRvLzcghGepi0roKkOpkA5o9mTmwElz7WAcwVEgVBIe7QEevqQTmzx4QYrYHWuz9XBlvUMispNFdtF9Atq7VmwZ04218bC9sy2IEHc+Vs0rCFJgYHqAAAb2lvVTjAPJAAAAABJRU5ErkJggg=="}),"创建数据集"]})})]}),(0,w.jsx)(F.Z,{children:(0,w.jsx)(x.Z,{span:24,children:(0,w.jsx)(G.Z,{columns:h,dataSource:A,rowKey:"attachment_id",className:C.ant_table,pagination:!1})})}),(0,w.jsx)(z.Z,{onOk:function(){!function(e){var n,r=[],a=B()(e);try{for(a.s();!(n=a.n()).done;){var i=n.value;s.current.has(i.attachment_id)||(r.push(i),s.current.add(i.attachment_id))}}catch(e){a.e(e)}finally{a.f()}b((function(e){return e.concat(r)})),t(k()(s.current))}(i.current),m.ZP.success("添加成功"),n({type:"innovation/closeModal"})},onCancel:function(){return n({type:"innovation/closeModal"})},open:"select-dataset"===r.visibleModalName,title:"选择数据集",width:932,centered:!0,destroyOnClose:!0,children:(0,w.jsx)(R,{selectedRowsRef:i})}),(0,w.jsx)(z.Z,{onCancel:function(){I<100?z.Z.confirm({title:"提示",content:"还有文件暂未上传,是否取消",okText:"确定",cancelText:"取消",onOk:function(){H(101),n({type:"innovation/closeModal"})}}):n({type:"innovation/closeModal"})},okButtonProps:{loading:I<100},onOk:function(){H(0)},open:"create-dataset"===r.visibleModalName,title:"创建数据集",width:932,destroyOnClose:!0,children:(0,w.jsxs)(f.Z,{layout:"vertical",preserve:!1,children:[(0,w.jsx)(f.Z.Item,{label:(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("span",{children:"选择文件"}),(0,w.jsx)("span",{className:C.greyFont,children:"单个文件不超过100GB"})]}),name:"dataset",required:!0,children:(0,w.jsx)(N.Z,{setmd5List:L,uploading:I,setloading:H})}),(0,w.jsx)(f.Z.Item,{label:"备注",children:(0,w.jsx)(p.Z,{placeholder:"请输入备注信息",value:V,onChange:function(e){return T(e.target.value)},maxLength:100,suffix:(0,w.jsxs)("span",{children:[V.length,"/100"]})})})]})})]})})),M=n(76279),V=p.Z.TextArea,T={labelCol:{span:2},wrapperCol:{span:22}},L=function(){var e=f.Z.useForm(),t=l()(e,1)[0],n=(0,d.useState)(),r=l()(n,2),i=r[0],s=r[1],c=(0,d.useState)(),A=l()(c,2),_=A[0],k=A[1],P=(0,d.useState)(!0),B=l()(P,2),G=B[0],z=B[1],S=(0,j.useParams)().id,I=(0,M.oP)()||{},H=I.mirror_type,R=I.mirror_repository_id,N=I.tab;(0,d.useEffect)((function(){if(S)(0,b.T)(S).then((function(e){z(!1),e.status||(k(e),s(e.sci_project.mirror_type))}));else{if(z(!1),H&&R&&N)return k({sci_project:{mirror_type:H},mirror_repository_id:parseInt(R),sci_project_config:{max_cpu:2,max_disk:1e3,max_memory:1024,min_cpu:2,min_memory:1024}}),void s(H);k({sci_project:{mirror_type:"graph"},sci_project_config:{max_cpu:2,max_disk:1e3,max_memory:1024,min_cpu:2,min_memory:1024}}),s("graph")}}),[]);var E=function(){var e=u()(o()().mark((function e(){var n,r;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.validateFields();case 3:if(n=t.getFieldsValue(),S){e.next=11;break}return e.next=7,(0,b.$L)(n);case 7:0===(r=e.sent).status&&(m.ZP.success("创建成功"),j.history.push("/innovation/project/detail/".concat(r.sci_project_id))),e.next=15;break;case 11:return e.next=13,(0,b.NV)(n,S);case 13:0===e.sent.status&&(m.ZP.success("保存成功"),j.history.push("/innovation/project/detail/".concat(S)));case 15:e.next=20;break;case 17:e.prev=17,e.t0=e.catch(0),e.t0.errorFields&&t.scrollToField(e.t0.errorFields[0].name);case 20:case"end":return e.stop()}}),e,null,[[0,17]])})));return function(){return e.apply(this,arguments)}}();return(0,w.jsx)("div",{className:C.form_wrapper,children:(0,w.jsxs)(h.Z,{spinning:G,children:[_&&i&&(0,w.jsxs)(f.Z,a()(a()({colon:!1},T),{},{form:t,autoComplete:"off",initialValues:_,children:[(0,w.jsx)(f.Z.Item,{label:"选择类型",name:["sci_project","mirror_type"],required:!0,className:C.envirment_type,rules:[{required:!0}],children:(0,w.jsx)(v.ZP.Group,{options:y,onChange:function(e){s(e.target.value)}})}),(0,w.jsx)(f.Z.Item,{label:"项目名称",name:["sci_project","name"],required:!0,rules:[{required:!0}],children:(0,w.jsx)(p.Z,{placeholder:"请输入项目名称",maxLength:60})}),(0,w.jsx)(f.Z.Item,{label:"项目描述",name:["sci_project","description"],required:!0,rules:[{required:!0}],children:(0,w.jsx)(V,{placeholder:"请输入项目描述",maxLength:1e3,autoSize:{minRows:6,maxRows:8}})}),(0,w.jsx)(f.Z.Item,{label:"项目环境",name:"mirror_repository_id",required:!0,rules:[{required:!0,message:"请选择项目环境"}],children:(0,w.jsx)(Z,{mirrorType:i,initValue:_,tabFromUrl:N})}),(0,w.jsx)(f.Z.Item,{label:"数据集",name:"data_sets",required:!0,rules:[{required:!0,message:"请添加数据集"}],children:(0,w.jsx)(q,{initValue:_})})]})),_&&(0,w.jsxs)(F.Z,{justify:"end",gutter:30,children:[(0,w.jsx)(x.Z,{children:(0,w.jsx)(g.ZP,{style:{width:120},size:"middle",onClick:function(){j.history.back()},children:"取消"})}),(0,w.jsx)(x.Z,{children:(0,w.jsx)(g.ZP,{type:"primary",onClick:E,size:"middle",style:{width:120},children:"保存"})})]})]})})}},1057:function(e,t,n){n.d(t,{$L:function(){return u},M3:function(){return b},NV:function(){return l},T:function(){return v},V1:function(){return p},ie:function(){return y},ln:function(){return x},pV:function(){return w},th:function(){return m}});var r=n(7557),a=n.n(r),i=n(41498),o=n.n(i),s=n(51836);function u(e){return c.apply(this,arguments)}function c(){return(c=o()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.ZP)("/api/sci/projects.json",{method:"post",body:t}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function l(e,t){return d.apply(this,arguments)}function d(){return(d=o()(a()().mark((function e(t,n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.ZP)("/api/sci/projects/".concat(n,".json"),{method:"put",body:t}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function p(e){return f.apply(this,arguments)}function f(){return(f=o()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.ZP)("/api/sci/projects/sci_mirror_repositories.json",{method:"get",params:t}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(e,t){return h.apply(this,arguments)}function h(){return(h=o()(a()().mark((function e(t,n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.ZP)("/api/sci/projects/".concat(t,".json"),{method:"delete",body:n}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(e){return F.apply(this,arguments)}function F(){return(F=o()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.ZP)("/api/sci/projects/".concat(t,".json"),{method:"get"}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function x(e){return g.apply(this,arguments)}function g(){return(g=o()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.ZP)("/api/sci/projects/data_sets.json",{method:"get",params:t}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function y(e){return A.apply(this,arguments)}function A(){return(A=o()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.ZP)("/api/sci/projects/".concat(t,"/start_environment.json"),{method:"post"}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function b(e,t){return j.apply(this,arguments)}function j(){return(j=o()(a()().mark((function e(t,n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.ZP)("/api/sci/projects/".concat(t,"/fork_sci_project.json"),{method:"post",body:n}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(e,t){return Z.apply(this,arguments)}function Z(){return(Z=o()(a()().mark((function e(t,n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,s.ZP)("/api/sci/projects/".concat(t,"/get_data_sets.json"),{method:"get",params:n}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}}}]); |