FormDrawerPreview-B-JNTScY.js 3.5 KB

1
  1. var Y=(b,P,t)=>new Promise((d,p)=>{var l=o=>{try{m(t.next(o))}catch(u){p(u)}},f=o=>{try{m(t.throw(o))}catch(u){p(u)}},m=o=>o.done?d(o.value):Promise.resolve(o.value).then(l,f);m((t=t.apply(b,P)).next())});import{a as T,B as R}from"./index-Mu5dydaG.js";import{_ as x}from"./BasicForm.vue_vue_type_script_setup_true_lang-BhiE9_bz.js";import"./BasicForm.vue_vue_type_style_index_0_lang-BiIkb6ny.js";import{u as y}from"./useForm-B90AflV1.js";import{_ as N}from"./entry/index-BaQQ7BQ_.js";import{u as B}from"./index-CFMHSB5r.js";import{b as I}from"./feildApi-VF_Esp0L.js";import A from"./optionsFormModal-CtfGPBNK.js";import{C as r}from"./enums-vssea2K3.js";import{u as S}from"./index-D6-fj_Lr.js";import{d as L,c as O,u as n,f as c,Z as U,_ as q,k as D,a7 as z,ab as G,F as K}from"./vue-CF9JqwIh.js";import"./antd-ILpsl5AZ.js";import"./FormItem.vue_vue_type_script_lang-Dp4O1V3R.js";import"./index-L2ZLrFTi.js";import"./index-CXGOl87Z.js";import"./uuid-BUBnBT7J.js";import"./useSortable-6iYBSviO.js";import"./download-D1ZoFQnu.js";import"./base64Conver-BAcTuUD2.js";import"./index-BDVnX7zP.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-0J_QZbkb.js";import"./copyTextToClipboard-Cu8x8bym.js";import"./index-D6Qi77pD.js";import"./index-Pqf9ZLE_.js";import"./onMountedOrActivated-D34Dt7uC.js";import"./resourceApi-D9gL48ec.js";import"./useWindowSizeFn-CiJNBK0Q.js";const X="640px",$=L({__name:"FormDrawerPreview",emits:["success","register"],setup(b,{emit:P}){const t=O(()=>(n(d),"新增表格内容-预览")),d=c(!1);c();const p=c();c([]);const l=c([]),[f,{appendSchemaByField:m,resetFields:o,validate:u}]=y({labelWidth:100,schemas:[],showActionButtonGroup:!1,baseColProps:{span:24},rowProps:{gutter:16}}),[F,{openModal:H}]=B(),[M,{setDrawerProps:k,closeDrawer:v}]=T(i=>Y(this,null,function*(){yield o(),k({confirmLoading:!1}),p.value=i==null?void 0:i.menuId;const _=yield I({menuId:p.value,enable:!0,show:!0});l.value=_.map(a=>{var g;const e={field:a.fieldKey,label:a.fieldName,component:"Input",required:!!a.required,componentProps:{placeholder:"请输入"+a.fieldName},colProps:{span:12}};switch(a.inputBoxType){case r.TEXT:break;case r.ATTACHMENT:e.component="XTUpload",e.componentProps=({formModel:s,schema:h})=>({api:S,maxSize:1e3,helpText:"上传文件, 文件大小不超过1000M",onChange:w=>{s[h.field]=w}}),e.colProps={span:24};break;case r.REFERENCE:e.component="Reference",e.componentProps=({formModel:s,schema:h})=>({onChange:w=>{s[h.field]=w}}),e.colProps={span:24};break;case r.DATE:e.component="DatePicker",e.componentProps={style:{width:"100%"},format:"YYYY-MM-DD",placeholder:"请选择日期",valueFormat:"YYYY-MM-DD"};break;case r.DATERANGE:e.component="DateRangePicker",e.componentProps={style:{width:"100%"},format:"YYYY-MM-DD",placeholder:"请选择日期",valueFormat:"YYYY-MM-DD"};break;case r.SELECT:e.component="Select",e.componentProps={options:(g=JSON.parse(a.options))==null?void 0:g.map(s=>({label:s,value:s}))};break;case r.NUMBER:e.component="InputNumber";break;case r.LINK:e.component="InputTextArea",e.componentProps={extra:"(请以逗号 , 进行分割)"},e.colProps={span:24};break}return e}),yield m(l.value,void 0)}));function C(){v()}function E(){}return(i,_)=>(U(),q(K,null,[D(n(R),G(i.$attrs,{destroyOnClose:"",onRegister:n(M),title:t.value,width:X,onClose:C,showOkBtn:!1,showFooter:!0,cancelText:"关闭"}),{default:z(()=>[D(n(x),{onRegister:n(f),layout:"vertical"},null,8,["onRegister"])]),_:1},16,["onRegister","title"]),D(A,{onRegister:n(F),onSuccess:E},null,8,["onRegister"])],64))}}),Ye=N($,[["__scopeId","data-v-e6c68086"]]);export{Ye as default};