CustomerForm-cbG3JZpC.js 5.4 KB

1
  1. var D=(C,f,r)=>new Promise((b,p)=>{var _=a=>{try{u(r.next(a))}catch(l){p(l)}},e=a=>{try{u(r.throw(a))}catch(l){p(l)}},u=a=>a.done?b(a.value):Promise.resolve(a.value).then(_,e);u((r=r.apply(C,f)).next())});import{_ as F}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 V}from"./useForm-BJFuOQjK.js";import{bk as B,u as P,_ as x}from"./entry/index-Dnz09Pz0.js";import{P as S}from"./index-Cea6fKkS.js";import{bv as c,E as n,av as i,bw as h}from"./antd-DQsZxxg1.js";import{d as g,a4 as I,a5 as U,_ as q,a6 as s,k as t,u as d,l as w,G as m}from"./vue-4umLpMSY.js";import"./FormItem.vue_vue_type_script_lang-oADNDsvJ.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 O=g({__name:"CustomerForm",setup(C){const f=e=>[{required:!0,validator:()=>D(this,null,function*(){if(!e.typeKey)return Promise.reject("请选择类型");if(!e.typeValue)return Promise.reject("请输入数据");Promise.resolve()})}],r=[{field:"field1",component:"Input",label:"render方式",colProps:{span:8},dynamicDisabled:({values:e})=>!!e.field_disabled,rules:[{required:!0}],render:({model:e,field:u},{disabled:a})=>w(n,{placeholder:"请输入",value:e[u],onChange:l=>{e[u]=l.target.value},disabled:a})},{field:"field2",component:"Input",label:"render组件slot",colProps:{span:8},dynamicDisabled:({values:e})=>!!e.field_disabled,rules:[{required:!0}],renderComponentContent:(e,{disabled:u})=>({suffix:()=>u?"suffix_disabled":"suffix_default"})},{field:"field3",label:"自定义Slot",slot:"f3",colProps:{span:8},dynamicDisabled:({values:e})=>!!e.field_disabled,rules:[{required:!0}]},{field:"field4",component:"Input",renderColContent({model:e,field:u},{disabled:a}){return t(c,{name:"field4",label:"renderColContent渲染",rules:[{required:!0}]},{default:()=>[t(n,{placeholder:"请输入",value:e[u],"onUpdate:value":l=>e[u]=l,disabled:a},null)]})},colProps:{span:8},dynamicDisabled:({values:e})=>!!e.field_disabled},{field:"field5",component:"Input",label:"自定义colSlot",colSlot:"colSlot_field5",colProps:{span:8},dynamicDisabled:({values:e})=>!!e.field_disabled},{required:!0,field:"typeKey2",defaultValue:"测试类型",fields:["typeValue2"],defaultValueObj:{typeValue2:"默认测试_文字"},component:"Input",label:"复合field render",render({model:e,field:u},{disabled:a}){return t(n.Group,{compact:!0},{default:()=>[t(i,{disabled:a,style:"width: 120px",allowClear:!0,value:e[u],"onUpdate:value":l=>e[u]=l},{default:()=>[t(i.Option,{value:"测试类型"},{default:()=>[m("测试类型")]}),t(i.Option,{value:"测试名称"},{default:()=>[m("测试名称")]})]}),t(c,{name:"typeValue2",class:"local_typeValue",rules:[{required:!0}]},{default:()=>[t(h,null,{default:()=>[t(n,{placeholder:"请输入",value:e.typeValue2,"onUpdate:value":l=>e.typeValue2=l,disabled:a},null)]})]})]})},colProps:{span:8},dynamicDisabled:({values:e})=>!!e.field_disabled},{field:"typeKey",defaultValue:"公司名称",fields:["typeValue"],defaultValueObj:{typeValue:"默认文字"},component:"Input",renderColContent({model:e,field:u},{disabled:a}){return t(c,{name:"typeKey",label:"复合field renderColContent",rules:f(e)},{default:()=>[t(n.Group,{compact:!0},{default:()=>[t(i,{allowClear:!0,disabled:a,style:"width: 120px",value:e[u],"onUpdate:value":l=>e[u]=l},{default:()=>[t(i.Option,{value:"公司名称"},{default:()=>[m("公司名称")]}),t(i.Option,{value:"产品名称"},{default:()=>[m("产品名称")]})]}),t(h,null,{default:()=>[t(n,{style:"width: calc(100% - 120px); margin-left: -1px;",placeholder:"请输入",value:e.typeValue,"onUpdate:value":l=>e.typeValue=l,disabled:a},null)]})]})]})},colProps:{span:16},dynamicDisabled:({values:e})=>!!e.field_disabled},{field:"field_disabled",component:"Switch",label:"是否禁用 编辑字段",colProps:{span:8},labelWidth:200}],{createMessage:b}=P(),[p]=V({labelWidth:120,schemas:r,actionColOptions:{span:24}});function _(e){b.success("click search,values:"+JSON.stringify(e))}return(e,u)=>{const a=I("a-input");return q(),U(d(S),{title:"自定义组件示例"},{default:s(()=>[t(d(B),{title:"自定义表单"},{default:s(()=>[t(d(F),{class:"local_form",onRegister:d(p),onSubmit:_},{f3:s(({model:l,field:o,disabled:y})=>[t(a,{value:l[o],"onUpdate:value":v=>l[o]=v,disabled:y,placeholder:"自定义slot"},null,8,["value","onUpdate:value","disabled"])]),colSlot_field5:s(({model:l,field:o,disabled:y})=>[t(d(c),{name:o,label:"自定义colSlot",rules:[{required:!0}]},{default:s(()=>[t(a,{value:l[o],"onUpdate:value":v=>l[o]=v,disabled:y,placeholder:"自定义colSlot"},null,8,["value","onUpdate:value","disabled"])]),_:2},1032,["name"])]),_:1},8,["onRegister"])]),_:1})]),_:1})}}}),ce=x(O,[["__scopeId","data-v-e6e08256"]]);export{ce as default};