File: /www/server/panel/BTPanel/static/js/cosfs-mount.js
import{_ as Y}from"./utils-lib.js?v=1777008528";import{m as Z,e as ee,a as te,s as se,f as oe}from"./api.js?v=1777008528";import{c as ae,p as t,r as i,H as x,o as ne,I as C,j as n,k as m,e as l,v as a,J as D,C as I,F as b,B as le,q as c,s as re,y as V,x as B,Q as ie}from"./base-lib.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const ce={key:0,class:"mr-1rem"},ue={class:"inline-block w-full flex items-center justify-between"},de=["title"],me={class:"truncate max-w-[12rem]"},fe={key:0,class:"h-4rem flex items-center justify-center text-tertiaryer"},pe={key:1,class:"h-4rem flex items-center justify-center text-tertiaryer text-small"},ye=ae({__name:"cosfs-mount",props:{dependencies:{default:()=>({})}},setup(E){const u=E,{BtDialog:N,BtInputIcon:F,BtSvgIcon:M,ElDropdown:S,ElDropdownItem:L,ElDropdownMenu:P,ElForm:A,ElButton:j,ElFormItem:R}=t(u.dependencies.components),{useAxios:T,useMessage:q,useDialog:U}=t(u.dependencies.hooks),{fileSelectionDialog:$}=t(u.dependencies.dialog),{getDiskList:O}=t(u.dependencies.custom),v=q(),p=i(!1),g=i(!1),f=i([]),h=i(!1),d=i(!1),y=i(),o=x({region:"",bucket_name:"",path:""}),z=x({path:[{required:!0,message:"请选择文件目录",trigger:"blur"}]}),H=()=>{$({type:"dir",change:e=>{o.path=e}})},J=()=>{U({isAsync:!0,component:()=>Y(()=>import("./config5.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),title:!1,area:[48],compData:{dependencies:u.dependencies}})},Q=e=>{const{Name:s,Location:_}=f.value[e];o.region=_,o.bucket_name=s,o.path="/www/cosfs/".concat(s.replace(/([-][^-]+)$/,"")),d.value=!0},G=async()=>{try{await y.value.validate();const e=v.load("正在挂载,请稍后..."),s=await Z(o);v.request(s),s.status&&(d.value=!1,w(),O()),e.close()}catch(e){}},w=async()=>{try{g.value=!0;const e=await ee();e.status&&(f.value=e.data.list)}catch(e){}finally{g.value=!1}},K=async()=>{try{const e=await oe({sName:"cosfs"});e.data.setup&&w(),p.value=e.data.setup}catch(e){}},W=async()=>{try{const{data:e}=await te();(e==null?void 0:e.status)===!1&&(e!=null&&e.msg)&&(h.value=!0),e&&K(),p.value=!!e}catch(e){}};return ne(()=>{se(T),W()}),(e,s)=>{const _=C("bt-loading"),X=C("trim");return t(p)?(n(),m("div",ce,[l(t(S),{placement:"bottom-start",onCommand:Q},{dropdown:a(()=>[D((n(),I(t(P),{class:"w-20rem"},{default:a(()=>[t(h)?(n(),m("div",pe,[s[4]||(s[4]=B("未关联腾讯云API密钥",-1)),c("a",{class:"bt-link cursor-pointer ml-4px",onClick:J},">>关联密钥")])):(n(),m(b,{key:0},[(n(!0),m(b,null,le(t(f),(r,k)=>(n(),I(t(L),{key:k,command:k},{default:a(()=>[c("div",ue,[c("div",{class:"flex items-center",title:r.Name.split("-")[0]},[l(t(M),{name:"file-hdd",size:"1.4",class:"mr-4px"}),c("div",me,re(r.Name.split("-")[0]),1)],8,de),s[3]||(s[3]=c("div",{class:"text-primary"},"挂载",-1))])]),_:2},1032,["command"]))),128)),t(f).length?V("",!0):(n(),m("div",fe,"暂无未挂载存储桶"))],64))]),_:1})),[[_,t(g)]])]),default:a(()=>[l(t(j),null,{default:a(()=>[...s[2]||(s[2]=[B("腾讯云COSFS挂载工具",-1),c("i",{class:"svgtofont-el-arrow-down el-icon--right"},null,-1)])]),_:1})]),_:1}),l(t(N),{title:"【".concat(t(o).bucket_name,"】本地挂载"),modelValue:t(d),"onUpdate:modelValue":s[1]||(s[1]=r=>ie(d)?d.value=r:null),"show-footer":!0,area:[50],"confirm-text":"挂载",onConfirm:G},{default:a(()=>[l(t(A),{ref_key:"mountFromRef",ref:y,class:"p-2rem",model:t(o),rules:t(z)},{default:a(()=>[l(t(R),{label:"挂载地址",prop:"path"},{default:a(()=>[D(l(t(F),{modelValue:t(o).path,"onUpdate:modelValue":s[0]||(s[0]=r=>t(o).path=r),name:"path",icon:"el-folder-opened",width:"32rem",placeholder:"请选择文件目录",onIconClick:H},null,8,["modelValue"]),[[X]])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])):V("",!0)}}});export{ye as default};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = []
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}