File: /www/server/panel/BTPanel/static/js/python-form.js
import{c as _,aI as F,aC as y,g as w,e as t,x as u,J as x,bf as b,aB as E,z as l,b8 as C,o as B,j as f,k,p as V}from"./base-lib.js?v=1777008528";import{X as q,cO as I}from"./utils-lib.js?v=1777008528";import{F as O,i as P,n as T,g as o}from"./form-item.js?v=1777008528";import{B as A,C as j,E as N,F as S,G as U,H as z}from"./index362.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index118.js?v=1777008528";import"./index3.js?v=1777008528";import"./index116.js?v=1777008528";import"./useController20.js?v=1777008528";import"./useController19.js?v=1777008528";import"./site.js?v=1777008528";import"./useStore2.js?v=1777008528";import"./useController13.js?v=1777008528";import"./useMethod12.js?v=1777008528";import"./index192.js?v=1777008528";const H={class:"p-[2rem] max-h-[60rem] overflow-auto"},se=_({__name:"python-form",setup(M,{expose:n}){const i=A(),{versionOptions:c,extendOptions:m,popoverFocus:s,isEdit:a}=F(i),d=y("popupClose",()=>{}),{BtForm:v,submit:g,param:h}=q({data:j,options:e=>w(()=>[O("名称","name",{attrs:{class:"!w-[320px]",placeholder:"请输入环境名称",disabled:a.value},rules:[{required:!0,message:"请输入环境名称",trigger:"blur"}]}),P("版本","version",c.value,{attrs:{class:"!w-[22rem]",disabled:a.value},rules:[{required:!0,message:"请选择Python版本",trigger:"change"}]}),T("运行目录","path",{attrs:{class:"!w-[320px]",placeholder:"请选择运行目录"},rules:[{required:!0,message:"请选择运行目录",trigger:"change"}],icon:"icon-file_mode",iconClick:()=>{N(e)}}),o("启动命令",()=>t(E,{ref:"pythonpopover",placement:"top-start","popper-class":"green-tips-popover !p-0",title:"",width:"440",visible:s.value,"onUpdate:visible":r=>s.value=r,"trigger-keys":[],trigger:"focus"},{default:()=>t("div",{class:"!p-[12px] bg-primary text-white"},[u("请填写完整启动命令,如:python main.py")]),reference:()=>x(t(I,{modelValue:e.value.command,"onUpdate:modelValue":r=>e.value.command=r,type:"textarea",width:"52rem",rows:7,resize:"none",onFocus:()=>{s.value=!0},placeholder:"请填写完整启动命令,如:python main.py"},null),[[b,"pythonpopover"]])}),"command",{attrs:{class:"!w-[52rem]"},rules:[{required:!0,message:"请填写完整启动命令,如:python main.py",trigger:"change"}]}),...e.value.port&&e.value.port.length>0?[S(e.value.port),o(" ",()=>t(l,{type:"default",onClick:()=>{e.value.port.push({server:"",con:"",output:!1,protocol:["tcp"],id:1})}},{default:()=>[u("添加")]}))]:[o("端口",()=>t(l,{type:"default",onClick:()=>{e.value.port.push({server:"",con:"",output:!1,protocol:["tcp"],id:Math.random()*1e3})}},{default:()=>[u("添加")]}))],o("镜像源",()=>t(C,{modelValue:e.value.repo_url,"onUpdate:modelValue":r=>e.value.repo_url=r,class:"!w-[32rem]",placeholder:"请选择或输入镜像源","fetch-suggestions":(r,p)=>{p(m.value)},"popper-class":"my-extautocomplete"},{default:({item:r})=>t("div",{class:r.value===e.value.repo_url?"bg-light flex items-center justify-between px-[2rem]":"flex items-center justify-between px-[2rem]"},[t("div",{class:r.value===e.value.repo_url?"bt-link w-[38rem] truncate":"w-[38rem] truncate"},[r.label])])}),"repo_url",{attrs:{class:"!w-[22rem]"},rules:[{required:!0,message:"请输入或选择镜像源",trigger:"change"}]})]),submit:async(e,r,p)=>{await r(),U(e.value,d)}});return B(()=>{z(h)}),n({onConfirm:g}),(e,r)=>(f(),k("div",H,[t(V(v))]))}});export{se as default};