2 lines
8.9 KiB
JavaScript
2 lines
8.9 KiB
JavaScript
|
|
import{w as ne,as as _,h as L,l as ae,x as le,n as ue,c as re}from"./index-BTglIPU2.js?v=1773287522785";import{_ as pe}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{u as ce}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{w as me}from"./FileIcon-eIHDRaxH.js?v=1773287522785";import{a9 as de,B as fe,aW as ve,al as _e,b as ge,a6 as ke}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{k as he,R as we,i as be,r as p,$ as O,Z as q,a0 as i,a9 as l,S as a,_ as o,L as W,aa as t,j as m,X as f,ak as Me,F as ye,n as $e}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:"permission-wrapper"},Be={class:"tit"},Ce={key:0,class:"content"},Se={class:"backup-notice"},xe={class:"options"},Ve={class:"option-item"},Ne={class:"option-item group"},Ue={class:"option-item public"},Le={class:"other-settings"},Oe={class:"setting-item"},qe={class:"setting-item"},Fe={class:"setting-item"},Ae={key:1,class:"content"},De={class:"backup-notice"},Re={class:"confirm-backup-wrapper"},Te={class:"mb-10px"},je={class:"flex justify-start items-center gap-10px"},ze=he({__name:"Permission",setup(We,{expose:I}){const{t:u}=we(),F=be("fileStore"),{choosedKeys:E,fileList:G,currentPath:A}=F,g=p(!1),B=p(!1),h=p(""),D=p([]),C=p(!1),M=p("SetPermission"),v=p("777"),w=p("root"),k=p(1),c=p([]),y=p(["4","2","1"]),$=p(["4","2","1"]),P=p(["4","2","1"]),J=p([{label:"root",value:"root"},{label:"mysql",value:"mysql"},{label:"www",value:"www"}]),S=p(!1),K=p([{key:"name",title:u("file.permissionModal.name"),ellipsis:{tooltip:!0}},{key:"permission",title:u("file.permissionModal.permission")},{key:"owner",title:u("file.permissionModal.owner")},{key:"time",title:u("file.permissionModal.backupTime"),width:90,render:e=>ne(e.time,"yyyy-MM-dd")},ce({width:120,options:e=>[{label:u("file.permissionModal.restore"),onClick:()=>{ee(e.time)}},{label:u("Public.Btn.Delete"),onClick:()=>{se(e.id)}}]})]);I({open(){g.value=!0,c.value=G.value.filter(e=>E.value.includes(e.nm)),X()},close(){g.value=!1}});async function X(){C.value=!0;try{const e=await _.post("/files?action=GetFileAccess",{filename:c.value[0].path},{requestOptions:{isOriginalResult:!0}});v.value=String(e.message.chmod),w.value=e.message.chown,R(v.value)}finally{C.value=!1}}function x(e){M.value=e,e=="BackupList"&&T()}function V(){$e(()=>{const e=y.value.map(Number).reduce((d,r)=>Number(d)+r,0),s=$.value.map(Number).reduce((d,r)=>Number(d)+r,0),b=P.value.map(Number).reduce((d,r)=>Number(d)+r,0);v.value=String(e)+String(s)+String(b)})}function R(e){let[s,b,d]=e.split("");y.value=N(s),$.value=N(b),P.value=N(d)}function N(e){switch(e){case"7":return["4","2","1"];case"6":return["4","2"];case"5":return["4","1"];case"4":return["4"];case"3":return["2","1"];case"2":return["2"];case"1":return["1"];default:return[]}}async function Z(){c.value.length==1?await _.post("/files?action=SetFileAccess",{user:w.value,access:v.value,all:k.value?"True":"False",filename:c.value[0].path},{requestOptions:{loading:u("file.permissionModal.loading.modifyingPermission"),successMessage:!0}}):c.value.length>1&&await _.post("/files?action=SetBatchData",{user:w.value,access:v.value,all:k.value,path:A.value,data:JSON.stringify(c.value.map(e=>e.nm)),type:3}),me(F)}function H(){h.value="",B.value=!0}async function Q(){let e=A.value;c.value.length==1&&(e=c.value[0].path),await _.post("/files?action=back_path_permissions",{back_sub_dir:k.value,path:e,remark:h.value},{requestOptions:{loading:u("file.permissionModal.loading.backing"),successMessage:!0}}),h.value=""}async function T(){S.value=!0;try{const{message:e}=await _.post("/files?action=get_path_premissions",{path:c.value[0].path},{requestOptions:{isOriginalResult:!0}});ue(e)&&(D
|