File: /www/server/panel/BTPanel/static/js/add-compose.js
import{L as v,X as h,k as l,eU as b,eV as x,eW as F,cZ as y}from"./utils-lib.js?v=1777008528";import{c as D,g as j,aF as w,V as C,o as q,j as S,k as A,e as B,p as I}from"./base-lib.js?v=1777008528";import{b as L,i as N,m as O,F as T,a as V,d as E}from"./form-item.js?v=1777008528";import{b as H}from"./useMethods.js?v=1777008528";const J={class:"flex flex-col lib-box"},P=D({__name:"add-compose",props:{compData:{default:()=>({})}},emits:["close"],setup(n,{expose:i,emit:u}){const o=n,d=u,{refs:{orchestrationData:p}}=v(),{BtForm:f,submit:_,param:m}=h({data:()=>({template_id:"",project_name:"",remark:""}),options:e=>j(()=>[L([N("容器编排模板","template_id",s.value,{attrs:{class:"!w-[30rem]",placeholder:"请选择编排模板",onChange:a=>g(a,e)},rules:[{required:!0,message:"请选择编排模板",trigger:"change"}]}),O(()=>w("span",{class:"cursor-pointer text-primary h-[3.2rem] leading-[3.2rem] ml-[1.5rem] inline-block",onClick:async()=>{H(c)}},"创建"),{key:"create",rules:{}})]),T("名称","project_name",{attrs:{class:"!w-[30rem]",placeholder:"请输入容器编排名称"},rules:[{required:!0,message:"请输入容器编排名称",trigger:"blur"}]}),V("备注","remark",{attrs:{class:"!w-[30rem]",placeholder:"请输入备注"}}),E(" ",[{content:"编排名称重复时,将会覆盖现有项目"}])]),submit:async(e,a,t)=>{await a();const r={template_id:e.value.template_id,project_name:e.value.project_name,remark:e.value.remark,...o.compData.id?{project_id:o.compData.id}:{}};l({request:o.compData.isEdit?b({data:JSON.stringify(r)}):x({data:JSON.stringify(r)}),loading:"提交中...",message:!0,success:k=>{k.status&&(d("close"),p.value.refreshList="force")}})}}),g=(e,a)=>{var t;a.value.remark=(t=s.value.find(r=>r.value===e))==null?void 0:t.remark},s=C([]),c=async()=>{l({request:F(),data:Array,success:e=>{var a,t;s.value=e.map(r=>({value:r.id,label:r.name,remark:r.remark})),m.value.template_id=((a=s.value[0])==null?void 0:a.value)||"",m.value.remark=((t=s.value[0])==null?void 0:t.remark)||""}})};return q(()=>{c()}),i({onConfirm:_}),(e,a)=>(S(),A("div",J,[B(I(f),{"label-width":"90px"})]))}}),W=y(P,[["__scopeId","data-v-68745195"]]);export{W as A};