File: /www/server/panel/BTPanel/static/js/index-legacy473.js
!function(){function e(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var l={}.toString.call(e).slice(8,-1);return"Object"===l&&e.constructor&&(l=e.constructor.name),"Map"===l||"Set"===l?Array.from(e):"Arguments"===l||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l)?n(e,t):void 0}}(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){(null==n||n>e.length)&&(n=e.length);for(var t=0,l=Array(n);t<n;t++)l[t]=e[t];return l}function t(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,n,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function u(t,r,a,o){var u=r&&r.prototype instanceof c?r:c,s=Object.create(u.prototype);return l(s,"_invoke",function(t,l,r){var a,o,u,c=0,s=r||[],d=!1,f={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(n,t){return a=n,o=0,u=e,f.n=t,i}};function m(t,l){for(o=t,u=l,n=0;!d&&c&&!r&&n<s.length;n++){var r,a=s[n],m=f.p,p=a[2];t>3?(r=p===l)&&(u=a[(o=a[4])?5:(o=3,3)],a[4]=a[5]=e):a[0]<=m&&((r=t<2&&m<a[1])?(o=0,f.v=l,f.n=a[1]):m<p&&(r=t<3||a[0]>l||l>p)&&(a[4]=t,a[5]=l,f.n=p,o=0))}if(r||t>1)return i;throw d=!0,l}return function(r,s,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===s&&m(s,p),o=s,u=p;(n=o<2?e:u)||!d;){a||(o?o<3?(o>1&&(f.n=-1),m(o,u)):f.n=u:f.v=u);try{if(c=2,a){if(o||(r="next"),n=a[r]){if(!(n=n.call(a,u)))throw TypeError("iterator result is not an object");if(!n.done)return n;u=n.value,o<2&&(o=0)}else 1===o&&(n=a.return)&&n.call(a),o<2&&(u=TypeError("The iterator does not provide a '"+r+"' method"),o=1);a=e}else if((n=(d=f.n<0)?u:t.call(l,f))!==i)break}catch(n){a=e,o=1,u=n}finally{c=1}}return{value:n,done:d}}}(t,a,o),!0),s}var i={};function c(){}function s(){}function d(){}n=Object.getPrototypeOf;var f=[][a]?n(n([][a]())):(l(n={},a,function(){return this}),n),m=d.prototype=c.prototype=Object.create(f);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,l(e,o,"GeneratorFunction")),e.prototype=Object.create(m),e}return s.prototype=d,l(m,"constructor",d),l(d,"constructor",s),s.displayName="GeneratorFunction",l(d,o,"GeneratorFunction"),l(m),l(m,o,"Generator"),l(m,a,function(){return this}),l(m,"toString",function(){return"[object Generator]"}),(t=function(){return{w:u,m:p}})()}function l(e,n,t,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}l=function(e,n,t,r){function o(n,t){l(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))},l(e,n,t,r)}function r(e,n,t,l,r,a,o){try{var u=e[a](o),i=u.value}catch(e){return void t(e)}u.done?n(i):Promise.resolve(i).then(l,r)}System.register(["./base-lib-legacy.js?v=1777008528","./index-legacy116.js?v=1777008528","./utils-lib-legacy.js?v=1777008528","./index-legacy85.js?v=1777008528","./__commonjsHelpers__-legacy.js?v=1777008528","./index-legacy118.js?v=1777008528","./index-legacy151.js?v=1777008528","./index-legacy152.js?v=1777008528","./index-legacy3.js?v=1777008528","./index-legacy119.js?v=1777008528","./index.vue_vue_type_style_index_0_scoped_cdc7f4d3_lang-legacy.js?v=1777008528","./useController-legacy13.js?v=1777008528","./site-legacy.js?v=1777008528","./useStore-legacy2.js?v=1777008528","./useController-legacy8.js?v=1777008528","./ssl-legacy.js?v=1777008528","./useStore-legacy3.js?v=1777008528","./useController-legacy18.js?v=1777008528","./useMethod-legacy3.js?v=1777008528","./useController-legacy19.js?v=1777008528","./useMethod-legacy12.js?v=1777008528","./index-legacy192.js?v=1777008528","./useController-legacy20.js?v=1777008528"],function(n,l){"use strict";var a,o,u,i,c,s,d,f,m,p,y,b,h,g,v,_,V,x,j,w,k,C,U,O,P,S,T,F,A,E,M,G,I,z,q,$,B,H,J,N,D,K,L,X,Q,R,W,Y,Z,ee,ne,te;return{setters:[function(e){a=e.c,o=e.r,u=e.g,i=e.o,c=e.a8,s=e.j,d=e.C,f=e.v,m=e.e,p=e.q,y=e.p,b=e.J,h=e.K,g=e.k,v=e.s,_=e.y,V=e.L,x=e.x,j=e.B,w=e.F,k=e.a1,C=e.ad,U=e.am,O=e.an,P=e.al,S=e.aj,T=e.ak,F=e.U,A=e.z},function(e){E=e._},function(e){M=e.X,G=e.cN,I=e.cO,z=e.c7,q=e.b,$=e.a},function(e){B=e.p,H=e.s,J=e.i,N=e.$,D=e.a,K=e.o,L=e.g,X=e.b,Q=e.e,R=e.c,W=e.d,Y=e.f,Z=e.h,ee=e.j,ne=e.u,te=e.k},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],execute:function(){var l={class:"flex items-center"},le={key:0,class:"absolute top-[34px] text-12px text-[red]"},re={class:"flex items-center"},ae={class:"text-small text-tertiary flex items-center justify-center"},oe=["title"],ue={key:0,class:"absolute top-[50%] right-[-1rem] translate-y-[-50%] flex items-center"},ie={class:"text-small text-tertiary truncate max-w-[6rem]"},ce={class:"text-small text-tertiary"},se={class:"flex items-center"},de={class:"truncate text-medium max-w-[13rem]"},fe={class:"text-small text-tertiary mt-[.5rem]"},me={class:"text-small ml-8px"},pe={class:"mt-[1.6rem]"},ye={class:"mt-[1.6rem]"},be={class:"flex"},he={key:2,class:"my-[20px]"},ge={class:"flex items-center"},ve={class:"ml-[1rem] text-primary w-[16rem] select-none"},_e={class:"pt-[0]"};n("default",a({__name:"index",setup:function(n,a){var Ve,xe,je=a.expose,we=o(!1),ke=M({data:B.value,options:function(e){return u(function(){return[{type:"slots",key:"custom",rules:{pjname:[G({message:"请输入项目名称"})],port:[{validator:function(e,n,t){"command"!==B.value.stype&&(!/^\d+$/.test(n)||n<0||n>65535)?B.value.listenMsg?t(new Error(" ")):t(new Error("端口号范围为0-65535")):t()},tirgger:["blur","change"]}],path:[G({message:"请选择路径"})],processes:[G({message:"请输入进程数"})],threads:[G({message:"请输入线程数"})],python_bin:[G({message:"请选择Python环境"})],parm:[{validator:function(e,n,t){"command"===B.value.stype&&""===n?t(new Error("请输入启动命令")):t()},tirgger:["blur","change"]}]}}]})},submit:(Ve=t().m(function e(n,l){return t().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,l();case 1:return e.n=2,H(n.value);case 2:return e.a(2,e.v)}},e)}),xe=function(){var e=this,n=arguments;return new Promise(function(t,l){var a=Ve.apply(e,n);function o(e){r(a,t,l,o,u,"next",e)}function u(e){r(a,t,l,o,u,"throw",e)}o(void 0)})},function(e,n){return xe.apply(this,arguments)})}),Ce=ke.BtForm,Ue=ke.submit;return i(function(){J()}),c(N),je({onConfirm:Ue}),function(n,t){var r=I,a=C,o=U,u=O,i=z,c=P,M=S,G=q,H=$,J=E,N=T,Ve=F,xe=A;return s(),d(y(Ce),{"label-width":"100px",class:"p-2rem"},{custom:f(function(){return[m(a,{label:"项目名称",prop:"pjname"},{default:f(function(){return[p("div",l,[m(r,{disabled:y(D),width:"22rem",modelValue:y(B).pjname,"onUpdate:modelValue":t[0]||(t[0]=function(e){return y(B).pjname=e}),placeholder:"请输入Python项目名称"},null,8,["disabled","modelValue"]),b(m(a,{label:"项目端口",prop:"port","label-width":"7rem"},{default:f(function(){return[m(r,{width:"18rem",type:"number",modelValue:y(B).port,"onUpdate:modelValue":t[1]||(t[1]=function(e){return y(B).port=e}),placeholder:"项目的真实端口"},null,8,["modelValue"]),y(B).listenMsg&&"command"!==y(B).stype?(s(),g("div",le,v(y(B).listenMsg),1)):_("",!0)]}),_:1},512),[[h,"command"!==y(B).stype]])])]}),_:1}),m(a,{label:"Python环境",prop:"python_bin"},{default:f(function(){return[p("div",re,[p("div",{class:V(["flex items-center",y(D)?"":"custom-refresh-select"])},[m(u,{modelValue:y(B).python_bin,"onUpdate:modelValue":t[3]||(t[3]=function(e){return y(B).python_bin=e}),filterable:"",class:"!w-[24rem]","popper-class":"env-select",disabled:y(D)},{empty:f(function(){return[p("div",ae,[t[24]||(t[24]=x("暂无Python环境,",-1)),p("span",{class:"bt-link",onClick:t[2]||(t[2]=function(e){return y(K)(y(L))})},"点击添加")])]}),default:f(function(){return[(s(!0),g(w,null,j(y(Q),function(e){return s(),d(o,{key:e.bin_path,value:e.bin_path,label:e.name},{default:f(function(){return[p("div",{class:"relative pt-[1rem]",title:e.name},[e.project_name.length?(s(),g("div",ue,[p("span",ie,v(e.project_name[0]),1),p("span",ce,v("等".concat(e.project_name.length,"个项目正在使用")),1)])):_("",!0),p("div",se,[p("div",de,v(e.name),1),p("span",{class:V(["text-small ml-[8px] px-[.5rem] rounded-base border","tag-".concat(e.type)])},v(y(X)(e.type)),3)]),p("div",fe,v(e.version),1)],8,oe)]}),_:2},1032,["value","label"])}),128))]}),_:1},8,["modelValue","disabled"])],2),p("span",me,[t[26]||(t[26]=x(" * 如需添加Python环境,请点击",-1)),m(i,{onClick:t[4]||(t[4]=function(e){return y(K)(y(L))})},{default:f(function(){return e(t[25]||(t[25]=[x("环境管理",-1)]))}),_:1})])])]}),_:1}),m(a,{label:"启动方式"},{default:f(function(){return[m(M,{modelValue:y(B).stype,"onUpdate:modelValue":t[5]||(t[5]=function(e){return y(B).stype=e})},{default:f(function(){return[m(c,{label:"command"},{default:f(function(){return e(t[27]||(t[27]=[x("命令行启动",-1)]))}),_:1}),m(c,{label:"uwsgi"},{default:f(function(){return e(t[28]||(t[28]=[x("uwsgi",-1)]))}),_:1}),m(c,{label:"gunicorn"},{default:f(function(){return e(t[29]||(t[29]=[x("gunicorn",-1)]))}),_:1})]}),_:1},8,["modelValue"])]}),_:1}),m(a,{label:"项目路径",prop:"path"},{default:f(function(){return[m(r,{width:"42rem","icon-type":!y(D)&&"folder",disabled:y(D),placeholder:"项目的根路径",onFolder:y(R),onChange:y(W),modelValue:y(B).path,"onUpdate:modelValue":t[6]||(t[6]=function(e){return y(B).path=e})},k({_:2},[y(D)?void 0:{name:"append",fn:f(function(){return[m(H,{onClick:y(R)},{default:f(function(){return[m(G,{icon:"el-folder-opened",class:"cursor-pointer"})]}),_:1},8,["onClick"])]}),key:"0"}]),1032,["icon-type","disabled","onFolder","onChange","modelValue"])]}),_:1}),b(p("div",{class:"mt-[1rem] ml-[12rem]"},"当前框架:"+v(y(B).framework),513),[[h,y(B).framework]]),b(p("div",pe,[m(a,{label:"启动命令",prop:"parm"},{default:f(function(){return[m(r,{modelValue:y(B).parm,"onUpdate:modelValue":t[7]||(t[7]=function(e){return y(B).parm=e}),placeholder:"请输入启动命令",width:"42rem"},null,8,["modelValue"])]}),_:1})],512),[[h,"command"===y(B).stype]]),b(p("div",ye,[m(a,{label:"入口文件"},{default:f(function(){return[m(J,{placeholder:"项目的入口文件",modelValue:y(B).rfile,"onUpdate:modelValue":t[8]||(t[8]=function(e){return y(B).rfile=e}),icon:"el-folder-opened",onIconClick:t[9]||(t[9]=function(e){return y(Y)(y(B))}),onChange:t[10]||(t[10]=function(e){return y(Z)(y(B))}),width:"42rem"},null,8,["modelValue"])]}),_:1}),m(a,{label:"通讯协议"},{default:f(function(){return[p("div",be,[m(u,{modelValue:y(B).xsgi,"onUpdate:modelValue":t[11]||(t[11]=function(e){return y(B).xsgi=e}),class:"!w-[15rem]"},{default:f(function(){return[m(o,{label:"wsgi",value:"wsgi"}),m(o,{label:"asgi",value:"asgi"})]}),_:1},8,["modelValue"]),m(a,{label:"应用名称"},{default:f(function(){return[m(r,{modelValue:y(B).app,"onUpdate:modelValue":t[12]||(t[12]=function(e){return y(B).app=e}),placeholder:"请输入应用名称",width:"22rem"},null,8,["modelValue"])]}),_:1})])]}),_:1})],512),[[h,"command"!==y(B).stype]]),m(a,{label:"环境变量",class:"mt-[1.6rem]"},{default:f(function(){return[m(M,{modelValue:y(B).envType,"onUpdate:modelValue":t[13]||(t[13]=function(e){return y(B).envType=e})},{default:f(function(){return[m(N,{label:0},{default:f(function(){return e(t[30]||(t[30]=[x("无",-1)]))}),_:1}),m(N,{label:1},{default:f(function(){return e(t[31]||(t[31]=[x("指定变量",-1)]))}),_:1}),m(N,{label:2},{default:f(function(){return e(t[32]||(t[32]=[x("从文件加载",-1)]))}),_:1})]}),_:1},8,["modelValue"])]}),_:1}),b(m(a,{label:" "},{default:f(function(){return[b(m(r,{width:"40rem",type:"textarea",rows:4,modelValue:y(B).env,"onUpdate:modelValue":t[14]||(t[14]=function(e){return y(B).env=e}),placeholder:"环境变量,1行1个,例如: JAVA_HOME=/usr/local/btjdk/jdk8"},null,8,["modelValue"]),[[h,1===y(B).envType]]),b(m(J,{modelValue:y(B).envPath,"onUpdate:modelValue":t[15]||(t[15]=function(e){return y(B).envPath=e}),placeholder:"请选择环境变量文件",icon:"el-folder-opened",onIconClick:y(ee),width:"42rem"},null,8,["modelValue","onIconClick"]),[[h,2===y(B).envType]])]}),_:1},512),[[h,0!==y(B).envType]]),m(a,{label:"启动用户"},{default:f(function(){return[m(u,{modelValue:y(B).user,"onUpdate:modelValue":t[16]||(t[16]=function(e){return y(B).user=e}),class:"!w-[16rem]"},{default:f(function(){return[(s(!0),g(w,null,j(y(ne),function(e){return s(),d(o,{key:e,label:e,value:e},null,8,["label","value"])}),128))]}),_:1},8,["modelValue"])]}),_:1}),y(D)?(s(),d(a,{key:0,label:"开机启动"},{default:f(function(){return[m(Ve,{modelValue:y(B).auto_run,"onUpdate:modelValue":t[17]||(t[17]=function(e){return y(B).auto_run=e})},{default:f(function(){return e(t[33]||(t[33]=[x(" 是否设置开机自动启动(默认自带守护进程每120秒检测一次) ",-1)]))}),_:1},8,["modelValue"])]}),_:1})):_("",!0),y(D)?_("",!0):(s(),d(a,{key:1,label:"安装依赖包"},{default:f(function(){return[m(r,{width:"42rem","icon-type":"folder",placeholder:"安装依赖包路径(非必填)",onFolder:y(te),modelValue:y(B).requirement_path,"onUpdate:modelValue":t[18]||(t[18]=function(e){return y(B).requirement_path=e})},{append:f(function(){return[m(H,{onClick:y(te)},{default:f(function(){return[m(G,{icon:"el-folder-opened",class:"cursor-pointer"})]}),_:1},8,["onClick"])]}),_:1},8,["onFolder","modelValue"])]}),_:1})),y(D)?(s(),g("div",he,["command"!=y(B).stype?(s(),d(a,{key:0,label:"进程数",prop:"processes"},{default:f(function(){return[p("div",ge,[m(r,{width:"16rem",modelValue:y(B).processes,"onUpdate:modelValue":t[19]||(t[19]=function(e){return y(B).processes=e})},null,8,["modelValue"]),m(a,{label:"线程数",prop:"threads"},{default:f(function(){return[m(r,{width:"16rem",modelValue:y(B).threads,"onUpdate:modelValue":t[20]||(t[20]=function(e){return y(B).threads=e})},null,8,["modelValue"])]}),_:1})])]}),_:1})):_("",!0),y(D)&&"uwsgi"===y(B).stype?(s(),d(a,{key:1,label:"通信方式"},{default:f(function(){return[m(u,{modelValue:y(B).is_http,"onUpdate:modelValue":t[21]||(t[21]=function(e){return y(B).is_http=e}),class:"w-[16rem]"},{default:f(function(){return[m(o,{label:"http",value:!0}),m(o,{label:"socket",value:!1})]}),_:1},8,["modelValue"])]}),_:1})):_("",!0)])):_("",!0),y(D)?_("",!0):(s(),g(w,{key:3},[p("div",{class:"more flex items-center cursor-pointer pl-[10rem] my-[2rem] px-[2rem]",onClick:t[22]||(t[22]=function(e){return we.value=!y(we)})},[p("i",{class:V(y(we)?"svgtofont-el-arrow-down":"svgtofont-el-arrow-right")},null,2),p("div",ve,v("更多设置,".concat(y(we)?"点击收回":"点击查看")),1)]),b(p("div",_e,[m(a,{label:"项目初始化命令",prop:"initialize"},{default:f(function(){return[m(r,{rows:3,modelValue:y(B).initialize,"onUpdate:modelValue":t[23]||(t[23]=function(e){return y(B).initialize=e}),type:"textarea",name:"initialize",width:"42rem",placeholder:"此处填写用于初始化项目的命令或脚本,常见的有项目数据库初始化操作等。例如:django常使用python manage.py makemigrations 和 python manage.py migrate 初始化数据库"},null,8,["modelValue"])]}),_:1})],512),[[h,y(we)]]),t[34]||(t[34]=p("ul",{class:"mt-[20px] leading-8 text-small list-disc ml-48px"},[p("li",null,"执行命令:请输入项目需要携带的参数,默认请输入执行文件名"),p("li",null,[x(" 通讯协议:wsgi:同步通讯,一次处理一个请求, asgi:异步处理,并发处理请求 "),p("br"),x(" 根据项目情况具体选择,例如: 传统Flask就是wsgi, Fastapi框架就是asgi, Django两者都可以支持 ")]),p("li",null,"项目初始化命令:初始化脚本会在创建虚拟环境,安装依赖库之后执行")],-1))],64)),y(D)?(s(),d(a,{key:4,label:" "},{default:f(function(){return[m(xe,{type:"primary",onClick:y(Ue)},{default:f(function(){return e(t[35]||(t[35]=[x("保存配置",-1)]))}),_:1},8,["onClick"])]}),_:1})):_("",!0)]}),_:1})}}}))}}})}();