File: /www/server/panel/BTPanel/static/js/index550.js
import{V,S as I,f as T,w as B,Z as k,bO as H,t as w,a3 as N,_ as O}from"./utils-lib.js?v=1777008528";import{r as o,q,c as R,v as $,I as A,x as L,y as M,A as p,J as P,z as l,e,R as U,C,D as u,H as g,b6 as z}from"./base-lib.js?v=1777008528";import{dh as G}from"./validator.js?v=1777008528";import{setProxyConfig as J,recoverProxyConfig as Z}from"./site.js?v=1777008528";import{u as j,S as K}from"./useStore3.js?v=1777008528";import{S as Q}from"./useStore15.js?v=1777008528";import{B as b}from"./index120.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index110.js?v=1777008528";import"./column.js?v=1777008528";import"./index107.js?v=1777008528";import"./ace.js?v=1777008528";const D=T(),{siteInfo:d}=j(),{getFileEvent:W}=K();o("master");o("server_block");const X=[{content:"保存前请检查输入的配置文件是否正确,错误的配置可能会导致网站访问异常"},{content:"如果您对此配置不熟悉,请勿添加自定义配置"},{isHtml:!0,content:'server块的nginx官方配置文档:<a class="text-primary cursor-pointer" href="https://nginx.org/en/docs/http/ngx_http_core_module.html#server" target="_blank" rel="noreferrer noopener">点击跳转</a>'}];o(X);o("");const y=o(!1),v=async()=>{try{y.value=!0;const{data:s}=await W({path:"/www/server/panel/vhost/nginx/".concat(d.value.name,".conf")});m.value=s.data,V(s.historys)&&(_.value=s.historys),y.value=!1}catch(s){return{status:!1,msg:"获取配置文件失败"}}};q(()=>{D.error("主配置文件不允许修改,如需自定义配置请到上方自定义配置文件中操作")},3e3);const m=o(""),_=o(),h=o("");o("");o(!1);const Y=async s=>{try{const{viewFileHistoryEvent:a}=Q(),c=await a({row:s,path:"/www/server/panel/vhost/nginx/".concat(d.value.name,".conf")});return h.value=c.status?c.data:"文件不存在",c}catch(a){return{status:!1,msg:"获取文件历史失败"}}},E=async()=>{try{I({loading:"正在保存,请稍后...",message:!0,request:J({site_name:d.value.name,conf_data:m.value}),success:v})}catch(s){}},F=async s=>{try{await B({title:"恢复历史文件",content:"是否恢复历史文件 ".concat(k(s))});const a=await Z({filename:"/www/server/panel/vhost/nginx/".concat(d.value.name,".conf"),history:s,site_name:d.value.name});return D.request({status:a.status,msg:a.status?"恢复成功":"恢复失败"}),a.status&&v(),a.status}catch(a){}},ee={class:"w-full"},te={class:"my-[12px]"},se=R({__name:"index",props:{compData:{default:()=>({})}},setup(s,{expose:a}){const c=()=>{let i;const{BtTable:t}=H({request:()=>({data:_.value,total:_.value.length}),columns:[{label:"文件名",render:n=>k(Number(n))},{label:"操作",align:"right",render:n=>{let r=Number(n);return e("div",null,[e("span",{class:"cursor-pointer bt-link",onClick:()=>{S(n)}},[u("查看")]),e(z,{direction:"vertical"},null),e("span",{class:"cursor-pointer bt-link",onClick:async()=>{if(await F(r)){const f=await i;f==null||f.unmount()}}},[u("恢复")])])}}]});i=w({title:"配置文件历史版本",area:42,showFooter:!1,component:()=>e("div",{class:"p-[20px]"},[e(t,{"max-height":400},null)])})},S=async i=>{await Y(i);const t=w({title:"查看文件历史版本",area:64,showFooter:!1,component:()=>e("div",{class:"p-[20px]"},[e(g,{type:"primary",onClick:async()=>{if(await F(i)){const r=await t;r==null||r.unmount()}}},{default:()=>[u("恢复文件")]}),e(b,{class:"!h-[50rem] !w-full my-[12px]",modelValue:h.value,"onUpdate:modelValue":n=>h.value=n,editorOption:G({readonly:!0})},null)])})};return $(()=>{v()}),a({init:v}),(i,t)=>{const n=N,r=A("bt-loading");return L(),M("div",null,[p("div",ee,[t[3]||(t[3]=p("span",{class:"my-[4px] text-secondary"},"提示:Ctrl+F 搜索关键字,Ctrl+S 保存,Ctrl+H 查找替换",-1)),p("div",te,[P(e(l(b),{class:"!h-[54rem] border border-base rounded-base",modelValue:l(m),"onUpdate:modelValue":t[0]||(t[0]=x=>U(m)?m.value=x:null),onSave:l(E),id:"configContent",editorOption:{mode:"ace/mode/nginx"}},null,8,["modelValue","onSave"]),[[r,l(y)]])]),p("div",null,[e(l(g),{type:"primary",onClick:l(E)},{default:C(()=>[...t[1]||(t[1]=[u("保存",-1)])]),_:1},8,["onClick"]),e(l(g),{onClick:c,type:"default"},{default:C(()=>[...t[2]||(t[2]=[u("历史文件",-1)])]),_:1})]),e(n,{options:[{content:"此处为站点主配置文件,若您不了解配置规则,请勿随意修改."}],"list-style":"disc",class:"ml-[20px] mt-[20px]"})])])}}}),fe=O(se,[["__scopeId","data-v-cf5126d4"]]);export{fe as default};