index-BZWJ0mhm.js 3.0 KB

1
  1. var h=Object.defineProperty,w=Object.defineProperties;var A=Object.getOwnPropertyDescriptors;var c=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var M=(e,o,t)=>o in e?h(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,C=(e,o)=>{for(var t in o||(o={}))k.call(o,t)&&M(e,t,o[t]);if(c)for(var t of c(o))V.call(o,t)&&M(e,t,o[t]);return e},v=(e,o)=>w(e,A(o));var b=(e,o,t)=>new Promise((l,i)=>{var u=n=>{try{r(t.next(n))}catch(m){i(m)}},p=n=>{try{r(t.throw(n))}catch(m){i(m)}},r=n=>n.done?l(n.value):Promise.resolve(n.value).then(u,p);r((t=t.apply(e,o)).next())});import g from"./index-bVCZplAN.js";import{b as D}from"./index-BYVeDewB.js";import S from"./JsonModal-Cllkyoxt.js";import{M as U}from"./antd-B5uHptHh.js";import{d as $,f as y,r as B,I as E,a9 as f,Z as J,a7 as O,a8 as F,k as d}from"./vue-ByATgq5d.js";import{_ as G}from"./entry/index-DHk75Dkc.js";import"./FormRender-D2l_oHS8.js";import"./index-BYBy5See.js";import"./formItemConfig-CIbH52kj.js";import"./componentMap-D1eJl6zq.js";import"./useFormItem-Bv5-d0zE.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-CUK54Qtj.js";import"./index-CWmHSpPl.js";import"./index-_MAnPjxT.js";import"./useWindowSizeFn-D9YbvWYE.js";import"./uuid-D0SLUWHI.js";import"./useSortable-BmaEIOXj.js";import"./download-_Tt1MCao.js";import"./base64Conver-bBv-IO2K.js";import"./index-DMPvzyL-.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-CyxzsS6k.js";import"./copyTextToClipboard-Cwa_x1Ip.js";import"./index-N1vfajO3.js";import"./index--gfULm8y.js";import"./useFormDesignState-BkhFEFlr.js";import"./PreviewCode-BtjSdg9G.js";import"./index-CiSJFW1O.js";const N=$({name:"VFormPreview",components:{JsonModal:S,VFormCreate:g,Modal:U},setup(){const e=y(null),o=B({formModel:{},formConfig:{},visible:!1,fApi:{}}),t=r=>{D(r.schemas),o.formConfig=r,o.visible=!0},l=()=>{o.visible=!1,o.formModel={}},i=()=>b(this,null,function*(){var n,m,a,s;const r=yield(m=(n=o.fApi).submit)==null?void 0:m.call(n);(s=(a=e.value)==null?void 0:a.showModal)==null||s.call(a,r)}),u=r=>{},p=()=>{o.formModel={}};return v(C({handleGetData:i,handleCancel:l},E(o)),{showModal:t,jsonModal:e,onSubmit:u,onCancel:p})}});function P(e,o,t,l,i,u){const p=f("a-input"),r=f("VFormCreate"),n=f("JsonModal"),m=f("Modal");return J(),O(m,{title:"预览(支持布局)",open:e.visible,onOk:e.handleGetData,onCancel:e.handleCancel,okText:"获取数据",cancelText:"关闭",style:{top:"20px"},destroyOnClose:!0,width:900},{default:F(()=>[d(r,{"form-config":e.formConfig,fApi:e.fApi,"onUpdate:fApi":o[0]||(o[0]=a=>e.fApi=a),formModel:e.formModel,"onUpdate:formModel":o[1]||(o[1]=a=>e.formModel=a),onSubmit:e.onSubmit},{slotName:F(({formModel:a,field:s})=>[d(p,{value:a[s],"onUpdate:value":_=>a[s]=_,placeholder:"我是插槽传递的输入框"},null,8,["value","onUpdate:value"])]),_:1},8,["form-config","fApi","formModel","onSubmit"]),d(n,{ref:"jsonModal"},null,512)]),_:1},8,["open","onOk","onCancel"])}const co=G(N,[["render",P]]);export{co as default};