|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[63157],{23394:function(e,n,t){t.r(n),t.d(n,{default:function(){return se}});var r=t(82242),i=t.n(r),a=t(7557),s=t.n(a),o=t(41498),l=t.n(o),u=t(79800),c=t.n(u),d=t(39647),p=t.n(d),f=t(59301),m=t(80608),v=t(8591),h=t(43418),x=t(6848),_=t(3113),g=t(95237),b=t(24650),y=(t(82226),t(77036)),j=t(49105),k={wrap:"wrap___ONdsC",content:"content___N0LEk",crumbs:"crumbs___ZMtFD",title:"title___zwDOY",upload:"upload___MSuSG",btn:"btn___VpNOC",activeBtn:"activeBtn___WARNi",head:"head___G0LuH",add:"add___ThO12",addDisable:"addDisable___ykVne",setting:"setting___ACQW6",tabs:"tabs___kF5MC",name:"name___APZDD",active:"active___hzqus",line:"line___DAGKO",resource:"resource___Gveup",mirror:"mirror___IBeiQ",interface:"interface___pzUyA",disabled:"disabled___d4p_T",port:"port___vS58L",grade:"grade___4_rtU",tabsBox:"tabsBox___DfBD9",tabTitle:"tabTitle___yxNTA",more:"more___hoice",system:"system___utj75",explain:"explain___ecqpL",btns:"btns___MTI71",template:"template___xdQbN",liWrap:"liWrap___z55nC",li:"li___GcxuL",tag:"tag___xVpLK",cpuWrap:"cpuWrap___Wi43O",activebtn:"activebtn___UamsA",activeTab:"activeTab___fzQvD",tab:"tab___UNT6N",disabledBtn:"disabledBtn___maLgB",doc:"doc___gT07l"},w=t(48655),S=t(2753),N=t(64165),A=t(33329),C=t(36723),Z=t(4585),z=t(62544),P="mirrorModal___Or3Fz",W="right___dmM3o",L="title___qvx5b",B="content___bgacR",F="des___tTuzA",V="btns___AAZk3",D="confirm___NIDd7",I="cancel___oCK9D",T="modal___zo5el",E=t(97952),O=t(50341),R=t(37712),q=(0,m.connect)((function(e){return{newShixuns:e.newShixuns,globalSetting:e.globalSetting,user:e.user}}))((function(e){var n,t,r=e.newShixuns,i=(e.user,e.dispatch),a=e.tab_type,o=e.visible,u=e.onOk,d=e.onCancel,p=e.useId,m=void 0===p?null:p,v=e.identifier,x=e.shixun_environment_id,g=(0,f.useState)(null),b=c()(g,2),y=b[0],j=b[1],k=(0,f.useState)({}),w=c()(k,2),S=w[0],q=w[1],K=(0,f.useState)(""),M=c()(K,2),H=M[0],Y=M[1],Q=r.environmentData,G=Q.frequence_image,J=void 0===G?[]:G,U=Q.environments,X=void 0===U?[]:U,$=Q.other_image,ee=void 0===$?[]:$,ne=S.name,te=S.description;(0,f.useEffect)((function(){o&&(i({type:"newShixuns/getEnvironmentData",payload:{is_create_mirror:1,tab_type:a}}),Y(""),j(m))}),[o,m]),(0,f.useEffect)((function(){"NewShixuns-Apply"===r.actionTabs.key&&d()}),[null==r||null===(n=r.actionTabs)||void 0===n?void 0:n.key]),(0,f.useEffect)((function(){null!==y&&re()}),[y]);var re=function(){var e=l()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,A.Q1)({mirror_repository_id:y,identifier:v,shixun_environment_id:x});case 2:n=e.sent,q(n.data);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(h.Z,{title:"选择实验镜像",open:o,width:1e3,destroyOnClose:!0,centered:!0,onCancel:d,className:T,footer:null,children:(0,R.jsxs)("div",{className:P,children:[(0,R.jsx)(z.Z,{dispatch:i,value:y,data:X,otherData:ee,tags:J,onChange:function(e){return j(e)},onSearchWord:function(e){return Y(e)},hiddenCreateOnline:!0,tab_type:a,is_create_mirror:1}),(0,R.jsxs)("div",{className:W,children:[(0,R.jsx)("header",{children:(0,R.jsxs)("div",{className:L,children:["实验环境: ",(0,R.jsx)("span",{dangerouslySetInnerHTML:{__html:null===y?"— —":null===(t=ne||"")||void 0===t?void 0:t.replace(new RegExp(null==H?void 0:H.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>')}})]})}),(0,R.jsxs)("div",{className:B,children:[null===y&&(0,R.jsx)(N.Z,{image:C,description:"请选择实验环境"}),null!==y&&(0,R.jsx)("div",{className:F,children:(0,R.jsx)(Z.Z,{value:te,highlightKeywords:H})}),(0,R.jsxs)("div",{className:V,children:[(0,R.jsx)(_.ZP,{onClick:function(){j(null),q({}),d()},className:I,children:"取消 "}),(0,R.jsx)(_.ZP,{onClick:function(){u(S)},className:D,type:"primary",children:"保存 "})]})]})]})]})}),(0,R.jsx)(E.Z,{}),(0,R.jsx)(O.Z,{})]})})),K=t(41797),M=t(37205),H=t.n(M),Y=t(53326),Q=function(){var e=l()(s()().mark((function e(n,t){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,j.ZP)("".concat(n,"/file/v3/getMd5List"),{method:"get",params:t},!1,!0));case 1:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),G=function(){var e=l()(s()().mark((function e(n,t){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,j.ZP)("".concat(n,"/file/v3/fileExists"),{method:"get",params:t},!1,!0));case 1:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),J=function(){var e=l()(s()().mark((function e(n,t){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,j.ZP)("".concat(n,"/file/v3/newFile"),{method:"post",body:t},!1,!0));case 1:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),U=function(){var e=l()(s()().mark((function e(n,t){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,j.ZP)("".concat(n,"/file/v3/filePatchUpload"),{method:"post",body:t},!0,!0));case 1:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),X=function(){var e=l()(s()().mark((function e(n,t){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,j.ZP)("".concat(n,"/file/v3/filePatchMerge"),{method:"post",body:t},!0,!0));case 1:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),$=function(){var e=l()(s()().mark((function e(n,t){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,j.ZP)("".concat(n,"/file/v3/downloadCheck"),{method:"get",params:t},!1,!0));case 1:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),ee=Y.Z.Dragger,ne=15728640,te=(0,m.connect)((function(e){return{user:e.user}}))((function(e){var n=e.user,t=(e.setloading,e.uploading,e.successCallback),r=e.url,i=(0,f.useState)([]),a=c()(i,2),o=a[0],u=a[1],d=(0,f.useState)(!1),p=c()(d,2),m=p[0],h=p[1],x=(0,f.useRef)(0);(0,f.useEffect)((function(){(null==o?void 0:o.length)>0&&m&&b(null==o?void 0:o[0])}),[o,m]),(0,f.useEffect)((function(){return function(){x.current++}}),[]);var _=function(){u([]),x.current++,k.current=0,j.current=0,w.current=0,y.current=0},g=function(e){var n=setInterval((function(){$(r,{id:e}).then((function(e){var r,i;"000000"===e.status&&1===(null===(r=e.data)||void 0===r||null===(r=r[0])||void 0===r?void 0:r.isDownload)&&(o[0].percent=100,o[0].status="success",u(H()(o)),v.ZP.info("上传成功"),t(null==e||null===(i=e.data)||void 0===i?void 0:i[0]),clearInterval(n));"000000"!==e.status&&_()}))}),2e3)},b=function(){var e=l()(s()().mark((function e(i){var a,l,c,d,p,f,m,g,b,y,j,k,w,N,C,Z,z,P,W,L,B,F,V,D,I;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l=Math.ceil(i.size/ne),c=x.current+1,x.current=c,h(!1),o[0].status="uploading",e.next=7,Q(r,{filename:i.name,userId:null===(a=n.userInfo)||void 0===a?void 0:a.login,size:i.size,patchNum:l,lastModified:"".concat(i.lastModified)});case 7:if("000000"!==(d=e.sent).status){e.next=41;break}return e.next=11,G(r,{md5:(null===(p=d.data)||void 0===p||null===(p=p[0])||void 0===p?void 0:p.fmd5)||(null===(f=d.data)||void 0===f||null===(f=f[0])||void 0===f?void 0:f.md5),size:i.size,dirName:null===(m=n.userInfo)||void 0===m?void 0:m.login,lastModified:"".concat(i.lastModified)});case 11:if("000000"!==(g=e.sent).status){e.next=38;break}if(x.current===c){e.next=15;break}return e.abrupt("return");case 15:if(W=null===(b=g.data)||void 0===b||null===(b=b[0])||void 0===b?void 0:b.id,!Array.isArray(null===(y=d.data)||void 0===y||null===(y=y[0])||void 0===y?void 0:y.md5List)||null!==(j=d.data)&&void 0!==j&&null!==(j=j[0])&&void 0!==j&&null!==(j=j.md5List)&&void 0!==j&&j.length){e.next=19;break}return A(W,i,l),e.abrupt("return");case 19:if(!((null===(k=g.data)||void 0===k?void 0:k.length)>0&&1===(null===(w=g.data)||void 0===w||null===(w=w[0])||void 0===w?void 0:w.type))){e.next=26;break}return o[0].percent=100,o[0].status="success",u(H()(o)),v.ZP.info("秒传成功"),t(null==g||null===(L=g.data)||void 0===L||null===(L=L[0])||void 0===L?void 0:L.item),e.abrupt("return");case 26:if(!((null===(N=g.data)||void 0===N?void 0:N.length)>0&&0===(null===(C=g.data)||void 0===C||null===(C=C[0])||void 0===C?void 0:C.type))){e.next=32;break}return o[0].percent=parseInt("".concat(100*(null===(B=g.data)||void 0===B||null===(B=B[0])||void 0===B?void 0:B.rate))),o[0].status="uploading",u(H()(o)),S(W,i,null===(F=d.data)||void 0===F||null===(F=F[0])||void 0===F?void 0:F.md5List,c,l),e.abrupt("return");case 32:return e.next=34,J(r,{dirName:null===(Z=n.userInfo)||void 0===Z?void 0:Z.login,md5:null===(z=d.data)||void 0===z||null===(z=z[0])||void 0===z?void 0:z.fmd5,name:i.name,size:i.size});case 34:V=e.sent,(null===(P=V.data)||void 0===P?void 0:P.length)>0&&S(null===(D=V.data)||void 0===D||null===(D=D[0])||void 0===D?void 0:D.id,i,null===(I=d.data)||void 0===I||null===(I=I[0])||void 0===I?void 0:I.md5List,c,l),e.next=39;break;case 38:_();case 39:e.next=42;break;case 41:_();case 42:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),y=(0,f.useRef)(0),j=(0,f.useRef)(0),k=(0,f.useRef)(0),w=(0,f.useRef)(0),S=function(e,n,t,r,i){if(e){y.current=t.length;for(var a=Math.min(4,t.length),s=0;s<a;s++)N("".concat(e),n,t,r,i)}};function N(e,t,i,a,c){var d,p;if(!(k.current>=y.current)){var f=null===(d=i[k.current])||void 0===d?void 0:d.md5,m=null===(p=i[k.current])||void 0===p?void 0:p.index,v=m*ne,h=Math.min(t.size,v+ne),g=t.slice(v,h),b=new FileReader;k.current++,b.readAsArrayBuffer(g),b.onload=function(){var d=l()(s()().mark((function l(d){var p,v,h,b;return s()().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return(v=new FormData).append("index","".concat(m)),v.append("parent",e),v.append("size",g.size),v.append("patch",g),v.append("md5",f),v.append("userId",null===(p=n.userInfo)||void 0===p?void 0:p.login),v.append("name",t.name+"-patch-"+m),s.next=10,U(r,v);case 10:if(h=s.sent,x.current===a){s.next=13;break}return s.abrupt("return");case 13:if(o[0].percent=0,o[0].status="uploading","000000"!==h.errorCode){s.next=26;break}return j.current++,A("".concat(e),t,c),w.current=Math.max(null===(b=h.data[0])||void 0===b?void 0:b.rate,w.current),o[0].percent=parseInt("".concat(100*w.current)),o[0].status="uploading",u(H()(o)),N("".concat(e),t,i,a,c),s.abrupt("return");case 26:_();case 27:case"end":return s.stop()}}),l)})));return function(e){return d.apply(this,arguments)}}()}}function A(e,n,t){return C.apply(this,arguments)}function C(){return(C=l()(s()().mark((function e(t,i,a){var o,l,u,c;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(j.current<y.current)){e.next=2;break}return e.abrupt("return");case 2:return(l=new FormData).append("parent",t),l.append("size","".concat(i.size)),l.append("userId",null===(o=n.userInfo)||void 0===o?void 0:o.login),l.append("patchNum","".concat(a)),e.next=9,X(r,l);case 9:"000000"===(u=e.sent).errorCode?g(null===(c=u.data)||void 0===c||null===(c=c[0])||void 0===c?void 0:c.id):_();case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,R.jsxs)(ee,{height:200,accept:".gz,.bz2,.tar",onRemove:function(e){_(),t(null)},multiple:!1,fileList:o,beforeUpload:function(){var e=l()(s()().mark((function e(n){var r,i,a,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=5368709120,i=n.name.toLowerCase(),a=[".gz",".bz2",".tar"],o=i.substring(i.lastIndexOf(".")),a.includes(o)){e.next=7;break}return v.ZP.info("仅支持上传gz、bz2、tar、tar.gz、tar.bz2格式的镜像文件"),e.abrupt("return",!1);case 7:if(!((null==n?void 0:n.size)>r)){e.next=10;break}return v.ZP.info("文件超过".concat(r/1024/1024/1024,"GB,不符合上传要求")),e.abrupt("return",!1);case 10:return _(),t(null),h(!0),u([n]),e.abrupt("return",!1);case 15:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,R.jsx)("div",{children:(0,R.jsx)("i",{className:"iconfont icon-shangchuanwenjian1 font50",style:{color:"#A9C9FB "}})}),(0,R.jsxs)("div",{className:"font14 mt30 mb20",style:{color:"#9096A3"},children:["拖拽文件或",(0,R.jsx)("span",{style:{color:"#3061D0",marginLeft:5},children:"点击此处上传"})]}),(0,R.jsxs)("div",{style:{fontSize:12,color:"#9096A3"},children:["仅支持上传gz、bz2、tar、tar.gz、tar.bz2格式的镜像文件,上传的文件大小不能超过5GB",(0,R.jsx)("br",{}),"如果有上传中的文件,请勿刷新或关闭浏览器"]})]})})),re=t(27876),ie=t(71681),ae=["classroomList","globalSetting","loading","user","dispatch"],se=(0,m.connect)((function(e){var n=e.classroomList,t=e.loading,r=e.globalSetting,i=e.user;return{classroomList:n,globalSetting:r,loading:t.models.classroomList,user:i}}))((function(e){e.classroomList;var n,t,r,a,o=e.globalSetting,u=(e.loading,e.user,e.dispatch),d=(p()(e,ae),(0,f.useState)(1)),N=c()(d,2),A=N[0],C=N[1],Z=(0,f.useState)(1),z=c()(Z,2),P=z[0],W=z[1],L=(0,f.useState)(!1),B=c()(L,2),F=B[0],V=B[1],D=(0,f.useState)(!0),I=c()(D,2),T=I[0],E=I[1],O=(0,f.useState)({}),M=c()(O,2),H=M[0],Y=M[1],Q=(0,f.useState)(""),G=c()(Q,2),J=G[0],U=G[1],X=(0,f.useState)(!1),$=c()(X,2),ee=$[0],ne=$[1],se=(0,f.useState)({}),oe=c()(se,2),le=oe[0],ue=oe[1],ce=(0,f.useState)(),de=c()(ce,2),pe=de[0],fe=de[1],me=(0,f.useState)(0),ve=c()(me,2),he=ve[0],xe=ve[1],_e=(0,f.useState)(0),ge=c()(_e,2),be=ge[0],ye=ge[1],je=(0,f.useState)(""),ke=c()(je,2),we=ke[0],Se=ke[1],Ne=(0,f.useState)(!0),Ae=c()(Ne,2),Ce=Ae[0],Ze=Ae[1],ze=(0,f.useState)(!1),Pe=c()(ze,2),We=Pe[0],Le=Pe[1],Be=(0,f.useState)(""),Fe=c()(Be,2),Ve=Fe[0],De=Fe[1],Ie=(0,f.useState)(""),Te=c()(Ie,2),Ee=Te[0],Oe=Te[1],Re=(0,f.useState)({}),qe=c()(Re,2),Ke=qe[0],Me=qe[1],He=(0,f.useState)({}),Ye=c()(He,2),Qe=Ye[0],Ge=Ye[1],Je=(0,f.useState)({}),Ue=c()(Je,2),Xe=Ue[0],$e=Ue[1],en=(0,f.useState)({}),nn=c()(en,2),tn=nn[0],rn=nn[1],an=(0,f.useState)(),sn=c()(an,2),on=sn[0],ln=sn[1],un=(0,f.useState)(),cn=c()(un,2),dn=cn[0],pn=cn[1],fn=(0,f.useState)(""),mn=c()(fn,2),vn=mn[0],hn=mn[1],xn=(0,f.useState)(""),_n=c()(xn,2),gn=_n[0],bn=_n[1],yn=(0,f.useState)(""),jn=c()(yn,2),kn=jn[0],wn=jn[1],Sn=(0,f.useState)(""),Nn=c()(Sn,2),An=Nn[0],Cn=Nn[1],Zn=(0,f.useState)(!1),zn=c()(Zn,2),Pn=zn[0],Wn=zn[1],Ln=(0,f.useState)(!1),Bn=c()(Ln,2),Fn=Bn[0],Vn=Bn[1],Dn=(0,f.useState)(!1),In=c()(Dn,2),Tn=In[0],En=In[1],On=[{id:1,name:"公共镜像",type:"public"},{id:2,name:"自定义镜像",type:"customize"},{id:3,name:"共享镜像",type:"share"}];(0,f.useEffect)((function(){Rn(),u({type:"globalSetting/footerToggle",payload:!1})}),[]),(0,f.useEffect)((function(){document.title="创建镜像"}),[null===(n=location)||void 0===n?void 0:n.pathname]);var Rn=function(){var e=l()(s()().mark((function e(){var n,t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,j.ZP)("/api/user_mirrors/other_info.json",{method:"get"});case 2:0===(n=e.sent).status&&(ue(null==n?void 0:n.data),fe(null==n||null===(t=n.data)||void 0===t?void 0:t.default_mirror_desc));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),qn=function(){var e=l()(s()().mark((function e(n,t){var r;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return 1===A?Wn(!0):Vn(!0),e.next=3,(0,j.ZP)("/api/user_mirrors/check_mirror_name.json",{method:"post",body:{type_name:n}});case 3:0===(null==(r=e.sent)?void 0:r.status)?(1===A&&(hn(""),bn(""),t&&ne(!0)),2===A&&(wn(""),Cn(""),t&&Kn())):(1===A&&(hn("type_name"),bn(null==r?void 0:r.message)),2===A&&(wn("type_name"),Cn(null==r?void 0:r.message)),document.body.scrollIntoView()),Vn(!1),Wn(!1);case 7:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),Kn=function(){var e=l()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Vn(!0),e.next=3,(0,j.ZP)("/api/user_mirrors.json",{method:"post",body:{create_method:2,type_name:dn,description:J,is_support_vnc:We,is_support_webssh:Ce,file_path:null==Ke?void 0:Ke.path,file_id:null==Ke?void 0:Ke.id,file_old_name:null==Ke?void 0:Ke.oldName,file_new_name:null==Ke?void 0:Ke.name,filesize:null==Ke?void 0:Ke.size}});case 3:0===(null==(n=e.sent)?void 0:n.status)&&(v.ZP.success("创建成功"),m.history.back(),Vn(!1));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Mn=function(){var e=l()(s()().mark((function e(){var n,t,r;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,j.ZP)("/api/shixuns/new.json",{method:"get",params:{is_create_mirror:1,tab_type:On[Number(P)-1].type}});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(0===(null==n||null===(t=n.data)||void 0===t||null===(t=t.environments)||void 0===t?void 0:t.length)&&0===(null==n||null===(r=n.data)||void 0===r?void 0:r.other_image.length)?E(!0):E(!1));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Hn=function(){var e=function(){m.history.back()},n=!1;(null!=Qe&&Qe.id||null!=Xe&&Xe.id||null!=tn&&tn.id||on)&&(n=!0),(null!=Ke&&Ke.id||dn||!1===Ce||!0===We)&&(n=!0),n?h.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){e()}}):e()};(0,f.useEffect)((function(){Mn()}),[P]);var Yn=function(){var e=l()(s()().mark((function e(){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(1!==A){e.next=17;break}if(null!=H&&H.id){e.next=7;break}return Se("mirror"),document.body.scrollIntoView(),e.abrupt("return");case 7:Se("");case 8:if(on){e.next=15;break}return hn("type_name"),bn("镜像名称不能为空"),document.body.scrollIntoView(),e.abrupt("return");case 15:return e.next=17,qn(on,!0);case 17:if(2!==A){e.next=40;break}if(Ce||We){e.next=24;break}return De("interface"),document.body.scrollIntoView(),e.abrupt("return");case 24:De("");case 25:if(null==(null==Ke?void 0:Ke.id)){e.next=29;break}Oe(""),e.next=32;break;case 29:return Oe("file"),document.body.scrollIntoView(),e.abrupt("return");case 32:if(dn){e.next=39;break}return wn("type_name"),Cn("镜像名称不能为空"),document.body.scrollIntoView(),e.abrupt("return");case 39:qn(dn,!0);case 40:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,R.jsxs)("div",{className:k.wrap,children:[(0,R.jsxs)("div",{className:k.content,children:[(0,R.jsxs)("div",{className:k.crumbs,children:[(0,R.jsxs)("div",{children:[(0,R.jsx)("i",{className:"iconfont icon-fanhuijingxiang",style:{color:"#3061D0",fontSize:14,cursor:"pointer"},onClick:Hn}),(0,R.jsx)("span",{style:{paddingLeft:8},children:"创建镜像"})]}),(0,R.jsx)(x.Z,{title:"",className:k.doc,children:(0,R.jsxs)("span",{onClick:function(){(0,re.xg)("".concat(ie.Z.API_SERVER,"/pdf/自定义镜像操作帮助文档.pdf"))},children:[(0,R.jsx)("i",{className:"iconfont icon-a-wenhaobeifen2"}),(0,R.jsx)("span",{style:{paddingLeft:4},children:"帮助文档"})]})})]}),(0,R.jsx)("div",{className:k.title,children:"创建方式与来源"}),(0,R.jsxs)("div",{style:{marginBottom:60},children:[(0,R.jsx)(w.Z,{required:!0,nameWidth:100,name:"创建方式",children:[{id:1,name:"基于基础镜像创建"},{id:2,name:"导入本地镜像创建"}].map((function(e){return(0,R.jsx)(_.ZP,{type:A===e.id?"primary":"default",style:{marginRight:20,borderRadius:2},className:A===e.id?k.activeBtn:k.btn,onClick:function(){C(e.id),1===P&&(Y(Qe),null!=Qe&&Qe.id&&Se("")),2===P&&(Y(Xe),null!=Xe&&Xe.id&&Se("")),3===P&&(Y(tn),null!=tn&&tn.id&&Se(""))},children:e.name})}))}),1===A&&(0,R.jsxs)(f.Fragment,{children:[(0,R.jsx)(w.Z,{required:!0,nameWidth:100,name:"基础镜像",children:(0,R.jsx)(S.tp,{dataSource:On,value:P,onChange:function(e){W(e),1===e&&(Y(i()({},Qe)),null!=Qe&&Qe.id&&Se("")),2===e&&(Y(i()({},Xe)),null!=Xe&&Xe.id&&Se("")),3===e&&(Y(i()({},tn)),null!=tn&&tn.id&&Se(""))}})}),(0,R.jsx)(w.Z,{nameWidth:100,errorKey:"mirror",errorValue:we,errorName:"请选择基础镜像",errorStyle:{fontSize:12,paddingBottom:8},children:(0,R.jsx)(g.Z,{align:"middle",children:!1===T?(0,R.jsxs)(R.Fragment,{children:[!(null==H||!H.id)&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)("div",{onClick:function(){V(!0)},className:k.mirror,children:[(0,R.jsx)("div",{children:null==H?void 0:H.name}),(0,R.jsx)("i",{className:"iconfont icon-genghuan"})]}),(0,R.jsx)(K.Z,{value:[{description:null==H?void 0:H.description,name:null==H?void 0:H.name}],title:"实验镜像说明",children:(0,R.jsx)("span",{className:k.explain,children:"实验镜像说明"})})]}),!(null!=H&&H.id)&&(0,R.jsxs)("div",{onClick:function(){V(!0)},className:k.mirror,children:[(0,R.jsx)("i",{className:"iconfont icon-tianjia3 font14 mr10"}),(0,R.jsx)("div",{children:"选择实验镜像"})]})]}):(0,R.jsxs)("div",{children:[(0,R.jsx)("img",{src:"data:image/png;base64,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",style:{width:"30px",height:"32px"}}),(0,R.jsx)("span",{style:{paddingLeft:"10px"},children:"暂无数据~"})]})})})]}),2===A&&(0,R.jsxs)(f.Fragment,{children:[(0,R.jsx)(w.Z,{nameWidth:100,align:"start",required:!0,name:"镜像文件",errorKey:"file",errorValue:Ee,errorName:"请上传镜像文件",errorStyle:{fontSize:12,paddingBottom:8},children:(0,R.jsx)(te,{successCallback:function(e){e?(Oe(""),Me(i()({},e))):Me({})},url:null==o||null===(t=o.setting)||void 0===t?void 0:t.bigfiles_upload})}),(0,R.jsx)(w.Z,{required:!0,name:"镜像类型",nameWidth:100,align:"start",errorKey:"interface",errorValue:Ve,errorName:"请选择镜像类型",errorStyle:{fontSize:12,paddingBottom:8},children:(0,R.jsxs)("div",{className:k.interface,children:[(0,R.jsxs)("div",{onClick:function(){Ze(!Ce),Ce&&!0!==We||De("")},className:Ce?k.active:"",children:[(0,R.jsx)("span",{className:"iconfont icon-xuanzhong9"}),(0,R.jsxs)("div",{children:[(0,R.jsx)("i",{className:"iconfont icon-minglinghang"}),(0,R.jsx)("span",{children:"命令行终端"})]}),(0,R.jsx)("aside",{children:"通过命令行终端的方式连接"})]}),(0,R.jsxs)("div",{onClick:function(){Le(!We),We&&!0!==Ce||De("")},className:We?k.active:"",children:[(0,R.jsx)("span",{className:"iconfont icon-xuanzhong9"}),(0,R.jsxs)("div",{children:[(0,R.jsx)("i",{className:"iconfont icon-tuxinghuazhuomian"}),(0,R.jsx)("span",{children:"图形化桌面"})]}),(0,R.jsx)("aside",{children:"通过图形化桌面的方式连接"})]})]})})]}),(0,R.jsx)("div",{className:k.title,style:{marginTop:0},children:"镜像信息"}),(0,R.jsx)(w.Z,{required:!0,nameWidth:100,name:"镜像名称",errorKey:"type_name",errorValue:1===A?vn:kn,errorName:1===A?gn:An,errorStyle:{fontSize:12,paddingBottom:8},children:(0,R.jsx)(b.Z,{value:1===A?on:dn,onChange:function(e){var n=e.target.value;1===A&&ln(n),2===A&&pn(n)},onBlur:function(e){var n=e.target.value;if(n.length<=60){n.match(/^[a-zA-Z][a-zA-Z0-9#+.\-/_:]*$/)||""===n?1===A?(ln(n),hn(""),bn("")):2===A&&(pn(n),wn(""),Cn("")):1===A?(hn("type_name"),bn("镜像名称只能以字母开头,仅支持字母、数字和特殊字符#+.-/_:")):2===A&&(wn("type_name"),Cn("镜像名称只能以字母开头,仅支持字母、数字和特殊字符#+.-/_:"))}else 1===A?(hn("type_name"),bn("镜像名称不能超过60个字符")):2===A&&(wn("type_name"),Cn("镜像名称不能超过60个字符"))},placeholder:"例如:Python3.6",size:"large"})}),(0,R.jsx)(w.Z,{name:"镜像描述",nameWidth:100,align:"start",children:(0,R.jsx)(y.Z,{fullScreen:!1,watch:!0,height:500,placeholder:"",defaultValue:1===A?null==H?void 0:H.description:pe,onChange:function(e){U(e)},onBlur:function(e){U(e)}})})]})]}),(0,R.jsxs)("div",{className:k.btns,children:[(0,R.jsx)(_.ZP,{style:{marginRight:40},onClick:Hn,children:"取消"}),1===A&&(0,R.jsx)(_.ZP,{type:"primary",onClick:Yn,loading:Pn,children:"开始制作镜像"}),2===A&&(0,R.jsx)(_.ZP,{disabled:!(null!=Ke&&Ke.id),type:null!=Ke&&Ke.id?"primary":"default",className:null!=Ke&&Ke.id?"":k.disabledBtn,onClick:function(){return Yn()},loading:Fn,children:"开始导入"})]}),(0,R.jsx)(q,{useId:null==H?void 0:H.id,tab_type:On[Number(P)-1].type,visible:F,onCancel:function(){V(!1)},onOk:function(e){1===P&&Ge(e),2===P&&$e(e),3===P&&rn(e),Y(e),V(!1),Se("")}}),(0,R.jsx)(h.Z,{centered:!0,maskClosable:!1,keyboard:!1,destroyOnClose:!0,open:ee,title:"选择运行环境",width:"558px",okText:"确定",wrapClassName:k.auditModal,confirmLoading:Tn,onCancel:function(){ne(!1)},onOk:l()(s()().mark((function e(){var n,t,r;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return En(!0),e.next=3,(0,j.ZP)("/api/user_mirrors.json",{method:"post",body:{create_method:1,base_mirror_repository_id:H.id,cpu_memory_limit:null==le?void 0:le.cpu_memory_limit_config[Number(he)],time_limit:null==le||null===(n=le.time_limit_config[Number(be)])||void 0===n?void 0:n.value,type_name:on,description:J}});case 3:0===(null==(t=e.sent)?void 0:t.status)&&(v.ZP.success("创建成功"),m.history.push("/shixuns/new/".concat(null==t||null===(r=t.data)||void 0===r?void 0:r.user_mirror_id,"/imagepreview?operation=create_image"))),En(!1),ne(!1);case 7:case"end":return e.stop()}}),e)}))),children:(0,R.jsxs)("div",{style:{paddingTop:20},children:[(0,R.jsx)(w.Z,{required:!0,name:"配置",align:"center",nameWidth:60,children:(0,R.jsx)("div",{className:k.cpuWrap,children:null==le||null===(r=le.cpu_memory_limit_config)||void 0===r?void 0:r.map((function(e,n){return(0,R.jsxs)("div",{className:he===n?k.activebtn:k.btn,onClick:function(){return xe(n)},children:[(0,R.jsx)("div",{children:e}),he===n?(0,R.jsx)("div",{children:(0,R.jsx)("i",{className:"iconfont icon-xuanzhong9",style:{paddingRight:12}})}):""]})}))})}),(0,R.jsx)(w.Z,{required:!0,name:"时长",align:"center",nameWidth:60,children:null==le||null===(a=le.time_limit_config)||void 0===a?void 0:a.map((function(e,n){return(0,R.jsx)("span",{className:be===n?k.activeTab:k.tab,onClick:function(){return ye(n)},children:e.name})}))})]})})]})}))},82226:function(){}}]); |