You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
9.4 KiB
1 lines
9.4 KiB
var J=Object.defineProperty,Q=Object.defineProperties;var Z=Object.getOwnPropertyDescriptors;var H=Object.getOwnPropertySymbols;var aa=Object.prototype.hasOwnProperty,ea=Object.prototype.propertyIsEnumerable;var K=Math.pow,G=(a,e,n)=>e in a?J(a,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[e]=n,w=(a,e)=>{for(var n in e||(e={}))aa.call(e,n)&&G(a,n,e[n]);if(H)for(var n of H(e))ea.call(e,n)&&G(a,n,e[n]);return a},M=(a,e)=>Q(a,Z(e));const P={grasslandCapacityPerMu:.06229833103624831,muPerYak:16.051794379822947,yakToSheepUnit:1},na={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:["强制压减载畜量并实施禁牧休牧","对退化草地实施生态修复","建立重点区域长效监测与考核机制"]}],v={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"]},m=(a,e=2)=>{const n=K(10,e);return Math.round((Number(a)||0)*n)/n},s="加强人工饲草饲料基地建设;购买饲草饲料,增加饲草饲料供应量;实行舍饲圈养,减轻草原放牧压力;加快牲畜出栏,优化畜群结构。";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 d(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 ta(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 ya(a){const e=r(a);return e===null?"--":`${ta(e)}%`}function x(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 W(a){return Math.round(Number(a)||0)}function X(a){return Math.round((Number(a)||0)*P.grasslandCapacityPerMu)}const ra=M(w({},na),{areaRange:756851506e-2,yakNumber:458230,bearingCapacity:454864,livestockCapacity:458230,overloadRate:.74,level:"基本实现草畜平衡",advice:s,year:"2026"}),ia=[{key:"town-邛溪镇",type:"town",name:"邛溪镇",areaCode:"513233100",areaRange:930604.2,yakNumber:49140,bearingCapacity:47723,livestockCapacity:49140,overloadRate:2.97,level:"基本实现草畜平衡",advice:s,year:"2026"},{key:"town-刷经寺镇",type:"town",name:"刷经寺镇",areaCode:"513233101",areaRange:743557.5,yakNumber:18283,bearingCapacity:18002,livestockCapacity:18283,overloadRate:1.56,level:"基本实现草畜平衡",advice:s,year:"2026"},{key:"town-安曲镇",type:"town",name:"安曲镇",areaCode:"513233103",areaRange:900696.75,yakNumber:59725,bearingCapacity:58479,livestockCapacity:59725,overloadRate:2.13,level:"基本实现草畜平衡",advice:s,year:"2026"},{key:"town-龙日镇",type:"town",name:"龙日镇",areaCode:"513233105",areaRange:628303.8,yakNumber:40192,bearingCapacity:39462,livestockCapacity:40192,overloadRate:1.85,level:"基本实现草畜平衡",advice:s,year:"2026"},{key:"town-江茸乡",type:"town",name:"江茸乡",areaCode:"513233202",areaRange:496888.95,yakNumber:20789,bearingCapacity:20563,livestockCapacity:20789,overloadRate:1.1,level:"基本实现草畜平衡",advice:s,year:"2026"},{key:"town-查尔玛乡",type:"town",name:"查尔玛乡",areaCode:"513233203",areaRange:808628.4,yakNumber:28836,bearingCapacity:28312,livestockCapacity:28836,overloadRate:1.85,level:"基本实现草畜平衡",advice:s,year:"2026"},{key:"town-瓦切镇",type:"town",name:"瓦切镇",areaCode:"513233204",areaRange:747837.6,yakNumber:76127,bearingCapacity:74598,livestockCapacity:76127,overloadRate:2.05,level:"基本实现草畜平衡",advice:s,year:"2026"},{key:"town-阿木乡",type:"town",name:"阿木乡",areaCode:"513233205",areaRange:863346,yakNumber:38587,bearingCapacity:37554,livestockCapacity:38587,overloadRate:2.75,level:"基本实现草畜平衡",advice:s,year:"2026"},{key:"town-麦洼乡",type:"town",name:"麦洼乡",areaCode:"513233207",areaRange:458338.35,yakNumber:47193,bearingCapacity:46643,livestockCapacity:47193,overloadRate:1.18,level:"基本实现草畜平衡",advice:s,year:"2026"},{key:"town-色地镇",type:"town",name:"色地镇",areaCode:"513233208",areaRange:991265.25,yakNumber:79358,bearingCapacity:77695,livestockCapacity:79358,overloadRate:2.14,level:"基本实现草畜平衡",advice:s,year:"2026"}],ua=[ra,...ia];function sa(a={},e={}){var E,U,j,B,F,I,V,Y,z,D;const n=a&&typeof a=="object"&&Object.keys(a).length>0,t=d(a,v.areaRange,e.areaRange),i=d(a,v.yakNumber,e.yakNumber),y=d(a,v.bearingCapacity,e.bearingCapacity),u=d(a,v.livestockCapacity,e.livestockCapacity),o=r(d(a,v.overloadRate,e.overloadRate)),l=r(e.yakNumber),c=oa(a,u,l),C=r(t,(E=e.areaRange)!=null?E:0),g=c!==null&&i===(a==null?void 0:a.yak_number)?r(d(a,["number","yakCount","yak_count","livestockCount","livestock_count"]),l!=null?l:Math.round(c/P.yakToSheepUnit)):r(i,(U=e.yakNumber)!=null?U:0),p=r(e.bearingCapacity),R=r(e.livestockCapacity),T=t!=null&&t!=="",O=i!=null&&i!=="",f=(j=r(u))!=null?j:c,$=r(y),q=L(f,o),h=ca($,q),b=n?(I=(F=(B=f!=null?f:S(h,o))!=null?B:R)!=null?F:S(p,o))!=null?I:O?W(g):null:(V=R!=null?R:S(p,o))!=null?V:O?W(g):null,N=n?(z=(Y=h!=null?h:L(b,o))!=null?Y:p)!=null?z:T?X(C):null:(D=p!=null?p:L(b,o))!=null?D:T?X(C):null,_=o!==null?m(o,2):N&&b!==null?m((b-N)/N*100,1):null,A=x(_);return M(w(w({},e),a),{key:e.key||a.key||a.id||a.areaCode||e.name,type:e.type||a.type||"town",name:d(a,v.areaName,e.name||"核算对象"),areaCode:a.areaCode||a.area_code||a.areacode||e.areaCode,areaRange:C,yakNumber:g,bearingCapacity:N,livestockCapacity:b,overloadRate:_,level:_===null?d(a,v.level,A.label):A.label,advice:d(a,v.advice,e.advice||A.actions.join(";")),year:d(a,v.year,e.year||"当前年度"),source:a.raw||a.source||e.source})}function oa(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]!==""),y=r(a.yak_number);if(!t||!i||y===null)return null;const u=r(n);return u!==null&&u>0?y>u*1.5?y:null:y}function L(a,e){const n=r(a),t=r(e);return n===null||t===null||t<=-100?null:Math.round(n/(1+t/100))}function ca(a,e){return a===null?e:e===null?a:Math.abs(a-e)/Math.max(Math.abs(e),1)>.25?e:a}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 da(a={}){const e=r(a.bearingCapacity),n=r(a.livestockCapacity),t=r(a.areaRange,0),i=r(a.yakNumber,0),y=r(a.overloadRate,e&&n!==null?(n-e)/e*100:null),u=e!==null&&n!==null?n-e:null,o=e&&n!==null?m(n/e*100,1):null,l=x(y),c=Math.round(i*P.yakToSheepUnit),C=c&&n!==null?m(n/c,2):null,g=t&&e!==null?m(e/t,4):null,p=Math.max(e||0,n||0,1);return{bearing:e,livestock:n,areaRange:t,yakNumber:i,yakSheepUnit:c,pressureFactor:C,bearingCoefficient:g,overloadRate:y===null?null:m(y,2),delta:u,usageRate:o,risk:l,bearingPercent:e===null?4:Math.max(4,Math.min(100,m(e/p*100,1))),livestockPercent:n===null?4:Math.max(4,Math.min(100,m(n/p*100,1)))}}function pa(a={},e=x(a.overloadRate)){const n=String(a.advice||"").trim(),t=n?n.split(/[。;;\n]/).map(l=>l.trim()).filter(Boolean):[],i=["提高放牧畜禽的密度","增加草地的利用率","密度不能过高"],y=["轻度超载","已出现超载","超载迹象","压减超载畜群规模"],u=["healthy","watch"].includes(e.key),o=t.filter(l=>i.some(c=>l.includes(c))||u&&y.some(c=>l.includes(c))?!1:u?!0:!i.some(c=>l.includes(c)));return[...e.actions||[],...o].filter((l,c,C)=>C.indexOf(l)===c).slice(0,4)}export{P as B,ya as a,ia as b,ra as c,da as d,ua as e,ta as f,x as g,sa as n,d as p,pa as s};
|
|
|