You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
969B

  1. import y from"./applicationInfo.c382e13d.js";import{d as _,r as t,L as h,e as w,f as A,h as F,N as L}from"./index.50a8620e.js";import"./index.d688144c.js";const N={style:{display:"none"}},k=_({name:"hiddenAppForm"}),P=Object.assign(k,{props:{applicationList:Array,isFirst:{type:Number,default:void 0}},setup(n,{expose:c}){const i=n,o=t(),r=t([]),s=t(0),l=t(),f=async e=>{l.value=!0,s.value=0;for(const a of i.applicationList)await u(a);setTimeout(async()=>{l.value=!1,e(s.value===i.applicationList.length)})},u=async e=>(r.value=JSON.parse(JSON.stringify(e)),await L(),new Promise((a,x)=>{const p=[];p.push(new Promise((d,m)=>{o.value.validForm(v=>{v?d():m(!1)})})),Promise.all([...p]).then(()=>{s.value++}).finally(()=>{a()})}));return h(()=>i.applicationList,()=>{},{immediate:!0,deep:!0}),c({validAllAppForm:f}),(e,a)=>(w(),A("div",N,[F(y,{ref_key:"applicationInfoRef",ref:o,data:r.value,"is-first":n.isFirst},null,8,["data","is-first"])]))}});export{P as default};