File: /www/server/panel/BTPanel/static/js/traditional-project-legacy.js
!function(){function e(t){return e="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},e(t)}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(e){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?t(Object(o),!0).forEach((function(t){n(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function n(t,r,n){return(r=function(t){var r=function(t,r){if("object"!=e(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,r||"default");if("object"!=e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==e(r)?r:r+""}(r))in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}function o(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */o=function(){return r};var t,r={},n=Object.prototype,a=n.hasOwnProperty,l=Object.defineProperty||function(e,t,r){e[t]=r.value},u="function"==typeof Symbol?Symbol:{},i=u.iterator||"@@iterator",c=u.asyncIterator||"@@asyncIterator",s=u.toStringTag||"@@toStringTag";function d(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(t){d=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var o=t&&t.prototype instanceof g?t:g,a=Object.create(o.prototype),u=new E(n||[]);return l(a,"_invoke",{value:C(e,r,u)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}r.wrap=p;var m="suspendedStart",v="suspendedYield",_="executing",h="completed",w={};function g(){}function y(){}function j(){}var b={};d(b,i,(function(){return this}));var x=Object.getPrototypeOf,k=x&&x(x(P([])));k&&k!==n&&a.call(k,i)&&(b=k);var V=j.prototype=g.prototype=Object.create(b);function O(e){["next","throw","return"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function U(t,r){function n(o,l,u,i){var c=f(t[o],t,l);if("throw"!==c.type){var s=c.arg,d=s.value;return d&&"object"==e(d)&&a.call(d,"__await")?r.resolve(d.__await).then((function(e){n("next",e,u,i)}),(function(e){n("throw",e,u,i)})):r.resolve(d).then((function(e){s.value=e,u(s)}),(function(e){return n("throw",e,u,i)}))}i(c.arg)}var o;l(this,"_invoke",{value:function(e,t){function a(){return new r((function(r,o){n(e,t,r,o)}))}return o=o?o.then(a,a):a()}})}function C(e,r,n){var o=m;return function(a,l){if(o===_)throw Error("Generator is already running");if(o===h){if("throw"===a)throw l;return{value:t,done:!0}}for(n.method=a,n.arg=l;;){var u=n.delegate;if(u){var i=D(u,n);if(i){if(i===w)continue;return i}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===m)throw o=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=_;var c=f(e,r,n);if("normal"===c.type){if(o=n.done?h:v,c.arg===w)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=h,n.method="throw",n.arg=c.arg)}}}function D(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,D(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),w;var a=f(o,e.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,w;var l=a.arg;return l?l.done?(r[e.resultName]=l.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,w):l:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,w)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function P(r){if(r||""===r){var n=r[i];if(n)return n.call(r);if("function"==typeof r.next)return r;if(!isNaN(r.length)){var o=-1,l=function e(){for(;++o<r.length;)if(a.call(r,o))return e.value=r[o],e.done=!1,e;return e.value=t,e.done=!0,e};return l.next=l}}throw new TypeError(e(r)+" is not iterable")}return y.prototype=j,l(V,"constructor",{value:j,configurable:!0}),l(j,"constructor",{value:y,configurable:!0}),y.displayName=d(j,s,"GeneratorFunction"),r.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},r.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,j):(e.__proto__=j,d(e,s,"GeneratorFunction")),e.prototype=Object.create(V),e},r.awrap=function(e){return{__await:e}},O(U.prototype),d(U.prototype,c,(function(){return this})),r.AsyncIterator=U,r.async=function(e,t,n,o,a){void 0===a&&(a=Promise);var l=new U(p(e,t,n,o),a);return r.isGeneratorFunction(t)?l:l.next().then((function(e){return e.done?e.value:l.next()}))},O(V),d(V,s,"Generator"),d(V,i,(function(){return this})),d(V,"toString",(function(){return"[object Generator]"})),r.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},r.values=P,E.prototype={constructor:E,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(N),!e)for(var r in this)"t"===r.charAt(0)&&a.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function n(n,o){return u.type="throw",u.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var l=this.tryEntries[o],u=l.completion;if("root"===l.tryLoc)return n("end");if(l.tryLoc<=this.prev){var i=a.call(l,"catchLoc"),c=a.call(l,"finallyLoc");if(i&&c){if(this.prev<l.catchLoc)return n(l.catchLoc,!0);if(this.prev<l.finallyLoc)return n(l.finallyLoc)}else if(i){if(this.prev<l.catchLoc)return n(l.catchLoc,!0)}else{if(!c)throw Error("try statement without catch or finally");if(this.prev<l.finallyLoc)return n(l.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var l=o?o.completion:{};return l.type=e,l.arg=t,o?(this.method="next",this.next=o.finallyLoc,w):this.complete(l)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),w},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),N(r),w}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;N(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:P(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),w}},r}function a(e,t,r,n,o,a,l){try{var u=e[a](l),i=u.value}catch(e){return void r(e)}u.done?t(i):Promise.resolve(i).then(n,o)}function l(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var l=e.apply(t,r);function u(e){a(l,n,o,u,i,"next",e)}function i(e){a(l,n,o,u,i,"throw",e)}u(void 0)}))}}System.register(["./base-lib-legacy.js?v=1777008528","./index-legacy479.js?v=1777008528","./utils-lib-legacy.js?v=1777008528","./index-legacy102.js?v=1777008528","./useStore-legacy4.js?v=1777008528","./validator-legacy.js?v=1777008528","./index-legacy71.js?v=1777008528","./site-legacy.js?v=1777008528","./index-legacy146.js?v=1777008528"],(function(e,t){"use strict";var n,a,u,i,c,s,d,p,f,m,v,_,h,w,g,y,j,b,x,k,V,O,U,C,D,L,N,E,P,I,S,q,F,G,B,T,M,W,z,R,A,J,K,Y,H,Q,$,X,Z,ee,te,re,ne,oe,ae;return{setters:[function(e){n=e.c,a=e.r,u=e.ay,i=e.g,c=e.w,s=e.q,d=e.M,p=e.A,f=e.e,m=e.y,v=e.x,_=e.v,h=e.b0,w=e.F,g=e.B,y=e.C,j=e.z,b=e.P,x=e.m,k=e.ai,V=e.a9,O=e.aQ,U=e.T,C=e.ax,D=e.aj,L=e.K,N=e.D,E=e.J,P=e.ah,I=e.af,S=e.al},function(e){q=e.B},function(e){F=e.G,G=e.l,B=e._,T=e.bU,M=e.K,W=e.bL,z=e.c,R=e.H,A=e.d,J=e.fc,K=e.gt},function(e){Y=e._},function(e){H=e.u},function(e){Q=e.f},function(e){$=e.n,X=e.g,Z=e.i,ee=e.o,te=e.u,re=e.s},function(e){ne=e.checkPathStatus,oe=e.getRunList},function(e){ae=e.B}],execute:function(){var t={class:"flex items-center"},le={class:"flex items-center"},ue={key:0,class:"text-1.2rem ml-[0.8rem] text-[#999]"},ie={key:0,class:"text-danger text-[1.2rem]"},ce=n({__name:"advanced-config",props:{ps:{type:String,required:!1},rowData:{type:null,required:!1}},setup:function(e,r){var n,o=r.expose,l=e,L=a(),N=a((null===(n=l.rowData)||void 0===n?void 0:n.project_name)||!1),E=a(!1),P=u("nodeData",{user_list:[]}),I=F({data:function(){var e,t,r,n,o=(null===(e=P.value)||void 0===e||null===(e=e.user_list)||void 0===e?void 0:e.length)&&-1===(null===(t=P.value.user_list)||void 0===t?void 0:t.findIndex((function(e){return"www"===e})));return{run_user:N.value?(null===(r=l.rowData)||void 0===r?void 0:r.run_user)||"":o?P.value.user_list[0]:"www",port:(null===(n=l.rowData)||void 0===n?void 0:n.port)||"",release_firewall:!1,project_ps:(null==l?void 0:l.ps)||"",domains:""}},options:function(){return i((function(){return[{type:"slots",key:"custom",rules:{run_user:[{required:!0,message:"请选择运行用户",trigger:"change"}]}}]}))}}),S=I.BtForm,q=I.param;return c((function(){return l.ps}),(function(e){q.value.project_ps=e||""}),{immediate:!0}),o({formData:q,popover:L}),function(e,r){var n=D,o=k,a=V,u=G,i=O,c=U,I=C;return s(),d(v(S),x({class:"mt-2rem"},e.$attrs),{custom:p((function(){return[f(a,{label:"运行用户",prop:"run_user"},{default:p((function(){return[m("div",t,[f(o,{modelValue:v(q).run_user,"onUpdate:modelValue":r[0]||(r[0]=function(e){return v(q).run_user=e}),class:"mr-8px !w-[16rem]"},{default:p((function(){return[(s(!0),_(w,null,h(v(P).user_list,(function(e,t){return s(),d(n,{key:t,label:e,value:e},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"]),r[7]||(r[7]=m("span",{class:"text-[1.2rem] text-[#666]"},"* 无特殊需求请选择www用户",-1))])]})),_:1}),f(a,{label:"项目端口"},{default:p((function(){var e,t,n;return[m("div",le,[f(u,{width:"20rem",type:"number",class:"mr-12px !w-[20rem]",min:1,max:65535,modelValue:v(q).port,"onUpdate:modelValue":r[1]||(r[1]=function(e){return v(q).port=e}),placeholder:"请输入项目的真实端口"},null,8,["modelValue"]),v(N)?y("v-if",!0):(s(),_(w,{key:0},[""===v(q).port?(s(),_("span",ue,"* 若不清楚端口可不填写")):(s(),d(c,{key:1,modelValue:v(q).release_firewall,"onUpdate:modelValue":r[2]||(r[2]=function(e){return v(q).release_firewall=e})},{default:p((function(){return[r[9]||(r[9]=g(" 放行端口 ")),f(i,{class:"item",effect:"dark",content:"选中将在防火墙安全组放行监听端口,放行后该项目可在外网访问",placement:"right"},{default:p((function(){return r[8]||(r[8]=[m("i",{class:"svgtofont-el-question text-warning"},null,-1)])})),_:1})]})),_:1},8,["modelValue"]))],64))]),!v(N)||null===(e=l.rowData)||void 0===e||null===(e=e.listen)||void 0===e||!e.length||null!==(t=l.rowData)&&void 0!==t&&null!==(t=t.listen)&&void 0!==t&&t.includes(v(q).port)?y("v-if",!0):(s(),_("span",ie," 项目端口可能有误,检测到当前项目监听了以下端口[ "+j(null===(n=l.rowData)||void 0===n||null===(n=n.listen)||void 0===n?void 0:n.join(","))+" ]",1))]})),_:1}),y(" 备注 "),f(a,{label:"项目备注"},{default:p((function(){return[f(u,{modelValue:v(q).project_ps,"onUpdate:modelValue":r[3]||(r[3]=function(e){return v(q).project_ps=e}),placeholder:"请输入项目备注",width:"24rem"},null,8,["modelValue"])]})),_:1}),y(" 绑定域名 "),v(N)?y("v-if",!0):(s(),d(a,{key:0,label:"绑定域名"},{default:p((function(){return[f(I,{ref_key:"popover",ref:L,placement:"top-start","popper-class":"green-tips-popover !p-0",title:"",width:"400",visible:v(E),"onUpdate:visible":r[6]||(r[6]=function(e){return b(E)?E.value=e:null}),"trigger-keys":[],trigger:"focus"},{reference:p((function(){return[f(u,{rows:6,resize:"none",width:"40rem",modelValue:v(q).domains,"onUpdate:modelValue":r[4]||(r[4]=function(e){return v(q).domains=e}),onFocus:r[5]||(r[5]=function(e){return E.value=!0}),type:"textarea",placeholder:"如需填写多个域名,请换行填写,每行一个域名,默认为80端口\nIP地址格式:192.168.1.199\n泛解析添加方法 *.domain.com\n如另加端口格式为 www.domain.com:88"},null,8,["modelValue"])]})),default:p((function(){return[r[10]||(r[10]=m("div",{class:"!p-[12px] bg-[#20a53a] text-white"},[g(" 如需填写多个域名,请换行填写,每行一个域名,默认为80端口"),m("br"),g(" IP地址格式:192.168.1.199"),m("br"),g(" 泛解析添加方法 *.domain.com"),m("br"),g(" 如另加端口格式为 www.domain.com:88 ")],-1))]})),_:1},8,["visible"])]})),_:1}))]})),_:1},16)}}}),se=B(ce,[["__file","/Users/chudong/project/linux-10/src/views/site/views/node-model/add-node/advanced-config.vue"]]),de={key:0,class:"ml-8px text-[1.2rem] text-danger leading-[2rem]"},pe={class:"flex items-center"},fe={class:"flex items-center"},me={class:"flex items-center custom-refresh-select"},ve={class:"el-input-group__append !h-3rem !flex items-center"},_e={class:"flex items-center"},he={key:0,class:"pl-[12rem]"},we=n({__name:"node-project",setup:function(e,t){var n,c,j=t.expose,b=H().siteInfo,x=a(!1),O=a([]),C=a(""),E=a($.value.nodejs_versions),P=a($.value.package_managers),I=a(),S=u("getNodeData",(function(e){})),B=function(){var e=l(o().mark((function e(){var t;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=console,e.next=3,S(!0);case 3:return e.t1=e.sent,e.t0.log.call(e.t0,"刷新Node版本",e.t1),e.next=7,S(!0);case 7:t=e.sent,E.value=t.nodejs_versions;case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),J=function(){var e;Q({type:"dir",path:ge.value.project_cwd,change:(e=l(o().mark((function e(t){var r,n,a,l;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ge.value.project_cwd=t,Z.value){e.next=14;break}return n=null===(r=t.substring(t.lastIndexOf("/")+1))||void 0===r?void 0:r.replace(/\W/g,"_"),ge.value.project_name||(ge.value.project_name=n),C.value=n,e.next=7,ue(ge.value.project_cwd);case 7:return a=e.sent,Object.assign(ge.value,a),e.next=11,K(t);case 11:(l=e.sent).node_modules&&(ge.value.not_install_pkg=!0),x.value=!l.package_json;case 14:case"end":return e.stop()}}),e)}))),function(t){return e.apply(this,arguments)})})},K=function(){var e=l(o().mark((function e(t){var r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,M({request:ne({path:t})});case 2:return r=e.sent,n=r.data,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ae=function(){Q({type:"file",path:ge.value.project_cwd,change:function(e){ge.value.userCmd=e}})},le=function(){var e=l(o().mark((function e(t){var r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,te(t);case 2:r=e.sent,P.value=r,ge.value.pkg_manager=r[0]||"";case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ue=function(){var e=l(o().mark((function e(t){var r,n,a,l,u;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={},e.prev=1,e.next=4,oe({data:JSON.stringify({project_cwd:t})});case 4:return n=e.sent,a=W(n.data,"object",{}),0===Object.keys(a).length?r.project_script="0":(l=Object.keys(a),O.value=l.map((function(e){return{label:e+":"+a[e],value:e}})),r.project_script=l[0]||""),Z.value&&(u=b.value.project_config.project_script,r.project_script=u,r.userCmd=u,!O.value.find((function(e){return e.value===u}))&&(r.project_script="0")),e.abrupt("return",r);case 11:return e.prev=11,e.t0=e.catch(1),e.abrupt("return",r);case 15:case"end":return e.stop()}}),e,null,[[1,11]])})));return function(t){return e.apply(this,arguments)}}(),ie=F({data:(c=l(o().mark((function e(){var t,n,a,l,u,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,X();case 2:if(P.value=$.value.package_managers,E.value=$.value.nodejs_versions,!Z.value){e.next=11;break}return a=b.value,l=a.project_config,u=a.ps,e.next=8,ue(l.project_cwd);case 8:return i=e.sent,C.value=u,e.abrupt("return",r(r({},l),{},{project_type:l.project_type||"nodejs",userCmd:""},i));case 11:return e.abrupt("return",{project_name:"",project_script:"",project_cwd:"/www/wwwroot",project_type:"nodejs",pkg_manager:(null===(t=P.value)||void 0===t?void 0:t.at(0))||"",not_install_pkg:!1,run_user:"www",nodejs_version:(null===(n=E.value)||void 0===n?void 0:n.at(0))||"",userCmd:""});case 12:case"end":return e.stop()}}),e)}))),function(){return c.apply(this,arguments)}),options:function(e){return i((function(){return[{type:"slots",key:"custom",rules:{project_cwd:[T({message:"请输入项目启动目录"})],project_name:[T({message:"请输入项目名称"})],nodejs_version:[{required:!0,message:"请选择Node版本",trigger:["blur","change"]}],project_script:[T({message:"请选择项目启动脚本"})]}}]}))},submit:(n=l(o().mark((function e(t,n){var a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n();case 2:return a=I.value.formData,e.abrupt("return",r(r(r({},t.value),{},{project_script:"0"===t.value.project_script?t.value.userCmd:t.value.project_script},a),{},{domains:a.domains?a.domains.split("\n"):[]}));case 4:case"end":return e.stop()}}),e)}))),function(e,t){return n.apply(this,arguments)})}),ce=ie.BtForm,we=ie.submit,ge=ie.param,ye=function(){var e=l(o().mark((function e(){var t;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,we();case 2:t=e.sent,re(t);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return j({submit:we}),function(e,t){var n=Y,o=V,a=G,l=D,u=k,i=z,c=R,j=A,S=U,F=q,T=N;return s(),_("div",{class:"overflow-auto",style:L({"max-height":v(Z)?"76rem":"50rem"})},[f(v(ce),{"label-width":"80px"},{custom:p((function(){return[f(o,{label:"项目目录",prop:"project_cwd"},{default:p((function(){return[m("div",null,[f(n,{modelValue:v(ge).project_cwd,"onUpdate:modelValue":t[0]||(t[0]=function(e){return v(ge).project_cwd=e}),readOnly:"",icon:"el-folder-opened",placeholder:"请选择Node项目目录",onIconClick:J,width:"32rem"},null,8,["modelValue"]),v(x)?(s(),_("div",de,"* 文件夹中未检测到package.json文件,建议前往传统项目进行项目添加")):y("v-if",!0)])]})),_:1}),f(o,{label:"项目名称",prop:"project_name"},{default:p((function(){return[f(a,{disabled:v(Z),modelValue:v(ge).project_name,"onUpdate:modelValue":t[1]||(t[1]=function(e){return v(ge).project_name=e}),width:"32rem",placeholder:"请输入Node项目名称"},null,8,["disabled","modelValue"])]})),_:1}),f(o,{label:"启动选项",prop:"project_script"},{default:p((function(){return[m("div",pe,[f(u,{placeholder:"请选择项目目录进行操作",modelValue:v(ge).project_script,"onUpdate:modelValue":t[2]||(t[2]=function(e){return v(ge).project_script=e}),class:"!w-[30rem]",disabled:"/www/wwwroot/"===v(ge).project_cwd||"/www/wwwroot"===v(ge).project_cwd},{default:p((function(){return[f(l,{label:"自定义启动命令",value:"0"}),(s(!0),_(w,null,h(v(O),(function(e){return s(),d(l,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue","disabled"]),t[7]||(t[7]=m("span",{class:"ml-8px text-[1.2rem]"},"* 自动获取package.json文件中的启动模式",-1))])]})),_:1}),"0"===v(ge).project_script?(s(),d(o,{key:0,label:" "},{default:p((function(){return[f(n,{modelValue:v(ge).userCmd,"onUpdate:modelValue":t[3]||(t[3]=function(e){return v(ge).userCmd=e}),placeholder:"请输入自定义启动命令",icon:"el-folder-opened",onIconClick:ae,width:"32rem"},null,8,["modelValue"])]})),_:1})):y("v-if",!0),f(o,{label:"Node版本",prop:"nodejs_version"},{default:p((function(){return[m("div",fe,[m("div",me,[f(u,{modelValue:v(ge).nodejs_version,"onUpdate:modelValue":t[4]||(t[4]=function(e){return v(ge).nodejs_version=e}),class:"!w-[16rem]",onChange:le},{default:p((function(){return[(s(!0),_(w,null,h(v(E),(function(e){return s(),d(l,{key:e,label:e,value:e},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"]),m("div",ve,[f(c,{title:"刷新Node版本",class:"!flex",onClick:B},{default:p((function(){return[f(i,{icon:"el-refresh",class:"!text-[14px]"})]})),_:1})])]),t[9]||(t[9]=m("span",{class:"ml-8px text-[1.2rem] text-[#666]"},"* 请根据项目选择合适的Node版本,",-1)),f(j,{onClick:v(ee)},{default:p((function(){return t[8]||(t[8]=[g("安装其他版本")])})),_:1},8,["onClick"])])]})),_:1}),f(o,{label:"包管理器"},{default:p((function(){return[m("div",_e,[f(u,{modelValue:v(ge).pkg_manager,"onUpdate:modelValue":t[5]||(t[5]=function(e){return v(ge).pkg_manager=e}),class:"!w-[16rem]"},{default:p((function(){return[(s(!0),_(w,null,h(v(P),(function(e,t){return s(),d(l,{key:t,label:e,value:e},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"]),t[11]||(t[11]=m("span",{class:"text-[1.2rem] text-[#666 mx-8px"},"* 请选择项目的包管理器",-1)),v(Z)?y("v-if",!0):(s(),d(S,{key:0,modelValue:v(ge).not_install_pkg,"onUpdate:modelValue":t[6]||(t[6]=function(e){return v(ge).not_install_pkg=e})},{default:p((function(){return t[10]||(t[10]=[g(" 不安装node_module ")])})),_:1},8,["modelValue"]))])]})),_:1})]})),_:1}),f(F,{isShowDivider:!v(Z)},{config:p((function(){var e,t;return[f(se,{ref_key:"advancedConfigRef",ref:I,"label-width":"80px",type:"node",rowData:r(r({},null===(e=v(b))||void 0===e?void 0:e.project_config),{},{listen:null===(t=v(b))||void 0===t?void 0:t.listen}),ps:v(C)},null,8,["rowData","ps"])]})),_:1},8,["isShowDivider"]),v(Z)?(s(),_("div",he,[f(T,{type:"primary",onClick:ye},{default:p((function(){return t[12]||(t[12]=[g("保存修改")])})),_:1})])):y("v-if",!0),t[13]||(t[13]=m("ul",{class:"mt-[8px] leading-8 text-[1.2rem] list-disc ml-32px"},[m("li",null,"【启动选项】:默认读取package.json中的scripts列表,也可以选择[自定义启动命令]选项来手动输入启动命令"),m("li",null,"【自定义启动命令】:可以选择启动文件,或直接输入启动命令,支持的启动方式:例:npm/node/pm2/yarn"),m("li",null,"【项目端口】:错误的端口会导致访问502,若不知道端口,可先随意填写,启动项目后再改为正确端口"),m("li",null,"【运行用户】:为了安全考虑,默认使用www用户运行,root用户运行可能带来安全风险")],-1))],4)}}}),ge=(e("N",B(we,[["__file","/Users/chudong/project/linux-10/src/views/site/views/node-model/add-node/node-project.vue"]])),{class:"flex items-center"}),ye={class:"flex items-center custom-refresh-select"},je={class:"el-input-group__append !h-3rem !flex items-center"},be={key:2,class:"mt-2rem"},xe={class:"flex items-center"},ke={class:"flex items-center"},Ve={class:"text-[1.2rem] text-[#666] ml-[0.8rem]"},Oe={class:"flex items-center"},Ue={key:3,class:"mt-2rem"},Ce={class:"flex items-center"},De={key:0,class:"mb-[2rem]"},Le=n({__name:"pm-project",props:{compData:{type:null,required:!1,default:function(){return{isEdit:!1}}}},setup:function(e,t){var n,c,b=t.expose,x=H().siteInfo,O=a($.value.nodejs_versions),C=a($.value.package_managers),B=i((function(){return Z.value?x.value.ps:pe.value.project_name})),M=a(),W=u("getNodeData",(function(e){})),ne=function(){var e=l(o().mark((function e(t){var r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,K({path:t});case 3:return r=e.sent,n=r.data,e.abrupt("return",n.data);case 8:e.prev=8,e.t0=e.catch(0);case 11:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(t){return e.apply(this,arguments)}}(),oe=function(e,t){var r;Q({type:t,path:"file"===e?pe.value.project_file:pe.value.project_cwd,change:(r=l(o().mark((function t(r){var n,a,l,u,i,c;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=pe.value.project_name,"cwd"!==e){t.next=7;break}pe.value.project_cwd=r,l=null===(a=r.substring(r.lastIndexOf("/")+1))||void 0===a?void 0:a.replace(/\W/g,"_"),n||(pe.value.project_name=l),t.next=17;break;case 7:if(pe.value.project_cwd=r.substring(0,r.lastIndexOf("/")),i=null===(u=pe.value.project_cwd.substring(pe.value.project_cwd.lastIndexOf("/")+1))||void 0===u?void 0:u.replace(/\W/g,"_"),n||(pe.value.project_name=i),"file"===e&&(pe.value.project_file=r),"config_file"!==e){t.next=17;break}return pe.value.config_file=r,t.next=15,ne(r);case 15:c=t.sent,pe.value.config_body=c;case 17:case"end":return t.stop()}}),t)}))),function(e){return r.apply(this,arguments)})})},le=function(e){fe()},ue=function(){var e=l(o().mark((function e(t){var r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,te(t);case 2:r=e.sent,C.value=r,pe.value.pkg_manager=r[0]||"";case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ie=F({data:(c=l(o().mark((function e(){var t,n,a,l,u;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,X();case 2:if(C.value=$.value.package_managers,O.value=$.value.nodejs_versions,!Z.value){e.next=7;break}return a=x.value,l=a.project_config,u=a.ps,e.abrupt("return",r(r({},l),{},{project_ps:J(u),watch:"true"===l.watch}));case 7:return e.abrupt("return",{add_type:0,project_name:"",project_type:"pm2",project_cwd:"",project_file:"",pkg_manager:(null===(t=C.value)||void 0===t?void 0:t.at(0))||"yarn",not_install_pkg:!1,nodejs_version:(null===(n=O.value)||void 0===n?void 0:n.at(0))||"",cluster:1,max_memory_limit:1024,watch:!1,config_file:"",config_body:"",project_args:"",env:""});case 8:case"end":return e.stop()}}),e)}))),function(){return c.apply(this,arguments)}),options:function(){return i((function(){return[{type:"slots",key:"custom",rules:{project_name:[T({message:"请输入项目名称"})],project_file:[{required:!0,message:"请输入项目启动文件",trigger:["blur","change"]}],nodejs_version:[{required:!0,message:"请选择Node版本",trigger:["blur","change"]}],project_cwd:[T({message:"请输入项目启动目录"})],cluster:[{required:!0,message:"请输入负载实例数量",trigger:["blur","change"]}],max_memory_limit:[{required:!0,message:"请输入内存上限",trigger:["blur","change"]}]}}]}))},submit:(n=l(o().mark((function e(t,n){var a,l;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n();case 2:return l=M.value.formData,0===(a=r(r(r({},t.value),l),{},{domains:l.domains?l.domains.split("\n"):[]})).add_type&&(delete a.config_file,delete a.config_body),delete a.add_type,e.abrupt("return",a);case 7:case"end":return e.stop()}}),e)}))),function(e,t){return n.apply(this,arguments)})}),ce=ie.BtForm,de=ie.submit,pe=ie.param,fe=ie.clearValidate,me=function(){var e=l(o().mark((function e(){var t;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,de();case 2:t=e.sent,re(t);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return b({submit:de}),function(e,t){var r=G,n=V,o=D,a=k,l=z,u=R,i=A,c=P,b=I,F=Y,T=S,J=U,K=ae,H=q,Q=N;return s(),_("div",{class:"overflow-auto",style:L({"max-height":v(Z)?"68rem":"50rem"})},[f(v(ce),{"label-width":"90px"},{custom:p((function(){return[f(n,{label:"项目名称",prop:"project_name"},{default:p((function(){return[f(r,{modelValue:v(pe).project_name,"onUpdate:modelValue":t[0]||(t[0]=function(e){return v(pe).project_name=e}),width:"32rem",disabled:v(Z),placeholder:"请输入Node项目名称"},null,8,["modelValue","disabled"])]})),_:1}),v(Z)&&v(pe).pm2_name?(s(),d(n,{key:0,label:"PM2服务名"},{default:p((function(){return[f(r,{modelValue:v(pe).pm2_name,"onUpdate:modelValue":t[1]||(t[1]=function(e){return v(pe).pm2_name=e}),width:"32rem",disabled:""},null,8,["modelValue"])]})),_:1})):y("v-if",!0),f(n,{label:"Node版本",prop:"nodejs_version"},{default:p((function(){return[m("div",ge,[m("div",ye,[f(a,{onChange:ue,modelValue:v(pe).nodejs_version,"onUpdate:modelValue":t[2]||(t[2]=function(e){return v(pe).nodejs_version=e}),class:"!w-[16rem]"},{default:p((function(){return[(s(!0),_(w,null,h(v(O),(function(e){return s(),d(o,{key:e,label:e,value:e},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"]),m("div",je,[f(u,{title:"刷新Node版本",class:"!flex",onClick:t[3]||(t[3]=function(e){return v(W)(!0)})},{default:p((function(){return[f(l,{icon:"el-refresh",class:"!text-[14px]"})]})),_:1})])]),t[22]||(t[22]=m("span",{class:"ml-8px text-[1.2rem] text-[#666]"},"* 请根据项目选择合适的Node版本,",-1)),f(i,{onClick:v(ee)},{default:p((function(){return t[21]||(t[21]=[g("安装其他版本")])})),_:1},8,["onClick"])])]})),_:1}),v(Z)?y("v-if",!0):(s(),d(n,{key:1,label:"添加方式",prop:"add_type"},{default:p((function(){return[f(b,{modelValue:v(pe).add_type,"onUpdate:modelValue":t[4]||(t[4]=function(e){return v(pe).add_type=e}),onChange:le},{default:p((function(){return[f(c,{label:0},{default:p((function(){return t[23]||(t[23]=[g("自定义添加")])})),_:1}),f(c,{label:1},{default:p((function(){return t[24]||(t[24]=[g("从文件/内容添加")])})),_:1})]})),_:1},8,["modelValue"])]})),_:1})),0===v(pe).add_type?(s(),_("div",be,[f(n,{label:"启动文件",prop:"project_file"},{default:p((function(){return[f(F,{modelValue:v(pe).project_file,"onUpdate:modelValue":t[5]||(t[5]=function(e){return v(pe).project_file=e}),readOnly:"",icon:"el-folder-opened",placeholder:"请选择项目启动文件",onIconClick:t[6]||(t[6]=function(e){return oe("file","file")}),width:"32rem"},null,8,["modelValue"])]})),_:1}),f(n,{label:"运行目录",prop:"project_cwd"},{default:p((function(){return[f(F,{modelValue:v(pe).project_cwd,"onUpdate:modelValue":t[7]||(t[7]=function(e){return v(pe).project_cwd=e}),readOnly:"",icon:"el-folder-opened",placeholder:"请选择项目运行目录",onIconClick:t[8]||(t[8]=function(e){return oe("cwd","dir")}),width:"32rem"},null,8,["modelValue"])]})),_:1}),f(n,{label:"负载实例数量",prop:"cluster"},{default:p((function(){return[m("div",xe,[f(r,{width:"10rem",class:"!w-[10rem]",type:"number",modelValue:v(pe).cluster,"onUpdate:modelValue":t[9]||(t[9]=function(e){return v(pe).cluster=e}),min:1},null,8,["modelValue"]),t[25]||(t[25]=m("span",{class:"text-[1.2rem] text-[#666] ml-[0.8rem]"},"* 若实例数量大于1,则开启集群模式",-1))])]})),_:1}),f(n,{label:"内存上限",prop:"max_memory_limit"},{default:p((function(){return[m("div",ke,[f(r,{width:"16rem",class:"!w-[16rem]",type:"number","text-type":"MB",min:1,modelValue:v(pe).max_memory_limit,"onUpdate:modelValue":t[10]||(t[10]=function(e){return v(pe).max_memory_limit=e})},null,8,["modelValue"]),m("span",Ve,"* 超过上限PM2会自动重启项目,系统最大可用内存为["+j(v($).maximum_memory)+"MB]",1)])]})),_:1}),f(n,{label:"自动重载"},{default:p((function(){return[f(T,{modelValue:v(pe).watch,"onUpdate:modelValue":t[11]||(t[11]=function(e){return v(pe).watch=e})},null,8,["modelValue"])]})),_:1}),f(n,{label:"包管理器"},{default:p((function(){return[m("div",Oe,[f(a,{modelValue:v(pe).pkg_manager,"onUpdate:modelValue":t[12]||(t[12]=function(e){return v(pe).pkg_manager=e}),class:"!w-[16rem]"},{default:p((function(){return[(s(!0),_(w,null,h(v(C),(function(e,t){return s(),d(o,{key:t,label:e,value:e},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"]),t[27]||(t[27]=m("span",{class:"text-[1.2rem] text-[#666 mx-8px"},"* 请选择项目的包管理器",-1)),v(Z)?y("v-if",!0):(s(),d(J,{key:0,modelValue:v(pe).not_install_pkg,"onUpdate:modelValue":t[13]||(t[13]=function(e){return v(pe).not_install_pkg=e})},{default:p((function(){return t[26]||(t[26]=[g(" 不安装node_module ")])})),_:1},8,["modelValue"]))])]})),_:1})])):(s(),_("div",Ue,[f(n,{label:"配置文件"},{default:p((function(){return[m("div",Ce,[f(F,{modelValue:v(pe).config_file,"onUpdate:modelValue":t[14]||(t[14]=function(e){return v(pe).config_file=e}),readOnly:"",icon:"el-folder-opened",placeholder:"请选择项目配置文件",onIconClick:t[15]||(t[15]=function(e){return oe("config_file","file")}),width:"32rem"},null,8,["modelValue"]),t[28]||(t[28]=m("span",{class:"text-1.2rem text-#999 leading-[18px] ml-4px"},"* 请选择pm2的ecosystem配置文件或粘贴内容",-1))])]})),_:1}),f(n,{label:"运行目录",prop:"project_cwd"},{default:p((function(){return[f(F,{modelValue:v(pe).project_cwd,"onUpdate:modelValue":t[16]||(t[16]=function(e){return v(pe).project_cwd=e}),readOnly:"",icon:"el-folder-opened",placeholder:"请选择项目运行目录",onIconClick:t[17]||(t[17]=function(e){return oe("cwd","dir")}),width:"30rem"},null,8,["modelValue"])]})),_:1}),f(n,{label:"内容",prop:"config_body"},{default:p((function(){return[f(K,{modelValue:v(pe).config_body,"onUpdate:modelValue":t[18]||(t[18]=function(e){return v(pe).config_body=e}),style:{height:"24rem"},class:"!h-[24rem] w-[58rem]"},null,8,["modelValue"])]})),_:1})])),f(H,{"is-show-divider":!v(Z)},{config:p((function(){var e;return[y(" 自定义添加特殊配置 "),0===v(pe).add_type?(s(),_("div",De,[f(n,{label:"参数"},{default:p((function(){return[f(r,{width:"32rem ",placeholder:"请输入项目参数",modelValue:v(pe).project_args,"onUpdate:modelValue":t[19]||(t[19]=function(e){return v(pe).project_args=e})},null,8,["modelValue"])]})),_:1}),f(n,{label:"环境变量"},{default:p((function(){return[f(r,{width:"32rem",placeholder:"请输入项目环境变量,一行一个",resize:"none",rows:3,modelValue:v(pe).env,"onUpdate:modelValue":t[20]||(t[20]=function(e){return v(pe).env=e}),type:"textarea"},null,8,["modelValue"])]})),_:1})])):y("v-if",!0),y(" 其他通用高级配置 "),f(se,{ref_key:"advanceConfigRef",ref:M,"label-width":"90px",rowData:null===(e=v(x))||void 0===e?void 0:e.project_config,ps:v(B)},null,8,["rowData","ps"])]})),_:1},8,["is-show-divider"])]})),_:1}),v(Z)?(s(),d(Q,{key:0,type:"primary",class:"!mt-[1.2rem] !ml-10rem",onClick:me},{default:p((function(){return t[29]||(t[29]=[g(" 保存修改 ")])})),_:1})):y("v-if",!0),m("ul",{class:E(["mt-[8px] leading-8 text-[1.2rem] list-disc ml-32px",{"mb-[20px]":v(Z)}])},t[30]||(t[30]=[m("li",null,"【启动文件】用于启动nodejs项目的启动文件,通常是一个js文件",-1),m("li",null,"【配置文件】用于pm2直接启动服务的文件,通常是名为ecosystem.config.cjs",-1),m("li",null,"【运行目录】运行项目时默认的运行目录,通常为启动文件或配置文件所在目录",-1),m("li",null,"【负载实例数】集群模式,有些项目可能不支持,实例数量>1时为开启集群模式",-1),m("li",null,"【负载均衡】开启集群模式后将根据实例数自动负载均衡",-1)]),2)],4)}}}),Ne=(e("P",B(Le,[["__file","/Users/chudong/project/linux-10/src/views/site/views/node-model/add-node/pm-project.vue"]])),{class:"flex items-center"}),Ee={class:"flex items-center custom-refresh-select"},Pe={class:"el-input-group__append !h-3rem !flex items-center"},Ie=n({__name:"traditional-project",props:{compData:{type:null,required:!1,default:function(){return{isEdit:!1}}}},setup:function(e,t){var n=t.expose,c=H().siteInfo,j=a($.value.nodejs_versions);a($.value.package_managers);var b,x,O=a(),U=u("getNodeData",(function(e){})),C=function(){var e=l(o().mark((function e(t,r){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Q({type:r,path:"file"===t?S.value.project_file:S.value.project_cwd,change:function(){var e=l(o().mark((function e(r){var n,a,l,u,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:"file"===t?S.value.project_file=r:S.value.project_cwd=r,n=S.value.project_name,"cwd"===t&&""===n&&(l=null===(a=r.substring(r.lastIndexOf("/")+1))||void 0===a?void 0:a.replace(/\W/g,"_"),S.value.project_name=l),"file"===t&&(S.value.project_cwd=r.substring(0,r.lastIndexOf("/")),i=null===(u=S.value.project_cwd.substring(S.value.project_cwd.lastIndexOf("/")+1))||void 0===u?void 0:u.replace(/\W/g,"_"),""===n&&(S.value.project_name=i));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),E=F({data:(x=l(o().mark((function e(){var t,r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,X();case 2:if(j.value=$.value.nodejs_versions,!Z.value){e.next=5;break}return e.abrupt("return",null===(r=c.value)||void 0===r?void 0:r.project_config);case 5:return e.abrupt("return",{project_name:"",nodejs_version:(null===(t=j.value)||void 0===t?void 0:t.at(0))||"",project_file:"",project_cwd:"",project_type:"general",project_args:"",env:""});case 6:case"end":return e.stop()}}),e)}))),function(){return x.apply(this,arguments)}),options:function(){return i((function(){return[{type:"slots",key:"custom",rules:{project_name:[T({message:"请输入项目名称"})],nodejs_version:[{required:!0,message:"请选择Node版本",trigger:["blur","change"]}],project_file:[{required:!0,message:"请输入项目启动文件",trigger:["blur","change"]}],project_cwd:[T({message:"请输入项目启动目录"})]}}]}))},submit:(b=l(o().mark((function e(t,n){var a,l;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=!1,e.next=3,n();case 3:return l=O.value.formData,a=r(r(r({},t.value),l),{},{domains:l.domains?l.domains.split("\n"):[]}),e.abrupt("return",a);case 6:case"end":return e.stop()}}),e)}))),function(e,t){return b.apply(this,arguments)})}),P=E.BtForm,I=E.submit,S=E.param,B=function(){var e=l(o().mark((function e(){var t;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,I();case 2:t=e.sent,re(t);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return n({submit:I}),function(e,t){var n=G,o=V,a=D,l=k,u=z,i=R,b=A,x=Y,E=q,I=N;return s(),_("div",{class:"overflow-auto",style:L({"max-height":v(Z)?"76rem":"52rem"})},[f(v(P),{"label-width":"80px"},{custom:p((function(){return[f(o,{label:"项目名称",prop:"project_name"},{default:p((function(){return[f(n,{modelValue:v(S).project_name,"onUpdate:modelValue":t[0]||(t[0]=function(e){return v(S).project_name=e}),width:"32rem",disabled:v(Z),placeholder:"请输入项目名称"},null,8,["modelValue","disabled"])]})),_:1}),f(o,{label:"Node版本",prop:"nodejs_version"},{default:p((function(){return[m("div",Ne,[m("div",Ee,[f(l,{modelValue:v(S).nodejs_version,"onUpdate:modelValue":t[1]||(t[1]=function(e){return v(S).nodejs_version=e}),class:"!w-[16rem]"},{default:p((function(){return[(s(!0),_(w,null,h(v(j),(function(e){return s(),d(a,{key:e,label:e,value:e},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"]),m("div",Pe,[f(i,{title:"刷新Node版本",class:"!flex",onClick:t[2]||(t[2]=function(e){return v(U)(!0)})},{default:p((function(){return[f(u,{icon:"el-refresh",class:"!text-[14px]"})]})),_:1})])]),t[10]||(t[10]=m("span",{class:"ml-8px text-[1.2rem] text-[#666]"},"* 请根据项目选择合适的Node版本,",-1)),f(b,{onClick:v(ee)},{default:p((function(){return t[9]||(t[9]=[g("安装其他版本")])})),_:1},8,["onClick"])])]})),_:1}),f(o,{label:"启动文件",prop:"project_file"},{default:p((function(){return[f(x,{modelValue:v(S).project_file,"onUpdate:modelValue":t[3]||(t[3]=function(e){return v(S).project_file=e}),readOnly:"",placeholder:"请选择项目启动文件",icon:"el-folder-opened",onIconClick:t[4]||(t[4]=function(e){return C("file","file")}),width:"32rem"},null,8,["modelValue"])]})),_:1}),f(o,{label:"运行目录",prop:"project_cwd"},{default:p((function(){return[f(x,{modelValue:v(S).project_cwd,"onUpdate:modelValue":t[5]||(t[5]=function(e){return v(S).project_cwd=e}),readOnly:"",placeholder:"请选择项目运行目录",icon:"el-folder-opened",onIconClick:t[6]||(t[6]=function(e){return C("cwd","dir")}),width:"32rem"},null,8,["modelValue"])]})),_:1}),f(o,{label:"参数"},{default:p((function(){return[f(n,{width:"32rem ",placeholder:"请输入项目参数",modelValue:v(S).project_args,"onUpdate:modelValue":t[7]||(t[7]=function(e){return v(S).project_args=e})},null,8,["modelValue"])]})),_:1}),f(o,{label:"环境变量"},{default:p((function(){return[f(n,{width:"32rem",placeholder:"请输入项目环境变量,一行一个,格式参照key=value",resize:"none",rows:3,modelValue:v(S).env,"onUpdate:modelValue":t[8]||(t[8]=function(e){return v(S).env=e}),type:"textarea"},null,8,["modelValue"])]})),_:1})]})),_:1}),y(" 高级配置 "),f(E,{"is-show-divider":!v(Z)},{config:p((function(){var e,t;return[f(se,{ref_key:"advanceConfigRef",ref:O,"label-width":"80px",rowData:r(r({},null===(e=v(c))||void 0===e?void 0:e.project_config),{},{listen:null===(t=v(c))||void 0===t?void 0:t.listen}),ps:v(S).project_name},null,8,["rowData","ps"])]})),_:1},8,["is-show-divider"]),v(Z)?(s(),d(I,{key:0,type:"primary",class:"!mt-[1.2rem] !ml-10rem",onClick:B},{default:p((function(){return t[11]||(t[11]=[g(" 保存修改 ")])})),_:1})):y("v-if",!0),t[12]||(t[12]=m("ul",{class:"mt-8px leading-8 text-[1.2rem] list-disc ml-32px"},[m("li",null,"【启动文件】用于启动nodejs项目的启动文件,通常是一个js文件"),m("li",null,"【运行目录】运行项目时默认的运行目录,通常为启动文件或配置文件所在目录")],-1))],4)}}});e("G",B(Ie,[["__file","/Users/chudong/project/linux-10/src/views/site/views/node-model/add-node/traditional-project.vue"]]))}}}))}();