File: /www/server/panel/BTPanel/static/js/php-form.js
import{X as h}from"./utils-lib.js?v=1777008528";import{c as F,aI as C,aC as E,r as P,g as w,e as s,b8 as y,am as O,an as S,o as j,j as q,k as B,p as V,i as k}from"./base-lib.js?v=1777008528";import{F as H,i,g as m}from"./form-item.js?v=1777008528";import{m as A,n as I,s as N,p as T,q as M,r as U}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 K={class:"p-[2rem]"};function X(u){return typeof u=="function"||Object.prototype.toString.call(u)==="[object Object]"&&!k(u)}const ae=F({__name:"php-form",setup(u,{expose:c}){const d=A(),{versionOptions:v,extendOptions:g,templateOptions:l,extendsupOptions:o,isEdit:a}=C(d),_=E("popupClose",()=>{}),p=P(),{BtForm:f,submit:x,param:n}=h({data:I,options:r=>w(()=>[H("名称","name",{attrs:{class:"!w-[320px]",placeholder:"请输入环境名称",disabled:a.value},rules:[{required:!0,message:"请输入环境名称",trigger:"blur"}]}),i("版本","version",v.value,{attrs:{class:"!w-[22rem]",disabled:a.value,onChange:e=>{N(e)}},rules:[{required:!0,message:"请选择PHP版本",trigger:"change"}]}),m("PHP扩展源",()=>s(y,{modelValue:r.value.repo_url,"onUpdate:modelValue":e=>r.value.repo_url=e,class:"!w-[32rem]",placeholder:"请选择或输入PHP扩展源","fetch-suggestions":(e,t)=>{t(g.value)},"popper-class":"my-extautocomplete"},{default:({item:e})=>s("div",{class:e.value===r.value.repo_url?"bg-light flex items-center justify-between px-[2rem]":"flex items-center justify-between px-[2rem]"},[s("div",{class:e.value===r.value.repo_url?"bt-link w-[38rem] truncate":"w-[38rem] truncate"},[e.value+"(".concat(e.label,")")])])}),"repo_url",{attrs:{class:"!w-[22rem]"},rules:[{required:!0,message:"请输入或选择PHP扩展源",trigger:"change"}]}),...a.value?[]:[i("扩展模板","template",l.value,{attrs:{class:"!w-[22rem]",onChange:e=>{const t=l.value.find(b=>b.value===e);t&&(r.value.exts=t.ext.split(","))}},rules:[{required:!1,message:"请选择PHP扩展模板",trigger:"change"}]})],m("扩展",()=>{let e;return s(S,{ref:t=>p.value=t,class:"!w-[32rem]",modelValue:r.value.exts,"onUpdate:modelValue":t=>r.value.exts=t,filterable:!0,multiple:!0,"collapse-tags":!0,"collapse-tags-tooltip":!0,"reserve-keyword":!1,placeholder:"请选择扩展,可多选(可粘贴识别多个扩展,用,分隔)","filter-method":t=>T(t,o,r.value.version,n,p)},X(e=o.value.map(t=>s(O,{key:t.value,label:t.label,value:t.value},null)))?e:{default:()=>[e]})},"exts",{rules:[{required:!0,message:"请选择扩展,可多选(可粘贴识别多个扩展,用,分隔)",trigger:"change"}]})]),submit:async(r,e,t)=>{await e(),M(r.value,_)}});return j(()=>{U(n)}),c({onConfirm:x}),(r,e)=>(q(),B("div",K,[s(V(f))]))}});export{ae as default};