index-e63ed703.js
2.88 KB
var w=Object.defineProperty,h=Object.defineProperties;var A=Object.getOwnPropertyDescriptors;var c=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;var v=(e,o,t)=>o in e?w(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,C=(e,o)=>{for(var t in o||(o={}))V.call(o,t)&&v(e,t,o[t]);if(c)for(var t of c(o))g.call(o,t)&&v(e,t,o[t]);return e},M=(e,o)=>h(e,A(o));var b=(e,o,t)=>new Promise((p,m)=>{var u=n=>{try{r(t.next(n))}catch(i){m(i)}},s=n=>{try{r(t.throw(n))}catch(i){m(i)}},r=n=>n.done?p(n.value):Promise.resolve(n.value).then(u,s);r((t=t.apply(e,o)).next())});import{d as k,k as D,r as E,H as O,a8 as f,_ as S,a9 as U,aa as _,f as d}from"./vue-5a35c3f5.js";import $ from"./index-464d16ed.js";import{b as y}from"./index-15077a33.js";import B from"./JsonModal-582b35e0.js";import{O as J}from"./antd-6b087f69.js";import{_ as P}from"./index.js";import"./FormRender-fb00f671.js";import"./index-e75bbbfe.js";import"./formItemConfig-88eb9e72.js";import"./componentMap-4d1c941b.js";import"./useFormItem-9ea791b8.js";import"./RadioButtonGroup-72b65d2e.js";import"./index-c1c2669a.js";import"./useWindowSizeFn-cc2fb57c.js";import"./uuid-31b8b5a4.js";import"./download-3d468407.js";import"./base64Conver-39fc0d26.js";import"./index-1ca3bd8a.js";import"./IconPicker-6bbd557c.js";import"./index-9a895eb5.js";import"./useFormDesignState-032955db.js";import"./PreviewCode-d33b940d.js";import"./index-8fd1420c.js";const G=k({name:"VFormPreview",components:{JsonModal:B,VFormCreate:$,Modal:J},setup(){const e=D(null),o=E({formModel:{},formConfig:{},visible:!1,fApi:{}}),t=r=>{y(r.schemas),o.formConfig=r,o.visible=!0},p=()=>{o.visible=!1,o.formModel={}},m=()=>b(this,null,function*(){var n,i,a,l;const r=yield(i=(n=o.fApi).submit)==null?void 0:i.call(n);(l=(a=e.value)==null?void 0:a.showModal)==null||l.call(a,r)}),u=r=>{},s=()=>{o.formModel={}};return M(C({handleGetData:m,handleCancel:p},O(o)),{showModal:t,jsonModal:e,onSubmit:u,onCancel:s})}});function N(e,o,t,p,m,u){const s=f("a-input"),r=f("VFormCreate"),n=f("JsonModal"),i=f("Modal");return S(),U(i,{title:"预览(支持布局)",visible:e.visible,onOk:e.handleGetData,onCancel:e.handleCancel,okText:"获取数据",cancelText:"关闭",style:{top:"20px"},destroyOnClose:!0,width:900},{default:_(()=>[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:_(({formModel:a,field:l})=>[d(s,{value:a[l],"onUpdate:value":F=>a[l]=F,placeholder:"我是插槽传递的输入框"},null,8,["value","onUpdate:value"])]),_:1},8,["form-config","fApi","formModel","onSubmit"]),d(n,{ref:"jsonModal"},null,512)]),_:1},8,["visible","onOk","onCancel"])}const lo=P(G,[["render",N],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/form-design/components/VFormPreview/index.vue"]]);export{lo as default};