var ba=Object.defineProperty,fa=Object.defineProperties;var ha=Object.getOwnPropertyDescriptors;var ca=Object.getOwnPropertySymbols;var ka=Object.prototype.hasOwnProperty,_a=Object.prototype.propertyIsEnumerable;var sa=Math.pow,ua=(a,e,n)=>e in a?ba(a,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[e]=n,h=(a,e)=>{for(var n in e||(e={}))ka.call(e,n)&&ua(a,n,e[n]);if(ca)for(var n of ca(e))_a.call(e,n)&&ua(a,n,e[n]);return a},L=(a,e)=>fa(a,ha(e));const R={scenarioVersion:"2026-sim-070",formulaVersion:"balance-v2",dataType:"scenario",year:"2026",targetOverloadRate:.7,maxAreaOverloadRate:5},w=h({capacityMode:"approved-by-village",grasslandCapacityPerMu:.060091947295415844,muPerYak:16.641164831685956,yakToSheepUnit:1,overloadCountFormula:"livestockCapacity - bearingCapacity",overloadRateFormula:"(livestockCapacity - bearingCapacity) / bearingCapacity * 100",usageRateFormula:"livestockCapacity / bearingCapacity * 100",aggregationRule:"sum child areaRange, bearingCapacity and livestockCapacity, then recalculate rates"},R),O={key:"county-513233",type:"county",name:"红原县",areaCode:"513233"},k=[{key:"healthy",label:"合理",shortLabel:"合理",range:"< 0%",description:"承载力覆盖实际载畜量,当前放牧压力处于合理区间。",actions:["保持当前载畜水平与轮牧节奏","定期复测草地生产力和载畜量","关注极端天气对牧草生长的影响"]},{key:"watch",label:"基本实现草畜平衡",shortLabel:"基本平衡",range:"0% - 5%",description:"实际载畜量与草地承载力基本匹配,草畜平衡总体实现。",actions:["保持当前载畜规模基本稳定","持续核查草地生产力和牲畜存栏","结合季节变化做好补饲和轮牧安排"]},{key:"light",label:"轻度超载",shortLabel:"关注",range:"5% - 10%",description:"已出现轻度超载迹象,建议提前介入调控。",actions:["适度压减超载畜群规模","延长冬春舍饲补饲周期","增加人工草场补饲供应"]},{key:"warning",label:"中度超载",shortLabel:"预警",range:"10% - 20%",description:"超载较明显,草地退化风险上升,应启动主动调控。",actions:["压减载畜量至理论承载力以内","推行划区轮牧与阶段性休牧","扩大优质人工饲草供给"]},{key:"danger",label:"严重超载",shortLabel:"高压",range:"> 20%",description:"超载压力较高,建议纳入重点管控和生态修复范围。",actions:["强制压减载畜量并实施禁牧休牧","对退化草地实施生态修复","建立重点区域长效监测与考核机制"]}],C={areaRange:["areaRange","area_range","arearange","acreage","grasslandArea","grasslandarea","area"],yakNumber:["yakNumber","yak_number","yaknumber","number","yakCount","yakcount","livestockCount","livestockcount"],bearingCapacity:["bearingCapacity","bearing_capacity","bearingcapacity","capacity","theoryCapacity","theorycapacity"],livestockCapacity:["livestockCapacity","livestock_capacity","livestockcapacity","carryingCapacity","carryingcapacity","actualCapacity","actualcapacity"],overloadRate:["overloadRate","overload_rate","overloadrate","rate"],level:["level","conclusion"],advice:["advice","balanceAdvice","balance_advice","balanceadvice","balanceAdivce","balance_adivce","balanceadivce"],year:["year"],areaName:["areaName","area_name","areaname","name"]},u=(a,e=2)=>{const n=sa(10,e);return Math.round((Number(a)||0)*n)/n},Na="保持当前载畜规模基本稳定;持续核查草地生产力和牲畜存栏;结合季节变化做好补饲和轮牧安排。";function r(a,e=null){if(a==null||a==="")return e;const n=typeof a=="string"?a.replace(/,/g,"").replace(/%/g,"").trim():a,t=Number(n);return Number.isFinite(t)?t:e}function g(a={},e=[],n=void 0){for(const t of e){const i=a==null?void 0:a[t];if(i!=null&&i!=="")return i}return n}function Aa(a,e={}){var t;const n=r(a);return n===null?"--":n.toLocaleString("zh-CN",{maximumFractionDigits:(t=e.maximumFractionDigits)!=null?t:Number.isInteger(n)?0:2})}function Oa(a){const e=r(a);return e===null?"--":`${Aa(e)}%`}function A(a){const e=r(a);return e===null||e<0?k[0]:e<=5?k[1]:e<=10?k[2]:e<=20?k[3]:k[4]}function ya(a){return Math.round(Number(a)||0)}function da(a){return Math.round((Number(a)||0)*w.grasslandCapacityPerMu)}function B({key:a,type:e,name:n,areaCode:t,parentAreaCode:i="",parentAreaName:d="",areaRange:l,bearingCapacity:o,livestockCapacity:c}){const s=Number(c)-Number(o),y=o?u(s/o*100,6):0,b=o?u(c/o*100,6):0,m=A(y);return{key:a,type:e,name:n,areaCode:t,parentAreaCode:i,parentAreaName:d,areaRange:l,yakNumber:c,bearingCapacity:o,livestockCapacity:c,overloadCount:s,overloadRate:y,usageRate:b,capacityPerMu:l?u(o/l,8):null,muPerCapacity:o?u(l/o,4):null,actualMuPerYak:c?u(l/c,4):null,level:m.label,advice:Na,year:R.year,scenarioVersion:R.scenarioVersion,formulaVersion:R.formulaVersion,dataType:R.dataType}}const Ma=B(L(h({},O),{areaRange:75694668e-1,bearingCapacity:454864,livestockCapacity:458048})),Pa=[["邛溪镇","513233100",930604.2,48619,49008],["刷经寺镇","513233101",743557.5,18181,18236],["安曲镇","513233103",900696.75,59269,59862],["龙日镇","513233105",628303.8,39925,40165],["江茸乡","513233202",496888.95,20706,20747],["查尔玛乡","513233203",808628.4,28644,28787],["瓦切镇","513233204",747837.6,75568,76475],["阿木乡","513233205",863346,38209,38362],["麦洼乡","513233207",458338.35,46991,47414],["色地镇","513233208",991265.25,78752,78992]].map(([a,e,n,t,i])=>B({key:`town-${e}`,type:"town",name:a,areaCode:e,parentAreaCode:O.areaCode,parentAreaName:O.name,areaRange:n,bearingCapacity:t,livestockCapacity:i})),Va=[["513233100200","玛萨村","513233100","邛溪镇",259927.46,13580,13664],["513233100201","达格龙村","513233100","邛溪镇",254877.35,13316,13416],["513233100202","热坤村","513233100","邛溪镇",210792.78,11013,11110],["513233100203","热多村","513233100","邛溪镇",205006.61,10710,10818],["513233101200","塘星村","513233101","刷经寺镇",34574.36,845,846],["513233101201","老康猫村","513233101","刷经寺镇",61356.71,1500,1503],["513233101202","亚休村","513233101","刷经寺镇",98394.25,2406,2412],["513233101203","三家寨村","513233101","刷经寺镇",225821,5522,5538],["513233101205","色隆村","513233101","刷经寺镇",207171.18,5066,5083],["513233101206","加当村","513233101","刷经寺镇",39661.56,970,974],["513233101207","北街村","513233101","刷经寺镇",76578.44,1872,1880],["513233103200","哈拉玛村","513233103","安曲镇",363134.59,23896,24097],["513233103201","夺龙村","513233103","安曲镇",271658.71,17876,18058],["513233103202","下哈拉玛村","513233103","安曲镇",265903.45,17497,17707],["513233105200","壤噶夺玛村","513233105","龙日镇",237369.11,15084,15159],["513233105201","格玛村","513233105","龙日镇",191178.73,12148,12222],["513233105202","四川省龙日种畜场","513233105","龙日镇",199755.96,12693,12784],["513233202200","江宫玛村","513233202","江茸乡",169753.17,7074,7086],["513233202201","茸日玛村","513233202","江茸乡",327135.78,13632,13661],["513233203201","达尔龙村","513233203","查尔玛乡",266807.41,9451,9489],["513233203202","什布龙村","513233203","查尔玛乡",225952.38,8004,8044],["513233203203","查龙村","513233203","查尔玛乡",315868.61,11189,11254],["513233204200","色尔永村","513233204","瓦切镇",152901.8,15451,15577],["513233204201","唐日村","513233204","瓦切镇",115408.04,11662,11778],["513233204202","德香村","513233204","瓦切镇",141626.8,14311,14478],["513233204203","日干村","513233204","瓦切镇",112968.27,11415,11568],["513233204204","达峨村","513233204","瓦切镇",224932.69,22729,23074],["513233205200","卡口村","513233205","阿木乡",449945.96,19913,19985],["513233205201","峨扎村","513233205","阿木乡",413400.04,18296,18377],["513233207200","洞拉村","513233207","麦洼乡",268843.18,27563,27791],["513233207201","滚塘村","513233207","麦洼乡",189495.17,19428,19623],["513233208200","茸塔玛村","513233208","色地镇",350134,27817,27887],["513233208201","壤里村","513233208","色地镇",278863.9,22155,22222],["513233208202","日西村","513233208","色地镇",336698.89,26749,26844],["513233208203","色地乡牧场","513233208","色地镇",25568.46,2031,2039]],La=Va.map(([a,e,n,t,i,d,l])=>B({key:`village-${a}`,type:"village",name:e,areaCode:a,parentAreaCode:n,parentAreaName:t,areaRange:i,bearingCapacity:d,livestockCapacity:l})),wa=[Ma,...Pa,...La];function Ba(a={},e={}){var F,U,j,I,z,D,$,H,G,K,W,X,q,J,Q,Z,aa,ea,na,ta,ra,oa,ia,la;const n=a&&typeof a=="object"&&Object.keys(a).length>0,t=g(a,C.areaRange,e.areaRange),i=g(a,C.yakNumber,e.yakNumber),d=g(a,C.bearingCapacity,e.bearingCapacity),l=g(a,C.livestockCapacity,e.livestockCapacity),o=r(g(a,C.overloadRate,e.overloadRate)),c=r(e.yakNumber),s=Ta(a,l,c),y=r(t,(F=e.areaRange)!=null?F:0),b=s!==null&&i===(a==null?void 0:a.yak_number)?r(g(a,["number","yakCount","yak_count","livestockCount","livestock_count"]),c!=null?c:Math.round(s/w.yakToSheepUnit)):r(i,(U=e.yakNumber)!=null?U:0),m=r(e.bearingCapacity),f=r(e.livestockCapacity),x=t!=null&&t!=="",Y=i!=null&&i!=="",_=(j=r(l))!=null?j:s,M=r(d),pa=T(_,o),N=M!=null?M:pa,v=n?(D=(z=(I=_!=null?_:S(N,o))!=null?I:f)!=null?z:S(m,o))!=null?D:Y?ya(b):null:($=f!=null?f:S(m,o))!=null?$:Y?ya(b):null,p=n?(G=(H=N!=null?N:T(v,o))!=null?H:m)!=null?G:x?da(y):null:(K=m!=null?m:T(v,o))!=null?K:x?da(y):null,E=p&&v!==null?(v-p)/p*100:null,P=E!==null?u(E,6):o!==null?u(o,6):null,ma=p!==null&&v!==null?v-p:r((W=a.overloadCount)!=null?W:a.overload_count,(X=e.overloadCount)!=null?X:null),va=p&&v!==null?u(v/p*100,6):r((J=(q=a.usageRate)!=null?q:a.usage_rate)!=null?J:a.usagerate,(Q=e.usageRate)!=null?Q:null),ga=y&&p!==null?u(p/y,8):r((aa=(Z=a.capacityPerMu)!=null?Z:a.capacity_per_mu)!=null?aa:a.capacitypermu,(ea=e.capacityPerMu)!=null?ea:null),Ca=p?u(y/p,4):r((ta=(na=a.muPerCapacity)!=null?na:a.mu_per_capacity)!=null?ta:a.mupercapacity,(ra=e.muPerCapacity)!=null?ra:null),Ra=v?u(y/v,4):r((ia=(oa=a.actualMuPerYak)!=null?oa:a.actual_mu_per_yak)!=null?ia:a.actualmuperyak,(la=e.actualMuPerYak)!=null?la:null),V=A(P);return L(h(h({},e),a),{key:e.key||a.key||a.id||a.areaCode||e.name,type:e.type||a.type||"town",name:g(a,C.areaName,e.name||"核算对象"),areaCode:a.areaCode||a.area_code||a.areacode||e.areaCode,parentAreaCode:a.parentAreaCode||a.parent_area_code||a.parentareacode||e.parentAreaCode,areaRange:y,yakNumber:b,bearingCapacity:p,livestockCapacity:v,overloadCount:ma,overloadRate:P,usageRate:va,capacityPerMu:ga,muPerCapacity:Ca,actualMuPerYak:Ra,level:P===null?g(a,C.level,V.label):V.label,advice:g(a,C.advice,e.advice||V.actions.join(";")),year:g(a,C.year,e.year||"当前年度"),scenarioVersion:a.scenarioVersion||a.scenario_version||a.scenarioversion||e.scenarioVersion||R.scenarioVersion,formulaVersion:a.formulaVersion||a.formula_version||a.formulaversion||e.formulaVersion||R.formulaVersion,dataType:a.dataType||a.data_type||a.datatype||e.dataType||R.dataType,source:a.raw||a.source||e.source})}function Ta(a={},e,n=null){if(!a||typeof a!="object"||e!=null&&e!=="")return null;const t=Object.prototype.hasOwnProperty.call(a,"yak_number"),i=["overload_rate","overloadRate","overloadrate","advice","balanceAdvice","balanceadvice","level","conclusion"].some(o=>a[o]!==void 0&&a[o]!==null&&a[o]!==""),d=r(a.yak_number);if(!t||!i||d===null)return null;const l=r(n);return l!==null&&l>0?d>l*1.5?d:null:d}function T(a,e){const n=r(a),t=r(e);return n===null||t===null||t<=-100?null:Math.round(n/(1+t/100))}function S(a,e){const n=r(a),t=r(e);return n===null||t===null||t<=-100?null:Math.round(n*(1+t/100))}function xa(a={}){const e=r(a.bearingCapacity),n=r(a.livestockCapacity),t=r(a.areaRange,0),i=r(a.yakNumber,0),d=e&&n!==null?(n-e)/e*100:null,l=d===null?r(a.overloadRate):d,o=e!==null&&n!==null?n-e:null,c=e&&n!==null?u(n/e*100,6):r(a.usageRate),s=A(l),y=Math.round(i*w.yakToSheepUnit),b=y&&n!==null?u(n/y,2):null,m=t&&e!==null?u(e/t,4):null,f=Math.max(e||0,n||0,1);return{bearing:e,livestock:n,areaRange:t,yakNumber:i,yakSheepUnit:y,pressureFactor:b,bearingCoefficient:m,capacityPerMu:m,muPerCapacity:e?u(t/e,4):null,actualMuPerYak:n?u(t/n,4):null,overloadCount:o,overloadRate:l===null?null:u(l,6),delta:o,usageRate:c,risk:s,bearingPercent:e===null?4:Math.max(4,Math.min(100,u(e/f*100,1))),livestockPercent:n===null?4:Math.max(4,Math.min(100,u(n/f*100,1)))}}function Ya(a={},e=A(a.overloadRate)){const n=String(a.advice||"").trim(),t=n?n.split(/[。;;\n]/).map(c=>c.trim()).filter(Boolean):[],i=["提高放牧畜禽的密度","增加草地的利用率","密度不能过高"],d=["轻度超载","已出现超载","超载迹象","压减超载畜群规模"],l=["healthy","watch"].includes(e.key),o=t.filter(c=>i.some(s=>c.includes(s))||l&&d.some(s=>c.includes(s))?!1:l?!0:!i.some(s=>c.includes(s)));return[...e.actions||[],...o].filter((c,s,y)=>y.indexOf(c)===s).slice(0,4)}export{R as B,La as a,wa as b,Ma as c,xa as d,Oa as e,Aa as f,Pa as g,A as h,Ba as n,g as p,Ya as s};