AppendForm-CK9BKSXQ.js 4.1 KB

1
  1. var 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(_,m)).next())});import{_ as I}from"./BasicForm.vue_vue_type_script_setup_true_lang-DVjKU8Bv.js";import"./BasicForm.vue_vue_type_style_index_0_lang-kZTyojkX.js";import"./helper-Dh8JyCWr.js";import{u as g}from"./useForm-BJFuOQjK.js";import{bk as F,u as w}from"./entry/index-Dnz09Pz0.js";import{P as A}from"./index-Cea6fKkS.js";import{d as M,f as S,a4 as O,a5 as c,_ as b,a6 as l,k as n,u as i,a7 as k,G as p}from"./vue-4umLpMSY.js";import"./FormItem.vue_vue_type_script_lang-oADNDsvJ.js";import"./antd-DQsZxxg1.js";import"./index-VpoF5nvR.js";import"./useWindowSizeFn-Ct6pPiBd.js";import"./index-Bx_8Z7Wi.js";import"./index-b71K9Iml.js";import"./uuid-BUBnBT7J.js";import"./useSortable-BsSTsLAs.js";import"./download-rVUVYgzL.js";import"./base64Conver-DEMZeTZS.js";import"./index-cZKcC6U2.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-C_qQp4vY.js";import"./copyTextToClipboard-DZLv_FZ-.js";import"./index-oaThor52.js";import"./index-DzPic1T-.js";import"./onMountedOrActivated-fw6WqIjB.js";import"./index-CMWv1dgR.js";import"./UploadPreviewModal-BpemJAQ1.js";import"./cateApi-CeBo-Tz7.js";import"./resourceApi-C3KMOfPL.js";import"./common-BhOTbwSS.js";import"./imageEnum-BRgYKvjO.js";import"./sysOrgApi-CLFhC9a_.js";import"./useContentViewHeight-C_mbAfJm.js";const ke=M({__name:"AppendForm",setup(_){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 y(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 b(),c(i(A),{title:"表单增删示例"},{default:l(()=>[n(i(F),{title:"表单项增删"},{default:l(()=>[n(i(I),{onRegister:i(v),onSubmit:s},{add:l(({field:f})=>[Number(f)===0?(b(),c(u,{key:0,onClick:d},{default:l(()=>o[0]||(o[0]=[p("+")])),_:1})):k("",!0),Number(f)===0?(b(),c(u,{key:1,class:"ml-2",onClick:G},{default:l(()=>o[1]||(o[1]=[p(" 批量添加表单配置 ")])),_:1})):k("",!0),Number(f)>0?(b(),c(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(I),{onRegister:i(P),onSubmit:W},null,8,["onRegister"])]),_:1})]),_:1})}}});export{ke as default};