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("/files?action=Recycle_bin",t,{requestOptions:{loading:l("file.recycle.switching"),successMessage:!0}}),r()},M=()=>{z({text:l("file.recycle.emptyTitle"),title:l("file.recycle.emptyTitle"),content:l("file.recycle.emptyConfirm"),onConfirm:async()=>{await p.post("/files?action=Close_Recycle_bin","",{requestOptions:{loading:l("file.recycle.emptying"),successMessage:!0}}),r()}})},V=e=>{X({title:l("file.recycle.restoreFileTitle",{name:e.name}),content:l("file.recycle.restoreFileConfirm"),onConfirm:async()=>{await p.post("/files?action=Re_Recycle_bin",{path:e.rname},{requestOptions:{loading:l("file.recycle.restoring"),successMessage:!0}}),r(),I(x)}})},L=e=>{z({text:l("file.delete"),title:l("file.recycle.deleteFileTitle",{name:e.name}),content:l("file.recycle.deleteFileConfirm"),onConfirm:async()=>{await p.post("/files?action=Del_Recycle_bin",{path:e.rname},{requestOptions:{loading:l("file.recycle.deleting"),successMessage:!0}}),r()}})};return(e,t)=>{const f=se,b=ae,m=ne,C=Z,o=Y,A=W,G=H;return me(),ue(G,{show:i(_),"onUpdate:show":t[7]||(t[7]=n=>y(_)?_.value=n:null),title:e.$t("file.recycle.title"),width:"80%"},{default:$(()=>[a("div",pe,[a("div",de,[a("div",ye,[a("div",_e,[a("div",null,h(e.$t("file.recycle.fileRecycleBin")),1),s(f,{value:i(k),"onUpdate:value":[t[0]||(t[0]=n=>y(k)?k.value=n:null),t[1]||(t[1]=()=>B("file"))]},null,8,["value"])]),a("div",be,[a("div",null,h(e.$t("file.recycle.databaseRecycleBin")),1),s(f,{value:i(w),"onUpdate:value":[t[2]||(t[2]=n=>y(w)?w.value=n:null),t[3]||(t[3]=()=>B("db"))]},null,8,["value"])]),a("div",ve,h(e.$t("file.recycle.warning")),1)]),s(b,{onClick:M},{default:$(()=>[fe(h(e.$t("file.recycle.emptyRecycleBin")),1)]),_:1})]),a("div",ge,[a("div",ke,[s(C,{value:i(v),"onUpdate:value":[t[4]||(t[4]=n=>y(v)?v.value=n:null),P],panePadding:"0"},{default:$(()=>[s(m,{name:"all",tab:e.$t("file.recycle.all")},null,8,["tab"]),s(m,{name:"folder",tab:e.$t("file.recycle.folder")},null,8,["tab"]),s(m,{name:"file",tab:e.$t("file.recycle.file")},null,8,["tab"]),s(m,{name:"image",tab:e.$t("file.recycle.image")},null,8,["tab"]),s(m,{name:"document",tab:e.$t("file.recycle.document")},null,8,["tab"]),s(m,{name:"database",tab:e.$t("file.recycle.database")},null,8,["tab"])]),_:1},8,["value"])]),a("div",we,[s(o,{"checked-row-keys":i(u),"onUpdate:checkedRowKeys":t[5]||(t[5]=n=>y(u)?u.value=n:null),loading:i(R),"max-height":450,"row-key":"rname",columns:i(U),data:i(T)},null,8,["checked-row-keys","loading","columns","data"]),a("div",he,[s(A,{"checked-row-keys":i(u),"onUpdate:checkedRowKeys":t[6]||(t[6]=n=>y(u)?u.value=n:null),"row-key":"rname","select-width":240,data:i(T),options:N},null,8,["checked-row-keys","data"])])])])])]),_:1},8,["show","title"])}}}),Ve=Q(Re,[["__scopeId","data-v-2e0c3f71"]]);export{Ve as default};
|