Files
yakpanel-core/YakPanel/static/vite/js/Permission-CP8D3DP2.js
2026-04-07 02:04:22 +05:30

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.value=e.map(s=>({id:Number(s[5]),name:s[4],permission:s[2],owner:s[1],time:s[3]})))}finally{S.value=!1}}async function Y(){L({title:u("file.permissionModal.fixPermissionTitle"),content:u("file.permissionModal.fixPermissionNote"),onConfirm:async()=>{await _.post("/files?action=fix_permissions",{path:c.value[0].path},{requestOptions:{loading:u("file.permissionModal.loading.fixingPermission"),successMessage:!0}}),g.value=!1}})}async function ee(e){L({title:u("file.permissionModal.confirmRestore"),content:u("file.permissionModal.restoreWarning"),onConfirm:async()=>{await _.post("/files?action=restore_path_permissions",{path:c.value[0].path,restore_sub_dir:k.value,date:e},{requestOptions:{loading:u("file.permissionModal.loading.restoring"),successMessage:!0}}),g.value=!1}})}async function se(e){L({title:u("file.permissionModal.confirmDelete"),content:u("file.permissionModal.deleteWarning"),onConfirm:async()=>{await _.post("/files?action=del_path_premissions",{id:e},{requestOptions:{loading:u("file.permissionModal.loading.deleting"),successMessage:!0}}),T()}})}return(e,s)=>{const b=ae,d=fe,r=_e,U=ve,j=ge,ie=ke,oe=pe,te=de,z=le;return O(),q(ye,null,[i(z,{show:a(g),"onUpdate:show":s[9]||(s[9]=n=>f(g)?g.value=n:null),title:e.$t("file.permissionModal.title")+" [".concat(a(c).length===1?a(c)[0].path:"Batch","]"),width:520,footer:!0,"confirm-text":e.$t("Public.Btn.Apply"),onConfirm:Z},{default:l(()=>[i(te,{show:a(C)},{default:l(()=>[o("div",Pe,[o("div",Be,[o("div",{class:W(["tit-item",{active:a(M)=="SetPermission"}]),onClick:s[0]||(s[0]=n=>x("SetPermission"))},t(e.$t("file.permissionModal.setPermission")),3),o("div",{class:W(["tit-item",{active:a(M)=="BackupList"}]),onClick:s[1]||(s[1]=n=>x("BackupList"))},t(e.$t("file.permissionModal.backupsList")),3)]),a(M)=="SetPermission"?(O(),q("div",Ce,[o("div",Se,[i(b,{name:"base-notice-yellow",size:"20"}),o("span",null,t(e.$t("file.permissionModal.noBackup")),1),i(d,{type:"primary",onClick:H},{default:l(()=>[m(t(e.$t("file.permissionModal.backup")),1)]),_:1}),i(d,{onClick:s[2]||(s[2]=n=>x("BackupList"))},{default:l(()=>[m(t(e.$t("file.permissionModal.restore")),1)]),_:1})]),o("div",xe,[o("div",Ve,[i(U,{class:"flex flex-col gap-10px",value:a(y),"onUpdate:value":s[3]||(s[3]=n=>f(y)?y.value=n:null),onUpdateValue:V},{default:l(()=>[i(r,{value:"4"},{default:l(()=>[m(t(e.$t("file.permissionModal.read")),1)]),_:1}),i(r,{value:"2"},{default:l(()=>[m(t(e.$t("file.permissionModal.write")),1)]),_:1}),i(r,{value:"1"},{default:l(()=>[m(t(e.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])]),o("div",Ne,[i(U,{class:"flex flex-col gap-10px",value:a($),"onUpdate:value":s[4]||(s[4]=n=>f($)?$.value=n:null),onUpdateValue:V},{default:l(()=>[i(r,{value:"4"},{default:l(()=>[m(t(e.$t("file.permissionModal.read")),1)]),_:1}),i(r,{value:"2"},{default:l(()=>[m(t(e.$t("file.permissionModal.write")),1)]),_:1}),i(r,{value:"1"},{default:l(()=>[m(t(e.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])]),o("div",Ue,[i(U,{class:"flex flex-col gap-10px",value:a(P),"onUpdate:value":s[5]||(s[5]=n=>f(P)?P.value=n:null),onUpdateValue:V},{default:l(()=>[i(r,{value:"4"},{default:l(()=>[m(t(e.$t("file.permissionModal.read")),1)]),_:1}),i(r,{value:"2"},{default:l(()=>[m(t(e.$t("file.permissionModal.write")),1)]),_:1}),i(r,{value:"1"},{default:l(()=>[m(t(e.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])])]),o("div",Le,[o("div",Oe,[i(j,{class:"flex-1",style:{width:"50px"},value:a(v),"onUpdate:value":s[6]||(s[6]=n=>f(v)?v.value=n:null),onUpdateValue:R},null,8,["value"]),o("span",null,t(e.$t("file.permissionModal.permission"))+",",1)]),o("div",qe,[o("span",null,t(e.$t("file.permissionModal.owner")),1),i(ie,{class:"flex-1",style:{width:"50px"},options:a(J),value:a(w),"onUpdate:value":s[7]||(s[7]=n=>f(w)?w.value=n:null)},null,8,["options","value"])]),o("div",Fe,[i(r,{checked:a(k),"onUpdate:checked":s[8]||(s[8]=n=>f(k)?k.value=n:null),"checked-value":1,"unchecked-value":0},{default:l(()=>[m(t(e.$t("file.permissionModal.applyToSubdir")),1)]),_:1},8,["checked"])])])])):a(M)=="BackupList"?(O(),q("div",Ae,[o("div",De,[i(b,{name:"base-notice-yellow",size:"20"}),o("span",null,t(e.$t("file.permissionModal.fixAllPermissions")),1),i(d,{type:"primary",onClick:Y},{default:l(()=>[m(t(e.$t("file.permissionModal.fixPermissions")),1)]),_:1})]),i(oe,{loading:a(S),"max-height":160,data:a(D),columns:a(K)},null,8,["loading","data","columns"])])):Me("",!0)])]),_:1},8,["show"])]),_:1},8,["show","title","confirm-text"]),i(z,{show:a(B),"onUpdate:show":s[11]||(s[11]=n=>f(B)?B.value=n:null),title:e.$t("file.permissionModal.confirmBackup"),width:320,footer:!0,onConfirm:Q},{default:l(()=>[o("div",Re,[o("div",Te,t(e.$t("file.permissionModal.enterBackupName")),1),o("div",je,[o("span",null,t(e.$t("file.permissionModal.remarks")),1),i(j,{value:a(h),"onUpdate:value":s[10]||(s[10]=n=>f(h)?h.value=n:null),class:"flex-1"},null,8,["value"])])])]),_:1},8,["show","title"])],64)}}}),ts=re(ze,[["__scopeId","data-v-49186f19"]]);export{ts as default};