You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
2.8 KiB
JavaScript

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)}},s=n=>{try{r(t.throw(n))}catch(m){i(m)}},r=n=>n.done?l(n.value):Promise.resolve(n.value).then(u,s);r((t=t.apply(e,o)).next())});import g from"./index-C-ub107W.js";import{b as D}from"./index-CyxTcJnj.js";import S from"./JsonModal-Cw6cpE1v.js";import{M as U}from"./antd-BY-1PcYE.js";import{d as $,f as y,r as B,I as E,aa as f,_ as J,a8 as O,a9 as F,k as d}from"./vue-aEZWZQSa.js";import{_ as G}from"./entry/index-CT2bBVPU-1724922878694.js";import"./FormRender-Csa6wlTK.js";import"./index-CNzMyKNP.js";import"./formItemConfig-DoMcxGy2.js";import"./componentMap-CWMsMsGY.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-RC179q1_.js";import"./index-BRqXDmQx.js";import"./index-COQSZY7c.js";import"./useWindowSizeFn-BWwSyuoE.js";import"./useSortable-CKONboZ0.js";import"./download-Dzju1Gbo.js";import"./useLoading-CR9OIhwN.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./style-Cslz80qp.js";import"./useFormDesignState-DLztCSBe.js";import"./PreviewCode-z2_wofRb.js";import"./index-C4J1QZTF.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,p;const r=yield(m=(n=o.fApi).submit)==null?void 0:m.call(n);(p=(a=e.value)==null?void 0:a.showModal)==null||p.call(a,r)}),u=r=>{},s=()=>{o.formModel={}};return v(C({handleGetData:i,handleCancel:l},E(o)),{showModal:t,jsonModal:e,onSubmit:u,onCancel:s})}});function P(e,o,t,l,i,u){const s=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:p})=>[d(s,{value:a[p],"onUpdate:value":_=>a[p]=_,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 po=G(N,[["render",P]]);export{po as default};