AppendForm-2f769dc5.js 3.04 KB
var _=(a,n,r)=>new Promise((m,p)=>{var e=t=>{try{i(r.next(t))}catch(o){p(o)}},l=t=>{try{i(r.throw(t))}catch(o){p(o)}},i=t=>t.done?m(t.value):Promise.resolve(t.value).then(e,l);i((r=r.apply(a,n)).next())});import{d as B,k,a8 as d,_ as c,a9 as f,aa as u,f as C,E as b,ac as v}from"./vue-5a35c3f5.js";import{B as F}from"./BasicForm-53100365.js";import"./componentMap-4d1c941b.js";import{u as h}from"./useForm-86d11f60.js";import"./RadioButtonGroup-72b65d2e.js";import{aW as I,b1 as g,_ as y}from"./index.js";import{P as q}from"./index-f532aa07.js";import{a1 as $}from"./antd-6b087f69.js";import"./FormItem-ffc5ecef.js";import"./helper-95474dfc.js";import"./BasicForm.vue_vue_type_style_index_0_lang-3479a052.js";import"./uniqBy-0cd5a663.js";import"./index-c1c2669a.js";import"./useWindowSizeFn-cc2fb57c.js";import"./useFormItem-9ea791b8.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"./useContentViewHeight-d0a5c58e.js";import"./onMountedOrActivated-52afb7a7.js";const A=B({components:{BasicForm:F,CollapseContainer:I,PageWrapper:q,[$.name]:$,Button:g},setup(){const[a,{appendSchemaByField:n,removeSchemaByField:r,validate:m}]=h({schemas:[{field:"field0a",component:"Input",label:"字段0",required:!0},{field:"field0b",component:"Input",label:"字段0",required:!0},{field:"0",component:"Input",label:" ",slot:"add"}],labelWidth:100,actionColOptions:{span:24},baseColProps:{span:8}});function p(){return _(this,null,function*(){try{const o=yield m();console.log(o)}catch(o){console.log(o)}})}const e=k(1);function l(){n({field:`field${e.value}a`,component:"Input",label:"字段"+e.value,required:!0},""),n({field:`field${e.value}b`,component:"Input",label:"字段"+e.value,required:!0},""),n({field:`${e.value}`,component:"Input",label:" ",slot:"add"},""),e.value++}function i(){n([{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 t(o){r([`field${o}a`,`field${o}b`,`${o}`]),e.value--}return{register:a,handleSubmit:p,add:l,del:t,batchAdd:i}}});function S(a,n,r,m,p,e){const l=d("Button"),i=d("BasicForm"),t=d("CollapseContainer"),o=d("PageWrapper");return c(),f(o,{title:"表单增删示例"},{default:u(()=>[C(t,{title:"表单增删"},{default:u(()=>[C(i,{onRegister:a.register,onSubmit:a.handleSubmit},{add:u(({field:s})=>[Number(s)===0?(c(),f(l,{key:0,onClick:a.add},{default:u(()=>[b("+")]),_:1},8,["onClick"])):v("v-if",!0),Number(s)===0?(c(),f(l,{key:1,class:"ml-2",onClick:a.batchAdd},{default:u(()=>[b(" 批量添加表单配置 ")]),_:1},8,["onClick"])):v("v-if",!0),s>0?(c(),f(l,{key:2,onClick:E=>a.del(s)},{default:u(()=>[b("-")]),_:2},1032,["onClick"])):v("v-if",!0)]),_:1},8,["onRegister","onSubmit"])]),_:1})]),_:1})}const oe=y(A,[["render",S],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/demo/form/AppendForm.vue"]]);export{oe as default};