2 lines
6.7 KiB
JavaScript
2 lines
6.7 KiB
JavaScript
|
|
import{C as K,w as E,as as p,i as J,n as D,h as X,dI as z,x as H,c as Q}from"./index-BTglIPU2.js?v=1773287522785";import{_ as W}from"./index.vue_vue_type_script_setup_true_lang-HxsqzSKU.js?v=1773287522785";import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{_ as Z}from"./index-BGYvyLDv.js?v=1773287522785";import{u as ee}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{F as te,w as I}from"./FileIcon-eIHDRaxH.js?v=1773287522785";import{n as le,a8 as se,B as ae,$ as ne}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{k as ie,R as oe,i as ce,r as c,a0 as s,c as re,$ as me,a8 as ue,a9 as $,_ as a,aa as h,X as y,S as i,j as fe}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./data-BVsViUMm.js?v=1773287522785";import"./index-S15tYq5l.js?v=1773287522785";import"./copy-D-wIKr0q.js?v=1773287522785";import"./index-DIKmrNCq.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import"./index-Cg6fMjw6.js?v=1773287522785";import"./soft-Cjyfamvm.js?v=1773287522785";const pe={class:"recycle-wrapper"},de={class:"recycle-top"},ye={class:"flex gap-20px"},_e={class:"config-item"},be={class:"config-item"},ve={class:"config-item"},ge={class:"recycle-main"},ke={class:"tabs"},we={class:"tab-content"},he={class:"mt-10px"},Re=ie({__name:"Recycle",setup(Ce,{expose:O}){const{t:l}=oe(),x=ce("fileStore"),_=c(!1);O({open(){_.value=!0,r()},close(){_.value=!1}});const v=c("all"),R=c(!1),u=c([]),d=c([]),g=c([]),k=c(!1),w=c(!1),U=c([{type:"selection",width:40},{key:"name",title:()=>l("file.fileName"),render:e=>s("div",{class:"flex items-center gap-4px"},[s(te,{ext:e.ext},null),s("div",{class:"flex-1 w-0"},[s(le,null,{default:()=>[e.name]})])])},{key:"dname",title:()=>l("file.recycle.originalDirectory"),ellipsis:{tooltip:!0}},{key:"size",title:()=>l("file.size"),width:180,render(e){return K(e.size)}},{title:()=>l("file.recycle.removalTime"),key:"time",width:200,render(e){return E(e.time)}},ee({width:200,options:e=>[{label:l("file.recycle.recover"),onClick:()=>{V(e)}},{label:l("file.recycle.deletePermanently"),onClick:()=>{L(e)}}]})]),N=[{key:"restore",label:l("file.recycle.batchRestore"),type:"confirm",confirm:{title:l("file.recycle.batchRestore"),desc:l("file.recycle.batchRestoreConfirm"),api:e=>p.post("/files?action=Re_Recycle_bin",{path:e.rname}),done:()=>{r(),I(x)},columns:[{key:"name",title:()=>l("file.fileName")}]}},{key:"delete",label:l("file.recycle.batchDeletePermanently"),type:"confirm",confirm:{title:l("file.recycle.batchDeletePermanently"),desc:l("file.recycle.batchDeleteConfirm"),api:e=>p.post("/files?action=Del_Recycle_bin",{path:e.rname}),done:()=>{r()},columns:[{key:"name",title:()=>l("file.fileName")}]}}];async function r(){try{u.value=[],R.value=!0;const{message:e}=await p.post("/files?action=Get_Recycle_bin");J(e)&&(g.value=D(e.dirs)?e.dirs.map(t=>({...t,type:"dir",ext:"folder"})):[],d.value=D(e.files)?e.files.map(t=>({...t,type:"file",ext:t.name.split(".").pop()||""})):[],k.value=e.status,w.value=e.status_db)}finally{R.value=!1}}const F=["jpg","jpeg","png","bmp","gif","tiff","ico","JPG","webp"],S=["zip","rar","gz","war","tgz"],j=["mp4","mp3","mpeg","mpg","mov","avi","webm","mkv","mkv","mp3","rmvb","wma","wmv"],q=["iso","xlsx","xls","doc","docx","tiff","exe","so","7z","bz","dmg","apk","pptx","ppt","xlsb","pdf"],T=re(()=>{let e=[];switch(v.value){case"all":e=[...g.value,...d.value];break;case"folder":e=[...g.value];break;case"file":e=[...d.value];break;case"image":e=d.value.filter(t=>F.some(b=>t.name.includes(".".concat(b))));break;case"document":e=d.value.filter(t=>{const f=F.some(o=>t.name.includes(".".concat(o))),b=S.some(o=>t.name.includes(".".concat(o))),m=j.some(o=>t.name.includes(".".concat(o))),C=q.some(o=>t.name.includes(".".concat(o)));return f||b||m||C});break;case"database":e=[...g.value,...d.value].filter(t=>t.name.includes("BTDB_"));break;default:e=[];break}return e.sort((t,f)=>f.time-t.time),e}),P=()=>{r()},B=async e=>{const t={};e!=="file"&&(t[e]=1),await p.post("/file
|