Files
qhmes/web-dist/js/OnlineSubForm-Dzb1OYao.js
2026-06-16 18:19:57 +08:00

2 lines
4.7 KiB
Java

var h=(r,c,i)=>new Promise((s,d)=>{var u=a=>{try{f(i.next(a))}catch(m){d(m)}},l=a=>{try{f(i.throw(a))}catch(m){d(m)}},f=a=>a.done?s(a.value):Promise.resolve(a.value).then(u,l);f((i=i.apply(r,c)).next())});import{au as W,b6 as Q,s as X,d as R}from"./index-X7Y8jykP.js";import{B as Y}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as Z}from"./useForm-D61zovon.js";import{a as ee,l as _,g as I}from"./useAutoForm-Dtkm06h9.js";/* empty css */import{h as F,r as $,y as te,z as oe,t as B,K as re,u as ae}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useAppInject-DPZGPcR3.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-DO7ZhK45.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./index-BDvqZ5j4.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-CuWaQdlK.js";import"./useExtendComponent-DsD-dPUC.js";import"./constant-DfcHKztj.js";import"./JUpload.vue_vue_type_style_index_0_lang-B_SS088g.js";import"./JUploadModal.vue_vue_type_script_setup_true_lang-CSwYeVkH.js";import"./useModal-DaJ3Bflg.js";import"./LinkTableSelect-Bxfjs2Wv.js";import"./useLinkTable-DuzCQq29.js";import"./JDictSelectUtil-DwVTEDM5.js";import"./index-Cq6YxX27.js";import"./placeholderImage-CRpUMlaT.js";import"./EditOutlined-drlR34lz.js";import"./LinkTableCard-BUdn9nTb.js";import"./MinusCircleFilled-BLRBKPEV.js";import"./OnlineSelectCascade-BuXb37Ka.js";import"./user.api-M95RuX7p.js";import"./customExpression-DKKqya45.js";import"./quarterOfYear-BU2sPnff.js";const ie="/online/cgform/api/subform",se={name:"OnlineSubForm",components:{BasicForm:Y,Loading:Q},props:{properties:{type:Object,required:!0},mainId:{type:String,default:""},table:{type:String,default:""},formTemplate:{type:Number,default:1},requiredFields:{type:Array,default:[]},isUpdate:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},id:{type:String,default:""}},emits:["formChange"],setup(r,{emit:c}){const i=$(null),s=$(!1),{createMessage:d}=X(),{formSchemas:u,defaultValueFields:l,changeDataIfArray2String:f,tableName:a,dbData:m,checkOnlyFieldValue:L,fieldDisplayStatus:P,createFormSchemas:D,baseColProps:v,labelCol:O,wrapperCol:V,labelWidth:x}=ee(r,i),[T,{setProps:j,validate:A,resetFields:w,setFieldsValue:n,getFieldsValue:g,updateSchema:k,scrollToField:q}]=Z({schemas:u,showActionButtonGroup:!1,baseColProps:v,labelWidth:x,labelCol:O,wrapperCol:V}),J=()=>new Promise((e,o)=>{R.get({url:`online/cgform/api/getFormItem/${r.id}`},{isTransformResponse:!1}).then(t=>{e(t.result)})});let p;F(()=>r.table,()=>{a.value=r.table},{immediate:!0}),F(()=>r.properties,e=>h(null,null,function*(){if(s.value=!1,N(),!p)try{const o=yield J();p=JSON.parse(o.head.extConfigJson),p={formLabelLength:p.formLabelLength,formLabelLengthShow:p.formLabelLengthShow}}catch(o){}D(r.properties,r.requiredFields,L,p),s.value=!0}),{deep:!0,immediate:!0}),F(()=>r.mainId,e=>{setTimeout(()=>{E()},100)},{immediate:!0}),F(()=>r.disabled,e=>{j({disabled:e})});function N(){return h(this,null,function*(){let e=yield I(i);e.$formValueChange=(o,t,b)=>{let y={[o]:t};b&&n(b),c("formChange",y)}})}function U(){if(ae(r.isUpdate)===!1){let e=B(l[a.value]);_(e,o=>{n(o)})}}function E(){return h(this,null,function*(){yield I(s),yield w(),U();const{table:e,mainId:o}=r;if(!e||!o)return;let t=yield M(e,o);m.value=t,yield n(t)})}function M(e,o){let t=`${ie}/${e}/${o}`;return new Promise((b,y)=>{R.get({url:t},{isTransformResponse:!1}).then(C=>{C.success?b(C.result):y()})}).finally(()=>{m.value=""})}function z(){return new Promise((e,o)=>{A().then(()=>{let t=g();t=f(t),e(t)}).catch(t=>{t.errorFields&&(t.scrollToField=()=>t.errorFields[0]&&q(t.errorFields[0].name,{behavior:"smooth",block:"center"})),o(t)})})}function G(){let e=g();return e.id||(e.id="sub-change-temp-id"),{row:e,target:S}}function H(e){n(e)}function K(){let e=g(),o=B(l[a.value]);_(o,t=>{n(t)},e)}const S={onlineFormRef:i,baseColProps:v,formSchemas:u,registerForm:T,setFieldsValue:n,getFieldsValue:g,getFormEvent:G,setValues:H,getAll:z,executeFillRule:K,sh:P,resetFields:w,updateSchema:k};return S}};function le(r,c,i,s,d,u){const l=re("BasicForm");return oe(),te(l,{ref:"onlineFormRef",onRegister:r.registerForm},null,8,["onRegister"])}const ot=W(se,[["render",le],["__scopeId","data-v-08879163"]]);export{ot as default};