var F=Object.defineProperty;var d=Object.getOwnPropertySymbols;var b=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var g=(r,o,e)=>o in r?F(r,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[o]=e,w=(r,o)=>{for(var e in o||(o={}))b.call(o,e)&&g(r,e,o[e]);if(d)for(var e of d(o))$.call(o,e)&&g(r,e,o[e]);return r};var l=(r,o,e)=>new Promise((n,m)=>{var c=s=>{try{i(e.next(s))}catch(a){m(a)}},p=s=>{try{i(e.throw(s))}catch(a){m(a)}},i=s=>s.done?n(s.value):Promise.resolve(s.value).then(c,p);i((e=e.apply(r,o)).next())});import{_ as k}from"./BasicForm.vue_vue_type_script_setup_true_lang-BAh8VVyg.js";import"./BasicForm.vue_vue_type_style_index_0_lang-Bftsy76v.js";import"./componentMap-OLIPePDp.js";import{u as v}from"./useForm-BwdU2OGO.js";import{B as S,a as y}from"./index-BcLsJrEw.js";import{l as C}from"./index-BXDuHJBr.js";import{d as I,f as R,u,c as q,a9 as _,Z as L,a7 as P,a8 as A,k as O,ac as T}from"./vue-ByATgq5d.js";import{j as U}from"./antd-FjOLgRLC.js";import{_ as V}from"./entry/index-C5x3nItD.js";import"./FormItem.vue_vue_type_script_lang-CAKEeZ5z.js";import"./helper-DLNhh6Y2.js";import"./index-C3eCHuhJ.js";import"./useWindowSizeFn-Ds2vubkY.js";import"./useFormItem-DmfL7Ss_.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-DYA_XuSK.js";import"./index-B3-G2FWn.js";import"./uuid-D0SLUWHI.js";import"./useSortable-CLsNYFlK.js";import"./download-dpR2DPsa.js";import"./base64Conver-bBv-IO2K.js";import"./index-5YAQe_Xs.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-DdmWKVnA.js";import"./copyTextToClipboard-D9zCzvi-.js";import"./index-DVvLils4.js";import"./index-XFZrxq3s.js";const W=[{field:"title",label:"标题",component:"Input",required:!0},{field:"en_alias",label:"别名",component:"Input",required:!0},{field:"namespace",label:"命名空间",component:"Input",required:!0}],j=I({name:"MenuDrawer",components:{BasicDrawer:S,BasicForm:k},emits:["success","register"],setup(r,{emit:o}){const e=R(!0);let n;const[m,{resetFields:c,setFieldsValue:p,validate:i}]=v({labelWidth:100,schemas:W,showActionButtonGroup:!1,baseColProps:{md:24}}),[s,{setDrawerProps:a,closeDrawer:h}]=y(t=>l(this,null,function*(){c(),a({confirmLoading:!1}),e.value=!!(t!=null&&t.isUpdate),u(e)&&(p(w({},t.record)),n=t.record.id)})),B=q(()=>u(e)?"编辑站点":"新增站点");function D(){return l(this,null,function*(){try{const t=yield i();a({confirmLoading:!0}),u(e)&&(t.id=n),yield C(t).then(f=>{h(),o("success")})}catch(t){t.errorFields.map(f=>{U.info(f.errors.toString())})}finally{a({confirmLoading:!1})}})}return{registerDrawer:s,registerForm:m,getTitle:B,handleSubmit:D}}});function G(r,o,e,n,m,c){const p=_("BasicForm"),i=_("BasicDrawer");return L(),P(i,T(r.$attrs,{onRegister:r.registerDrawer,showFooter:"",title:r.getTitle,width:"50%",onOk:r.handleSubmit}),{default:A(()=>[O(p,{onRegister:r.registerForm},null,8,["onRegister"])]),_:1},16,["onRegister","title","onOk"])}const de=V(j,[["render",G]]);export{de as default};