51948469c2
- Stop ignoring web/app/index.html and web/app/assets/ - Bundle index-DBKIQT7H.js from current vite build (~101MB assets) Co-authored-by: Cursor <cursoragent@cursor.com>
2 lines
23 KiB
JavaScript
2 lines
23 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/MonacoEditor-mOhGUdBg.js","assets/editor.api2-MWf-eAi-.js","assets/editor-DX2BVZF3.css","assets/index-S1YK6zxF.js","assets/index-a2GrHFWd.css","assets/workers-DLQCZ--h.js","assets/monaco.contribution-C32YBLEM.js","assets/VChip-DtHsaJZp.js","assets/VChip-DNKJRTa0.css","assets/VDialog-CcQMY7GK.js","assets/VDialog-DP-kc9Gx.css","assets/VSpacer-WuA4duee.js","assets/VSpacer-DfbUir7X.css","assets/useSnackbar-D7YOfKok.js"])))=>i.map(i=>d[i]);
|
||
import{t as e}from"./VDataTable-CR86PuNR.js";import{$n as t,$t as n,A as r,Ar as i,B as a,Bt as o,Ct as ee,Dr as s,F as c,Gn as te,Jn as l,Kn as u,L as d,M as f,Mt as p,N as m,P as h,Pn as ne,Pt as re,Qn as g,Rt as _,St as v,T as ie,Tt as y,Un as ae,V as b,Wn as x,Xn as oe,Y as se,Yn as S,_r as C,bt as ce,cr as le,en as w,er as ue,hr as de,ir as T,j as fe,jr as E,k as D,kr as O,ln as k,on as A,ot as pe,q as me,qn as j,sn as he,st as ge,t as _e,tr as M,un as N,ur as P,v as ve,wr as F,wt as I,xr as L,xt as ye,yt as R,zt as be}from"./index-S1YK6zxF.js";import{t as xe}from"./useSnackbar-D7YOfKok.js";import{t as Se}from"./VChip-DtHsaJZp.js";import{t as z}from"./VDialog-CcQMY7GK.js";import{a as Ce}from"./VSelectionControl-CppJho83.js";import{n as we,t as Te}from"./VRow-DtxZAbpa.js";import{t as B}from"./VSpacer-WuA4duee.js";import{t as Ee}from"./VSelect-xRav0l2r.js";import{t as De}from"./useServerList-iiDiddo5.js";import{a as Oe}from"./validation-Yxuom3Du.js";import{t as V}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as ke}from"./VFileInput-BHJIlkEV.js";function H(e){return e.filter(e=>e.name&&e.name!==`.`&&e.name!==`..`).map(e=>{let t=e.type===`directory`||!!e.is_dir,n=e.type===`symlink`||!!e.is_link,r=0;if(!t&&!n&&e.size!=null){let t=typeof e.size==`number`?e.size:parseInt(String(e.size),10);r=Number.isFinite(t)?t:0}let i=`file`;return t?i=`directory`:n&&(i=`symlink`),{name:e.name,type:i,size:r,modified:e.modified??``,permissions:e.permissions??e.perms??``,link_target:e.link_target??null}})}function Ae(e){if(Array.isArray(e))return{items:e};let t=e;return Array.isArray(t.items)?{items:t.items,error:t.error}:t.entries?.length?{items:H(t.entries),error:t.error}:{items:t.items??[],error:t.error}}var je=`/www/wwwroot`;function U(e){let t=(e??``).trim();if(!t||t===`.`)return`/`;let n=t.startsWith(`/`)?t:`/${t}`;return n=n.replace(/\/+/g,`/`),n.length>1&&n.endsWith(`/`)&&(n=n.slice(0,-1)),n}function W(e){return U(e).split(`/`).filter(Boolean)}function G(e,t){let n=U(e),r=t.replace(/\/+/g,``).trim();if(!r||r===`.`)return n;if(r===`..`){let e=W(n);return e.pop(),e.length?`/${e.join(`/`)}`:`/`}return n===`/`?`/${r}`:`${n}/${r}`}function Me(e){let t=W(e);return t.length?(t.pop(),t.length?`/${t.join(`/`)}`:`/`):null}function Ne(e){let t=e.trim();return t?t.includes(`/`)||t.includes(`\\`)||t.includes(`\0`)?`名称不能包含路径分隔符`:t===`.`||t===`..`?`非法名称`:!0:`名称不能为空`}function Pe(e){let t=W(U(e)),n=[{title:`/`,path:`/`,disabled:t.length===0}],r=``;for(let e=0;e<t.length;e++)r=G(r||`/`,t[e]),n.push({title:t[e],path:r,disabled:e===t.length-1});return n}function Fe(e,t){let n=URL.createObjectURL(e),r=document.createElement(`a`);r.href=n,r.download=t,r.rel=`noopener`,document.body.appendChild(r),r.click(),r.remove(),URL.revokeObjectURL(n)}var K=N({divider:[Number,String],...k()},`VBreadcrumbsDivider`),Ie=A()({name:`VBreadcrumbsDivider`,props:K(),setup(e,{slots:t}){return w(()=>j(`li`,{"aria-hidden":`true`,class:O([`v-breadcrumbs-divider`,e.class]),style:i(e.style)},[t?.default?.()??e.divider])),{}}}),q=N({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...k(),...ne(ee(),[`width`,`maxWidth`]),...a(),...p({tag:`li`})},`VBreadcrumbsItem`),Le=A()({name:`VBreadcrumbsItem`,props:q(),setup(e,{slots:n,attrs:r}){let a=b(e,r),o=u(()=>e.active||a.isActive?.value),{dimensionStyles:ee}=I(e),{textColorClasses:s,textColorStyles:c}=v(()=>o.value?e.activeColor:e.color);return w(()=>t(e.tag,{class:O([`v-breadcrumbs-item`,{"v-breadcrumbs-item--active":o.value,"v-breadcrumbs-item--disabled":e.disabled,[`${e.activeClass}`]:o.value&&e.activeClass},s.value,e.class]),style:i([c.value,ee.value,e.style]),"aria-current":o.value?`page`:void 0},{default:()=>[a.isLink.value?j(`a`,T({class:`v-breadcrumbs-item--link`,onClick:a.navigate.value},a.linkProps),[n.default?.()??e.title]):n.default?.()??e.title]})),{}}}),J=N({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:`/`},icon:n,items:{type:Array,default:()=>[]},...k(),...pe(),...R(),...p({tag:`ul`})},`VBreadcrumbs`),Re=A()({name:`VBreadcrumbs`,props:J(),setup(e,{slots:n}){let{backgroundColorClasses:r,backgroundColorStyles:a}=ye(()=>e.bgColor),{densityClasses:o}=ge(e),{roundedClasses:ee}=ce(e);he({VBreadcrumbsDivider:{divider:F(()=>e.divider)},VBreadcrumbsItem:{activeClass:F(()=>e.activeClass),activeColor:F(()=>e.activeColor),color:F(()=>e.color),disabled:F(()=>e.disabled)}});let s=u(()=>e.items.map(e=>typeof e==`string`?{item:{title:e},raw:e}:{item:e,raw:e}));return w(()=>{let c=!!(n.prepend||e.icon);return t(e.tag,{class:O([`v-breadcrumbs`,r.value,o.value,ee.value,e.class]),style:i([a.value,e.style])},{default:()=>[c&&j(`li`,{key:`prepend`,class:`v-breadcrumbs__prepend`},[n.prepend?t(y,{key:`prepend-defaults`,disabled:!e.icon,defaults:{VIcon:{icon:e.icon,start:!0}}},n.prepend):t(se,{key:`prepend-icon`,start:!0,icon:e.icon},null)]),s.value.map(({item:e,raw:r},i,a)=>j(te,null,[n.item?.({item:e,index:i})??t(Le,T({key:i,disabled:i>=a.length-1},typeof e==`string`?{title:e}:e),{default:n.title?()=>n.title?.({item:e,index:i}):void 0}),i<a.length-1&&t(Ie,null,{default:n.divider?()=>n.divider?.({item:r,index:i}):void 0})])),n.default?.()]})}),{}}}),ze={class:`text-caption text-medium-emphasis mb-2 d-flex flex-wrap align-center ga-2`},Be={class:`text-body-2 mr-4`},Ve={class:`d-flex align-center ga-2 min-w-0`},He={class:`min-w-0`},Ue={key:0,class:`text-caption text-medium-emphasis text-truncate`},We={class:`text-medium-emphasis`},Ge={class:`text-medium-emphasis`},Ke={class:`d-flex ga-1`},qe={class:`text-center text-medium-emphasis py-8`},Je={class:`text-truncate`},Ye={key:1,class:`files-preview-body text-body-2`},Xe=V(M({__name:`FilesPage`,setup(n){let i=ue(()=>re(()=>import(`./MonacoEditor-mOhGUdBg.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13]))),a=xe(),{servers:ee,loadServers:te}=De(),p=be(),ne=o(),v=L(null),y=L(je),b=L([]),ce=L(!1),w=L(``),T=L(``),k=L(!1),A=L(!1),pe=L(``),he=L(``),ge=L(!1),M=L(!1),N=L(!1),F=L(!1),I=L([]),ye=L(!1),R=L(``),V=L(!1),H=L(null),W=L(!1),K=L(``),Ie=L(null),q=L(!1),J=L(``),Xe=L(null),Ze=L(!1),Qe=L(0),$e=L(0),Y=L(null),X=L([]),et=u(()=>X.value.length),tt=L(!1),nt=L(``),rt=L(``),it=L(``),at=[{title:`名称`,key:`name`},{title:`大小`,key:`size`,width:120},{title:`修改时间`,key:`modified`,width:180},{title:`权限`,key:`permissions`,width:100},{title:`操作`,key:`actions`,width:200,align:`end`}],ot=u(()=>Pe(y.value)),st=u(()=>Me(y.value)!==null),ct=u(()=>{let e=T.value.trim().toLowerCase();return e?b.value.filter(t=>t.name.toLowerCase().includes(e)):b.value}),lt=u(()=>{let e=b.value.filter(e=>e.type===`directory`).length,t=b.value.filter(e=>e.type===`file`).length,n=b.value.filter(e=>e.type===`symlink`).length,r=[`${e} 个目录`,`${t} 个文件`];return n&&r.push(`${n} 个链接`),`${r.join(`,`)} · ${y.value}`}),ut=u(()=>v.value?T.value.trim()?`无匹配文件`:`暂无文件`:`请先选择服务器`);function dt(e){return e.type===`directory`?`mdi-folder`:e.type===`symlink`?`mdi-link-variant`:`mdi-file-outline`}function ft(e){return e.type===`directory`?`amber`:e.type===`symlink`?`teal`:`blue`}function Z(e){return e.type===`file`}function pt(){let e={...p.query};v.value?(e.server_id=String(v.value),e.path=y.value===`/www/wwwroot`?void 0:y.value):(delete e.server_id,delete e.path),ne.replace({query:e})}function mt(e){if(e.type===`directory`){ht(G(y.value,e.name));return}if(e.type===`symlink`){let t=e.link_target?.trim();t?.startsWith(`/`)?ht(t):a(t?`符号链接 → ${t}`:`相对符号链接(请在终端中打开)`,`info`)}}function ht(e){if(!v.value){a(`请先选择服务器`,`warning`);return}y.value=U(e),X.value=[],Q()}function gt(){if(!v.value){a(`请先选择服务器`,`warning`);return}y.value=U(y.value),Q()}function _t(){let e=Me(y.value);e!=null&&ht(e)}function vt(e){let t=ot.value[e];t&&!t.disabled&&ht(t.path)}function yt(){v.value&&ne.push({path:`/terminal`,query:{server_id:String(v.value),path:y.value||`/`}})}async function Q(){if(!v.value)return;ce.value=!0;let e=U(y.value);y.value=e;try{let{items:t,error:n}=Ae(await _.post(`/sync/browse`,{server_id:v.value,path:e}));w.value=n||``,n&&a(n,`warning`),b.value=t,b.value.sort((e,t)=>{let n=e.type===`directory`,r=t.type===`directory`;return n&&!r?-1:!n&&r?1:e.name.localeCompare(t.name)})}catch{b.value=[],a(`浏览目录失败`,`error`)}finally{ce.value=!1,pt()}}function bt(){y.value=je,T.value=``,X.value=[],Q()}function xt(e,{item:t}){(t.type===`directory`||t.type===`symlink`)&&mt(t)}function St(e,{item:t}){Z(t)&&jt(t)}async function Ct(e){if(k.value=!1,!v.value){a(`请先选择服务器`,`warning`);return}let t=e.dataTransfer?.files;t?.length&&(I.value=Array.from(t),await It())}function wt(e,{item:t}){e.preventDefault(),Y.value=t,Qe.value=e.clientX,$e.value=e.clientY,Ze.value=!0}function $(e){if(Ze.value=!1,Y.value)switch(e){case`edit`:jt(Y.value);break;case`preview`:At(Y.value);break;case`download`:Mt(Y.value);break;case`rename`:Tt(Y.value);break;case`chmod`:Dt(Y.value);break;case`delete`:Nt(Y.value);break}}function Tt(e){Ie.value=e,K.value=e.name,W.value=!0}async function Et(){if(!(!v.value||!Ie.value||!K.value))try{await _.post(`/sync/file-ops`,{server_id:v.value,operation:`rename`,path:G(y.value,Ie.value.name),new_path:G(y.value,K.value)}),W.value=!1,Q(),a(`重命名成功`)}catch(e){a(e instanceof Error?e.message:`重命名失败`,`error`)}}function Dt(e){Xe.value=e,J.value=``,q.value=!0}async function Ot(){if(!(!v.value||!Xe.value||!J.value))try{await _.post(`/sync/chmod`,{server_id:v.value,path:G(y.value,Xe.value.name),mode:J.value}),q.value=!1,Q(),a(`权限已修改`)}catch(e){a(e instanceof Error?e.message:`修改权限失败`,`error`)}}async function kt(){if(!v.value||!X.value.length||!confirm(`确定删除 ${X.value.length} 个文件?`))return;let e=0,t=0;for(let n of X.value)try{await _.post(`/sync/file-ops`,{server_id:v.value,operation:`delete`,path:G(y.value,n.name)}),e++}catch{t++}X.value=[],Q(),t===0?a(`已删除 ${e} 项`):a(`删除完成:成功 ${e},失败 ${t}`,t>0?`warning`:`success`)}async function At(e){if(v.value){pe.value=e.name,he.value=``,ge.value=!0,A.value=!0;try{let t=await _.post(`/sync/read-file`,{server_id:v.value,path:G(y.value,e.name)});he.value=(typeof t==`string`?t:t.content??JSON.stringify(t,null,2))||`(空文件)`}catch(e){let t=e instanceof Error?e.message:`读取失败`;he.value=t,a(t,`error`)}finally{ge.value=!1}}}async function jt(e){if(v.value){V.value=!0;try{let t=await _.post(`/sync/read-file`,{server_id:v.value,path:G(y.value,e.name)}),n=typeof t==`string`?t:t.content??JSON.stringify(t,null,2);nt.value=G(y.value,e.name),rt.value=e.name,it.value=n,tt.value=!0}catch(e){a(e instanceof Error?e.message:`读取失败`,`error`)}finally{V.value=!1}}}async function Mt(e){if(v.value)try{let t=G(y.value,e.name),{blob:n,filename:r}=await _.download(`/sync/download`,{server_id:v.value,path:t});Fe(n,r),a(`已下载 ${r}`)}catch(e){a(e instanceof Error?e.message:`下载失败`,`error`)}}async function Nt(e){H.value=e,F.value=!0}async function Pt(){if(!(!v.value||!H.value)){V.value=!0;try{await _.post(`/sync/file-ops`,{server_id:v.value,operation:`delete`,path:G(y.value,H.value.name)}),F.value=!1,Q(),a(`已删除`)}catch(e){a(e.message||`删除失败`,`error`)}finally{V.value=!1}}}async function Ft(){if(!v.value||!R.value)return;let e=Ne(R.value);if(e!==!0){a(e,`warning`);return}V.value=!0;try{await _.post(`/sync/file-ops`,{server_id:v.value,operation:`mkdir`,path:G(y.value,R.value)}),N.value=!1,R.value=``,Q(),a(`目录已创建`)}catch(e){a(e.message||`创建失败`,`error`)}finally{V.value=!1}}async function It(){if(!(!v.value||!I.value.length)){ye.value=!0;try{let e=new FormData;for(let t of I.value)e.append(`files`,t);e.append(`server_id`,String(v.value)),e.append(`remote_path`,y.value),await _.upload(`/sync/upload`,e),M.value=!1,I.value=[],Q(),a(`上传成功`)}catch(e){a(e.message||`上传失败`,`error`)}finally{ye.value=!1}}}function Lt(e){return e?e<1024?e+` B`:e<1024*1024?(e/1024).toFixed(1)+` KB`:(e/1024/1024).toFixed(1)+` MB`:`—`}return le(async()=>{await te();let e=p.query.server_id,t=p.query.path;e&&(v.value=Number(e),typeof t==`string`&&t&&(y.value=U(t)),Q())}),de(()=>p.query.server_id,e=>{if(e&&Number(e)!==v.value){v.value=Number(e);let t=p.query.path;y.value=typeof t==`string`&&t?U(t):je,Q()}}),(n,a)=>(P(),l(Ce,{fluid:``,class:`pa-6`},{default:C(()=>[t(f,{elevation:`0`,border:``,rounded:`lg`,class:`mb-4 pa-4`},{default:C(()=>[t(Te,{align:`center`,dense:``},{default:C(()=>[t(we,{cols:`12`,sm:`4`},{default:C(()=>[t(Ee,{modelValue:v.value,"onUpdate:modelValue":[a[0]||=e=>v.value=e,bt],items:s(ee),"item-title":`name`,"item-value":`id`,label:`选择服务器`,variant:`outlined`,density:`compact`,"prepend-inner-icon":`mdi-server`},null,8,[`modelValue`,`items`])]),_:1}),t(we,{cols:`12`,sm:`4`},{default:C(()=>[t(_e,{modelValue:y.value,"onUpdate:modelValue":a[1]||=e=>y.value=e,label:`路径`,variant:`outlined`,density:`compact`,"prepend-inner-icon":`mdi-folder`,"append-inner-icon":`mdi-arrow-right`,"onClick:appendInner":gt,onKeydown:ae(gt,[`enter`])},null,8,[`modelValue`])]),_:1}),t(we,{cols:`12`,sm:`4`},{default:C(()=>[t(_e,{modelValue:T.value,"onUpdate:modelValue":a[2]||=e=>T.value=e,label:`筛选文件名`,variant:`outlined`,density:`compact`,"prepend-inner-icon":`mdi-magnify`,clearable:``,"hide-details":``},null,8,[`modelValue`])]),_:1}),t(we,{cols:`12`,class:`d-flex ga-2 flex-wrap justify-end`},{default:C(()=>[t(d,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-upload`,onClick:a[3]||=e=>M.value=!0},{default:C(()=>[...a[35]||=[g(`上传`,-1)]]),_:1}),t(d,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-folder-plus`,onClick:a[4]||=e=>N.value=!0},{default:C(()=>[...a[36]||=[g(`新建目录`,-1)]]),_:1}),t(d,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-arrow-up`,disabled:!st.value,onClick:_t},{default:C(()=>[...a[37]||=[g(` 上级 `,-1)]]),_:1},8,[`disabled`]),t(d,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-refresh`,onClick:gt},{default:C(()=>[...a[38]||=[g(`刷新`,-1)]]),_:1}),t(d,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-console`,disabled:!v.value,onClick:yt},{default:C(()=>[...a[39]||=[g(` 终端 `,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1}),j(`div`,ze,[j(`span`,null,E(lt.value),1),w.value?(P(),l(Se,{key:0,size:`x-small`,color:`warning`,variant:`tonal`},{default:C(()=>[g(E(w.value),1)]),_:1})):S(``,!0)]),t(Re,{items:ot.value,class:`pa-0 mb-2`},{item:C(({item:e,index:n})=>[t(Le,{disabled:e.disabled,class:O({"text-primary":!e.disabled,"cursor-pointer":!e.disabled}),onClick:e=>vt(n)},{default:C(()=>[g(E(e.title),1)]),_:2},1032,[`disabled`,`class`,`onClick`])]),divider:C(()=>[...a[40]||=[g(`/`,-1)]]),_:1},8,[`items`]),et.value>0?(P(),l(f,{key:0,class:`mb-4`,color:`primary`,variant:`tonal`,rounded:`lg`},{default:C(()=>[t(m,{class:`d-flex align-center py-2`},{default:C(()=>[j(`span`,Be,`已选择 `+E(et.value)+` 个文件`,1),t(B),t(d,{size:`small`,variant:`text`,color:`error`,onClick:kt},{default:C(()=>[...a[41]||=[g(`批量删除`,-1)]]),_:1}),t(d,{size:`small`,variant:`text`,onClick:a[5]||=e=>X.value=[]},{default:C(()=>[...a[42]||=[g(`取消选择`,-1)]]),_:1})]),_:1})]),_:1})):S(``,!0),t(f,{elevation:`0`,border:``,rounded:`lg`,class:O({"files-drop-active":k.value}),onDragenter:a[7]||=x(e=>k.value=!0,[`prevent`]),onDragover:a[8]||=x(e=>k.value=!0,[`prevent`]),onDragleave:a[9]||=x(e=>k.value=!1,[`prevent`]),onDrop:x(Ct,[`prevent`])},{default:C(()=>[t(e,{modelValue:X.value,"onUpdate:modelValue":a[6]||=e=>X.value=e,items:ct.value,headers:at,loading:ce.value,"show-select":``,"return-object":``,hover:``,density:`comfortable`,"item-value":`name`,"onClick:row":xt,"onDblclick:row":St,"onContextmenu:row":wt},{"item.name":C(({item:e})=>[j(`div`,Ve,[t(se,{color:ft(e),size:`20`},{default:C(()=>[g(E(dt(e)),1)]),_:2},1032,[`color`]),j(`div`,He,[j(`span`,{class:O({"font-weight-medium":e.type===`directory`})},E(e.name),3),e.type===`symlink`&&e.link_target?(P(),oe(`div`,Ue,` → `+E(e.link_target),1)):S(``,!0)])])]),"item.size":C(({item:e})=>[j(`span`,We,E(e.type===`directory`?`—`:Lt(e.size)),1)]),"item.modified":C(({item:e})=>[j(`span`,Ge,E(e.modified||`—`),1)]),"item.actions":C(({item:e})=>[j(`div`,Ke,[Z(e)?(P(),l(d,{key:0,variant:`text`,size:`x-small`,density:`compact`,color:`primary`,onClick:x(t=>jt(e),[`stop`])},{default:C(()=>[...a[43]||=[g(`编辑`,-1)]]),_:1},8,[`onClick`])):S(``,!0),Z(e)?(P(),l(d,{key:1,variant:`text`,size:`x-small`,density:`compact`,onClick:x(t=>At(e),[`stop`])},{default:C(()=>[...a[44]||=[g(`查看`,-1)]]),_:1},8,[`onClick`])):S(``,!0),Z(e)?(P(),l(d,{key:2,variant:`text`,size:`x-small`,density:`compact`,onClick:x(t=>Mt(e),[`stop`])},{default:C(()=>[...a[45]||=[g(`下载`,-1)]]),_:1},8,[`onClick`])):S(``,!0),t(d,{variant:`text`,size:`x-small`,color:`error`,density:`compact`,onClick:x(t=>Nt(e),[`stop`])},{default:C(()=>[...a[46]||=[g(`删除`,-1)]]),_:1},8,[`onClick`])])]),"no-data":C(()=>[j(`div`,qe,[t(se,{size:`40`,class:`mb-2`},{default:C(()=>[...a[47]||=[g(`mdi-folder-open-outline`,-1)]]),_:1}),j(`div`,null,E(ut.value),1),a[48]||=j(`div`,{class:`text-caption mt-2`},`单击目录进入 · 双击文件编辑 · 可拖拽上传`,-1)])]),_:1},8,[`modelValue`,`items`,`loading`])]),_:1},8,[`class`]),t(z,{modelValue:M.value,"onUpdate:modelValue":a[12]||=e=>M.value=e,"max-width":`500`},{default:C(()=>[t(f,{border:``},{default:C(()=>[t(h,null,{default:C(()=>[...a[49]||=[g(`上传文件`,-1)]]),_:1}),t(m,null,{default:C(()=>[t(ke,{modelValue:I.value,"onUpdate:modelValue":a[10]||=e=>I.value=e,label:`选择文件`,variant:`outlined`,multiple:``,"show-size":``},null,8,[`modelValue`])]),_:1}),t(c,null,{default:C(()=>[t(B),t(d,{variant:`text`,onClick:a[11]||=e=>M.value=!1},{default:C(()=>[...a[50]||=[g(`取消`,-1)]]),_:1}),t(d,{color:`primary`,variant:`flat`,onClick:It,loading:ye.value},{default:C(()=>[...a[51]||=[g(`上传`,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(z,{modelValue:N.value,"onUpdate:modelValue":a[15]||=e=>N.value=e,"max-width":`400`},{default:C(()=>[t(f,{border:``},{default:C(()=>[t(h,null,{default:C(()=>[...a[52]||=[g(`新建目录`,-1)]]),_:1}),t(m,null,{default:C(()=>[t(_e,{modelValue:R.value,"onUpdate:modelValue":a[13]||=e=>R.value=e,label:`目录名`,variant:`outlined`,density:`compact`,rules:[s(Ne)],onKeydown:ae(Ft,[`enter`])},null,8,[`modelValue`,`rules`])]),_:1}),t(c,null,{default:C(()=>[t(B),t(d,{variant:`text`,onClick:a[14]||=e=>N.value=!1},{default:C(()=>[...a[53]||=[g(`取消`,-1)]]),_:1}),t(d,{color:`primary`,variant:`flat`,onClick:Ft},{default:C(()=>[...a[54]||=[g(`创建`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(z,{modelValue:F.value,"onUpdate:modelValue":a[17]||=e=>F.value=e,"max-width":`400`},{default:C(()=>[t(f,{border:``},{default:C(()=>[t(h,null,{default:C(()=>[...a[55]||=[g(`确认删除`,-1)]]),_:1}),t(m,null,{default:C(()=>[a[56]||=g(`确定要删除 `,-1),j(`strong`,null,E(H.value?.name),1),a[57]||=g(` 吗?`,-1)]),_:1}),t(c,null,{default:C(()=>[t(B),t(d,{variant:`text`,onClick:a[16]||=e=>F.value=!1},{default:C(()=>[...a[58]||=[g(`取消`,-1)]]),_:1}),t(d,{color:`error`,variant:`flat`,onClick:Pt},{default:C(()=>[...a[59]||=[g(`删除`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(z,{modelValue:W.value,"onUpdate:modelValue":a[20]||=e=>W.value=e,"max-width":`400`},{default:C(()=>[t(f,{border:``},{default:C(()=>[t(h,null,{default:C(()=>[...a[60]||=[g(`重命名`,-1)]]),_:1}),t(m,null,{default:C(()=>[t(_e,{modelValue:K.value,"onUpdate:modelValue":a[18]||=e=>K.value=e,label:`新名称`,variant:`outlined`,density:`compact`,rules:[s(Oe)(`名称`)],autofocus:``,onKeydown:ae(Et,[`enter`])},null,8,[`modelValue`,`rules`])]),_:1}),t(c,null,{default:C(()=>[t(B),t(d,{variant:`text`,onClick:a[19]||=e=>W.value=!1},{default:C(()=>[...a[61]||=[g(`取消`,-1)]]),_:1}),t(d,{color:`primary`,variant:`flat`,onClick:Et},{default:C(()=>[...a[62]||=[g(`确定`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(z,{modelValue:q.value,"onUpdate:modelValue":a[23]||=e=>q.value=e,"max-width":`400`},{default:C(()=>[t(f,{border:``},{default:C(()=>[t(h,null,{default:C(()=>[...a[63]||=[g(`修改权限`,-1)]]),_:1}),t(m,null,{default:C(()=>[t(_e,{modelValue:J.value,"onUpdate:modelValue":a[21]||=e=>J.value=e,label:`权限 (如 755, 644)`,variant:`outlined`,density:`compact`,rules:[s(Oe)(`权限`),e=>/^[0-7]{3,4}$/.test(e)||`格式: 3-4位八进制数`],autofocus:``,onKeydown:ae(Ot,[`enter`])},null,8,[`modelValue`,`rules`])]),_:1}),t(c,null,{default:C(()=>[t(B),t(d,{variant:`text`,onClick:a[22]||=e=>q.value=!1},{default:C(()=>[...a[64]||=[g(`取消`,-1)]]),_:1}),t(d,{color:`primary`,variant:`flat`,onClick:Ot},{default:C(()=>[...a[65]||=[g(`确定`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(ve,{modelValue:Ze.value,"onUpdate:modelValue":a[30]||=e=>Ze.value=e,target:[Qe.value,$e.value],location:`bottom start`},{default:C(()=>[t(ie,{density:`compact`,nav:``},{default:C(()=>[Y.value&&Z(Y.value)?(P(),l(D,{key:0,"prepend-icon":`mdi-pencil`,onClick:a[24]||=e=>$(`edit`)},{default:C(()=>[t(r,null,{default:C(()=>[...a[66]||=[g(`编辑`,-1)]]),_:1})]),_:1})):S(``,!0),Y.value&&Z(Y.value)?(P(),l(D,{key:1,"prepend-icon":`mdi-eye`,onClick:a[25]||=e=>$(`preview`)},{default:C(()=>[t(r,null,{default:C(()=>[...a[67]||=[g(`查看`,-1)]]),_:1})]),_:1})):S(``,!0),Y.value&&Z(Y.value)?(P(),l(D,{key:2,"prepend-icon":`mdi-download`,onClick:a[26]||=e=>$(`download`)},{default:C(()=>[t(r,null,{default:C(()=>[...a[68]||=[g(`下载`,-1)]]),_:1})]),_:1})):S(``,!0),t(fe),t(D,{"prepend-icon":`mdi-file-rename-box`,onClick:a[27]||=e=>$(`rename`)},{default:C(()=>[t(r,null,{default:C(()=>[...a[69]||=[g(`重命名`,-1)]]),_:1})]),_:1}),t(D,{"prepend-icon":`mdi-lock`,onClick:a[28]||=e=>$(`chmod`)},{default:C(()=>[t(r,null,{default:C(()=>[...a[70]||=[g(`修改权限`,-1)]]),_:1})]),_:1}),t(fe),t(D,{"prepend-icon":`mdi-delete`,onClick:a[29]||=e=>$(`delete`)},{default:C(()=>[t(r,{class:`text-error`},{default:C(()=>[...a[71]||=[g(`删除`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`,`target`]),t(z,{modelValue:A.value,"onUpdate:modelValue":a[33]||=e=>A.value=e,"max-width":`900`,scrollable:``},{default:C(()=>[t(f,{border:``},{default:C(()=>[t(h,{class:`d-flex align-center`},{default:C(()=>[j(`span`,Je,E(pe.value),1),t(B),t(d,{icon:`mdi-close`,variant:`text`,onClick:a[31]||=e=>A.value=!1})]),_:1}),t(fe),t(m,{style:{"max-height":`70vh`}},{default:C(()=>[ge.value?(P(),l(me,{key:0,indeterminate:``,class:`mb-2`})):(P(),oe(`pre`,Ye,E(he.value),1))]),_:1}),t(c,null,{default:C(()=>[t(B),t(d,{variant:`text`,onClick:a[32]||=e=>A.value=!1},{default:C(()=>[...a[72]||=[g(`关闭`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(s(i),{modelValue:tt.value,"onUpdate:modelValue":a[34]||=e=>tt.value=e,"file-path":nt.value,"file-name":rt.value,"file-content":it.value,"server-id":v.value??0,onSaved:Q},null,8,[`modelValue`,`file-path`,`file-name`,`file-content`,`server-id`])]),_:1}))}}),[[`__scopeId`,`data-v-b28ce2a8`]]);export{Xe as default}; |