managerDrawer-DNBUzB8R.js 3.1 KB

1
  1. var D=Object.defineProperty;var d=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable;var f=(r,o,e)=>o in r?D(r,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[o]=e,g=(r,o)=>{for(var e in o||(o={}))B.call(o,e)&&f(r,e,o[e]);if(d)for(var e of d(o))k.call(o,e)&&f(r,e,o[e]);return r};var l=(r,o,e)=>new Promise((n,m)=>{var c=i=>{try{s(e.next(i))}catch(a){m(a)}},p=i=>{try{s(e.throw(i))}catch(a){m(a)}},s=i=>i.done?n(i.value):Promise.resolve(i.value).then(c,p);s((e=e.apply(r,o)).next())});import{_ as v}from"./BasicForm.vue_vue_type_script_setup_true_lang-CFZcuue5.js";import"./BasicForm.vue_vue_type_style_index_0_lang-HSLsn_ym.js";import"./componentMap-BCS30Piw.js";import{u as y}from"./useForm-BVkchyna.js";import{c as S,n as $}from"./index-_eObEv1v.js";import{B as A,a as C}from"./index-BAzNbRu7.js";import{d as I,f as L,c as P,u,a9 as w,Z as R,a7 as q,a8 as T,k as M,ac as O}from"./vue-ByATgq5d.js";import{j as U}from"./antd-FjOLgRLC.js";import{_ as V}from"./entry/index-C17E5Aqh.js";import"./FormItem.vue_vue_type_script_lang-BXKcfqe-.js";import"./helper-BstPbuXQ.js";import"./index-BzY6kAqa.js";import"./useWindowSizeFn-D8-jNAUn.js";import"./useFormItem-DmfL7Ss_.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-D1TWC5U3.js";import"./index-CJ9IJZ6V.js";import"./uuid-D0SLUWHI.js";import"./useSortable-ByzHqV5X.js";import"./download-BGbpuxZu.js";import"./base64Conver-bBv-IO2K.js";import"./index-DI1OQsgv.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-DvdeuzSL.js";import"./copyTextToClipboard-D9zCzvi-.js";import"./index-B1NsfGPK.js";import"./index-gY5k7B8D.js";const j=[{field:"title",label:"标题",component:"Input",required:!0},{field:"schema",label:"表名",component:"Input",required:!0},{field:"connect_db_id",label:"数据库链接",component:"ApiSelect",required:!0,componentProps:{api:S,labelField:"title",valueField:"id",params:{category_type:1}}},{field:"remark",label:"备注",component:"InputTextArea"}],G=I({name:"MenuDrawer",components:{BasicDrawer:A,BasicForm:v},emits:["success","register"],setup(r,{emit:o}){const e=L(!0);let n;const[m,{resetFields:c,setFieldsValue:p,validate:s}]=y({labelWidth:100,schemas:j,showActionButtonGroup:!1,baseColProps:{md:24}}),[i,{setDrawerProps:a,closeDrawer:_}]=C(t=>l(this,null,function*(){c(),a({confirmLoading:!1}),e.value=!!(t!=null&&t.isUpdate),u(e)&&(p(g({},t.record)),n=t.record.id)})),h=P(()=>u(e)?"编辑集合":"新增集合");function b(){return l(this,null,function*(){try{const t=yield s();a({confirmLoading:!0}),u(e)&&(t.id=n),yield $(t).then(()=>{_(),o("success")})}catch(t){t.errorFields.map(F=>{U.info(F.errors.toString())})}finally{a({confirmLoading:!1})}})}return{registerDrawer:i,registerForm:m,getTitle:h,handleSubmit:b}}});function N(r,o,e,n,m,c){const p=w("BasicForm"),s=w("BasicDrawer");return R(),q(s,O(r.$attrs,{onRegister:r.registerDrawer,showFooter:"",title:r.getTitle,width:"50%",onOk:r.handleSubmit}),{default:T(()=>[M(p,{onRegister:r.registerForm},null,8,["onRegister"])]),_:1},16,["onRegister","title","onOk"])}const ge=V(G,[["render",N]]);export{ge as default};