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.
 
 
 
 
 
 
hy-screen-2.0/docs/assets/data-efe99d44-1786512564754.js

1 lines
4.7 KiB

var w=Object.defineProperty,D=Object.defineProperties;var $=Object.getOwnPropertyDescriptors;var B=Object.getOwnPropertySymbols;var j=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var I=Math.pow,F=(a,e,t)=>e in a?w(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,T=(a,e)=>{for(var t in e||(e={}))j.call(e,t)&&F(a,t,e[t]);if(B)for(var t of B(e))q.call(e,t)&&F(a,t,e[t]);return a},Y=(a,e)=>D(a,$(e));const p={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"]},o=(a,e=2)=>{const t=I(10,e);return Math.round((Number(a)||0)*t)/t};function l(a,e=null){if(a==null||a==="")return e;const t=typeof a=="string"?a.replace(/,/g,"").replace(/%/g,"").trim():a,n=Number(t);return Number.isFinite(n)?n:e}function s(a={},e=[],t=void 0){for(const n of e){const r=a==null?void 0:a[n];if(r!=null&&r!=="")return r}return t}function E(a,e={}){var n;const t=l(a);return t===null?"--":t.toLocaleString("zh-CN",{maximumFractionDigits:(n=e.maximumFractionDigits)!=null?n:Number.isInteger(t)?0:2})}function K(a){const e=l(a);return e===null?"--":`${E(e)}%`}function G(a,e=[]){const t=l(a);return t===null||!Array.isArray(e)||!e.length?null:e.find(n=>{const r=l(n.minOverloadRate),i=l(n.maxOverloadRate),m=r===null||(n.minInclusive?t>=r:t>r),d=i===null||(n.maxInclusive?t<=i:t<i);return m&&d})||null}function Q(a={}){var R,_,M,N,h,x,P,A,O,S,V;const e=s(a,p.areaRange),t=s(a,p.yakNumber),n=s(a,p.bearingCapacity),r=s(a,p.livestockCapacity),i=l(e,0),m=l(t,0),d=l(r),y=l(s(a,p.overloadRate)),v=(R=l(n))!=null?R:z(d,y),u=d!=null?d:H(v,y),c=v!=null?v:z(u,y),f=c&&u!==null?(u-c)/c*100:null,g=f!==null?o(f,6):y!==null?o(y,6):null,C=c!==null&&u!==null?u-c:l((M=(_=a.overloadCount)!=null?_:a.overload_count)!=null?M:a.overloadcount),b=c&&u!==null?o(u/c*100,6):l((h=(N=a.usageRate)!=null?N:a.usage_rate)!=null?h:a.usagerate),k=i&&c!==null?o(c/i,8):l((P=(x=a.capacityPerMu)!=null?x:a.capacity_per_mu)!=null?P:a.capacitypermu),L=c?o(i/c,4):l((O=(A=a.muPerCapacity)!=null?A:a.mu_per_capacity)!=null?O:a.mupercapacity),U=u?o(i/u,4):l((V=(S=a.actualMuPerYak)!=null?S:a.actual_mu_per_yak)!=null?V:a.actualmuperyak);return Y(T({},a),{key:a.key||a.id||a.areaCode||a.areacode||a.name,type:a.type||"town",name:s(a,p.areaName,"核算对象"),areaCode:a.areaCode||a.area_code||a.areacode,parentAreaCode:a.parentAreaCode||a.parent_area_code||a.parentareacode,areaRange:i,yakNumber:m,bearingCapacity:c,livestockCapacity:u,overloadCount:C,overloadRate:g,usageRate:b,capacityPerMu:k,muPerCapacity:L,actualMuPerYak:U,level:s(a,p.level,""),advice:s(a,p.advice,""),year:s(a,p.year,""),scenarioVersion:a.scenarioVersion||a.scenario_version||a.scenarioversion||"",formulaVersion:a.formulaVersion||a.formula_version||a.formulaversion||"",dataType:a.dataType||a.data_type||a.datatype||"",source:a.raw||a.source})}function z(a,e){const t=l(a),n=l(e);return t===null||n===null||n<=-100?null:Math.round(t/(1+n/100))}function H(a,e){const t=l(a),n=l(e);return t===null||n===null||n<=-100?null:Math.round(t*(1+n/100))}function W(a={},e=[],t={}){const n=l(a.bearingCapacity),r=l(a.livestockCapacity),i=l(a.areaRange,0),m=l(a.yakNumber,0),d=n&&r!==null?(r-n)/n*100:null,y=d===null?l(a.overloadRate):d,v=n!==null&&r!==null?r-n:null,u=n&&r!==null?o(r/n*100,6):l(a.usageRate),c=G(y,e),f=l(t.yakToSheepUnit,1),g=Math.round(m*f),C=g&&r!==null?o(r/g,2):null,b=i&&n!==null?o(n/i,4):null,k=Math.max(n||0,r||0,1);return{bearing:n,livestock:r,areaRange:i,yakNumber:m,yakSheepUnit:g,pressureFactor:C,bearingCoefficient:b,capacityPerMu:b,muPerCapacity:n?o(i/n,4):null,actualMuPerYak:r?o(i/r,4):null,overloadCount:v,overloadRate:y===null?null:o(y,6),delta:v,usageRate:u,risk:c,bearingPercent:n===null?4:Math.max(4,Math.min(100,o(n/k*100,1))),livestockPercent:r===null?4:Math.max(4,Math.min(100,o(r/k*100,1)))}}function X(a={},e=null,t={}){if(!e)return[];const n=String(a.advice||"").trim(),r=n?n.split(/[。;;\n]/).map(m=>m.trim()).filter(Boolean):[];return[...e.actions||[],...r].filter((m,d,y)=>y.indexOf(m)===d).slice(0,Number(t.maxAdviceItems)||4)}export{K as a,W as d,E as f,Q as n,s as p,X as s};