var v=Object.defineProperty,e=Object.defineProperties;var A=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var h=(o,r,s)=>r in o?v(o,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[r]=s,d=(o,r)=>{for(var s in r||(r={}))C.call(r,s)&&h(o,s,r[s]);if(w)for(var s of w(r))F.call(r,s)&&h(o,s,r[s]);return o},_=(o,r)=>e(o,A(r));var g=(o,r,s)=>new Promise((n,a)=>{var c=f=>{try{p(s.next(f))}catch(N){a(N)}},y=f=>{try{p(s.throw(f))}catch(N){a(N)}},p=f=>f.done?n(f.value):Promise.resolve(f.value).then(c,y);p((s=s.apply(o,r)).next())});import{r as k,n as R}from"./index-bb4d300c-1786515885761.js";const b="/openApi";function M(){return g(this,null,function*(){const o=yield k(`${b}/screen2/home/topStats`),r=R(o)||{};return(Array.isArray(r)?r:r.items||[]).map((n,a)=>({key:String((n==null?void 0:n.key)||`home-top-stat-${a}`),zh:String((n==null?void 0:n.zh)||(n==null?void 0:n.name)||`指标${a+1}`),name:String((n==null?void 0:n.name)||(n==null?void 0:n.zh)||`指标${a+1}`),value:u(n==null?void 0:n.value),unit:String((n==null?void 0:n.unit)||""),decimals:Number.isInteger(Number(n==null?void 0:n.decimals))?Number(n.decimals):0,icon:String((n==null?void 0:n.icon)||"area"),sourceVersion:(n==null?void 0:n.sourceVersion)||(n==null?void 0:n.source_version)||""})).filter(n=>n.key&&Number.isFinite(n.value))})}function B(){return g(this,null,function*(){const o=yield k(`${b}/screen2/home/resourcePanels`),r=R(o)||{};return{grasslandTownRows:S(r.grasslandTownRows),wetlandTownRows:S(r.wetlandTownRows),grassTypeRows:S(r.grassTypeRows),productivityRows:S(r.productivityRows),meta:r.meta&&typeof r.meta=="object"?r.meta:{}}})}function j(){return g(this,null,function*(){var n,a,c,y;const o=yield k(`${b}/screen2/home/yakStats`),r=R(o)||{};return{currentStock:l((n=r.currentStock)==null?void 0:n.value),stockSourceYear:(y=(a=r.currentStock)==null?void 0:a.sourceYear)!=null?y:(c=r.currentStock)==null?void 0:c.source_year,townRows:z(r.townRows),structureRows:H(r.structureRows),forecastPeriods:D(r.forecastPeriods),forecastConfig:Y(r.forecastConfig),tradeImpactRows:P(r.tradeImpactRows),meta:r.meta&&typeof r.meta=="object"?r.meta:{}}})}function I(){return g(this,null,function*(){const o=yield k(`${b}/screen2/home/supportWarnings`),r=R(o)||{};return{supportRows:O(r.supportRows),warningRows:V(r.warningRows),meta:r.meta&&typeof r.meta=="object"?r.meta:{}}})}function O(o){return Array.isArray(o)?o.map((r,s)=>{var n,a;return{key:String((r==null?void 0:r.key)||`home-support-${s}`),name:String((r==null?void 0:r.name)||""),value:u(r==null?void 0:r.value),unit:String((r==null?void 0:r.unit)||""),capacity:u(r==null?void 0:r.capacity),capacityUnit:String((r==null?void 0:r.capacityUnit)||(r==null?void 0:r.capacity_unit)||""),capacityNote:String((r==null?void 0:r.capacityNote)||(r==null?void 0:r.capacity_note)||""),percent:l(r==null?void 0:r.percent),sortOrder:Number((a=(n=r==null?void 0:r.sortOrder)!=null?n:r==null?void 0:r.sort_order)!=null?a:s+1),sourceStatus:String((r==null?void 0:r.sourceStatus)||(r==null?void 0:r.source_status)||""),sourceReference:String((r==null?void 0:r.sourceReference)||(r==null?void 0:r.source_reference)||""),sourceVersion:String((r==null?void 0:r.sourceVersion)||(r==null?void 0:r.source_version)||"")}}).filter(r=>r.name&&Number.isFinite(r.value)&&Number.isFinite(r.capacity)).sort((r,s)=>r.sortOrder-s.sortOrder):[]}function V(o){return S(o).map(r=>{const s=o.find(n=>String(n==null?void 0:n.key)===r.key)||{};return _(d({},r),{percent:l(s.percent)})})}function Y(o){var r,s,n,a,c,y,p;return!o||typeof o!="object"?{}:{configKey:String(o.configKey||o.config_key||""),daysPerMonth:l((r=o.daysPerMonth)!=null?r:o.days_per_month),weekStepDays:l((s=o.weekStepDays)!=null?s:o.week_step_days),monthlySeasonalDivisor:l((n=o.monthlySeasonalDivisor)!=null?n:o.monthly_seasonal_divisor),weeklySeasonalDivisor:l((a=o.weeklySeasonalDivisor)!=null?a:o.weekly_seasonal_divisor),dailySeasonalDivisor:l((c=o.dailySeasonalDivisor)!=null?c:o.daily_seasonal_divisor),seasonalMaxAmplitude:l((y=o.seasonalMaxAmplitude)!=null?y:o.seasonal_max_amplitude),seasonalAmplitudePerMonth:l((p=o.seasonalAmplitudePerMonth)!=null?p:o.seasonal_amplitude_per_month),modelVersion:String(o.modelVersion||o.model_version||""),sourceStatus:String(o.sourceStatus||o.source_status||""),sourceReference:String(o.sourceReference||o.source_reference||"")}}function z(o){return S(o).map(r=>{var s,n,a;return _(d({},r),{townCode:String(((s=o.find(c=>String(c==null?void 0:c.key)===r.key))==null?void 0:s.townCode)||""),percent:l((n=o.find(c=>String(c==null?void 0:c.key)===r.key))==null?void 0:n.percent),recognitionCount:l((a=o.find(c=>String(c==null?void 0:c.key)===r.key))==null?void 0:a.recognitionCount)})})}function H(o){return Array.isArray(o)?o.map((r,s)=>{var n,a;return{key:String((r==null?void 0:r.key)||`home-yak-structure-${s}`),name:String((r==null?void 0:r.name)||""),ratio:u(r==null?void 0:r.ratio),count:u(r==null?void 0:r.count),unit:String((r==null?void 0:r.unit)||"头"),sortOrder:Number((a=(n=r==null?void 0:r.sortOrder)!=null?n:r==null?void 0:r.sort_order)!=null?a:s+1),mappedSourceName:String((r==null?void 0:r.mappedSourceName)||(r==null?void 0:r.mapped_source_name)||""),sourceStatus:String((r==null?void 0:r.sourceStatus)||(r==null?void 0:r.source_status)||""),sourceReference:String((r==null?void 0:r.sourceReference)||(r==null?void 0:r.source_reference)||""),sourceVersion:String((r==null?void 0:r.sourceVersion)||(r==null?void 0:r.source_version)||"")}}).filter(r=>r.name&&Number.isFinite(r.ratio)&&Number.isFinite(r.count)).sort((r,s)=>r.sortOrder-s.sortOrder):[]}function D(o){return Array.isArray(o)?o.map(r=>{var s,n,a,c,y,p,f;return{key:String((r==null?void 0:r.key)||(r==null?void 0:r.forecastYear)||(r==null?void 0:r.forecast_year)||""),forecastYear:Number((s=r==null?void 0:r.forecastYear)!=null?s:r==null?void 0:r.forecast_year),label:String((r==null?void 0:r.label)||""),shortLabel:String((r==null?void 0:r.shortLabel)||(r==null?void 0:r.short_label)||""),startDate:String((r==null?void 0:r.startDate)||(r==null?void 0:r.start_date)||""),months:u(r==null?void 0:r.months),stock:u(r==null?void 0:r.stock),births:u(r==null?void 0:r.births),outflow:u(r==null?void 0:r.outflow),correction:u(r==null?void 0:r.correction),structure:{fertileCow:u((n=r==null?void 0:r.fertileCowRatio)!=null?n:r==null?void 0:r.fertile_cow_ratio),meatBull:u((a=r==null?void 0:r.meatBullRatio)!=null?a:r==null?void 0:r.meat_bull_ratio),breedingBull:u((c=r==null?void 0:r.breedingBullRatio)!=null?c:r==null?void 0:r.breeding_bull_ratio),femaleCalf:u((y=r==null?void 0:r.femaleCalfRatio)!=null?y:r==null?void 0:r.female_calf_ratio),maleCalf:u((p=r==null?void 0:r.maleCalfRatio)!=null?p:r==null?void 0:r.male_calf_ratio),overageCow:u((f=r==null?void 0:r.overageCowRatio)!=null?f:r==null?void 0:r.overage_cow_ratio)},modelVersion:String((r==null?void 0:r.modelVersion)||(r==null?void 0:r.model_version)||""),sourceStatus:String((r==null?void 0:r.sourceStatus)||(r==null?void 0:r.source_status)||""),sourceReference:String((r==null?void 0:r.sourceReference)||(r==null?void 0:r.source_reference)||"")}}).filter(r=>r.key&&Number.isFinite(r.stock)&&Number.isFinite(r.months)).sort((r,s)=>r.forecastYear-s.forecastYear):[]}function P(o){return S(o).map(r=>{const s=o.find(n=>String(n==null?void 0:n.key)===r.key)||{};return _(d({},r),{yoy:l(s.yoy),percent:l(s.percent)})})}function S(o){return Array.isArray(o)?o.map((r,s)=>{var n,a,c;return{key:String((r==null?void 0:r.key)||`home-resource-row-${s}`),name:String((r==null?void 0:r.name)||""),value:u(r==null?void 0:r.value),unit:String((r==null?void 0:r.unit)||""),extra:String((r==null?void 0:r.extra)||""),sortOrder:Number((a=(n=r==null?void 0:r.sortOrder)!=null?n:r==null?void 0:r.sort_order)!=null?a:s+1),sourceValue:l((c=r==null?void 0:r.sourceValue)!=null?c:r==null?void 0:r.source_value),sourceVersion:String((r==null?void 0:r.sourceVersion)||(r==null?void 0:r.source_version)||""),sourceStatus:String((r==null?void 0:r.sourceStatus)||(r==null?void 0:r.source_status)||""),sourceReference:String((r==null?void 0:r.sourceReference)||(r==null?void 0:r.source_reference)||"")}}).filter(r=>r.name&&Number.isFinite(r.value)).sort((r,s)=>r.sortOrder-s.sortOrder):[]}function u(o){if(o==null||o==="")return Number.NaN;const r=Number(o);return Number.isFinite(r)?r:Number.NaN}function l(o){const r=u(o);return Number.isFinite(r)?r:void 0}export{B as a,j as b,I as c,M as g};