var I=(y,m,t)=>new Promise((v,a)=>{var C=e=>{try{s(t.next(e))}catch(d){a(d)}},$=e=>{try{s(t.throw(e))}catch(d){a(d)}},s=e=>e.done?v(e.value):Promise.resolve(e.value).then(C,$);s((t=t.apply(y,m)).next())});import{_}from"./BasicForm.vue_vue_type_script_setup_true_lang-ByuHmjlN.js";import"./BasicForm.vue_vue_type_style_index_0_lang-wVUE9AOT.js";import"./helper-B0yEaptj.js";import{u as g}from"./useForm-C-769eP8.js";import{bk as F,u as w}from"./entry/index-CRWhxBeP.js";import{P as A}from"./index-C0mnMlct.js";import{d as M,f as S,a6 as O,Z as c,a4 as b,a5 as l,k as n,u as i,G as p,a8 as k}from"./vue-DM5HGU8Z.js";import"./FormItem.vue_vue_type_script_lang-r-ozwU0K.js";import"./antd-BfqWtMX3.js";import"./index-CD5zFmZN.js";import"./useWindowSizeFn-CEueHQop.js";import"./index-BshNMORD.js";import"./index-BGDG2Aiy.js";import"./uuid-BUBnBT7J.js";import"./useSortable-BUyXn7hO.js";import"./download-DbzL13NI.js";import"./base64Conver-DEMZeTZS.js";import"./index-BZ4uXGij.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-BMkV6zCu.js";import"./copyTextToClipboard-B8vsl9wq.js";import"./index-CIEo7xez.js";import"./index-DOkdpLQv.js";import"./onMountedOrActivated-Ckq_czNf.js";import"./index-lE2idd8k.js";import"./UploadPreviewModal-BZsd-hmR.js";import"./cateApi-BE6kfD5q.js";import"./resourceApi-CKj0y817.js";import"./common-DpkSdXuu.js";import"./imageEnum-BRgYKvjO.js";import"./sysOrgApi-tY_yXKfV.js";import"./useContentViewHeight-D9So7_ch.js";const ke=M({__name:"AppendForm",setup(y){const{createMessage:m}=w(),t=S(0),[v,{appendSchemaByField:a,removeSchemaByField:C,validate:$}]=g({schemas:[{field:"field0a",component:"Input",label:"字段0",required:!0},{field:"field0b",component:"Input",label:"字段0",required:!0},{field:"0",label:" ",slot:"add"}],labelWidth:100,actionColOptions:{span:24},baseColProps:{span:8}});function s(){return I(this,null,function*(){try{const r=yield $();m.success("请前往控制台查看输出")}catch(r){}})}const e=S(1);function d(){a({field:`field${e.value}a`,component:"Input",label:"字段"+e.value,required:!0},""),a({field:`field${e.value}b`,component:"Input",label:"字段"+e.value,required:!0},""),a({field:`${e.value}`,component:"Input",label:" ",slot:"add"},""),e.value++}function G(){a([{field:`field${e.value}a`,component:"Input",label:"字段"+e.value,required:!0},{field:`field${e.value}b`,component:"Input",label:"字段"+e.value,required:!0},{field:`${e.value}`,component:"Input",label:" ",slot:"add"}],""),e.value++}function B(r){C([`field${r}a`,`field${r}b`,`${r}`]),e.value--}const[P,{appendSchemaByField:q,removeSchemaByField:N,getFieldsValue:T,setFieldsValue:V}]=g({schemas:[{field:`field[${t.value}].a`,component:"Input",label:"字段a",colProps:{span:9}},{field:`field[${t.value}].b`,colProps:{span:9},component:"Input",label:"字段b"}],labelWidth:100,actionColOptions:{span:24},baseColProps:{span:8}});function h(){t.value++,q([{field:`field[${t.value}].a`,component:"Input",colProps:{span:9},label:"字段a"},{field:`field[${t.value}].b`,component:"Input",colProps:{span:9},label:"字段b"}],"")}function x(){N([`field[${t.value}].a`,`field[${t.value}].b`]),t.value--}function R(){V({field:[{a:"默认a",b:"默认b"}]})}function W(){m.success("请前往控制台查看输出")}return(r,o)=>{const u=O("a-button");return c(),b(i(A),{title:"表单增删示例"},{default:l(()=>[n(i(F),{title:"表单项增删"},{default:l(()=>[n(i(_),{onRegister:i(v),onSubmit:s},{add:l(({field:f})=>[Number(f)===0?(c(),b(u,{key:0,onClick:d},{default:l(()=>o[0]||(o[0]=[p("+")])),_:1})):k("",!0),Number(f)===0?(c(),b(u,{key:1,class:"ml-2",onClick:G},{default:l(()=>o[1]||(o[1]=[p(" 批量添加表单配置 ")])),_:1})):k("",!0),Number(f)>0?(c(),b(u,{key:2,onClick:()=>B(f)},{default:l(()=>o[2]||(o[2]=[p("-")])),_:2},1032,["onClick"])):k("",!0)]),_:1},8,["onRegister"])]),_:1}),n(i(F),{title:"表单组增删",class:"my-3"},{default:l(()=>[n(u,{onClick:R},{default:l(()=>o[3]||(o[3]=[p("设置初始值")])),_:1}),n(u,{class:"m-2",onClick:h},{default:l(()=>o[4]||(o[4]=[p(" 批量添加表单 ")])),_:1}),n(u,{onClick:x},{default:l(()=>o[5]||(o[5]=[p("批量减少表单")])),_:1}),n(i(_),{onRegister:i(P),onSubmit:W},null,8,["onRegister"])]),_:1})]),_:1})}}});export{ke as default};