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

2 lines
2.2 KiB
Java

var y=(d,s,l)=>new Promise((i,m)=>{var f=t=>{try{n(l.next(t))}catch(o){m(o)}},r=t=>{try{n(l.throw(t))}catch(o){m(o)}},n=t=>t.done?i(t.value):Promise.resolve(t.value).then(f,r);n((l=l.apply(d,s)).next())});import{d as T}from"./index-X7Y8jykP.js";import{validateFormModelAndTables as F,VALIDATE_FAILED as g}from"./vxeUtils-CIcTfSYH.js";import{r as D,u as j}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";function I(d,s,l,i,m,f){const r=D();function n(e,a,c,b){c.loading=!0,T.get({url:e,params:a},{isTransformResponse:!1}).then(A=>{let{result:h}=A;A.success&&h&&(Array.isArray(h)?c.dataSource=h:Array.isArray(h.records)&&(c.dataSource=h.records)),typeof b=="function"&&b(A)}).finally(()=>{c.loading=!1})}function t(e){var a,c;(c=(a=l[e])==null?void 0:a.value)==null||c.resetScrollTop(0)}function o(){let e=Object.values(l);return Promise.all(e)}function v(){o().then(e=>{let a=r.value.getFieldsValue();return F(r.value.validate,a,e,r.value.getProps,!1)}).then(e=>f&&typeof f=="function"?f(e):u(e)).then(e=>{if(typeof s!="function")throw p("classifyIntoFormData");let a=s(e);return d(a)}).catch(e=>{if(e.error===g){if(e.paneKey?i.value=e.paneKey:i.value=e.subIndex==null?e.index==null?j(i):m.value[e.index]:Object.keys(l)[e.subIndex],e!=null&&e.errorFields){const a=e.errorFields[0];a&&r.value.scrollToField(a.name,{behavior:"smooth",block:"end"})}return Promise.reject(e==null?void 0:e.errorFields)}})}function u(e){return new Promise(a=>{a(e)})}function p(e){return`${e} 未定义或不是一个函数`}return[t,v,n,r]}function L(d,s){function l(){return y(this,null,function*(){let r={},n=Object.keys(s),t="";for(let o=0;o<n.length;o++){t=n[o];let v=s[t].value;if(v.isForm){let u=yield f(v,t);u&&(r[t+"List"]=[u])}else{let u=yield m(v,t);u&&u.length>0&&(r[t+"List"]=u)}}return r})}function i(r){return r&&Object.keys(r).map(n=>{r[n]instanceof Array&&(r[n]=r[n].join(","))}),r}function m(r,n){return y(this,null,function*(){return(yield r.validateTable())?(d.value=n,r.resetScrollTop(0),Promise.reject(1)):r.getTableData()})}function f(r,n){return y(this,null,function*(){try{let t=yield r.getFormData();return i(t),t}catch(t){return d.value=n,Promise.reject(t)}})}return{getSubFormAndTableData:l,transformData:i}}export{I as useJvxeMethod,L as useValidateAntFormAndTable};