File: /www/server/panel/BTPanel/static/js/useController15.js
import{c as f,m,w as g,R as h,M as y}from"./utils-lib.js?v=1777008528";import{r as a,g as d}from"./base-lib.js?v=1777008528";import{u as E,S as w}from"./useStore2.js?v=1777008528";import{S as C}from"./useStore14.js?v=1777008528";const{activeType:o,siteInfo:c,isBindExtranet:n,siteType:H}=E(),{getFileEvent:S,saveFileEvent:b}=w(),{viewFileHistoryEvent:F,recoverFileEvent:x,getComposerPathEvent:T}=C(),{plugin:I}=f(),u=a("config"),L=a([{label:"配置文件",name:"config",render:()=>{}},{label:"Composer配置文件",name:"composer",render:()=>{}}]),v=a(""),_=a(),D=a(""),s=d(()=>{const e=o.value==="nodejs"?"node":o.value,t=o.value!=="php"&&o.value!=="proxy"&&o.value!=="proxy"?"".concat(e,"_"):"",l="/www/server/panel/vhost/".concat(I.value.webserver,"/").concat(t).concat(c.value.name,".conf");return u.value==="config"?l.replace(/\/+/g,"/"):p.value}),p=a("");a(!1);const i=a(!1),r=async e=>{try{i.value=!0;const{data:t}=await S(e);v.value=t.data,m(t.historys)&&(_.value=t.historys),i.value=!1}catch(t){return{status:!1,msg:"获取配置文件失败"}}},M=(e,t)=>{u.value=t,r({path:s.value})},N=async(e={data:v.value,encoding:"utf-8",path:s.value})=>{try{(await b(e)).status&&r({path:e.path})}catch(t){return{status:!1,msg:"保存文件失败"}}},k=async e=>{try{const t=await F({row:e,path:s.value});return D.value=t.status?t.data:"文件不存在",t}catch(t){return{status:!1,msg:"获取文件历史失败"}}},q=async e=>{try{await g({title:"恢复历史文件",content:"是否恢复历史文件 ".concat(h(e))});const t=await x({row:e,path:s.value});return y.request({status:t.status,msg:t.status?"恢复成功":"恢复失败"}),t.status&&r({path:s.value}),t.status}catch(t){}},$=()=>{const{project_type:e,project_config:t,name:l}=c.value;n.value=!!(t!=null&&t.bind_extranet),["php","html","proxy"].includes(e)&&(n.value=!0),e==="php"&&O()},O=async()=>{try{const e=await T(c.value.path);return e.status&&(p.value=e.data),e}catch(e){return{status:!1,msg:"获取composer路径失败"}}},B=async()=>{$(),n.value&&await r({path:s.value})};export{M as a,i as b,p as c,u as d,v as e,D as f,r as g,_ as h,B as i,$ as j,q as r,N as s,L as t,k as v};