var J=Object.defineProperty,k=Object.defineProperties;var w=Object.getOwnPropertyDescriptors;var y=Object.getOwnPropertySymbols;var E=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;var v=(e,t,o)=>t in e?J(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,h=(e,t)=>{for(var o in t||(t={}))E.call(t,o)&&v(e,o,t[o]);if(y)for(var o of y(t))g.call(t,o)&&v(e,o,t[o]);return e},b=(e,t)=>k(e,w(t));var j=(e,t,o)=>new Promise((f,m)=>{var a=s=>{try{d(o.next(s))}catch(c){m(c)}},l=s=>{try{d(o.throw(s))}catch(c){m(c)}},d=s=>s.done?f(s.value):Promise.resolve(s.value).then(a,l);d((o=o.apply(e,t)).next())});import{u as S}from"./useFormDesignState-d63671ed.js";import{f as D,g as N}from"./index-e56657d6.js";import{C as F,M as z,__tla as L}from"./index-0280fd00.js";import{b as T,_ as A,__tla as B}from"./index-f0df2f76.js";import{ap as H,I as K}from"./antd-057b41b1.js";import{d as P,r as R,H as W,a7 as u,_ as q,a8 as G,a9 as i,f as p,E as C,a3 as M,a1 as Q,a2 as V}from"./vue-1631514e.js";import{__tla as X}from"./useWindowSizeFn-53b82e7c.js";let x,Y=Promise.all([(()=>{try{return L}catch(e){}})(),(()=>{try{return B}catch(e){}})(),(()=>{try{return X}catch(e){}})()]).then(()=>j(void 0,null,function*(){const e=P({name:"ImportJsonModal",components:{CodeEditor:F,Upload:H,Modal:K},setup(){const{createMessage:a}=T(),l=R({visible:!1,json:`{ "schemas": [ { "component": "input", "label": "\u8F93\u5165\u6846", "field": "input_2", "span": 24, "props": { "type": "text" } } ], "layout": "horizontal", "labelLayout": "flex", "labelWidth": 100, "labelCol": {}, "wrapperCol": {} }`,jsonData:{schemas:{},config:{}},handleSetSelectItem:null}),{formDesignMethods:d}=S(),s=()=>{l.visible=!1},c=()=>{l.visible=!0},_=()=>{try{const n=JSON.parse(l.json);n.schemas&&D(n.schemas,r=>{N(r)}),d.setFormConfig(b(h({},n),{activeKey:1,currentItem:{component:""}})),s(),a.success("\u5BFC\u5165\u6210\u529F")}catch(n){a.error("\u5BFC\u5165\u5931\u8D25\uFF0C\u6570\u636E\u683C\u5F0F\u4E0D\u5BF9")}};return b(h({handleImportJson:_,beforeUpload:n=>{const r=new FileReader;return r.readAsText(n),r.onload=function(){l.json=this.result,_()},!1},handleCancel:s,showModal:c},W(l)),{MODE:z})}}),t=a=>(Q("data-v-9e92932d"),a=a(),V(),a),o=t(()=>M("p",{class:"hint-box"},"\u5BFC\u5165\u683C\u5F0F\u5982\u4E0B:",-1)),f={class:"v-json-box"};function m(a,l,d,s,c,_){const n=u("CodeEditor"),r=u("a-button"),I=u("Upload"),O=u("Modal");return q(),G(O,{title:"JSON\u6570\u636E",visible:a.visible,onOk:a.handleImportJson,onCancel:a.handleCancel,cancelText:"\u5173\u95ED",destroyOnClose:!0,wrapClassName:"v-code-modal",style:{top:"20px"},width:850},{footer:i(()=>[p(r,{onClick:a.handleCancel},{default:i(()=>[C("\u53D6\u6D88")]),_:1},8,["onClick"]),p(I,{class:"upload-button",beforeUpload:a.beforeUpload,showUploadList:!1,accept:"application/json"},{default:i(()=>[p(r,{type:"primary"},{default:i(()=>[C("\u5BFC\u5165json\u6587\u4EF6")]),_:1})]),_:1},8,["beforeUpload"]),p(r,{type:"primary",onClick:a.handleImportJson},{default:i(()=>[C("\u786E\u5B9A")]),_:1},8,["onClick"])]),default:i(()=>[o,M("div",f,[p(n,{value:a.json,"onUpdate:value":l[0]||(l[0]=U=>a.json=U),ref:"myEditor",mode:a.MODE.JSON},null,8,["value","mode"])])]),_:1},8,["visible","onOk","onCancel"])}x=A(e,[["render",m],["__scopeId","data-v-9e92932d"]])}));export{Y as __tla,x as default};