import{T as f}from"./index-DcsDvOVR.js";import{a as C}from"./index-Dg165r9S.js";import{cp as b,cg as g}from"./index-CKIhG1T4.js";const p=new Map,m=new Map,I=new Map,w=async(s,u)=>{const i=((await f.getTaskOrder(s)).orderItems||[]).filter(t=>(t.reportRespVOList||[]).length>0).map(t=>{const l=t.reportRespVOList.map(a=>(I.set(`${t.equipId}-${a.templateId}`,a.id),a.templateId));return{equipId:t.equipId,templateIds:l}}),d=await f.batchQueryCheckItemCalcPreFillField(i);for(let t of d)for(let l of t.templateRepsVOList){const a=l.respVOList.map(e=>({inputText:e.valueType==="number"?e.defaultValue||e.defaultValue===0?Number(e.defaultValue):null:e.defaultValue,...e})),o=a.filter(e=>e.type==="0"),r=a.filter(e=>e.type==="1");if(!o.some(e=>!e.inputText&&e.inputText!==0))if(p.has(l.templateId)){const e=p.get(l.templateId);e.findIndex(n=>n.equipId===t.equipId)<0&&e.push({equipId:t.equipId,templateId:l.templateId,enterDataList:o,outputDataList:r,allCalcPreFillFieldKeyValue:Object.fromEntries(a.map(n=>[n.code,n.inputText])),fee:"",actualFee:0,totalCost:0,feeCalculateJson:""})}else p.set(l.templateId,[{equipId:t.equipId,templateId:l.templateId,enterDataList:o,outputDataList:r,allCalcPreFillFieldKeyValue:Object.fromEntries(a.map(e=>[e.code,e.inputText])),fee:"",actualFee:0,totalCost:0,feeCalculateJson:""}])}for(let t of p.keys()){const l=await C({id:t}),a=await b.get(g(l.formulaTemplateUrl),{responseType:"blob"});m.set(t,{blob:a.data,...l})}for(let[t,l]of p.entries()){const a=await y(t,l,u);a!=null&&a.length&&p.set(t,a)}await h()},y=(s,u,i)=>{const d=c==null?void 0:c.getWorkbook();return new Promise((t,l)=>{const a=m.get(s);d.open(a.blob,()=>{for(const o of u){i.value.newSetDataSource(a.bindingPathSchema,o.allCalcPreFillFieldKeyValue);const r=i.value.getDataSource();o.feeCalculateJson=JSON.stringify(r),o.fee=r.totalCost,o.actualFee=r.totalCost,o.totalCost=r.totalCost}t(u),console.log("\u52A0\u8F7D\u6210\u529F\uFF01")},o=>{l("error"),console.log("\u52A0\u8F7D\u5931\u8D25\uFF01",o)})})};let c=null;const F=s=>{c=s},h=async()=>{let s=[];for(const u of p.values())s=[...s,...u.map(i=>({id:I.get(`${i.equipId}-${i.templateId}`),fee:i.fee,feeCalculateJson:i.feeCalculateJson}))];await f.batchUpdateCheckItemFee(s)&&(p.clear(),m.clear(),I.clear())};export{w as a,F as h};