import{d as x,O as P,r as _,a as E,c as a,X as U,f as d,g as v,l as o,m as l,h as J,j as c,k as X,$ as Y,a0 as G,w as H,M as B,i as K,e as Q,E as F,_ as W,x as Z,Y as ee}from"./index.ba87be65.js";import{j as te}from"./api.d334cf4c.js";import{_ as oe}from"./_plugin-vue_export-helper.cdc0426e.js";const le={class:"dialog-container"},ae={class:"dialog-footer"},ne=x({name:"configDialog"}),ie=x({...ne,emits:["refresh"],setup(se,{expose:w,emit:h}){const y=P(()=>W(()=>import("./jdbcdialog.62a6632c.js"),["jdbcdialog.62a6632c.js","jdbcdialog.e8be85ba.css","index.ba87be65.js","index.773dfe03.css","_plugin-vue_export-helper.cdc0426e.js","api.d334cf4c.js"],import.meta.url)),s=_(),e=E({tableData:{data:[],total:0,loading:!1},configForm:{topicName:""},dialog:{isShowDialog:!1,type:"",title:"",submitTxt:""}}),C=E({topicName:[{required:!0,message:"\u8BF7\u8F93\u5165",trigger:"blur"}]}),r=_(),f=_([]),k=(t,n)=>{t==="edit"?(e.configForm=n,e.dialog.title="\u4FEE\u6539\u4E3B\u9898",e.dialog.submitTxt="\u4FEE \u6539 \u4E3B \u9898",e.dialog.type="edit"):(e.dialog.title="\u65B0\u589E\u4E3B\u9898",e.dialog.submitTxt="\u4FDD \u5B58 \u4E3B \u9898",e.dialog.type="add",e.tableData.data=[]),e.dialog.isShowDialog=!0,T()},T=()=>{te().topiclistApi().then(t=>{console.log(t),t.data&&(f.value=t.data)})},p=()=>{e.dialog.isShowDialog=!1,Z(()=>{var t;(t=r.value)==null||t.resetFields()})},m=()=>{p()},A=()=>{r.value.validate(t=>{if(t){if(e.tableData.data.length==0){F.warning("\u8BF7\u65B0\u589Ejdbc\u5B9A\u4E49");return}e.dialog.type,h("refresh",e.configForm,e.tableData),p()}})},j=t=>{s==null||s.value.openDialog(t)},V=t=>{console.log("item",t),e.tableData.loading=!0;let n={jdbcId:t==null?void 0:t.jdbcId,sqlTemplate:t==null?void 0:t.sqlTemplate};e.tableData.data.push(n),setTimeout(()=>{e.tableData.loading=!1},500)},N=t=>{ee.confirm("\u6B64\u64CD\u4F5C\u5C06\u6C38\u4E45\u5220\u9664\u8BE5\u6570\u636E,\u662F\u5426\u7EE7\u7EED?","\u63D0\u793A",{confirmButtonText:"\u786E\u8BA4",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{e.tableData.data.splice(t,1),F.success("\u5220\u9664\u6210\u529F")}).catch(()=>{})};return w({openDialog:k}),(t,n)=>{const S=a("el-option"),I=a("el-select"),z=a("el-form-item"),g=a("el-col"),b=a("el-row"),R=a("ele-FolderAdd"),M=a("el-icon"),u=a("el-button"),D=a("el-table-column"),$=a("el-table"),q=a("el-form"),O=a("el-dialog"),L=U("loading");return d(),v("div",le,[o(O,{title:e.dialog.title,modelValue:e.dialog.isShowDialog,"onUpdate:modelValue":n[2]||(n[2]=i=>e.dialog.isShowDialog=i),width:"769px","close-on-click-modal":!1,draggable:"","destroy-on-close":"",onClose:m},{footer:l(()=>[J("span",ae,[o(u,{onClick:m,size:"default"},{default:l(()=>[c("\u53D6 \u6D88")]),_:1}),o(u,{type:"primary",onClick:A,size:"default"},{default:l(()=>[c(X(e.dialog.submitTxt),1)]),_:1})])]),default:l(()=>[o(q,{ref_key:"DialogFormRef",ref:r,model:e.configForm,size:"default",rules:C,"label-width":"120px"},{default:l(()=>[o(b,{gutter:35},{default:l(()=>[o(g,{xs:24,sm:24,md:24,lg:24,xl:24,class:"mb20"},{default:l(()=>[o(z,{label:"\u8BA2\u9605\u4E3B\u9898",prop:"topicName"},{default:l(()=>[o(I,{modelValue:e.configForm.topicName,"onUpdate:modelValue":n[0]||(n[0]=i=>e.configForm.topicName=i)},{default:l(()=>[(d(!0),v(Y,null,G(f.value,i=>(d(),B(S,{key:i.id,label:i.name,value:i.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(b,{gutter:35},{default:l(()=>[o(g,null,{default:l(()=>[o(u,{size:"default",type:"success",class:"ml10",onClick:n[1]||(n[1]=i=>j("add"))},{default:l(()=>[o(M,null,{default:l(()=>[o(R)]),_:1}),c(" \u65B0\u589Ejdbc\u5B9A\u4E49 ")]),_:1})]),_:1})]),_:1}),H((d(),B($,{data:e.tableData.data,style:{width:"100%"}},{default:l(()=>[o(D,{prop:"jdbcId",label:"jdbcId","show-overflow-tooltip":""}),o(D,{label:"\u64CD\u4F5C",width:"100"},{default:l(i=>[o(u,{size:"small",text:"",type:"primary",onClick:K(ue=>N(i.$index),["prevent"])},{default:l(()=>[c("\u5220\u9664")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[L,e.tableData.loading]])]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"]),o(Q(y),{ref_key:"jdbcDialogRef",ref:s,onRefresh:V},null,512)])}}});const _e=oe(ie,[["__scopeId","data-v-ea23fff6"]]);export{_e as default};