import{Dt as e}from"./vendor-ag-grid~XmMajorFactor~XmConsultCategoryFactor~xmInfo~ZxFwView~HtFeeMethodTypeLineVie~ntegcu2a-CFxQnYK4.js";import{i as t}from"./decimal-D3bp1pbs.js";import{n}from"./numberFormat-jhZZmX17.js";const r=(e,t)=>{let n=new Map,r=[],i=new Map(e.map(([e,t])=>[t.code,{id:e,code:t.code,name:t.name}]));for(let[a,o]of e){let e=o.code;if(!e.includes(`-`)){n.has(e)||r.push(e),n.set(e,{id:a,code:e,name:o.name,children:[]});continue}let s=e.split(`-`)[0];if(!n.has(s)){let e=i.get(s);r.includes(s)||r.push(s),n.set(s,{id:e?.id||`group-${s}`,code:s,name:e?.name||s,children:[]})}let c=o.hasCost!==!1,l=o.hasArea!==!1;t({id:a,item:o,hasCost:c,hasArea:l})&&n.get(s).children.push({id:a,code:e,name:o.name,hasCost:c,hasArea:l})}return r.map(e=>n.get(e)).filter(e=>!!e)},i=e=>{let t=new Map;for(let n of e){t.set(n.id,`${n.code} ${n.name}`);for(let e of n.children)t.set(e.id,`${e.code} ${e.name}`)}return t},a=(e,t=3,r=`请输入`)=>(console.log(e.value),!e.node?.group&&!e.node?.rowPinned&&(e.value==null||e.value===``)?r:e.value==null?``:n(e.value,t)),o=e=>e.value==null||e.value===``?``:n(t(e.value,3),3),s=(e,t,n,r)=>{for(let i of e)if(i.id===t){if(n===`benchmarkBudgetBasicChecked`){i.benchmarkBudgetBasicChecked=r,i.benchmarkBudgetBasic=r?i.benchmarkBudgetBasic:0;return}i.benchmarkBudgetOptionalChecked=r,i.benchmarkBudgetOptional=r?i.benchmarkBudgetOptional:0;return}},c=(t,n)=>r=>{let i=n.formatValue(r),a=r.value!=null&&r.value!==``;if(r.node?.group||r.node?.rowPinned||!r.data||!a)return i;let o=document.createElement(`div`);o.style.display=`flex`,o.style.alignItems=`center`,o.style.justifyContent=`space-between`,o.style.gap=`6px`,o.style.width=`100%`,o.addEventListener(`pointerdown`,e=>e.stopPropagation()),o.addEventListener(`mousedown`,e=>e.stopPropagation()),o.addEventListener(`click`,e=>e.stopPropagation()),o.addEventListener(`dblclick`,e=>e.stopPropagation());let s=document.createElement(`input`);s.type=`checkbox`,s.className=`cursor-pointer`,s.checked=r.data[t]!==!1,s.addEventListener(`pointerdown`,e=>e.stopPropagation()),s.addEventListener(`mousedown`,e=>e.stopPropagation()),s.addEventListener(`click`,e=>e.stopPropagation()),s.addEventListener(`change`,t=>{t.stopPropagation();let i=r.data;i&&(n.onToggle(i,s.checked),e(()=>{r.api?.redrawRows?.({rowNodes:r.node?[r.node]:void 0}),r.api?.refreshCells?.({rowNodes:r.node?[r.node]:void 0,force:!0})}))});let c=document.createElement(`span`);return c.textContent=i,c.addEventListener(`pointerdown`,e=>e.stopPropagation()),c.addEventListener(`mousedown`,e=>e.stopPropagation()),c.addEventListener(`click`,e=>e.stopPropagation()),o.append(s,c),o},l=(e,t)=>n=>c(n,{formatValue:o,onToggle:(r,i)=>{s(e(),r.id,n,i),t()}}),u=e=>{if(!e.node?.group&&!e.node?.rowPinned)return 1;let t=e.api?.getAllDisplayedColumns?.();if(!Array.isArray(t)||!e.column)return 1;let n=t.findIndex(t=>t.getColId()===e.column.getColId()),r=t.findIndex(e=>e.getColId()===`budgetFeeTotal`);return n<0||r<=n?1:r-n};export{r as a,u as i,a as n,i as o,o as r,l as t};