HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index-legacy174.js
!function(){function e(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||t(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,a,u,o,i=[],l=!0,c=!1;try{if(u=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=u.call(t)).done)&&(i.push(r.value),i.length!==n);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(c)throw a}}return i}}(e,n)||t(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,n){if(e){if("string"==typeof e)return r(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?r(e,n):void 0}}function r(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function a(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function i(t,r,a,o){var i=r&&r.prototype instanceof c?r:c,s=Object.create(i.prototype);return u(s,"_invoke",function(t,r,a){var u,o,i,c=0,s=a||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(n,t){return u=n,o=0,i=e,p.n=t,l}};function d(t,r){for(o=t,i=r,n=0;!f&&c&&!a&&n<s.length;n++){var a,u=s[n],d=p.p,v=u[2];t>3?(a=v===r)&&(i=u[(o=u[4])?5:(o=3,3)],u[4]=u[5]=e):u[0]<=d&&((a=t<2&&d<u[1])?(o=0,p.v=r,p.n=u[1]):d<v&&(a=t<3||u[0]>r||r>v)&&(u[4]=t,u[5]=r,p.n=v,o=0))}if(a||t>1)return l;throw f=!0,r}return function(a,s,v){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,v),o=s,i=v;(n=o<2?e:i)||!f;){u||(o?o<3?(o>1&&(p.n=-1),d(o,i)):p.n=i:p.v=i);try{if(c=2,u){if(o||(a="next"),n=u[a]){if(!(n=n.call(u,i)))throw TypeError("iterator result is not an object");if(!n.done)return n;i=n.value,o<2&&(o=0)}else 1===o&&(n=u.return)&&n.call(u),o<2&&(i=TypeError("The iterator does not provide a '"+a+"' method"),o=1);u=e}else if((n=(f=p.n<0)?i:t.call(r,p))!==l)break}catch(n){u=e,o=1,i=n}finally{c=1}}return{value:n,done:f}}}(t,a,o),!0),s}var l={};function c(){}function s(){}function f(){}n=Object.getPrototypeOf;var p=[][r]?n(n([][r]())):(u(n={},r,function(){return this}),n),d=f.prototype=c.prototype=Object.create(p);function v(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,u(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=f,u(d,"constructor",f),u(f,"constructor",s),s.displayName="GeneratorFunction",u(f,o,"GeneratorFunction"),u(d),u(d,o,"Generator"),u(d,r,function(){return this}),u(d,"toString",function(){return"[object Generator]"}),(a=function(){return{w:i,m:v}})()}function u(e,n,t,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}u=function(e,n,t,r){function o(n,t){u(e,n,function(e){return this._invoke(n,t,e)})}n?a?a(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(o("next",0),o("throw",1),o("return",2))},u(e,n,t,r)}function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function i(e,n,t,r,a,u,o){try{var i=e[u](o),l=i.value}catch(e){return void t(e)}i.done?n(l):Promise.resolve(l).then(r,a)}function l(e){return function(){var n=this,t=arguments;return new Promise(function(r,a){var u=e.apply(n,t);function o(e){i(u,r,a,o,l,"next",e)}function l(e){i(u,r,a,o,l,"throw",e)}o(void 0)})}}function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function s(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?c(Object(t),!0).forEach(function(n){f(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function f(e,n,t){return(n=function(e){var n=function(e,n){if("object"!=o(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||"default");if("object"!=o(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"==o(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}System.register(["./utils-lib-legacy.js?v=1777008528","./index-legacy206.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./index-legacy130.js?v=1777008528","./index.vue_vue_type_script_setup_true_lang-legacy23.js?v=1777008528","./site-legacy.js?v=1777008528","./useStore-legacy2.js?v=1777008528","./useController-legacy13.js?v=1777008528","./index-legacy3.js?v=1777008528","./index.vue_vue_type_script_setup_true_lang-legacy24.js?v=1777008528","./__commonjsHelpers__-legacy.js?v=1777008528","./ace-legacy.js?v=1777008528","./index-legacy119.js?v=1777008528","./index-legacy116.js?v=1777008528"],function(t,r){"use strict";var u,i,c,f,p,d,v,m,g,y,b,x,h,w,_,k,j,S,C,O,P,T,N,V,E,I,W,A,q,z,H,U,D,F,G,R,L,B,M,J,Q,X,Y,Z,$,K,ee,ne,te,re,ae,ue,oe,ie,le,ce,se,fe,pe,de,ve,me,ge,ye,be,xe,he,we,_e,ke,je,Se,Ce,Oe,Pe,Te;return{setters:[function(e){u=e.k,i=e.F,c=e.M,f=e.f,p=e.hO,d=e.G,v=e.w,m=e.cm,g=e.I,y=e.cP,b=e.a,x=e.d3,h=e.cZ,w=e.cO,_=e.cR},function(e){k=e._},function(e){j=e.c,S=e.bW,C=e.e,O=e.m,P=e.bF,T=e.i,N=e.bX,V=e.bE,E=e.r,I=e.aI,W=e.o,A=e.aH,q=e.I,z=e.j,H=e.k,U=e.q,D=e.v,F=e.p,G=e.F,R=e.B,L=e.s,B=e.L,M=e.x,J=e.J,Q=e.C,X=e.y,Y=e.n,Z=e.z,$=e.aW,K=e.aY,ee=e.Q,ne=e.aF,te=e.aE,re=e.am,ae=e.an,ue=e.ay,oe=e.aA,ie=e.ad,le=e.ab},function(e){ce=e.B},function(e){se=e.S,fe=e._},function(e){pe=e.detectSystemNginx,de=e.getNginxHostingLogs,ve=e.parseNginxConf,me=e.saveNginxSites,ge=e.closeNeedDetectSite},function(e){ye=e.S},function(e){be=e.e},function(e){xe=e.cb,he=e.af,we=e.ad,_e=e.a0,ke=e.cc,je=e.cd,Se=e.ae,Ce=e.e,Oe=e.p},function(e){Pe=e.S,Te=e._},null,null,null,null],execute:function(){var r=j({name:"BtSteps",props:s({},S),setup:function(e,n){var t=n.attrs,r=n.slots;return function(){return C(P,O(t,e),"function"==typeof(n=r)||"[object Object]"===Object.prototype.toString.call(n)&&!T(n)?r:{default:function(){return[r]}});var n}}});var Ne=j({name:"BtStep",props:s({},N),setup:function(e,n){var t=n.attrs,r=n.slots;return function(){return C(V,O(t,e),"function"==typeof(n=r)||"[object Object]"===Object.prototype.toString.call(n)&&!T(n)?r:{default:function(){return[r]}});var n}}}),Ve=Pe(),Ee=se(),Ie=E({}),We={active:"活动连接(Active connections)",accepts:"总连接次数(accepts)",handled:"总握手次数(handled)",requests:"总请求数(requests)",Reading:"请求数(Reading)",Writing:"响应数(Writing)",Waiting:"驻留进程(Waiting)",worker:"工作进程(Worker)",workercpu:"Nginx占用CPU(Workercpu)",workermen:"Nginx占用内存(Workermen)"},Ae=E([]),qe=E("service"),ze=E(""),He=E(!1),Ue=E(!1),De=E([]),Fe=E(""),Ge=E(""),Re=E(""),Le=E([]),Be=E([]),Me=E([]),Je=function(){var e=l(a().m(function e(){return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,u({loading:Ue,request:ke(),success:function(e){if("object"===o(e)&&!1===(null==e?void 0:e.status))return f().error(e.msg);Ae.value=e.data}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Qe=function(){var e=l(a().m(function e(){var n;return a().w(function(e){for(;;)switch(e.n){case 0:return n={},Ae.value.forEach(function(e){n[e.name]=e.value}),e.n=1,u({loading:"正在保存中,请稍后...",request:xe(n),message:!0});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Xe=function(){var e=l(a().m(function e(){return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,u({loading:He,request:je(),success:function(e){if(p("status",e)&&!e.status)c.msg({message:e.msg||"获取数据失败",type:"error",dangerouslyUseHTMLString:!0,customClass:"bt-message-error-html ",showClose:!0});else{De.value=[];var t=["bytes","bytes_read","bytes_written"];Object.keys(e.data).forEach(function(n){De.value.push({name:n,ps:We[n],value:t.includes(n)?d(Number(e.data[n])):e.data[n]})});var r=De.value.findIndex(function(e){return"active"===e.name});if(r>-1){var a=n(De.value.splice(r,1),1)[0];De.value.unshift(a)}}}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Ye=function(){var e=l(a().m(function e(){return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,u({loading:He,request:Se({path:"/www/server/nginx/conf/nginx.conf"}),data:{data:[String,ze]}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Ze=function(){var e=l(a().m(function e(){return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,u({loading:"正在保存中,请稍后...",request:i({path:"/www/server/nginx/conf/nginx.conf",data:ze.value,encoding:"utf-8"}),message:!0});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),$e=function(){var e=l(a().m(function e(){return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,u({loading:He,request:he({path:"/www/wwwlogs/nginx_error.log"}),data:{msg:[String,Fe]}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Ke=function(){var e=l(a().m(function e(){return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,u({request:de(),data:{data:[Array,Me]}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),en=function(){var e=l(a().m(function e(){var n;return a().w(function(e){for(;;)switch(e.p=e.n){case 0:if(Ge.value!==Re.value){e.n=1;break}return c.error("当前版本与选择版本一致"),e.a(2);case 1:return e.p=1,e.n=2,we({sName:"nginx",version:Ge.value,min_version:""});case 2:_e(),e.n=4;break;case 3:e.p=3,n=e.v,console.log(n);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),nn=function(e){switch(e.props.name){case"service":tn();break;case"performance":Je();break;case"config":Ye();break;case"load":Xe();break;case"logs":$e();break;case"hosting_logs":Ke()}},tn=function(){var e=l(a().m(function e(n){var t,r;return a().w(function(e){for(;;)switch(e.n){case 0:return qe.value="service",n&&(Ie.value=n),e.n=1,pe();case 1:if(t=e.v,!(r=t.data).data.length){e.n=2;break}qe.value="hosting",Be.value=r.data,e.n=3;break;case 2:return Be.value=[],e.n=3,Ke();case 3:console.log("nginxHostingInfo",Be.value),Ee.init(Ie.value),Ve.init({name:"nginx"}),Ge.value=Ie.value.version.split(".")[0]+"."+Ie.value.version.split(".")[1],Re.value=Ie.value.version.split(".")[0]+"."+Ie.value.version.split(".")[1],Le.value=Ie.value.versions;case 4:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),rn={class:"nginx-hosting-wrap"},an={class:"steps-container py-4"},un={key:0,class:"step-content"},on={class:"instance-list max-h-[36.5rem] overflow-y-auto"},ln={class:"info-col flex flex-col gap-2"},cn={class:"font-bold text-primary mb-1"},sn={class:"text-tertiary"},fn={class:"text-tertiary"},pn={class:"text-tertiary"},dn={class:"action-col flex flex-col items-end gap-2"},vn={class:"mt-4"},mn={key:1,class:"step-content h-64"},gn={key:2,class:"step-content"},yn={key:0,class:"my-6"},bn={class:"flex items-center justify-between text-[12px] text-secondary"},xn={class:"text-danger"},hn={class:"flex items-center"},wn={class:"flex"},_n={key:1,class:"my-6"},kn={class:"flex items-center justify-between text-[12px] text-secondary"},jn={class:"text-primary"},Sn={class:"flex justify-end gap-4 mt-4"},Cn={key:3,class:"step-content"},On={class:"flex flex-col items-center justify-center py-8"},Pn={class:"w-full max-w-lg max-h-[300px] overflow-y-auto"},Tn={class:"text-small font-medium whitespace-nowrap text-ellipsis overflow-hidden"},Nn={class:"whitespace-pre-line text-danger pb-2"},Vn={class:"text-small text-danger"},En={class:"mt-6"},In={class:"mt-6"},Wn={key:4,class:"step-placeholder flex justify-center items-center h-64 text-4xl text-secondary"},An=j({__name:"hosting",setup:function(n,t){var o=t.expose,i=I(se()).compData,c=I(ye()).isRefreshList,p=K(),d=!1,h=null,w=function(){var e=l(a().m(function e(){var n;return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,v({content:"即将退出接管服务,是否继续?",title:"提示"});case 1:return n=e.v,e.a(2,n)}},e)}));return function(){return e.apply(this,arguments)}}(),_=function(){var e=l(a().m(function e(){var n,t,r,u=arguments;return a().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=u.length>0&&void 0!==u[0]&&u[0],h&&clearTimeout(h),e.p=1,!d){e.n=2;break}return e.a(2);case 2:return e.n=3,m({name:"nginx"});case 3:t=e.v,(r=t.data).setup||n||(h=setTimeout(function(){_()},3e3)),r.setup&&(i.value.setup=!0,i.value.version=r.version,c.value=!0,be.value&&be.value.checkInstallStatus(!0)),e.n=5;break;case 4:e.p=4,e.v,n||(h=setTimeout(function(){_()},3e3));case 5:return e.a(2)}},e,null,[[1,4]])}));return function(){return e.apply(this,arguments)}}(),k=f(),j=E(0),S=E(!1),O=E(!1),P=E([]),T=E(),N=E({}),V=E([]),ee=[{content:"已在面板生成了您的网站配置!"},{content:"若面板nginx未能正常启动请手动关闭您系统中的nginx,并重启"}],ne=[{content:"接管前会读取你的 nginx 实例及配套的全量配置文件,完整保留原有的全部设置"},{content:"接管时自动对这些配置进行解析、分类与重构,转换成管理面板可直接识别的规范格式,全面适配 PHP 项目、反向代理、静态 HTML 项目"}],te=[Ce({key:"name"}),{label:"网站名称",prop:"name",minWidth:150},{label:"根目录",prop:"site_path",minWidth:200,showOverflowTooltip:!0},{label:"监听端口",prop:"ports",minWidth:120,render:function(e){return e.ports&&e.ports.length?e.ports.join(", "):"-"}}],re=function(){var e=l(a().m(function e(){var n,t,r;return a().w(function(e){for(;;)switch(e.p=e.n){case 0:return O.value=!0,e.p=1,e.n=2,g({sName:"nginx"});case 2:n=e.v,(t=n.data).setup&&(i.value.setup=!0,i.value.version=t.version||"--",c.value=!0,be.value&&be.value.checkInstallStatus(!0)),e.n=4;break;case 3:e.p=3,r=e.v,console.error(r);case 4:return e.p=4,O.value=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(){return e.apply(this,arguments)}}(),ae=function(){var e=l(a().m(function e(){var n;return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,g({sName:"nginx"});case 1:if(n=e.v,"-1"!==n.data.task){e.n=2;break}return e.a(2,k.error("当前插件正在安装,不可重复安装"));case 2:Oe(s(s({},N.value),{},{name:"nginx",type:"i"})),_();case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),ue=function(){var e=l(a().m(function e(n){var t,r,u,o,i,l,c;return a().w(function(e){for(;;)switch(e.p=e.n){case 0:return S.value=!0,e.p=1,t=n.nginx_bin,r=n.nginx_conf,u=n.working_dir,e.n=2,ve({nginx_bin:t,nginx_conf:r,working_dir:u});case 2:if(o=e.v,i=o.data,console.log("res.data",i.data),!i.data){e.n=5;break}return P.value=i.data,j.value=2,e.n=3,Y();case 3:return null===(l=T.value)||void 0===l||l.handleAllChange(!0),e.n=4,g({sName:"nginx"});case 4:N.value=e.v,console.log("获取插件信息",N.value),e.n=6;break;case 5:j.value=0,k.error((null==i?void 0:i.msg)||"解析配置失败");case 6:e.n=8;break;case 7:e.p=7,c=e.v,console.error(c),j.value=0;case 8:return e.p=8,S.value=!1,e.f(8);case 9:return e.a(2)}},e,null,[[1,7,8,9]])}));return function(n){return e.apply(this,arguments)}}(),oe=function(e){var n=e.match(/<pre[^>]*>([\s\S]*?)<\/pre>/);return n?{isComplexError:!0,text:"保存失败",detail:n[1]}:{isComplexError:!1,text:e,detail:""}},ie=function(){var e=T.value.getTableSelect().tableSelectList;if(!e.value.length)return k.warn("请至少选择一个网站");u({loading:"正在保存配置,请稍候...",request:me({site_names:e.value.map(function(e){return e.name}).join(",")}),success:function(e){var n=e.data;null!=n&&n.status&&(V.value=n.data,j.value=4)}})},le=function(){var e=l(a().m(function e(n){var t;return a().w(function(e){for(;;)switch(e.p=e.n){case 0:if(!n){e.n=1;break}return e.n=1,v({content:"即将关闭接管服务,关闭后不再弹出,是否继续?",title:"提示"});case 1:return e.p=1,e.n=2,ge();case 2:e.n=4;break;case 3:e.p=3,t=e.v,console.error(t);case 4:null!=p&&p.appContext.config.globalProperties.close&&p.appContext.config.globalProperties.close();case 5:return e.a(2)}},e,null,[[1,3]])}));return function(n){return e.apply(this,arguments)}}();return W(function(){_(!0)}),A(function(){d=!0,h&&clearTimeout(h)}),o({onCancel:w}),function(n,t){var a=Ne,u=r,o=Z,l=y,c=b,s=x,f=$,p=q("bt-loading");return z(),H("div",rn,[U("div",an,[C(u,{active:F(j),"align-center":"","finish-status":"success"},{default:D(function(){return[C(a,{title:"系统Nginx"}),C(a,{title:"解析配置"}),C(a,{title:"选择网站"}),C(a,{title:"完成保存"})]}),_:1},8,["active"])]),0===F(j)?(z(),H("div",un,[U("div",on,[(z(!0),H(G,null,R(F(Be),function(n,r){return z(),H("div",{key:r,class:"instance-item border border-light rounded p-6 mb-4 last:mb-0 flex justify-between items-center"},[U("div",ln,[U("div",cn,L(n.version),1),U("div",sn,"执行文件:"+L(n.nginx_bin),1),U("div",fn,"工作目录:"+L(n.working_dir),1),U("div",pn,"配置文件:"+L(n.nginx_conf),1),U("div",{class:B(["mt-1",n.running?"text-success":"text-danger"])},[U("span",{class:B(["dot inline-block w-2 h-2 rounded-full mr-1",n.running?"bg-success":"bg-danger"])},null,2),M(" 状态:"+L(n.running?"运行中":"关闭"),1)],2)]),U("div",dn,[C(o,{size:"default",onClick:function(e){return function(e){j.value=1,ue(e)}(n)}},{default:D(function(){return e(t[3]||(t[3]=[M("选择",-1)]))}),_:1},8,["onClick"])])])}),128))]),U("div",vn,[C(l,{options:ne,class:"!text-[12px]"})]),C(o,{size:"small",type:"danger",plain:"",class:"!flex ml-auto mt-4",onClick:t[0]||(t[0]=function(e){return le(!0)})},{default:D(function(){return e(t[4]||(t[4]=[M("关闭接管服务",-1)]))}),_:1})])):1===F(j)?J((z(),H("div",mn,null,512)),[[p,F(S)],[p,"正在解析选中实例的配置文件...","title"]]):2===F(j)?(z(),H("div",gn,[F(i).setup?(z(),H("div",_n,[U("div",kn,[U("div",jn,"当前Nginx版本:"+L(F(i).version||"--"),1)])])):(z(),H("div",yn,[U("div",bn,[U("div",xn,[t[6]||(t[6]=M("面板未安装Nginx,请安装后再进行操作!",-1)),C(c,{size:"small",loading:F(O),onClick:re},{default:D(function(){return e(t[5]||(t[5]=[M("刷新",-1)]))}),_:1},8,["loading"])]),U("div",hn,[U("div",wn,[C(c,{size:"small",onClick:ae},{default:D(function(){return e(t[7]||(t[7]=[M("安装Nginx",-1)]))}),_:1}),C(c,{size:"small",onClick:F(_e)},{default:D(function(){return e(t[8]||(t[8]=[M("查看日志",-1)]))}),_:1},8,["onClick"])])])])])),C(s,{ref_key:"tableRef",ref:T,class:B({"disabled-table":!F(i).setup}),data:F(P),column:te,"max-height":375,"header-cell-style":{fontSize:"12px"},"cell-style":{fontSize:"12px"}},null,8,["class","data"]),U("div",Sn,[C(o,{onClick:t[1]||(t[1]=function(e){return j.value=0})},{default:D(function(){return e(t[9]||(t[9]=[M("上一步",-1)]))}),_:1}),F(i).setup?(z(),Q(o,{key:0,type:"primary",onClick:ie},{default:D(function(){return e(t[10]||(t[10]=[M("保存选中网站",-1)]))}),_:1})):X("",!0)])])):4===F(j)?(z(),H("div",Cn,[U("div",On,[t[12]||(t[12]=U("div",{class:"text-primary text-xl font-bold mb-6"},"配置保存完成!",-1)),U("div",Pn,[(z(!0),H(G,null,R(F(V),function(e,n){return z(),H("div",{key:n,class:"flex justify-between items-center py-[12px] border-b border-light gap-4"},[U("span",Tn,L("【".concat(e.project_type,"】").concat(e.name)),1),oe(e.msg).isComplexError?(z(),Q(f,{key:0,effect:"light",placement:"top"},{content:D(function(){return[U("div",Nn,L(oe(e.msg).detail),1)]}),default:D(function(){return[U("span",Vn,L(oe(e.msg).text),1)]}),_:2},1024)):(z(),H("span",{key:1,class:B(["text-small flex-shrink-0","保存成功"==e.msg?"text-primary":"text-danger"])},L(e.msg),3))])}),128))]),U("div",En,[C(o,{onClick:t[2]||(t[2]=function(e){return le()})},{default:D(function(){return e(t[11]||(t[11]=[M("关闭",-1)]))}),_:1})]),U("div",In,[C(l,{options:ee,class:"!text-danger !text-[12px]"})])])])):(z(),H("div",Wn,L(F(j)+1),1))])}}}),qn=h(An,[["__scopeId","data-v-7250e5de"]]),zn={class:"my-[12px]"},Hn={class:"flex text-secondary items-center"},Un={class:"flex flex-col text-secondary performance"},Dn={key:0,class:"flex items-center"},Fn={key:1,class:"flex items-center"},Gn=j({__name:"index",props:{compData:{default:{}}},setup:function(n,t){var r=t.expose,u=[{label:"网站名称",prop:"name",minWidth:150},{label:"保存结果",prop:"msg",minWidth:200,render:function(e){return ne("span",{class:"保存成功"===e.msg?"text-primary":"text-danger"},e.msg)}}],o=n,i=I(se()).compData,c=E(),s=function(){var e=l(a().m(function e(){var n;return a().w(function(e){for(;;)switch(e.n){case 0:if("hosting"!==qe.value||null===(n=c.value)||void 0===n||!n.onCancel){e.n=2;break}return e.n=1,c.value.onCancel();case 1:return e.a(2,e.v);case 2:return e.a(2,!0)}},e)}));return function(){return e.apply(this,arguments)}}();return W(function(){tn(o.compData),i.value.refreshEvent=l(a().m(function e(){var n,t;return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,m({name:"web"});case 1:n=e.v,t=n.data,i.value.status=t.s_status;case 2:return e.a(2)}},e)}))}),r({onCancel:s}),function(n,t){var r=te,a=ce,o=Z,i=re,l=ae,s=ue,f=oe,p=w,d=ie,v=le,m=k,g=x,y=_,b=q("bt-loading");return z(),H("div",null,[C(y,{class:B([{"disable-tabs":F(Be).length},"h-full"]),modelValue:F(qe),"onUpdate:modelValue":t[2]||(t[2]=function(e){return ee(qe)?qe.value=e:null}),type:"left-bg-card",onTabClick:F(nn)},{default:D(function(){return[C(r,{label:"服务",name:"service"},{default:D(function(){return[C(fe),C(Te)]}),_:1}),C(r,{label:"配置文件",name:"config"},{default:D(function(){return[t[4]||(t[4]=U("span",{class:"my-[4px] text-secondary"},"提示:Ctrl+F 搜索关键字,Ctrl+S 保存,Ctrl+H 查找替换",-1)),U("div",zn,[J(C(a,{class:"!h-[38rem] !w-[52rem]",modelValue:F(ze),"onUpdate:modelValue":t[0]||(t[0]=function(e){return ee(ze)?ze.value=e:null}),id:"configContent",filePath:"/www/server/nginx/conf/nginx.conf"},null,8,["modelValue"]),[[b,F(He)]])]),C(o,{type:"primary",onClick:F(Ze)},{default:D(function(){return e(t[3]||(t[3]=[M("保存",-1)]))}),_:1},8,["onClick"]),t[5]||(t[5]=U("ul",{class:"leading-8 mt-20px text-small list-disc ml-[20px]"},[U("li",null,"此处为nginx主配置文件,若您不了解配置规则,请勿随意修改")],-1))]}),_:1}),C(r,{label:"版本切换",name:"version"},{default:D(function(){return[U("div",Hn,[t[7]||(t[7]=U("span",null,"选择版本",-1)),C(l,{class:"mx-[12px] !w-[18rem]",modelValue:F(Ge),"onUpdate:modelValue":t[1]||(t[1]=function(e){return ee(Ge)?Ge.value=e:null})},{default:D(function(){return[(z(!0),H(G,null,R(F(Le),function(e,n){return z(),Q(i,{key:n,label:"nginx "+e.m_version,value:e.m_version},null,8,["label","value"])}),128))]}),_:1},8,["modelValue"]),C(o,{type:"primary",onClick:F(en)},{default:D(function(){return e(t[6]||(t[6]=[M("切换",-1)]))}),_:1},8,["onClick"])])]}),_:1}),C(r,{label:"负载状态",name:"load"},{default:D(function(){return[J((z(),Q(f,{maxHeight:"500",data:F(De),border:"",style:{width:"100%"}},{default:D(function(){return[C(s,{prop:"ps",label:"字段"}),C(s,{prop:"value",label:"当前值"})]}),_:1},8,["data"])),[[b,F(He)]])]}),_:1}),J((z(),Q(r,{label:"性能调整",name:"performance"},{default:D(function(){return[U("div",Un,[C(v,{"label-position":"right","label-width":"186px"},{default:D(function(){return[(z(!0),H(G,null,R(F(Ae),function(e,n){return z(),Q(d,{label:e.name,key:n},{default:D(function(){return["gzip"!=e.name?(z(),H("div",Dn,[C(p,{modelValue:e.value,"onUpdate:modelValue":function(n){return e.value=n},type:"worker_processes"!==e.name?"number":""},null,8,["modelValue","onUpdate:modelValue","type"]),U("span",null,L(e.ps),1)])):X("",!0),"gzip"==e.name?(z(),H("div",Fn,[C(l,{modelValue:e.value,"onUpdate:modelValue":function(n){return e.value=n},class:"!w-[8rem] mx-8px"},{default:D(function(){return[C(i,{label:"开启",value:"on"}),C(i,{label:"关闭",value:"off"})]}),_:1},8,["modelValue","onUpdate:modelValue"]),U("span",null,L(e.ps),1)])):X("",!0)]}),_:2},1032,["label"])}),128)),C(d,{label:" "},{default:D(function(){return[C(o,{onClick:F(Qe),type:"primary"},{default:D(function(){return e(t[8]||(t[8]=[M("保存",-1)]))}),_:1},8,["onClick"])]}),_:1})]}),_:1})])]}),_:1})),[[b,F(Ue)]]),C(r,{label:"错误日志",name:"logs"},{default:D(function(){return[C(m,{content:F(Fe),autoScroll:!0,isHtml:!0,"full-screen":{title:"全屏查看日志",onRefresh:F($e)},style:"height:540px"},null,8,["content","full-screen"])]}),_:1}),F(Be).length?(z(),Q(r,{key:0,label:"接管服务",name:"hosting"},{default:D(function(){return[C(qn,{ref_key:"hostingRef",ref:c},null,512)]}),_:1})):F(Me).length?(z(),Q(r,{key:1,label:"接管日志",name:"hosting_logs"},{default:D(function(){return[C(g,{data:F(Me),column:u,"max-height":"544","header-cell-class-name":"!text-[12px]","cell-class-name":"!text-[12px]"},null,8,["data"])]}),_:1})):X("",!0)]}),_:1},8,["class","modelValue","onTabClick"])])}}});t("default",h(Gn,[["__scopeId","data-v-372fa08e"]]))}}})}();