calculator2026/33/static/js/pricingScaleLink-BNsm4Fxd.js
2026-06-25 09:43:48 +08:00

1 line
1.9 KiB
JavaScript

import{u as e}from"./sql-C69Jo4HU.js";var t=e(),n=e=>{let t=Number(e);return Number.isFinite(t)?Math.max(1,Math.floor(t)):1};const r=e=>{let t=/^project-(\d+)$/.exec(e);return t?n(Number(t[1])):null},i=e=>{let t=String(e||``),r=/^(\d+)::(.+)$/.exec(t);return r?{projectIndex:n(Number(r[1])),majorDictId:String(r[2]||``).trim()}:{projectIndex:1,majorDictId:t}},a=e=>{if(!e)return 1;if(typeof e.projectIndex==`number`&&Number.isFinite(e.projectIndex))return n(e.projectIndex);if(Array.isArray(e.path)&&e.path.length>0){let t=r(String(e.path[0]||``));if(t!=null)return t}return i(e.id).projectIndex},o=e=>{if(!e)return``;let n=String(e.majorDictId||``).trim();if(n)return t.get(n)||n;let r=i(e.id).majorDictId;return t.get(r)||r},s=(e,t)=>`${n(e)}:${String(t||``).trim()}`,c=e=>{let t=new Map;for(let n of e||[]){let e=o(n);if(!e)continue;let r=a(n);t.set(s(r,e),n)}return t},l=e=>{let n=new Map;for(let r of e||[]){let e=String(r?.id||``).trim();if(!e)continue;n.set(e,r);let i=t.get(e);i&&!n.has(i)&&n.set(i,r)}return n},u=(e,t)=>{let n=new Map,r=typeof t==`number`&&Number.isFinite(t)?t:null;r!=null&&n.set(1,{amount:r,landArea:null});for(let t of e||[]){if(t?.isGroupRow!==!0)continue;let e=a(t),r=n.get(e)||{amount:null,landArea:null},i=r.amount==null?typeof t?.amount==`number`&&Number.isFinite(t.amount)?t.amount:null:r.amount,o=r.landArea==null?typeof t?.landArea==`number`&&Number.isFinite(t.landArea)?t.landArea:null:r.landArea;n.set(e,{amount:i,landArea:o})}return n},d=(e,t)=>{let n=a(e);return t.get(n)||(n>1?t.get(1):void 0)||{amount:null,landArea:null}},f=(e,t,n)=>{let r=String(e.id||``).trim();if(r&&n?.has(r))return n.get(r);let c=i(e.id).majorDictId;if(c&&n?.has(c))return n.get(c);let l=o(e);if(!l)return;let u=a(e);return t.get(s(u,l))||(u>1?t.get(s(1,l)):void 0)},p=e=>new Set((e||[]).map(e=>{let n=String(e||``).trim();if(!n)return n;let r=i(n).majorDictId;return t.get(r)||r}).filter(Boolean));export{f as a,r as c,d as i,o as l,c as n,s as o,u as r,p as s,l as t,a as u};