vdi/web-fe/serve/dist/p__images__index.async.js

2 lines
24 KiB
JavaScript

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[661],{28205:function(Kr,Le,n){n.r(Le),n.d(Le,{default:function(){return Qr}});var We=n(9783),Xe=n.n(We),Je=n(15009),y=n.n(Je),qe=n(97857),b=n.n(qe),_e=n(99289),H=n.n(_e),er=n(19632),rr=n.n(er),ar=n(5574),k=n.n(ar),Ae="200",Ie={1:"VHD",2:"VHDX",3:"QCOW2"},De=[{maxSize:10*1024*1024*1024,chunkSize:10*1024*1024},{maxSize:20*1024*1024*1024,chunkSize:20*1024*1024},{maxSize:30*1024*1024*1024,chunkSize:30*1024*1024},{maxSize:1/0,chunkSize:50*1024*1024}],ze=[{maxSize:100*1024*1024,chunkSize:512*1024},{maxSize:1024*1024*1024,chunkSize:1*1024*1024},{maxSize:5*1024*1024*1024,chunkSize:2*1024*1024},{maxSize:10*1024*1024*1024,chunkSize:4*1024*1024},{maxSize:30*1024*1024*1024,chunkSize:6*1024*1024},{maxSize:1/0,chunkSize:8*1024*1024}],we={MAX_CONCURRENT:4,MAX_FILE_SIZE:50*1024*1024*1024,ALLOWED_EXTENSIONS:[".tar.gz",".iso",".qcow2"]},pe={READY:"ready",UPLOADING:"uploading",SUCCESS:"success",ERROR:"error"},je={HOUR_LABEL:"\u5C0F\u65F6",MINUTE_LABEL:"\u5206\u949F",SECOND_LABEL:"\u79D2"},nr=[{label:"\u955C\u50CF\u540D\u79F0\uFF1A",key:"image_name"},{label:"\u684C\u9762\u7C7B\u578B\uFF1A",key:"image_type",render:function(a){return Ie[a]||"--"}},{label:"\u6A21\u677F\u5B58\u653E\u8DEF\u5F84\uFF1A",key:"storage_path"},{label:"BT\u8DEF\u5F84\uFF1A",key:"bt_path"},{label:"\u521B\u5EFA\u65F6\u95F4\uFF1A",key:"create_time"}],ge=n(6510),Ue="/api/files",Re="/api/nex/v1";function tr(o){return Ee.apply(this,arguments)}function Ee(){return Ee=H()(y()().mark(function o(a){return y()().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.abrupt("return",(0,ge.request)("".concat(Re,"/image/select/page"),{method:"POST",data:a}));case 1:case"end":return s.stop()}},o)})),Ee.apply(this,arguments)}function ur(o){return be.apply(this,arguments)}function be(){return be=H()(y()().mark(function o(a){return y()().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.abrupt("return",(0,ge.request)("".concat(Re,"/image/delete"),{method:"POST",data:a,headers:{"Content-Type":"application/json"}}));case 1:case"end":return s.stop()}},o)})),be.apply(this,arguments)}function ir(o,a){return ke.apply(this,arguments)}function ke(){return ke=H()(y()().mark(function o(a,i){return y()().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,ge.request)("".concat(Ue,"/upload-chunk"),{method:"POST",data:a,signal:i}));case 1:case"end":return t.stop()}},o)})),ke.apply(this,arguments)}function sr(o){return Fe.apply(this,arguments)}function Fe(){return Fe=H()(y()().mark(function o(a){return y()().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.abrupt("return",(0,ge.request)("".concat(Ue,"/cancel/upload"),{method:"POST",data:a,headers:{"Content-Type":"application/x-www-form-urlencoded"}}));case 1:case"end":return s.stop()}},o)})),Fe.apply(this,arguments)}var lr=n(99611),cr=n(48689),or=n(42952),ie=n(83062),dr=n(50136),fr=n(78957),Q=n(77683),hr=n(86738),K=n(68872),vr=n(66309),Pe=n(2975),pr=n(84567),gr=n(31800),mr=n(55241),Sr=n(65128),Cr=n(27484),Ze=n.n(Cr),c=n(67294),Mr=n(2058),yr=n(40056),Ar=n(38703),Ir=n(88773),Dr=n(64599),Be=n.n(Dr),zr=n(8322),jr=n.n(zr),Er=function(a){var i=Be()(De),s;try{for(i.s();!(s=i.n()).done;){var t=s.value;if(a<=t.maxSize)return t.chunkSize}}catch(A){i.e(A)}finally{i.f()}return De[De.length-1].chunkSize},br=function(a){var i=Be()(ze),s;try{for(i.s();!(s=i.n()).done;){var t=s.value;if(a<=t.maxSize)return t.chunkSize}}catch(A){i.e(A)}finally{i.f()}return ze[ze.length-1].chunkSize},kr=function(a,i){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:br(i);return new Promise(function(t,A){var h=new(jr()).ArrayBuffer,F=0,L=Math.ceil(a.size/s),f=function T(){var v=F*s,P=Math.min(v+s,a.size),Z=a.slice(v,P),N=new FileReader;N.onload=function(B){try{var C;if(h.append((C=B.target)===null||C===void 0?void 0:C.result),F++,F<L)setTimeout(T,1);else{var U=h.end();h.destroy(),t(U)}}catch(d){h.destroy(),A(d)}},N.onerror=function(){h.destroy(),A(new Error("\u8BA1\u7B97MD5\u5931\u8D25"))},N.readAsArrayBuffer(Z)};f()})},Fr=function(a){var i=je.HOUR_LABEL,s=je.MINUTE_LABEL,t=je.SECOND_LABEL,A=Math.floor(a/3600),h=Math.floor(a%3600/60),F=a%60;return A>0?"".concat(A).concat(i).concat(h).concat(s).concat(F).concat(t):h>0?"".concat(h).concat(s).concat(F).concat(t):"".concat(F).concat(t)},r=n(85893),Ve=pe.READY,Pr=pe.UPLOADING,Nr=pe.SUCCESS,Ye=pe.ERROR,Or=Mr.Z.Dragger,xr=function(a){var i=a.detailVisible,s=a.setDetailVisible,t=a.selectedImage,A=a.title;return(0,r.jsx)(Pe.Z,{title:A,open:i,onCancel:function(){return s(!1)},footer:[(0,r.jsx)(Q.ZP,{onClick:function(){return s(!1)},children:"\u5173\u95ED"},"close")],width:600,children:t&&(0,r.jsx)("div",{className:"image-detail",children:nr.map(function(h){return(0,r.jsxs)("div",{className:"detail-item",children:[(0,r.jsx)("label",{children:h.label}),(0,r.jsx)("span",{children:"render"in h&&h.render?h.render(t[h.key]):t[h.key]||"--"})]},String(h.key))})})})},Tr=function(a){var i=a.visible,s=a.onCancel,t=a.onImportSuccess,A=(0,c.useState)(0),h=k()(A,2),F=h[0],L=h[1],f=(0,c.useState)(!1),T=k()(f,2),v=T[0],P=T[1],Z=(0,c.useState)("ready"),N=k()(Z,2),B=N[0],C=N[1],U=(0,c.useState)(""),d=k()(U,2),me=d[0],Y=d[1],Ne=we.MAX_CONCURRENT,W=(0,c.useRef)([]),ne=(0,c.useRef)(0),X=(0,c.useRef)(0),te=(0,c.useRef)(""),oe=(0,c.useRef)(""),de=(0,c.useRef)(0),O=(0,c.useRef)(null),D=(0,c.useState)(0),Se=k()(D,2),fe=Se[0],se=Se[1],g=(0,c.useRef)(null);(0,c.useEffect)(function(){return function(){g.current&&clearInterval(g.current)}},[]);var he=function(){L(0),P(!1),C(Ve),Y(""),ne.current=0,X.current=0,te.current="",oe.current="",de.current=0,W.current=[],se(0),g.current&&(clearInterval(g.current),g.current=null),O.current&&(O.current.abort(),O.current=null)};(0,c.useEffect)(function(){i||he()},[i]);var Ce=function(){var R=H()(y()().mark(function z(m,M){var j,p,q,I,x;return y()().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(l.prev=0,!((j=O.current)!==null&&j!==void 0&&j.signal.aborted)){l.next=3;break}return l.abrupt("return",{success:!1});case 3:return l.next=5,kr(m,de.current);case 5:return q=l.sent,I=new FormData,I.append("file_id",te.current),I.append("file_name",oe.current),I.append("file_size",de.current.toString()),I.append("chunk",m),I.append("chunk_md5",q),I.append("chunk_size",m.size.toString()),I.append("shard_index",M.toString()),I.append("shard_total",X.current.toString()),l.next=17,ir(I,(p=O.current)===null||p===void 0?void 0:p.signal);case 17:if(x=l.sent,!x.success){l.next=43;break}if(x.status!=="completed"){l.next=30;break}return L(100),P(!1),C(Nr),Y("\u6587\u4EF6\u4E0A\u4F20\u6210\u529F\uFF01\u6B63\u5728\u5904\u7406\u4E2D\uFF0C\u8BF7\u7A0D\u540E\u67E5\u770B\u5217\u8868\u3002"),K.ZP.success("\u6587\u4EF6\u4E0A\u4F20\u6210\u529F\uFF01\u7CFB\u7EDF\u6B63\u5728\u5904\u7406\uFF0C\u8BF7\u7A0D\u540E\u67E5\u770B\u5217\u8868\u3002"),t==null||t(),g.current&&(clearInterval(g.current),g.current=null),l.abrupt("return",x);case 30:if(x.status!=="uploading"){l.next=34;break}return l.abrupt("return",x);case 34:if(x.status!=="error"){l.next=39;break}return console.error("\u4E0A\u4F20\u5206\u7247 ".concat(M," \u5931\u8D25:"),x.message),l.abrupt("return",x);case 39:return console.error("\u4E0A\u4F20\u5206\u7247 ".concat(M," \u8FD4\u56DE\u672A\u77E5\u72B6\u6001:"),x.status),l.abrupt("return",x);case 41:l.next=45;break;case 43:return console.error("\u4E0A\u4F20\u5206\u7247 ".concat(M," \u5931\u8D25:"),x.message),l.abrupt("return",x);case 45:l.next=52;break;case 47:if(l.prev=47,l.t0=l.catch(0),!(l.t0 instanceof Error&&l.t0.name==="AbortError")){l.next=51;break}return l.abrupt("return",{success:!1});case 51:return l.abrupt("return",{success:!1});case 52:case"end":return l.stop()}},z,null,[[0,47]])}));return function(m,M){return R.apply(this,arguments)}}(),Oe=function(){var R=H()(y()().mark(function z(){var m,M,j,p;return y()().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:for(m=[],M=!1,j=0;j<Math.min(Ne,W.current.length);j++)p=function(){var x=H()(y()().mark(function w(){var l,ce,Me,ye,_,ee,ue;return y()().wrap(function(V){for(;;)switch(V.prev=V.next){case 0:if(!(W.current.length>0&&!((l=O.current)!==null&&l!==void 0&&l.signal.aborted)&&!M)){V.next=15;break}if(ce=W.current.shift(),!ce){V.next=13;break}return Me=ce.chunk,ye=ce.index,V.next=6,Ce(Me,ye);case 6:if(_=V.sent,!_.success){V.next=11;break}M||(ne.current+=1,ee=void 0,ne.current===X.current?ee=100:ee=Math.min(Math.floor(ne.current/X.current*100),99),L(ee)),V.next=13;break;case 11:return!((ue=O.current)!==null&&ue!==void 0&&ue.signal.aborted)&&!M&&(M=!0,P(!1),C(Ye),Y(_.message||"\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5"),K.ZP.error(_.message||"\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25"),O.current&&O.current.abort(),g.current&&(clearInterval(g.current),g.current=null)),V.abrupt("return");case 13:V.next=0;break;case 15:case"end":return V.stop()}},w)}));return function(){return x.apply(this,arguments)}}(),m.push(p());return I.next=5,Promise.all(m);case 5:case"end":return I.stop()}},z)}));return function(){return R.apply(this,arguments)}}(),xe=function(){var R=H()(y()().mark(function z(m){var M,j,p,q,I;return y()().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:for(w.prev=0,P(!0),C(Pr),Y("\u6B63\u5728\u51C6\u5907\u4E0A\u4F20..."),L(0),se(0),se(Math.floor((Date.now()-Date.now())/1e3)),g.current&&clearInterval(g.current),g.current=setInterval(function(){se(function(l){return l+1})},1e3),ne.current=0,de.current=m.size,oe.current=m.name,te.current=(0,Ir.Z)(),M=Er(m.size),X.current=Math.ceil(m.size/M),W.current=[],Y("\u6B63\u5728\u5206\u6790\u6587\u4EF6... "),j=0;j<X.current;j++)p=j*M,q=Math.min(p+M,m.size),I=m.slice(p,q),W.current.push({chunk:I,index:j+1});return Y("\u5F00\u59CB\u4E0A\u4F20\u6587\u4EF6... "),O.current=new AbortController,w.next=22,Oe();case 22:w.next=32;break;case 24:w.prev=24,w.t0=w.catch(0),console.error("\u4E0A\u4F20\u51C6\u5907\u5931\u8D25:",w.t0),P(!1),C(Ye),Y("\u4E0A\u4F20\u51C6\u5907\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5"),K.ZP.error("\u4E0A\u4F20\u51C6\u5907\u5931\u8D25"),g.current&&(clearInterval(g.current),g.current=null);case 32:case"end":return w.stop()}},z,null,[[0,24]])}));return function(m){return R.apply(this,arguments)}}(),ve=function(z){return z.size>we.MAX_FILE_SIZE?(K.ZP.error("\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC750GB"),!1):(xe(z),!1)},le=function(){var R=H()(y()().mark(function z(){var m,M;return y()().wrap(function(p){for(;;)switch(p.prev=p.next){case 0:if(O.current&&(O.current.abort(),O.current=null),!te.current){p.next=14;break}return p.prev=2,m=new URLSearchParams,m.append("file_id",te.current),p.next=7,sr(m);case 7:M=p.sent,M.code===Ae&&K.ZP.success("\u4E0A\u4F20\u5DF2\u53D6\u6D88"),p.next=14;break;case 11:p.prev=11,p.t0=p.catch(2),console.error("\u53D6\u6D88\u4E0A\u4F20API\u8C03\u7528\u5931\u8D25:",p.t0);case 14:P(!1),C(Ve),Y("\u4E0A\u4F20\u5DF2\u53D6\u6D88"),L(0),g.current&&(clearInterval(g.current),g.current=null);case 19:case"end":return p.stop()}},z,null,[[2,11]])}));return function(){return R.apply(this,arguments)}}(),Te=(0,r.jsxs)("div",{children:[(0,r.jsx)(yr.Z,{message:"\u91CD\u8981\u63D0\u793A",description:(0,r.jsxs)("div",{style:{color:"rgb(237, 41, 31)"},children:[(0,r.jsx)("div",{children:"1. \u6587\u4EF6\u4E0A\u4F20\u540E\u9700\u8981\u7EC4\u88C5\uFF0C\u9700\u8981\u65F6\u95F4\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5F85\u3002"}),(0,r.jsx)("div",{children:"2. \u6587\u4EF6\u4E0A\u4F20\u4E2D\u8BF7\u52FF\u5237\u65B0\u6216\u8005\u79BB\u5F00\u9875\u9762\uFF0C\u5426\u5219\u4F1A\u5BFC\u81F4\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\u3002"})]}),type:"warning",showIcon:!0,style:{marginBottom:16}}),(0,r.jsxs)(Or,{beforeUpload:ve,disabled:v,multiple:!1,showUploadList:!1,children:[(0,r.jsx)("p",{className:"ant-upload-drag-icon",children:(0,r.jsx)("span",{style:{fontSize:48,lineHeight:1},children:"\u21E7"})}),(0,r.jsx)("p",{className:"ant-upload-text",children:"\u70B9\u51FB\u9009\u62E9\u6587\u4EF6\u6216\u62D6\u62FD\u6587\u4EF6\u5230\u6B64\u533A\u57DF\u4E0A\u4F20"}),(0,r.jsx)("p",{className:"ant-upload-hint",children:"\u5927\u5C0F\u9650\u5236\u4E3A50G"})]}),(v||B!=="ready")&&(0,r.jsxs)("div",{style:{marginTop:20},children:[(0,r.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:8},children:[(0,r.jsx)("span",{style:{width:"70px"},children:"\u4E0A\u4F20\u8FDB\u5EA6"}),(0,r.jsx)("div",{style:{flex:1,marginRight:10},children:(0,r.jsx)(Ar.Z,{percent:F,status:B==="error"?"exception":B==="success"?"success":"normal",format:function(z){return"".concat(z,"%")}})})]}),(me||v)&&(0,r.jsxs)("div",{style:{marginTop:8,textAlign:"center"},children:[(0,r.jsx)("span",{children:me||"\u6B63\u5728\u4E0A\u4F20..."}),(0,r.jsx)("div",{style:{marginTop:4},children:(0,r.jsxs)("span",{children:["\u5DF2\u7528\u65F6\u95F4: ",Fr(fe)]})})]}),v&&(0,r.jsx)("div",{style:{marginTop:12,textAlign:"center"},children:(0,r.jsx)(Q.ZP,{onClick:le,children:"\u53D6\u6D88\u4E0A\u4F20"})})]})]});return(0,r.jsx)(Pe.Z,{title:"\u5BFC\u5165\u955C\u50CF",open:i,onCancel:function(){v?le():he(),s()},footer:[(0,r.jsx)(Q.ZP,{onClick:function(){v?le():he(),s()},children:"\u5173\u95ED"},"close")],width:600,maskClosable:!1,closable:!v,children:Te})},Lr=n(13769),wr=n.n(Lr),Ur=["pagination","filters","sort","search"],Rr=function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{pagination:{current:1,pageSize:10},filters:{},sort:{},search:{}},i=(0,c.useState)(a),s=k()(i,2),t=s[0],A=s[1],h=(0,c.useCallback)(function(){var f=t.pagination,T=t.filters,v=t.sort,P=t.search,Z=wr()(t,Ur),N=b()({page_size:f==null?void 0:f.pageSize,page_num:f==null?void 0:f.current},Z);return v!=null&&v.field&&(N.orderby=v.field,N.order=v.order==="ascend"?"asc":"desc"),Object.entries(T||{}).forEach(function(B){var C=k()(B,2),U=C[0],d=C[1];d!=null&&(N[U]=d)}),Object.entries(P||{}).forEach(function(B){var C=k()(B,2),U=C[0],d=C[1];d!=null&&d!==""&&(N[U]=d)}),console.log("getApiParams apiParams",N),N},[t]),F=(0,c.useCallback)(function(f,T){A(function(v){var P,Z=(P=T==null?void 0:T.resetPage)!==null&&P!==void 0?P:f.search&&Object.keys(f.search).length>0||f.filters&&Object.keys(f.filters).length>0;return b()(b()(b()({},v),f),{},{pagination:b()(b()(b()({},v.pagination),f.pagination),Z?{current:1}:{})})})},[]),L=(0,c.useCallback)(function(f,T,v,P){var Z={};Object.entries(T||{}).forEach(function(B){var C=k()(B,2),U=C[0],d=C[1];U==="image_type"?Array.isArray(d)&&d.length>0&&d[0]!=="\u5168\u90E8"&&(Z[U]=Number(d[0])):Array.isArray(d)&&d.length>0?Z[U]=d[0]:d!=null&&!Array.isArray(d)&&d!==""&&(Z[U]=d)});var N={pagination:{current:f.current||1,pageSize:f.pageSize||10},filters:Z};Array.isArray(v)||(N.sort={field:v.field,order:v.order==="ascend"||v.order==="descend"?v.order:void 0}),F(N)},[F]);return{tableParams:t,getApiParams:h,updateParams:F,handleTableChange:L}},Zr=Rr,Br=Object.defineProperty,He=Object.getOwnPropertySymbols,Vr=Object.prototype.hasOwnProperty,Yr=Object.prototype.propertyIsEnumerable,$e=(o,a,i)=>a in o?Br(o,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):o[a]=i,Hr=(o,a)=>{for(var i in a||(a={}))Vr.call(a,i)&&$e(o,i,a[i]);if(He)for(var i of He(a))Yr.call(a,i)&&$e(o,i,a[i]);return o};const $r=o=>c.createElement("svg",Hr({className:"refresh_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},o),c.createElement("path",{d:"M981.448 133.18a35.368 35.368 0 0 0-35.367 35.368v85.103A505.092 505.092 0 0 0 6.63 474.698a35.368 35.368 0 0 0 32.605 38.13 35.368 35.368 0 0 0 35.367-32.603 434.357 434.357 0 0 1 819.532-165.786H800.19a35.368 35.368 0 1 0 0 71.288h181.258a35.368 35.368 0 0 0 35.368-35.368V168.55a35.368 35.368 0 0 0-35.368-35.368zm0 379.096a35.368 35.368 0 0 0-38.13 32.605 434.357 434.357 0 0 1-819.532 165.785H223.81a35.368 35.368 0 1 0 0-71.288H42.552a35.368 35.368 0 0 0-35.368 35.368v181.258a35.368 35.368 0 1 0 71.288 0V770.35a505.092 505.092 0 0 0 939.45-221.047 35.368 35.368 0 0 0-34.816-37.026z",fill:"#5E5C5C"}));var Wr="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTk4MS40NDggMTMzLjE4YTM1LjM2OCAzNS4zNjggMCAwIDAtMzUuMzY3IDM1LjM2OHY4NS4xMDNBNTA1LjA5MiA1MDUuMDkyIDAgMCAwIDYuNjMgNDc0LjY5OGEzNS4zNjggMzUuMzY4IDAgMCAwIDMyLjYwNSAzOC4xMyAzNS4zNjggMzUuMzY4IDAgMCAwIDM1LjM2Ny0zMi42MDMgNDM0LjM1NyA0MzQuMzU3IDAgMCAxIDgxOS41MzItMTY1Ljc4Nkg4MDAuMTlhMzUuMzY4IDM1LjM2OCAwIDEgMCAwIDcxLjI4OGgxODEuMjU4YTM1LjM2OCAzNS4zNjggMCAwIDAgMzUuMzY4LTM1LjM2OFYxNjguNTVhMzUuMzY4IDM1LjM2OCAwIDAgMC0zNS4zNjgtMzUuMzY4em0wIDM3OS4wOTZhMzUuMzY4IDM1LjM2OCAwIDAgMC0zOC4xMyAzMi42MDUgNDM0LjM1NyA0MzQuMzU3IDAgMCAxLTgxOS41MzIgMTY1Ljc4NUgyMjMuODFhMzUuMzY4IDM1LjM2OCAwIDEgMCAwLTcxLjI4OEg0Mi41NTJhMzUuMzY4IDM1LjM2OCAwIDAgMC0zNS4zNjggMzUuMzY4djE4MS4yNThhMzUuMzY4IDM1LjM2OCAwIDEgMCA3MS4yODggMFY3NzAuMzVhNTA1LjA5MiA1MDUuMDkyIDAgMCAwIDkzOS40NS0yMjEuMDQ3IDM1LjM2OCAzNS4zNjggMCAwIDAtMzQuODE2LTM3LjAyNnoiIGZpbGw9IiM1RTVDNUMiLz48L3N2Zz4=",Ge=function(a,i){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,t=null,A=function(){for(var F=arguments.length,L=new Array(F),f=0;f<F;f++)L[f]=arguments[f];t&&clearTimeout(t),s&&!t&&a.apply(void 0,L),t=setTimeout(function(){s||a.apply(void 0,L),t=null},i)};return A.cancel=function(){t&&(clearTimeout(t),t=null)},A},Gr=function(){var a,i,s=(0,c.useState)([]),t=k()(s,2),A=t[0],h=t[1],F=(0,c.useState)(!1),L=k()(F,2),f=L[0],T=L[1],v=(0,c.useState)(null),P=k()(v,2),Z=P[0],N=P[1],B=(0,c.useState)(!1),C=k()(B,2),U=C[0],d=C[1],me=(0,c.useState)(!1),Y=k()(me,2),Ne=Y[0],W=Y[1],ne=(0,c.useState)(""),X=k()(ne,2),te=X[0],oe=X[1],de=(0,c.useRef)(""),O=Zr({pagination:{current:1,pageSize:10},search:{}}),D=O.tableParams,Se=O.getApiParams,fe=O.updateParams,se=O.handleTableChange,g=(0,c.useRef)(D);g.current=D;var he=(0,c.useState)(!1),Ce=k()(he,2),Oe=Ce[0],xe=Ce[1];(0,c.useEffect)(function(){j()},[(a=D.pagination)===null||a===void 0?void 0:a.current,(i=D.pagination)===null||i===void 0?void 0:i.pageSize,D==null?void 0:D.sortOrder,D==null?void 0:D.sortField,JSON.stringify(D.filters),JSON.stringify(D.search)]);var ve=[{key:"index",title:"\u5E8F\u53F7",width:60,render:function(e,E,S){var J,$;return(((J=D.pagination)===null||J===void 0?void 0:J.current)-1)*(($=D.pagination)===null||$===void 0?void 0:$.pageSize)+S+1},defaultVisible:!0,alwaysVisible:!0},{key:"image_name",title:"\u955C\u50CF\u540D\u79F0",dataIndex:"image_name",width:200,defaultVisible:!0,alwaysVisible:!0,ellipsis:!0,render:function(e){return e?(0,r.jsx)(ie.Z,{title:e,placement:"topLeft",children:e}):"--"}},{key:"image_type",title:"\u684C\u9762\u7C7B\u578B",dataIndex:"image_type",width:120,render:function(e){var E=e;return e?Ie[E]:"--"},defaultVisible:!0,filterDropdown:function(e){var E=e.setSelectedKeys,S=e.selectedKeys,J=e.confirm;return(0,r.jsx)(dr.Z,{selectedKeys:S.length>0?S:["\u5168\u90E8"],onClick:function(re){var ae=re.key;E(ae==="\u5168\u90E8"?[]:[ae]),J({closeDropdown:!0})},items:[{key:"\u5168\u90E8",label:"\u5168\u90E8"}].concat(rr()(Object.entries(Ie).map(function($){var re=k()($,2),ae=re[0],Ke=re[1];return{key:ae,label:Ke}})))})},filterMultiple:!1,defaultFilteredValue:["\u5168\u90E8"]},{key:"storage_path",title:"\u6A21\u677F\u5B58\u653E\u8DEF\u5F84",dataIndex:"storage_path",width:140,defaultVisible:!0,ellipsis:!0,render:function(e){return e?(0,r.jsx)(ie.Z,{title:e,placement:"topLeft",children:e}):"--"}},{key:"bt_path",title:"BT\u8DEF\u5F84",dataIndex:"bt_path",width:250,defaultVisible:!0,ellipsis:!0,render:function(e){return e?(0,r.jsx)(ie.Z,{title:e,placement:"topLeft",children:e}):"--"}},{key:"image_version",title:"\u955C\u50CF\u7248\u672C",dataIndex:"image_version",width:100,defaultVisible:!0,ellipsis:!0,render:function(e){return e?(0,r.jsx)(ie.Z,{title:e,children:e}):"--"}},{key:"os_version",title:"\u64CD\u4F5C\u7CFB\u7EDF",dataIndex:"os_version",width:100,defaultVisible:!0,ellipsis:!0,render:function(e){return e?(0,r.jsx)(ie.Z,{title:e,children:e}):"--"}},{key:"image_status",title:"\u955C\u50CF\u72B6\u6001",dataIndex:"image_status",width:80,render:function(e){return e?p(e):"--"},defaultVisible:!0},{key:"create_time",title:"\u521B\u5EFA\u65F6\u95F4",dataIndex:"create_time",width:180,render:function(e){return e?(0,r.jsx)(ie.Z,{title:Ze()(e).format("YYYY-MM-DD HH:mm:ss"),children:e?Ze()(e).format("YYYY-MM-DD HH:mm:ss"):"--"}):"--"},defaultVisible:!0,ellipsis:!0},{key:"action",title:"\u64CD\u4F5C",width:100,fixed:"right",render:function(e,E){return(0,r.jsxs)(fr.Z,{size:"small",children:[(0,r.jsx)(Q.ZP,{type:"text",icon:(0,r.jsx)(lr.Z,{}),onClick:function(){return q(E)},title:"\u67E5\u770B\u8BE6\u60C5"}),(0,r.jsx)(hr.Z,{title:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u955C\u50CF\u5417\uFF1F",description:"\u5220\u9664\u540E\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002",onConfirm:function(){return I(E)},okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",children:(0,r.jsx)(Q.ZP,{type:"text",icon:(0,r.jsx)(cr.Z,{}),title:"\u5220\u9664",danger:!0})})]})},defaultVisible:!0}],le=ve.reduce(function(u,e){return e.alwaysVisible||(u[e.key]=e.defaultVisible),u},{}),Te=(0,c.useState)(le),R=k()(Te,2),z=R[0],m=R[1],M=function(){m(le)},j=function(){var u=H()(y()().mark(function e(){var E,S,J,$,re,ae;return y()().wrap(function(G){for(;;)switch(G.prev=G.next){case 0:return T(!0),G.prev=1,E=b()({},Se()),G.next=5,tr(E);case 5:S=G.sent,S.code==Ae?(h(((J=S.data)===null||J===void 0?void 0:J.data)||[]),T(!1),fe({pagination:b()(b()({},D.pagination),{},{current:(($=S.data)===null||$===void 0?void 0:$.page_num)||1,total:((re=S.data)===null||re===void 0?void 0:re.total)||0,pageSize:((ae=D.pagination)===null||ae===void 0?void 0:ae.pageSize)||10})})):(K.ZP.error(S.message||"\u83B7\u53D6\u955C\u50CF\u5217\u8868\u5931\u8D25"),T(!1)),G.next=13;break;case 9:G.prev=9,G.t0=G.catch(1),K.ZP.error("\u83B7\u53D6\u955C\u50CF\u5217\u8868\u5931\u8D25"),T(!1);case 13:case"end":return G.stop()}},e,null,[[1,9]])}));return function(){return u.apply(this,arguments)}}(),p=function(e){var E={1:{color:"green",text:"\u6210\u529F"},2:{color:"red",text:"\u5931\u8D25"}},S=E[e];return(0,r.jsx)(vr.Z,{color:S==null?void 0:S.color,children:S.text})},q=function(e){N(e),d(!0)},I=function(e){Pe.Z.confirm({title:"\u786E\u8BA4\u5220\u9664",content:'\u786E\u5B9A\u8981\u5220\u9664\u955C\u50CF "'.concat(e.image_name,'" \u5417\uFF1F'),onOk:function(){ur({id:e.id}).then(function(S){S.code==Ae?(K.ZP.success("\u5220\u9664\u6210\u529F"),j()):K.ZP.error(S.message||"\u5220\u9664\u5931\u8D25")})}})},x=function(e,E){m(function(S){return b()(b()({},S),{},Xe()({},e,E))})},w=(0,r.jsxs)("div",{style:{padding:"8px 0"},children:[ve.filter(function(u){return!u.alwaysVisible}).map(function(u){return(0,r.jsx)("div",{style:{padding:"4px 12px"},children:(0,r.jsx)(pr.Z,{checked:z[u.key],onChange:function(E){return x(u.key,E.target.checked)},children:u.title})},u.key)}),(0,r.jsx)("div",{style:{padding:"8px 12px",borderTop:"1px solid #f0f0f0",marginTop:8},children:(0,r.jsx)(Q.ZP,{type:"link",onClick:M,style:{padding:0},children:"\u91CD\u7F6E"})})]}),l=ve.map(function(u){return u.alwaysVisible?b()(b()({},u),{},{hidden:void 0}):b()(b()({},u),z[u.key]?{}:{hidden:!0})}).filter(function(u){return!u.hidden}),ce=function(){j()},Me=function(){setTimeout(function(){j()},5e3)},ye=b()(b()({},D.pagination),{},{showTotal:function(e){return"\u5171 ".concat(e," \u6761\u8BB0\u5F55")},showSizeChanger:!0,showQuickJumper:!0,pageSizeOptions:["10","20","50","100"]}),_=(0,c.useCallback)(function(u){var e,E=g.current;fe({search:{image_name:u},pagination:{current:1,pageSize:((e=E.pagination)===null||e===void 0?void 0:e.pageSize)||10}})},[fe]),ee=(0,c.useRef)(Ge(_,500)).current,ue=(0,c.useRef)(Ge(_,0,!0)).current,Qe=function(e){if(oe(e),ee.cancel(),ue.cancel(),e===""){ue("");return}ee(e)},V=function(e){ee.cancel(),ue.cancel(),_(e)};return(0,r.jsxs)("div",{className:"image-list",children:[(0,r.jsxs)("div",{className:"search-box",children:[(0,r.jsx)(Q.ZP,{onClick:function(){return W(!0)},children:"\u5BFC\u5165"}),(0,r.jsxs)("div",{className:"search-input",children:[(0,r.jsx)(gr.Z.Search,{placeholder:"\u955C\u50CF\u540D\u79F0",value:te,onChange:function(e){return Qe(e.target.value)},style:{width:300},onSearch:V}),(0,r.jsx)(Q.ZP,{onClick:ce,loading:f,icon:(0,r.jsx)($r,{style:{width:13,height:13}})}),(0,r.jsx)(mr.Z,{content:w,title:"\u5217\u8BBE\u7F6E",trigger:"click",open:Oe,onOpenChange:xe,placement:"bottomRight",children:(0,r.jsx)(Q.ZP,{icon:(0,r.jsx)(or.Z,{})})})]})]}),(0,r.jsx)("div",{className:"images-list-container",children:(0,r.jsx)("div",{className:"images-list-table",children:(0,r.jsx)(Sr.Z,{columns:l,dataSource:A,rowKey:"id",loading:f,pagination:ye,onChange:se,scroll:{y:"max-content"},style:{height:"100%",display:"flex",flexDirection:"column"}})})}),U?(0,r.jsx)(xr,{title:"\u955C\u50CF\u8BE6\u60C5",detailVisible:U,setDetailVisible:d,selectedImage:Z}):null,(0,r.jsx)(Tr,{visible:Ne,onCancel:function(){return W(!1)},onImportSuccess:Me})]})},Qr=Gr}}]);