var te=Object.defineProperty,ue=Object.defineProperties;var ne=Object.getOwnPropertyDescriptors;var G=Object.getOwnPropertySymbols;var le=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable;var H=(t,s,n)=>s in t?te(t,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[s]=n,P=(t,s)=>{for(var n in s||(s={}))le.call(s,n)&&H(t,n,s[n]);if(G)for(var n of G(s))oe.call(s,n)&&H(t,n,s[n]);return t},Q=(t,s)=>ue(t,ne(s));var X=(t,s,n)=>{if(!s.has(t))throw TypeError("Cannot "+n)};var W=(t,s,n)=>(X(t,s,"read from private field"),n?n.call(t):s.get(t)),Z=(t,s,n)=>{if(s.has(t))throw TypeError("Cannot add the same private member more than once");s instanceof WeakSet?s.add(t):s.set(t,n)},J=(t,s,n,o)=>(X(t,s,"write to private field"),o?o.call(t,n):s.set(t,n),n);var g=(t,s,n)=>new Promise((o,u)=>{var p=c=>{try{v(n.next(c))}catch(l){u(l)}},m=c=>{try{v(n.throw(c))}catch(l){u(l)}},v=c=>c.done?o(c.value):Promise.resolve(c.value).then(p,m);v((n=n.apply(t,s)).next())});import{G as Y,Z as K,d as B,l as $,o as i,c as r,f as e,t as _,u as k,h as F,_ as E,x as ie,w,y as ae,F as D,e as x,j as de,T as f,i as U,r as C,Q as z,s as R,p as L,q,z as M,A as b,B as ce,W as S,a as j,E as re,D as _e}from"./index.js";import{d as pe}from"./chunk.555488a0.js";var A;class ve{constructor(){Z(this,A,void 0)}install(s){J(this,A,s)}openWindow(s,n){const o=document.createElement("div"),u=Y(s,Q(P({},n),{close:()=>{K(null,o),o.remove()}}));W(this,A)&&(u.appContext=W(this,A)._context),K(u,o),document.body.appendChild(o)}}A=new WeakMap;const me={class:"tab-content"},he={class:"item-label"},ke=e("div",{class:"item-label_key"},[e("span",null,"\u540D\u79F0")],-1),Fe={class:"item-label_value"},fe={key:0,class:"item-label"},be=e("div",{class:"item-label_key"},[e("span",null,"\u578B\u53F7")],-1),De={class:"item-label_value"},ye={class:"item-label"},$e=e("div",{class:"item-label_key"},[e("span",null,"\u8DEF\u5F84")],-1),Ce={class:"item-label_value"},xe={class:"item-label"},Be=e("div",{class:"item-label_key"},[e("span",null,"\u5BB9\u91CF")],-1),Ee={class:"item-label_value"},Ae={class:"item-label"},ge=e("div",{class:"item-label_key"},[e("span",null,"\u7C7B\u578B")],-1),we={class:"item-label_value"},Ie={key:1,class:"item-label"},Pe=e("div",{class:"item-label_key"},[e("span",null,"\u7CFB\u7EDF\u5206\u533A")],-1),Me=e("div",{class:"item-label_value"},[e("span",null,"true")],-1),Se=[Pe,Me],Ve={key:2,class:"item-label"},je=e("div",{class:"item-label_key"},[e("span",null,"docker\u5206\u533A")],-1),Oe=e("div",{class:"item-label_value"},[e("span",null,"true")],-1),Te=[je,Oe],Ne={key:3,class:"item-label"},We=e("div",{class:"item-label_key"},[e("span",null,"\u63A5\u5165\u65B9\u5F0F")],-1),ze=e("div",{class:"item-label_value"},[e("span",null,"\u5916\u63A5")],-1),Re=[We,ze],Ue={class:"item-label"},Le=e("div",{class:"item-label_key"},[e("span",null,"\u5206\u533A\u6570\u91CF")],-1),qe={class:"item-label_value"},Ge={key:4,class:"item-label"},He=e("div",{class:"item-label_key"},[e("span",null,"error")],-1),Qe={class:"item-label_value"},Xe=B({__name:"main",setup(t){const s=$("disk");return(n,o)=>{var u;return i(),r("section",me,[e("div",he,[ke,e("div",Fe,[e("span",null,_(k(s).name),1)])]),k(s).venderModel?(i(),r("div",fe,[be,e("div",De,[e("span",null,_(k(s).venderModel),1)])])):F("v-if",!0),e("div",ye,[$e,e("div",Ce,[e("span",null,_(k(s).path),1)])]),e("div",xe,[Be,e("div",Ee,[e("span",null,_(k(s).used)+"/"+_(k(s).total),1)])]),e("div",Ae,[ge,e("div",we,[e("span",null,_(k(s).partyLabelType),1)])]),k(s).isSystemRoot?(i(),r("div",Ie,[...Se])):F("v-if",!0),k(s).isDockerRoot?(i(),r("div",Ve,[...Te])):F("v-if",!0),k(s).isExternalDisk?(i(),r("div",Ne,[...Re])):F("v-if",!0),e("div",Ue,[Le,e("div",qe,[e("span",null,_((u=k(s).childrens)==null?void 0:u.length),1)])]),k(s).errorInfo?(i(),r("div",Ge,[He,e("div",Qe,[e("span",null,_(k(s).errorInfo),1)])])):F("v-if",!0)])}}});var Ze=E(Xe,[]);const Je={class:"tab-content"},Ke=e("div",{class:"label-name"},[e("span",null,"\u76EE\u6807\u5206\u533A")],-1),Ye={class:"label-value"},es=e("option",{value:-1},"\u9009\u62E9\u8981\u6302\u8F7D\u7684\u5206\u533A",-1),ss=["value"],ts=e("div",{class:"label-name"},[e("span",null,"\u6302\u8F7D\u70B9")],-1),us={class:"label-value"},ns={class:"label-btns"},ls=["disabled"],os=B({__name:"mount",props:{mountIndex:{type:Number,required:!0}},setup(t){const s=t,n=$("disk"),o=$("disabled"),u=ie({index:s.mountIndex!=null?s.mountIndex:-1,mountPoint:"",item:{mountPoint:"",path:"",name:"",filesystem:"",total:"",used:"",usage:0,uuid:"",isReadOnly:!1,isSystemRoot:!1,sizeInt:""}}),p=()=>{var c;const v=n.value;u.index==-1&&(u.item=null,u.mountPoint=""),v.childrens&&(u.item=v.childrens[u.index],u.mountPoint="/mnt/data_"+((c=u==null?void 0:u.item)==null?void 0:c.name))},m=()=>g(this,null,function*(){const v=n.value,c=u.item;if(c==null||u.index==-1){f.Message("\u83B7\u53D6\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u5206\u533A");return}if(c.path==null||c.path==""){f.Message("\u83B7\u53D6\u4E0D\u5230\u6302\u8F7D\u7684\u5206\u533A\u8DEF\u5F84");return}if(c.uuid==null||c.uuid==""){f.Message("\u83B7\u53D6\u4E0D\u5230\u6302\u8F7D\u7684\u5206\u533AID");return}if(u.mountPoint==""){f.Message("\u6302\u8F7D\u70B9\u4E0D\u80FD\u4E3A\u7A7A");return}const l=f.Loading("\u6302\u8F7D\u4E2D...");try{const a=yield U.Nas.Disk.Partition.Mount.POST({path:c.path,uuid:c.uuid,mountPoint:u.mountPoint});if(a!=null&&a.data){const{result:d,error:h}=a==null?void 0:a.data;if(h)throw h;d&&(v&&v.childrens&&v.childrens[u.index]&&(v.childrens[u.index].mountPoint=d.mountPoint),f.Success("\u6302\u8F7D\u6210\u529F,\u8BF7\u5173\u95ED\u7A97\u53E3"))}}catch(a){f.Error(`${a}`)}finally{l.Close(),o.value=!1}});return u.index>=0&&p(),(v,c)=>(i(),r("section",Je,[Ke,e("div",Ye,[w(e("select",{"onUpdate:modelValue":c[0]||(c[0]=l=>u.index=l),onChange:p},[es,(i(!0),r(D,null,x(k(n).childrens,(l,a)=>{var d;return i(),r(D,null,[F(" \u672A\u6302\u8F7D\u7684\u5206\u533A "),l.mountPoint?F("v-if",!0):(i(),r("option",{key:0,value:a},_(l.path)+"\uFF08"+_(l.total)+"\uFF0C"+_((d=l==null?void 0:l.filesystem)==null?void 0:d.toUpperCase())+"\uFF09 ",9,ss))],64)}),256))],544),[[ae,u.index]])]),u.index!=-1?(i(),r(D,{key:0},[ts,e("div",us,[w(e("input",{type:"text","onUpdate:modelValue":c[1]||(c[1]=l=>u.mountPoint=l)},null,512),[[de,u.mountPoint,void 0,{trim:!0}]])]),e("div",ns,[e("button",{class:"mount",disabled:k(o),onClick:c[2]||(c[2]=l=>m())},"\u6302\u8F7D",8,ls)])],64)):F("v-if",!0)]))}});var is=E(os,[]);const as={class:"tab-content"},ds=e("colgroup",null,[e("col"),e("col"),e("col"),e("col"),e("col")],-1),cs=e("thead",null,[e("tr",null,[e("th",null," \u540D\u79F0 "),e("th",null," \u8DEF\u5F84 "),e("th",null," \u5BB9\u91CF "),e("th",null,"\u683C\u5F0F"),e("th",null," \u72B6\u6001 "),e("th",null," \u6302\u8F7D\u70B9 ")])],-1),rs={key:0},_s={key:1,class:"warning"},ps={key:0},vs=["onClick"],ms=B({__name:"partition",setup(t){const s=$("disk"),n=$("onMount");return(o,u)=>(i(),r("section",as,[e("table",null,[ds,cs,e("tbody",null,[(i(!0),r(D,null,x(k(s).childrens,(p,m)=>(i(),r("tr",null,[e("th",null,[e("span",null,_(p.name),1)]),e("th",null,_(p.path),1),e("th",null,[e("span",null,_(p.used||0)+"/"+_(p.total||0),1)]),e("th",null,[p.filesystem=="ext4"?(i(),r("span",rs,_(p.filesystem),1)):(i(),r("span",_s,_(p.filesystem),1))]),e("th",null,[e("span",null,_(p.isReadOnly?"\u53EA\u8BFB":"\u8BFB\u5199"),1)]),e("th",null,[p.mountPoint?(i(),r("span",ps,[e("span",null,_(p.mountPoint),1)])):(i(),r("a",{key:1,onClick:v=>k(n)(m)}," \u53BB\u6302\u8F7D ",8,vs))])]))),256))])])]))}});var hs=E(ms,[]);const O=t=>(L("data-v-4a6f1ab1"),t=t(),q(),t),ks={class:"tab-content"},Fs=O(()=>e("div",{class:"label-name"},[e("span",null,"\u8981\u683C\u5F0F\u5316\u7684\u76EE\u6807")],-1)),fs={class:"label-value2"},bs={class:"disk-item"},Ds=O(()=>e("em",{class:"disk_main"},"\u5168\u76D8",-1)),ys={class:"disk-item"},$s=["value"],Cs=O(()=>e("em",null,"\u5206\u533A",-1)),xs=O(()=>e("div",{class:"label-name"},[e("span",null,"\u683C\u5F0F\u5316\u4E3A")],-1)),Bs={class:"label-value2"},Es={class:"disk-item"},As={class:"label-btns"},gs=["disabled"],ws=B({__name:"foramt",setup(t){const s=$("disk"),n=$("updateDisk"),o=$("disabled"),u=C(-1),p=C("ext4"),m=()=>g(this,null,function*(){const l=P({},s.value),a=u.value;if(a==-1){if(!confirm(`\u8B66\u544A\uFF1A\u8BE5\u64CD\u4F5C\u5C06\u521D\u59CB\u5316 ${l.venderModel} \u786C\u76D8\u5E76\u521B\u5EFA\u4E00\u4E2A\u5206\u533A\uFF0C\u8BF7\u4F60\u8C28\u614E\u64CD\u4F5C`)||!confirm("\u662F\u5426\u786E\u5B9A\u521D\u59CB\u5316?"))return;v(l);return}if(l.childrens){const d=l.childrens[a],h=d.mountPoint||d.path;if(!confirm(`\u8B66\u544A\uFF1A\u683C\u5F0F\u5316\u4F1A\u6E05\u7A7A ${h} \u5206\u533A\u6570\u636E\uFF0C\u8BF7\u4F60\u8C28\u614E\u64CD\u4F5C`)||!confirm(`\u662F\u5426\u786E\u5B9A\u683C\u5F0F\u5316 ${h}?`))return;c(d,a);return}}),v=l=>g(this,null,function*(){if(o.value=!0,l.name==null||l.path==""){f.Warning("\u83B7\u53D6\u4E0D\u5230\u8BBE\u5907\u540D\u79F0");return}if(l.path==null||l.path==""){f.Warning("\u83B7\u53D6\u4E0D\u5230\u8BBE\u5907\u8DEF\u5F84");return}o.value=!0;const a=f.Loading("\u521D\u59CB\u5316\u4E2D...");try{const d=yield U.Nas.Disk.Init.POST({name:l.name,path:l.path});if(d!=null&&d.data){const{result:h,error:y}=d==null?void 0:d.data;if(y&&f.Warning(y),h){if(h.errorInfo){f.Warning(h.errorInfo);return}f.Success("\u521D\u59CB\u5316\u6210\u529F"),n(h)}}}catch(d){f.Error(d)}finally{a.Close(),o.value=!1}}),c=(l,a)=>g(this,null,function*(){if(o.value=!0,l.path==null||l.path==""){f.Warning("\u83B7\u53D6\u4E0D\u5230\u5206\u533A\u8DEF\u5F84");return}o.value=!0;const d=f.Loading("\u683C\u5F0F\u5316\u4E2D...");try{const h=yield U.Nas.Disk.Partition.Format.POST({path:l.path,uuid:l.uuid,mountPoint:l.mountPoint});if(h!=null&&h.data){const{result:y,error:I}=h==null?void 0:h.data;if(I&&f.Warning(I),y){f.Success("\u683C\u5F0F\u5316\u6210\u529F");const N=P({},s.value);N.childrens&&(N.childrens[a]=y),n(N)}}}catch(h){f.Error(h)}finally{d.Close(),o.value=!1}});return(l,a)=>(i(),r("section",ks,[Fs,e("div",fs,[e("label",bs,[w(e("input",{type:"radio",value:-1,"onUpdate:modelValue":a[0]||(a[0]=d=>u.value=d)},null,512),[[z,u.value]]),Ds,R(_(k(s).path)+"\uFF08"+_(k(s).total)+"\uFF09 ",1)]),(i(!0),r(D,null,x(k(s).childrens,(d,h)=>{var y;return i(),r("label",ys,[w(e("input",{type:"radio",value:h,"onUpdate:modelValue":a[1]||(a[1]=I=>u.value=I)},null,8,$s),[[z,u.value]]),Cs,R(_(d.path)+"\uFF08"+_(d.total)+"\uFF0C"+_((y=d==null?void 0:d.filesystem)==null?void 0:y.toUpperCase())+"\uFF09 ",1)])}),256))]),xs,e("div",Bs,[e("label",Es,[w(e("input",{type:"radio",value:"ext4","onUpdate:modelValue":a[2]||(a[2]=d=>p.value=d)},null,512),[[z,p.value]]),R(" EXT4 ")])]),e("div",As,[e("button",{class:"mount",disabled:k(o),onClick:a[3]||(a[3]=d=>m())},"\u683C\u5F0F\u5316",8,gs)])]))}});var Is=E(ws,[["__scopeId","data-v-4a6f1ab1"]]);const Ps={class:"tabls"},Ms=["disabled"],Ss=["disabled"],Vs=["disabled"],js=["disabled"],Os=B({__name:"index",props:{disk:{type:Object,required:!0},close:Function},setup(t){const s=t,n=()=>{v.value&&location.reload(),s.close&&s.close()},o=C("main"),u=C(!1),p=C(s.disk),m=C(null),v=C(!1);M("disk",p),M("updateDisk",l=>{p.value=l,v.value=!0}),M("disabled",u),M("onMount",l=>{m.value=l,o.value="mount"});const c=l=>{l=="mount"&&(m.value=null),o.value=l};return(l,a)=>(i(),b(pe,{onHandleClose:n,title:"Storage Manager",width:"920px"},{default:ce(()=>[e("ul",Ps,[e("button",{class:S({on:o.value=="main"}),onClick:a[0]||(a[0]=d=>c("main")),disabled:u.value},"\u6458\u8981",10,Ms),e("button",{class:S({on:o.value=="partition"}),onClick:a[1]||(a[1]=d=>c("partition")),disabled:u.value},"\u5206\u533A",10,Ss),e("button",{class:S({on:o.value=="mount"}),onClick:a[2]||(a[2]=d=>c("mount")),disabled:u.value},"\u6302\u8F7D",10,Vs),e("button",{class:S({on:o.value=="foramt"}),onClick:a[3]||(a[3]=d=>c("foramt")),disabled:u.value},"\u683C\u5F0F\u5316",10,js)]),o.value=="main"?(i(),b(Ze,{key:0})):o.value=="partition"?(i(),b(hs,{key:1})):o.value=="mount"?(i(),b(is,{key:2,mountIndex:m.value},null,8,["mountIndex"])):o.value=="foramt"?(i(),b(Is,{key:3})):F("v-if",!0)]),_:1}))}});var Ts=E(Os,[["__scopeId","data-v-5902eff0"]]);class Ns extends ve{OpenDisk(s){this.openWindow(Ts,s)}}const ee=new Ns;ee.OpenDisk;const se=t=>(L("data-v-25ccdec0"),t=t(),q(),t),Ws={class:"disk-item"},zs={class:"disk-item_contanier"},Rs={class:"disk-item_icon"},Us={class:"disk-item_name"},Ls=se(()=>e("div",{class:"auto"},null,-1)),qs={class:"disk-item_used"},Gs={key:0,class:"disk-item_info"},Hs={class:"label-msg.warning"},Qs={key:1,class:"disk-item_info"},Xs=se(()=>e("div",{class:"auto"},null,-1)),Zs=B({__name:"item",props:{disk:{type:Object,required:!0}},setup(t){const s=t;j(()=>{var o;return((o=s.disk.childrens)==null?void 0:o.length)||0}),j(()=>{var u,p;let o=0;return(p=(u=s.disk)==null?void 0:u.childrens)==null||p.forEach(m=>{if(!m.mountPoint){const v=Number(m.sizeInt),c=(1<<30)*2;v>c&&o++}}),o});const n=()=>{ee.OpenDisk({disk:s.disk})};return(o,u)=>{const p=re("icon-disk");return i(),r("div",Ws,[e("div",zs,[e("div",Rs,[Y(p)]),e("div",Us,[e("span",null,_(t.disk.name)+" \u3010"+_(t.disk.size)+"\u3011"+_(t.disk.venderModel),1)]),Ls,e("div",qs,[e("span",null,_(t.disk.used)+" / "+_(t.disk.total),1)])]),t.disk.errorInfo?(i(),r("div",Gs,[e("span",Hs,_(t.disk.errorInfo),1)])):(i(),r("div",Qs,[F(" \u7C7B\u578B:{{ disk.partyLabelType }} "),e("span",null,_(t.disk.path),1),Xs,F(" \u5F53\u6CA1\u6709\u5206\u533A\u65F6 "),F(` \u683C\u5F0F\u5316\u5E76\u6302\u8F7D \u683C\u5F0F\u5316 `),F(" \u5F53\u6709\u672A\u6302\u8F7D\u7684\u5206\u533A\u65F6 "),F(` \u6302\u8F7D\u5206\u533A `),e("a",{onClick:u[0]||(u[0]=m=>n())}," \u67E5\u770B ")])),F(`
{{ item.name }} {{ item.mountPoint }}
`)])}}});var V=E(Zs,[["__scopeId","data-v-25ccdec0"]]);const T=t=>(L("data-v-08368c95"),t=t(),q(),t),Js={key:0,class:"ul-container"},Ks=T(()=>e("div",{class:"ul-container_title"},[e("span",null,"\u7CFB\u7EDF\u78C1\u76D8")],-1)),Ys={class:"ul-container_body"},et={key:1,class:"ul-container"},st=T(()=>e("div",{class:"ul-container_title"},[e("span",null,"\u5DF2\u6302\u8F7D\u78C1\u76D8")],-1)),tt={class:"ul-container_body"},ut={key:2,class:"ul-container"},nt=T(()=>e("div",{class:"ul-container_title"},[e("span",null,"\u672A\u8BC6\u522B\u78C1\u76D8")],-1)),lt={class:"ul-container_body"},ot={key:3,class:"ul-container"},it=T(()=>e("div",{class:"ul-container_title"},[e("span",null,"raid")],-1)),at={class:"ul-container_body"},dt=B({__name:"index",setup(t){const s=_e(),n=j(()=>s.disk),o=j(()=>s.raid.disks);return(u,p)=>(i(),r("main",null,[n.value.rootDisks.length>0?(i(),r("ul",Js,[Ks,e("div",Ys,[F(" \u8FC7\u6EE4\u51FA\u7CFB\u7EDF\u6240\u5728\u5206\u533A\u662F\u5426\u5728\u8BE5\u78C1\u76D8 "),(i(!0),r(D,null,x(n.value.rootDisks,(m,v)=>(i(),b(V,{disk:m},null,8,["disk"]))),256))])])):F("v-if",!0),n.value.mountedDisks.length>0?(i(),r("ul",et,[st,e("div",tt,[(i(!0),r(D,null,x(n.value.mountedDisks,(m,v)=>(i(),b(V,{disk:m},null,8,["disk"]))),256))])])):F("v-if",!0),n.value.errorDisks.length>0?(i(),r("ul",ut,[nt,e("div",lt,[(i(!0),r(D,null,x(n.value.errorDisks,(m,v)=>(i(),b(V,{disk:m},null,8,["disk"]))),256))])])):F("v-if",!0),o.value.length>0?(i(),r("ul",ot,[it,e("div",at,[(i(!0),r(D,null,x(o.value,(m,v)=>(i(),b(V,{disk:m},null,8,["disk"]))),256))])])):F("v-if",!0)]))}});var pt=E(dt,[["__scopeId","data-v-08368c95"]]);export{pt as default};