var lt=Object.defineProperty,rt=Object.defineProperties;var ut=Object.getOwnPropertyDescriptors;var Mn=Object.getOwnPropertySymbols;var ot=Object.prototype.hasOwnProperty,it=Object.prototype.propertyIsEnumerable;var mn=(h,D,v)=>D in h?lt(h,D,{enumerable:!0,configurable:!0,writable:!0,value:v}):h[D]=v,Ge=(h,D)=>{for(var v in D||(D={}))ot.call(D,v)&&mn(h,v,D[v]);if(Mn)for(var v of Mn(D))it.call(D,v)&&mn(h,v,D[v]);return h},We=(h,D)=>rt(h,ut(D));import{g as _,o as s,c as l,j as N,F as w,y as j,a as u,t as i,K as S,n as m,q as ct,h as dt,w as Pa,C as na,B as K,x as Ba,f as Q,s as Nn,H as Ln,e as ke,T as _t,d as we}from"./index-1786541781548.js";import{K as ya,M as vt}from"./screen2Standard-54c0337d-1786541781548.js";import{_ as pt}from"./index-6fc47545-1786541781548.js";import{d as gt,e as Cn}from"./townshipBoundaries-cb449981-1786541781548.js";const yt={key:0,class:"business-stat-empty"},ht=["data-chart-tooltip"],ft={class:"business-stat-rank"},bt={class:"business-stat-main"},xt={class:"business-stat-name"},kt={class:"business-stat-bar"},wt={class:"business-stat-value"},$t={key:0},Sn={__name:"BusinessStatList",props:{rows:{type:Array,default:()=>[]},compact:{type:Boolean,default:!1}},setup(h){const D=h,v=_(()=>{const C=D.rows.map(O=>Number(O.value)).filter(O=>!Number.isNaN(O));return Math.max(...C,1)});function Ue(C){const O=Number(C.value);return Number.isNaN(O)?36:Math.max(8,Math.round(O/v.value*100))}function $e(C){const O=(C==null?void 0:C.value)===void 0||(C==null?void 0:C.value)===null||(C==null?void 0:C.value)===""?"--":C.value,y=(C==null?void 0:C.unit)||"",L=[`数值:${O}${y}`];return C!=null&&C.extra&&L.push(String(C.extra)),[(C==null?void 0:C.name)||"数据",...L].join(` `)}return(C,O)=>(s(),l("div",{class:m(["business-stat-list",{"is-compact":h.compact,"is-dense":h.rows.length>10}])},[h.rows.length?N("",!0):(s(),l("div",yt,"暂无业务统计数据")),(s(!0),l(w,null,j(h.rows,(y,L)=>(s(),l("div",{key:y.key||y.name,class:"business-stat-row","data-chart-tooltip":$e(y)},[u("div",ft,i(L+1),1),u("div",bt,[u("div",xt,i(y.name),1),u("div",kt,[u("span",{style:S({width:`${Ue(y)}%`})},null,4)])]),u("div",wt,[u("strong",null,i(y.value),1),u("em",null,i(y.unit),1),y.extra?(s(),l("span",$t,i(y.extra),1)):N("",!0)])],8,ht))),128))],2))}};const jt={key:0,class:"business-panel-empty"},Mt={key:2,class:"business-metrics"},mt=["data-chart-tooltip"],Nt={key:3,class:"business-icon-metrics"},Lt=["data-chart-tooltip"],Ct={class:"business-icon-metric-copy"},St={key:0},Tt={key:4,class:"business-spotlight"},qt=["data-chart-tooltip"],zt={class:"business-spotlight-side"},At=["data-chart-tooltip"],Pt={key:0},Bt={key:1,class:"business-panel-empty"},Ft={key:0,class:"business-ring-visual"},Vt={class:"business-ring-chart",viewBox:"0 0 160 160",preserveAspectRatio:"xMidYMid meet","aria-hidden":"true"},Rt=["stroke","stroke-dasharray","stroke-dashoffset","data-chart-tooltip"],Yt={class:"business-ring-inner"},Kt={key:1,class:"business-donut-visual"},It={class:"business-three-pie-center"},Dt={class:"business-donut-legend"},Gt=["data-chart-tooltip"],Wt={key:1,class:"business-panel-empty"},Ut={class:"business-rose-visual"},Ot={viewBox:"0 0 150 150",preserveAspectRatio:"xMidYMid meet","aria-hidden":"true"},Ht={class:"business-rose-guides"},Zt=["x1","y1","x2","y2","stroke"],Et={class:"business-rose-segments"},Xt=["d","fill","stroke","data-chart-tooltip"],Jt={class:"business-rose-labels"},Qt=["x","y","text-anchor"],es={class:"business-donut-legend business-rose-legend"},as=["data-chart-tooltip"],ns={key:1,class:"business-panel-empty"},ts={key:7,class:"business-structure"},ss={class:"business-structure-overview"},ls={class:"business-structure-band"},rs=["title","data-chart-tooltip"],us={class:"business-structure-list"},os=["data-chart-tooltip"],is={key:1,class:"business-panel-empty"},cs={key:8,class:"business-capacity"},ds=["data-chart-tooltip"],_s={class:"business-capacity-band"},vs=["title","data-chart-tooltip"],ps={class:"business-capacity-list"},gs=["data-chart-tooltip"],ys=["data-chart-tooltip"],hs={key:1,class:"business-panel-empty"},fs=["data-chart-tooltip"],bs={key:0,class:"business-bar-rank"},xs={class:"business-bar-name"},ks={class:"business-bar-track"},ws={key:0},$s={key:1},js={key:0,class:"business-column-trend",viewBox:"0 0 320 90",preserveAspectRatio:"none","aria-hidden":"true"},Ms=["points"],ms=["points"],Ns=["cx","cy"],Ls={key:1,class:"business-column-unit"},Cs=["data-hover-value","title","data-chart-tooltip"],Ss={class:"business-column-value"},Ts={key:0},qs={key:0,class:"business-project-search"},zs=["placeholder"],As={class:"business-project-frame"},Ps=["tabindex","onClick","onKeydown"],Bs=["title"],Fs={key:0},Vs={key:0},Rs=["onClick","onKeydown"],Ys={key:2},Ks=["aria-label"],Is={key:4},Ds={key:0,class:"business-project-empty"},Gs={key:12,class:"business-project-ledger"},Ws={class:"business-project-search"},Us=["placeholder"],Os={class:"business-project-ledger__summary"},Hs={class:"business-project-ledger__summary-main"},Zs={key:0,class:"business-project-ledger__pager"},Es=["disabled"],Xs=["disabled"],Js=["tabindex","onClick","onKeydown"],Qs={class:"business-project-ledger__info"},el=["title"],al=["title"],nl=["onClick","onKeydown"],tl={key:1,class:"business-project-ledger__unlocated"},sl={key:0,class:"business-project-empty"},ll={key:13,class:"business-spec-grid"},rl={class:"business-spec-grid__index"},ul=["title"],ol={class:"business-spec-grid__count"},il={key:0},cl={class:"business-spec-grid__specs"},dl=["title"],_l={key:0},vl={key:0,class:"business-support-matrix__note"},pl={class:"business-support-matrix__head"},gl={key:0},yl={class:"business-support-matrix__body"},hl=["title"],fl=["title"],bl={class:"business-table-head"},xl={class:"business-table-body"},kl=["data-chart-tooltip"],wl={class:"business-table-name"},$l={class:"business-table-value"},jl={key:0},Ml={class:"business-stack-legend"},ml={key:0,class:"business-stack-unit"},Nl={class:"business-stack-chart"},Ll=["data-hover-value","title","data-chart-tooltip"],Cl={key:0,class:"business-stack-total"},Sl={key:0},Tl={class:"business-stack-track"},ql=["data-chart-tooltip"],zl={key:0,class:"business-column-unit business-peak-unit"},Al=["data-hover-value","title","data-chart-tooltip"],Pl={key:0},Bl={key:0,class:"business-column-unit business-line-unit"},Fl={viewBox:"0 0 320 86",preserveAspectRatio:"none","aria-hidden":"true"},Vl=["points"],Rl=["points"],Yl=["x","y"],Kl=["cx","cy"],Il=["cx","cy","onMouseenter"],Dl=["onMouseenter"],Gl={key:0},Wl=["data-chart-tooltip"],Ul={class:"business-balance-gauge-head"},Ol={class:"business-balance-gauge-ring"},Hl={class:"business-balance-gauge-value"},Zl={key:0},El={class:"business-balance-gauge-name"},Xl={key:0,class:"business-balance-gauge-extra"},Jl=["data-chart-tooltip"],Ql={class:"business-gauge-visual"},er={viewBox:"0 0 152 96",preserveAspectRatio:"xMidYMid meet","aria-hidden":"true"},ar=["stroke-dasharray"],nr={class:"business-gauge-value"},tr={key:0},sr={class:"business-gauge-name"},lr={key:0,class:"business-gauge-extra"},rr=["data-chart-tooltip"],ur={key:0},or={class:"business-split-band"},ir=["data-chart-tooltip"],cr={class:"business-split-list"},dr=["data-chart-tooltip"],_r="#43d9e8",Tn=3e3,Sr={__name:"BusinessPanelRenderer",props:{panel:{type:Object,default:()=>({rows:[]})},compact:{type:Boolean,default:!1},columnLabelStandard:{type:Boolean,default:!1},visualVersion:{type:String,default:"legacy"}},emits:["row-select"],setup(h,{emit:D}){const v=h,Ue=D,$e=[ya.accentCyan,ya.accentMint,ya.accentWater,ya.accentOrange,"#16b6e8","#a8fbff"],C=["#43d9ff","#46e6ad","#f0c35a","#6ba7ff","#a78bfa","#ff8c78"],O=_(()=>v.visualVersion==="v21"?C:$e),y=_(()=>{var e;return((e=v.panel)==null?void 0:e.type)||"rank"}),L=_(()=>{var e;return(((e=v.panel)==null?void 0:e.rows)||[]).filter(a=>a==null?void 0:a.name)}),G=_(()=>L.value.map(e=>We(Ge({},e),{value:A(e)})).filter(e=>e.value>0)),Pe=_(()=>L.value.map(e=>A(e)).filter(e=>e>0)),Fa=_(()=>Math.max(...Pe.value,1)),X=_(()=>Pe.value.reduce((e,a)=>e+a,0)),_e=_(()=>L.value.filter(e=>A(e)>0)),ta=_(()=>{var e;return["raceBar","raceBarNoWrap","raceBarRelaxed","degradation"].includes((e=v.panel)==null?void 0:e.variant)}),B=_(()=>y.value==="line"?L.value.filter(e=>(e==null?void 0:e.value)!==void 0&&(e==null?void 0:e.value)!==null&&(e==null?void 0:e.value)!==""):L.value.filter(e=>A(e)>0)),Oe=_(()=>B.value),je=_(()=>y.value!=="column"?"":ja()),He=_(()=>y.value!=="peak"?"":ja()),Ze=_(()=>y.value!=="line"?"":ja()),ye=_(()=>L.value.filter(e=>A(e)>0)),Ee=_(()=>{var e;return B.value.slice(0,((e=v.panel)==null?void 0:e.limit)||8)}),Be=_(()=>{var e;return L.value.filter(a=>(a==null?void 0:a.value)!==void 0&&(a==null?void 0:a.value)!==null&&(a==null?void 0:a.value)!=="").slice(0,((e=v.panel)==null?void 0:e.limit)||6)}),Me=_(()=>{var e;return L.value.filter(a=>(a==null?void 0:a.value)!==void 0&&(a==null?void 0:a.value)!==null&&(a==null?void 0:a.value)!=="").slice(0,((e=v.panel)==null?void 0:e.limit)||3)}),se=_(()=>{var e;return((e=v.panel)==null?void 0:e.segments)||[]}),J=_(()=>L.value.filter(e=>{var a;return Te(e)>0||((a=v.panel)==null?void 0:a.showZero)===!0})),ha=_(()=>Math.max(...J.value.map(e=>Te(e)),1)),le=we(""),me=we(null),ve=[{key:"name",label:"项目名称",field:"name",width:"45%",className:"business-project-col-name"},{key:"year",label:"年份",field:"year",width:"13%",fallback:"未知",align:"right",className:"business-project-col-year"},{key:"category",label:"类型",field:"category",width:"20%",className:"business-project-col-category"},{key:"scale",label:"规模",field:"value",width:"22%",align:"right",strong:!0,unitField:"unit",className:"business-project-col-scale"}],Fe=_(()=>{var a;return(Array.isArray((a=v.panel)==null?void 0:a.columns)&&v.panel.columns.length?v.panel.columns:ve).map((r,p)=>({key:r.key||r.field||`column-${p}`,label:r.label||r.title||r.name||"",field:r.field||r.dataIndex||r.key,fields:r.fields||[],width:r.width,align:r.align,strong:!!r.strong,unit:r.unit,unitField:r.unitField,fallback:r.fallback,format:r.format,icon:r.icon,action:r.action,className:r.className}))}),U=_(()=>{var e;return((e=v.panel)==null?void 0:e.rowSelectOnClick)!==!1}),sa=_(()=>{var e;return((e=v.panel)==null?void 0:e.searchPlaceholder)||"搜索项目"}),Xe=_(()=>{var e;return((e=v.panel)==null?void 0:e.emptyText)||"无匹配项目"}),fa=_(()=>{var a;const e=Array.isArray((a=v.panel)==null?void 0:a.searchKeys)?v.panel.searchKeys:[];return e.length?e:[...Fe.value.flatMap(r=>[r.field,...r.fields||[]]),"projectName","category","year","measure","townships","metric"].filter(Boolean)}),Je=_(()=>{const e=en(le.value);return e?L.value.filter(a=>en(Rn(a)).includes(e)):Yn(L.value)}),ne=we(1),Ne=_(()=>{var e;return Math.max(1,Number((e=v.panel)==null?void 0:e.pageSize)||15)}),la=_(()=>Je.value),he=_(()=>Math.max(1,Math.ceil(la.value.length/Ne.value))),Qe=_(()=>{const e=Math.min(ne.value,he.value),a=Math.max(0,e-1)*Ne.value;return la.value.slice(a,a+Ne.value)}),ee=_(()=>Math.max(1,Qe.value.length)),ra=_(()=>{var e;return((e=v.panel)==null?void 0:e.summaryValue)||H(L.value.length)}),ba=_(()=>{var e;return((e=v.panel)==null?void 0:e.summaryLabel)||"条建设台账"}),xa=_(()=>L.value.filter(e=>e==null?void 0:e.canLocate).length),ka=_(()=>L.value.filter(e=>e==null?void 0:e.name)),Le=_(()=>L.value.filter(e=>e==null?void 0:e.name)),ea=_(()=>{var e;return!!((e=v.panel)!=null&&e.showTotal)}),re=_(()=>L.value.find(e=>["forage-total","wetland-yield-total"].includes(e.key))||L.value[0]),pe=_(()=>L.value.filter(e=>["forage-edible","forage-unavailable","wetland-yield-edible","wetland-yield-unavailable"].includes(e.key))),ue=_(()=>L.value.find(e=>["forage-top-town","wetland-yield-top-town"].includes(e.key))),Ve=we(0),ae=we(null),fe=we(null),Ce=we(!0),oe=we({visible:!1,x:0,y:0,title:"",lines:[]});let Re=null,ie=null;const ua=_(()=>{var e,a;return`${((e=v.panel)==null?void 0:e.key)||((a=v.panel)==null?void 0:a.title)||"pie"}-${G.value.map(r=>`${r.name}:${r.value}`).join("|")}`}),Ye=_(()=>{var e,a;return((e=v.panel)==null?void 0:e.fixedActiveIndex)===!0||((a=v.panel)==null?void 0:a.disableAutoLoop)===!0}),wa=_(()=>{const p=typeof window=="undefined"?1920:window.innerWidth,g=typeof window=="undefined"?1080:window.innerHeight,f=Math.min(p-190-8,oe.value.x+14),M=Math.min(g-82-8,oe.value.y+14);return{left:`${Math.max(8,f)}px`,top:`${Math.max(8,M)}px`}}),t=_(()=>{const e=o.value;return!e||Ye.value?0:Ve.value%e}),o=_(()=>{var e;return y.value==="structure"?ye.value.length:y.value==="donut"||y.value==="rose"?G.value.length:y.value==="bar"&&((e=v.panel)==null?void 0:e.variant)==="capacity"?pe.value.length:y.value==="bar"||y.value==="column"?B.value.length:y.value==="table"?Oe.value.length:y.value==="line"?B.value.length:y.value==="balanceGaugeGrid"?Me.value.length:y.value==="gauge"?Be.value.length:y.value==="stackColumn"?J.value.length:y.value==="split"?_e.value.length:0}),d=_(()=>G.value[t.value]||G.value[0]);_(()=>ye.value[t.value]||ye.value[0]);const x=_(()=>L.value[0]),b=_(()=>{var e;return Math.max(1,Number((e=v.panel)==null?void 0:e.limit)||4)}),$=_(()=>L.value.slice(0,b.value).map((e,a)=>We(Ge({},e),{icon:et(e,a)}))),k=_(()=>ye.value.map((e,a)=>We(Ge({},e),{displayIndex:a}))),V=_(()=>{var e;return y.value!=="donut"?"standard":((e=v.panel)==null?void 0:e.variant)==="ring"?"ring":"three"}),I=_(()=>{const e=G.value,a=e.length;if(!a)return[];const r=52,p=2*Math.PI*r,g=e.reduce((T,P)=>T+A(P),0)||1,f=a>1?Math.min(12,Math.max(7,p*.028)):0;let M=0;return e.map((T,P)=>{const Y=A(T)/g*p,te=a>1?Math.max(5,Y-f):p,ge=M+(a>1?f/2:0);return M+=Y,{key:T.key||T.name||P,index:P,item:T,color:R(P),dasharray:`${te.toFixed(2)} ${p.toFixed(2)}`,dashoffset:`${(-ge).toFixed(2)}`}})}),E=_(()=>{const e=G.value,a=e.length;if(!a)return[];const r=Math.max(...e.map(f=>A(f)),1),p=360/a,g=Math.min(8,p*.16);return e.map((f,M)=>{const T=A(f),P=M===t.value,z=36+Math.sqrt(T/r)*31+(P?5:0),Y=17,te=-90+M*p+g/2,ge=-90+(M+1)*p-g/2,Ae=(te+ge)/2,va=ze(75,75,z+3,Ae),pa=ze(75,75,z+15,Ae),ga=ze(75,75,z+20,Ae);return{key:f.key||f.name||M,index:M,item:f,color:R(M),path:Qn(75,75,Y,z,te,ge),lineStart:va,lineEnd:pa,label:ga,anchor:Math.cos(Ae*Math.PI/180)>=0?"start":"end"}})});ct(()=>{nt(),za()}),dt(()=>{tt(),Aa()}),Pa(()=>{var e;return[(e=v.panel)==null?void 0:e.key,L.value.length]},()=>{Ve.value=0,ae.value=null,le.value="",ne.value=1,me.value=null,da(),za()}),Pa(le,()=>{ne.value=1}),Pa(Ce,()=>{za()});const W=_(()=>{const e=B.value,a=18,r=284,p=66,g=10,f=e.length>1?r/(e.length-1):r,M=e.map(Y=>A(Y)).filter(Y=>Number.isFinite(Y)&&Y>=0),T=M.length?Math.min(...M):0,P=M.length?Math.max(...M):1,z=Math.max(P-T,P*.08,1);return e.map((Y,te)=>{const ge=A(Y);return{x:Math.round(a+te*f),y:Math.round(g+p-(ge-T)/z*p),item:Y}})}),Se=_(()=>W.value.map(e=>`${e.x},${e.y}`).join(" ")),qn=_(()=>W.value.length?`0,86 ${Se.value} 320,86`:""),Va=_(()=>{var e,a;return y.value==="column"&&(((e=v.panel)==null?void 0:e.lineOverlay)===!0||((a=v.panel)==null?void 0:a.variant)==="trendColumn")&&B.value.length>1}),$a=_(()=>{if(!Va.value)return[];const e=B.value,a=e.map(z=>A(z)).filter(z=>Number.isFinite(z)&&z>=0),r=Math.max(...a,1),p=Math.min(...a,0),g=Math.max(r-p,r*.08,1),f=320,M=9,T=67,P=e.length>1?f/(e.length-1):0;return e.map((z,Y)=>{const te=A(z);return{key:z.key||z.name||Y,x:Number((Y*P).toFixed(2)),y:Number((M+T-(te-p)/g*T).toFixed(2))}})}),Ra=_(()=>$a.value.map(e=>`${e.x},${e.y}`).join(" ")),zn=_(()=>$a.value.length?`0,82 ${Ra.value} 320,82`:""),Ya=_(()=>B.value),Ka=_(()=>({gridTemplateColumns:`repeat(${Math.max(Ya.value.length,1)}, minmax(0, 1fr))`})),Ia=_(()=>Number.isInteger(ae.value)?W.value[ae.value]:null),Da=_(()=>W.value.length?Number.isInteger(ae.value)?ae.value:t.value:0),Ke=_(()=>Ia.value?Ia.value:W.value[Da.value]||W.value[0]),An=_(()=>{const e=Ke.value;if(!e)return{};const a=e.x/320*100;return{left:`${Math.min(84,Math.max(16,a))}%`,top:"6px",transform:"translateX(-50%)"}});function A(e){const a=Number(e==null?void 0:e.value);if(!Number.isNaN(a)&&a>0)return a;const r=Number(e==null?void 0:e.percent);return Number.isNaN(r)?0:r}function Te(e){const a=(e==null?void 0:e.segments)||(e==null?void 0:e.values)||{};return se.value.reduce((r,p)=>r+(Number(a[p.key])||0),0)}function Ga(e){const a=Te(e),r=(e==null?void 0:e.segments)||(e==null?void 0:e.values)||{};return a?se.value.map((p,g)=>{var T,P,z;const f=Number(r[p.key])||0,M=((T=v.panel)==null?void 0:T.variant)==="dual"||((P=v.panel)==null?void 0:P.variant)==="parkSlim"||((z=v.panel)==null?void 0:z.sharedScale)===!0?ha.value:a;return We(Ge({},p),{value:f,percent:Math.max(f>0?3:0,f/Math.max(M,1)*100),color:Wa(p,g)})}):[]}function Wa(e,a){var r;return(r=v.panel)!=null&&r.preserveColors&&(e!=null&&e.color||e!=null&&e.fillColor)?e.color||e.fillColor:R(a)}function H(e){const a=Number(e);return Number.isNaN(a)?"--":Number.isInteger(a)?`${a}`:`${Number(a.toFixed(2))}`}function q(e){return(e==null?void 0:e.displayValue)!==void 0&&(e==null?void 0:e.displayValue)!==null&&(e==null?void 0:e.displayValue)!==""?e.displayValue:(e==null?void 0:e.value)===void 0||(e==null?void 0:e.value)===null||(e==null?void 0:e.value)===""?"--":H(e.value)}function be(e){var p;const a=(e==null?void 0:e.displayUnit)||(e==null?void 0:e.unit)||"";if(!a)return"";const r=String((p=q(e))!=null?p:"");return r&&r.endsWith(String(a))?"":a}function ja(){const e=[...new Set(B.value.map(a=>(a==null?void 0:a.displayUnit)||(a==null?void 0:a.unit)).filter(Boolean))];return e.length===1?e[0]:""}function Ua(e){const a=be(e);return a?je.value===a?"":a:""}function Oa(e){const a=be(e);return a?He.value===a?"":a:""}function xe(e){return String(e||"").trim().replace(/\s+/g,"").replace(/[乡镇]$/u,"")}function Pn(e){return Array.from(xe(e)).slice(0,3).join("")}function oa(e){var a;return((a=v.panel)==null?void 0:a.labelMode)==="horizontal"?xe(e):v.columnLabelStandard?Pn(e):xe(e)}function ia(e){const a=xe(e==null?void 0:e.name)||"数据",r=be(e);return`${a}:${q(e)}${r}`}function Ma(e,a=[]){return[xe(e)||"数据",...a.filter(r=>r!=null&&String(r).trim()!=="").map(r=>String(r))].join(` `)}function Z(e,a=[]){if(!e)return"";const r=be(e),p=q(e),g=[];return p!=="--"&&g.push(`数值:${p}${r}`),e.extra&&g.push(String(e.extra)),Ma(e.name,[...g,...a])}function ca(e){return Z(e,[`占比:${Ta(e)}`])}function Ha(e){return Z(e,[`占比:${Ca(e)}`])}function Za(e){return Z(e,[`占比:${Sa(e)}`])}function Bn(e){var g;const a=qe(e),r=Ga(e).filter(f=>f.value>0).map(f=>`${f.name}:${f.valuePrefix||""}${H(f.value)}${a}`),p=((g=v.panel)==null?void 0:g.totalLabel)||"合计";return Ma(e==null?void 0:e.name,[`${p}:${ma(e)}${H(Te(e))}${a}`,...r])}function Fn(e,a){const r=qe(e);return Ma(`${xe(e==null?void 0:e.name)} ${(a==null?void 0:a.name)||""}`,[`数值:${(a==null?void 0:a.valuePrefix)||""}${H((a==null?void 0:a.value)||0)}${r}`])}function Ea(e){return Z(e,[`状态:${La(e)}`])}function Xa(e){const a=X.value?`${H(A(e)/X.value*100)}%`:"--";return Z(e,[`占比:${a}`])}function Vn(e){var g,f,M;const a=(f=(g=e.target)==null?void 0:g.closest)==null?void 0:f.call(g,"[data-chart-tooltip], [data-hover-value]");if(!a||!((M=fe.value)!=null&&M.contains(a))){da();return}const r=a.getAttribute("data-chart-tooltip")||a.getAttribute("data-hover-value")||"",p=String(r).split(/\n+/).map(T=>T.trim()).filter(Boolean);if(!p.length){da();return}oe.value={visible:!0,x:e.clientX,y:e.clientY,title:p[0],lines:p.slice(1)}}function da(){oe.value.visible&&(oe.value={visible:!1,x:0,y:0,title:"",lines:[]})}function Ja(e){const a=xe(e==null?void 0:e.name)||"数据",r=qe(e);return`${a}:${ma(e)}${H(Te(e))}${r}`}function qe(e){var a;return(e==null?void 0:e.displayUnit)||(e==null?void 0:e.unit)||((a=v.panel)==null?void 0:a.unit)||""}function ma(e){const a=(e==null?void 0:e.segments)||(e==null?void 0:e.values)||{};return se.value.some(r=>(r==null?void 0:r.valuePrefix)&&Number(a[r.key])>0)?"≥":""}function Qa(){var e,a,r;return((e=v.panel)==null?void 0:e.showValue)===!0||((a=v.panel)==null?void 0:a.variant)==="dual"||((r=v.panel)==null?void 0:r.variant)==="parkSlim"}function en(e){return String(e||"").trim().toLowerCase()}function Rn(e){const a=fa.value.map(r=>an(e,{field:r})).filter(r=>r!=null);return[e==null?void 0:e.searchText,...a].filter(Boolean).join(" ")}function Yn(e=[]){var r;const a=Number((r=v.panel)==null?void 0:r.maxRows);return!Number.isFinite(a)||a<=0?e:e.slice(0,a)}function an(e,a){const r=[a==null?void 0:a.field,...(a==null?void 0:a.fields)||[]].filter(Boolean);for(const p of r){const g=String(p).split(".").reduce((f,M)=>f==null?void 0:f[M],e);if(g!=null&&g!=="")return g}}function aa(e,a){const r=an(e,a);if((a==null?void 0:a.format)==="townVillage"){const p=String((e==null?void 0:e.town)||"").trim(),g=String((e==null?void 0:e.village)||"").trim();return[p,g].filter(Boolean).join(" / ")||(a==null?void 0:a.fallback)||"--"}return r==null||r===""?(a==null?void 0:a.fallback)||"--":(a==null?void 0:a.format)==="number"?H(r):(a==null?void 0:a.format)==="displayValue"?q({value:r}):String(r)}function nn(e,a){return a!=null&&a.unitField&&(e!=null&&e[a.unitField])?e[a.unitField]:(a==null?void 0:a.unit)||""}function tn(e){return{"business-project-name":(e==null?void 0:e.key)==="name","business-project-locate":(e==null?void 0:e.key)==="locate","is-right":(e==null?void 0:e.align)==="right","is-center":(e==null?void 0:e.align)==="center","is-strong":e==null?void 0:e.strong}}function Na(e,a={}){(a==null?void 0:a.action)==="locate"&&ce(e,!0)}function ce(e,a=!1){!a&&!U.value||(e==null?void 0:e.canLocate)!==!1&&(me.value=(e==null?void 0:e.key)||(e==null?void 0:e.name)||null,Ue("row-select",e))}function sn(e=0){const a=ne.value+Number(e||0);ne.value=Math.max(1,Math.min(he.value,a))}function ln(e={}){return e.ledgerName||e.name||"--"}function rn(e={}){return e.ledgerLocation||[e.town,e.village].filter(Boolean).join(" · ")||"--"}function un(e={},a={}){var p,g,f,M;const r=Number((M=(f=(p=e==null?void 0:e.segments)==null?void 0:p[a.key])!=null?f:(g=e==null?void 0:e.values)==null?void 0:g[a.key])!=null?M:0);return!Number.isFinite(r)||r<=0?"—":`${(a==null?void 0:a.valuePrefix)||""}${H(r)}`}function on(e={}){const a=se.value.map(g=>{var f,M,T,P;return Number((P=(T=(f=e==null?void 0:e.segments)==null?void 0:f[g.key])!=null?T:(M=e==null?void 0:e.values)==null?void 0:M[g.key])!=null?P:0)}),r=a.reduce((g,f)=>g+(Number.isFinite(f)&&f>0?f:0),0);return r?`${se.value.some((g,f)=>(g==null?void 0:g.valuePrefix)&&a[f]>0)?"≥":""}${H(r)}`:"—"}function Kn(e){const a=e==null?void 0:e.currentTarget;if(!a||a.scrollWidth<=a.clientWidth)return;e.preventDefault();const r=Math.abs(e.deltaX)>Math.abs(e.deltaY)?e.deltaX:e.deltaY;a.scrollLeft+=r}function Ie(e){var f,M;const a=Number(e==null?void 0:e.scaleValue);if(!(y.value==="column"&&((f=v.panel)==null?void 0:f.variant)==="plain")&&!Number.isNaN(a)&&a>0)return Math.max(8,Math.min(100,Math.round(a)));const p=A(e);if(!p)return 8;const g=y.value==="column"&&((M=v.panel)==null?void 0:M.variant)==="plain"?Math.max(...Pe.value,p):Fa.value;return Math.max(8,Math.round(p/g*100))}function In(e,a){const r=Ie(e),p=Math.max(.04,Math.min(.1,r/360));return{"--heat-color":R(a),"--heat-bg":De(R(a),p)}}function de(e){const a=Number(e==null?void 0:e.value);return Number.isFinite(a)?a:0}function Dn(){var r;const e=Number((r=v.panel)==null?void 0:r.max);if(Number.isFinite(e)&&e>0)return e;const a=Math.max(...Be.value.map(p=>de(p)),100);return Math.max(a,100)}function cn(e){const a=de(e),r=Dn();return!r||a<=0?0:Number(Math.min(100,a/r*100).toFixed(1))}function Gn(e){return Number((-180+cn(e)*1.8).toFixed(1))}function Wn(e,a){var r;return(r=v.panel)!=null&&r.preserveColors&&(e!=null&&e.color||e!=null&&e.fillColor)?e.color||e.fillColor:R(a)}function Un(e){const a=Math.max(0,de(e)),r=Math.max(5,...Me.value.map(p=>Math.max(0,de(p))));return Math.max(6,Math.min(100,Number((a/r*100).toFixed(1))))}function On(e){const a=de(e),r=String((e==null?void 0:e.status)||(e==null?void 0:e.level)||"");return a>20||/严重|重度|高超载/.test(r)?"#8bf7ff":a>10||/中度|预警/.test(r)?"#48cfff":a>5||/轻度/.test(r)?"#b9fbff":a<=0||/总体可控|合理|正常|达标|无超载/.test(r)?"#24f6c4":"#30dcff"}function Hn(e){return{"--balance-color":On(e),"--balance-progress":`${Un(e)}%`}}function La(e){if(e!=null&&e.status||e!=null&&e.level)return e.status||e.level;const a=de(e);return a<0?"合理":a<=5?"基本实现草畜平衡":a<=10?"轻度超载":a>100?"高超载":"超载预警"}function De(e,a=.2){const r=String(e||"").replace("#","");if(r.length!==6)return`rgba(48, 220, 255, ${a})`;const p=parseInt(r,16),g=p>>16&255,f=p>>8&255,M=p&255;return`rgba(${g}, ${f}, ${M}, ${a})`}function Zn(e){const a=W.value.length;if(!a)return;const r=e.currentTarget.getBoundingClientRect(),p=r.width?(e.clientX-r.left)/r.width:0,g=Math.min(a-1,Math.max(0,Math.round(p*(a-1))));ae.value=g}function En(e){const a=A(e);return!X.value||!a?0:Math.max(6,a/X.value*100)}function dn(e){const a=A(e);return!X.value||!a?0:Math.max(2,a/X.value*100)}function Ca(e){if(!e)return"--";if(e.extra)return e.extra;const a=A(e);return!X.value||!a?"--":`${H(a/X.value*100)}%`}function _n(){const e=A(re.value);return e>0?e:pe.value.reduce((a,r)=>a+A(r),0)}function Xn(e){const a=_n(),r=A(e);return!a||!r?0:Math.max(6,r/a*100)}function Sa(e){const a=_n(),r=A(e);return!a||!r?"--":`${H(r/a*100)}%`}function _a(e,a){return["forage-edible","wetland-yield-edible"].includes(e==null?void 0:e.key)?"#24f6c4":["forage-unavailable","wetland-yield-unavailable"].includes(e==null?void 0:e.key)?"#8bf7ff":R(a)}function Ta(e){const a=A(e),r=Number(e==null?void 0:e.count)||X.value;return!a||!r?"0%":`${H(a/r*100)}%`}function Jn(e){const a=A(e),r=Number(e==null?void 0:e.count)||X.value;return!a||!r?0:a/r*100}function ze(e,a,r,p){const g=p*Math.PI/180;return{x:Number((e+r*Math.cos(g)).toFixed(2)),y:Number((a+r*Math.sin(g)).toFixed(2))}}function Qn(e,a,r,p,g,f){const M=ze(e,a,p,g),T=ze(e,a,p,f),P=ze(e,a,r,f),z=ze(e,a,r,g),Y=f-g>180?1:0;return[`M ${M.x} ${M.y}`,`A ${p} ${p} 0 ${Y} 1 ${T.x} ${T.y}`,`L ${P.x} ${P.y}`,`A ${r} ${r} 0 ${Y} 0 ${z.x} ${z.y}`,"Z"].join(" ")}function R(e){return O.value[e%O.value.length]}function qa(e,a={}){var r,p,g;return(r=v.panel)!=null&&r.preserveColors&&(a!=null&&a.color||a!=null&&a.fillColor)?a.color||a.fillColor:["bar","column","peak"].includes(y.value)&&((p=v.panel)==null?void 0:p.categoricalColors)!==!0?((g=v.panel)==null?void 0:g.color)||_r:R(e)}function et(e,a){if(e!=null&&e.icon)return String(e.icon).replace(/[^a-z0-9-]/gi,"");const r=String((e==null?void 0:e.name)||"");return r.includes("利用率")||r.includes("占比")?"rate":r.includes("重度")||r.includes("退化")?"risk":r.includes("可食")||r.includes("供给")?"leaf":r.includes("不可")?"stack":r.includes("产量")||r.includes("鲜草")?"yield":r.includes("乡镇")?"town":r.includes("面积")?"area":["yield","leaf","rate","risk"][a%4]}function at(){if(Aa(),Ye.value)return;const e=o.value;Ce.value&&(e<2||(Re=window.setInterval(()=>{Ve.value=(Ve.value+1)%e},Tn)))}function za(){Ce.value?at():Aa()}function Aa(){Re&&(window.clearInterval(Re),Re=null)}function nt(){vn(),!(!fe.value||typeof window.IntersectionObserver!="function")&&(ie=new IntersectionObserver(e=>{const a=e[0];Ce.value=!!(a!=null&&a.isIntersecting)&&pn()}),ie.observe(fe.value),window.requestAnimationFrame(vn))}function tt(){var e;(e=ie==null?void 0:ie.disconnect)==null||e.call(ie),ie=null}function vn(){Ce.value=pn()}function pn(){const e=fe.value;return e?!!(e.offsetParent||e.getClientRects().length):!0}function gn(e,a={}){const r=qa(e,a);return`linear-gradient(90deg, ${De(r,.14)} 0%, ${De(r,.68)} 58%, ${r} 100%)`}function st(e,a={}){const r=qa(e,a);return`linear-gradient(180deg, ${De(r,.94)} 0%, ${De(r,.68)} 52%, ${De(r,.14)} 100%)`}return(e,a)=>{var r,p,g,f,M,T,P,z,Y,te,ge,Ae,va,pa,ga,yn,hn,fn,bn,xn,kn,wn,$n,jn;return s(),l("div",{ref_key:"panelRef",ref:fe,class:m(["business-panel",[`is-${y.value}`,`is-${V.value}`,`is-${h.visualVersion}`,{"is-compact":h.compact,"is-column-label-standard":h.columnLabelStandard,"is-column-label-horizontal":((r=v.panel)==null?void 0:r.labelMode)==="horizontal","is-icon-metric-extended":y.value==="iconMetric"&&Number(((p=v.panel)==null?void 0:p.limit)||4)>4}]]),onMousemove:Vn,onMouseleave:da},[L.value.length?y.value==="rank"?(s(),na(Sn,{key:1,rows:L.value,compact:""},null,8,["rows"])):y.value==="metric"?(s(),l("div",Mt,[(s(!0),l(w,null,j(L.value.slice(0,4),n=>(s(),l("div",{key:n.key||n.name,class:"business-metric-item","data-chart-tooltip":Z(n)},[u("span",null,i(n.name),1),u("strong",null,i(q(n)),1),u("em",null,i(n.unit),1)],8,mt))),128))])):y.value==="iconMetric"?(s(),l("div",Nt,[(s(!0),l(w,null,j($.value,(n,c)=>(s(),l("div",{key:n.key||n.name,class:m(["business-icon-metric-item",`is-tone-${c%O.value.length}`]),"data-chart-tooltip":Z(n)},[u("i",{class:m(["business-icon-metric-mark",`is-${n.icon}`])},[...a[6]||(a[6]=[u("span",null,null,-1)])],2),u("div",Ct,[u("span",null,i(n.name),1),u("strong",null,[K(i(q(n)),1),n.unit?(s(),l("em",St,i(n.unit),1)):N("",!0)])])],10,Lt))),128))])):y.value==="spotlight"?(s(),l("div",Tt,[x.value?(s(),l(w,{key:0},[u("div",{class:"business-spotlight-main","data-chart-tooltip":Z(x.value)},[u("span",null,i(x.value.name),1),u("strong",null,[K(i(q(x.value)),1),u("em",null,i(x.value.unit),1)]),u("small",null,i(x.value.extra||((g=h.panel)==null?void 0:g.note)||"核心业务指标"),1)],8,qt),u("div",zt,[(s(!0),l(w,null,j(L.value.slice(1,4),(n,c)=>(s(),l("div",{key:n.key||n.name,class:"business-spotlight-chip","data-chart-tooltip":Z(n)},[u("i",{style:S({borderColor:R(c+1)})},null,4),u("span",null,i(n.name),1),u("strong",null,[K(i(q(n)),1),u("em",null,i(n.unit),1)]),n.extra?(s(),l("small",Pt,i(n.extra),1)):N("",!0)],8,At))),128))])],64)):(s(),l("div",Bt,"暂无业务统计数据"))])):y.value==="donut"?(s(),l("div",{key:5,class:m(["business-donut",[`is-variant-${V.value}`,{"is-dense":G.value.length>5}]])},[G.value.length?(s(),l(w,{key:0},[V.value==="ring"?(s(),l("div",Ft,[(s(),l("svg",Vt,[a[7]||(a[7]=u("circle",{class:"business-ring-halo",cx:"80",cy:"80",r:"39"},null,-1)),a[8]||(a[8]=u("circle",{class:"business-ring-track",cx:"80",cy:"80",r:"52"},null,-1)),(s(!0),l(w,null,j(I.value,n=>(s(),l("circle",{key:n.key,class:m(["business-ring-segment",{"is-active":n.index===t.value}]),cx:"80",cy:"80",r:"52",stroke:n.color,"stroke-dasharray":n.dasharray,"stroke-dashoffset":n.dashoffset,style:S({color:n.color}),"data-chart-tooltip":ca(n.item)},null,14,Rt))),128))])),u("div",Yt,[u("strong",null,i(Ta(d.value)),1),u("span",null,i(((f=d.value)==null?void 0:f.name)||"结构占比"),1)])])):(s(),l("div",Kt,[(s(),na(vt,{key:ua.value,data:G.value,delay:Tn,"auto-play":!Ye.value,colors:O.value,opacity:.62,class:"business-three-pie"},{default:Ba(({data:n})=>[u("div",It,[u("strong",null,i(Ta(n)),1),u("span",null,i((n==null?void 0:n.name)||"结构占比"),1)])]),_:1},8,["data","auto-play","colors"]))])),u("div",Dt,[(s(!0),l(w,null,j(G.value,(n,c)=>(s(),l("div",{key:n.key||n.name,class:m(["business-donut-row",{"is-active":c===t.value}]),style:S({"--row-color":R(c),"--row-percent":`${Math.max(4,Jn(n))}%`}),"data-chart-tooltip":ca(n)},[u("i",{style:S({borderColor:R(c)})},null,4),u("span",null,i(n.name),1),u("strong",null,i(q(n)),1),u("em",null,i(n.unit),1)],14,Gt))),128))])],64)):(s(),l("div",Wt,"暂无业务统计数据"))],2)):y.value==="rose"?(s(),l("div",{key:6,class:m(["business-rose",{"is-dense":G.value.length>5}])},[G.value.length?(s(),l(w,{key:0},[u("div",Ut,[(s(),l("svg",Ot,[u("g",Ht,[(s(!0),l(w,null,j(E.value,n=>(s(),l("line",{key:`guide-${n.key}`,x1:n.lineStart.x,y1:n.lineStart.y,x2:n.lineEnd.x,y2:n.lineEnd.y,stroke:n.color},null,8,Zt))),128))]),u("g",Et,[(s(!0),l(w,null,j(E.value,n=>(s(),l("path",{key:n.key,class:m(["business-rose-segment",{"is-active":n.index===t.value}]),d:n.path,fill:n.color,stroke:n.color,"data-chart-tooltip":ca(n.item)},null,10,Xt))),128))]),a[9]||(a[9]=u("circle",{class:"business-rose-glow",cx:"75",cy:"75",r:"24"},null,-1)),a[10]||(a[10]=u("circle",{class:"business-rose-hole",cx:"75",cy:"75",r:"16"},null,-1)),u("g",Jt,[(s(!0),l(w,null,j(E.value,n=>(s(),l("text",{key:`label-${n.key}`,x:n.label.x,y:n.label.y,"text-anchor":n.anchor},i(n.item.name),9,Qt))),128))])]))]),u("div",es,[(s(!0),l(w,null,j(G.value,(n,c)=>(s(),l("div",{key:n.key||n.name,class:m(["business-donut-row business-rose-row",{"is-active":c===t.value}]),"data-chart-tooltip":ca(n)},[u("i",{style:S({borderColor:R(c),background:R(c),color:R(c)})},null,4),u("span",null,i(n.name),1),u("strong",null,i(q(n)),1),u("em",null,i(n.unit),1)],10,as))),128))])],64)):(s(),l("div",ns,"暂无业务统计数据"))],2)):y.value==="structure"?(s(),l("div",ts,[ye.value.length?(s(),l(w,{key:0},[u("div",ss,[u("div",ls,[(s(!0),l(w,null,j(ye.value,(n,c)=>(s(),l("i",{key:n.key||n.name,class:m({"is-active":c===t.value}),style:S({width:`${dn(n)}%`,background:R(c),color:R(c)}),title:`${n.name}:${q(n)}${n.unit||""} ${Ca(n)}`,"data-chart-tooltip":Ha(n)},null,14,rs))),128))])]),u("div",us,[(s(!0),l(w,null,j(k.value,n=>(s(),l("div",{key:n.key||n.name,class:m(["business-structure-row",{"is-active":n.displayIndex===t.value}]),style:S({"--row-color":R(n.displayIndex),"--row-percent":`${Math.max(4,dn(n))}%`}),"data-chart-tooltip":Ha(n)},[u("i",{style:S({background:R(n.displayIndex),color:R(n.displayIndex)})},null,4),u("span",null,i(n.name),1),u("strong",null,[K(i(q(n)),1),u("em",null,i(n.unit),1)]),u("small",null,i(Ca(n)),1)],14,os))),128))])],64)):(s(),l("div",is,"暂无业务统计数据"))])):y.value==="bar"&&((M=h.panel)==null?void 0:M.variant)==="capacity"?(s(),l("div",cs,[re.value?(s(),l(w,{key:0},[u("div",{class:"business-capacity-head","data-chart-tooltip":Z(re.value)},[u("span",null,i(re.value.name),1),u("strong",null,[K(i(q(re.value)),1),u("em",null,i(re.value.unit),1)])],8,ds),u("div",_s,[(s(!0),l(w,null,j(pe.value,(n,c)=>(s(),l("i",{key:n.key||n.name,class:m({"is-active":c===t.value}),style:S({width:`${Xn(n)}%`,background:_a(n,c),color:_a(n,c)}),title:`${n.name}:${q(n)}${n.unit||""} ${Sa(n)}`,"data-chart-tooltip":Za(n)},null,14,vs))),128))]),u("div",ps,[(s(!0),l(w,null,j(pe.value,(n,c)=>(s(),l("div",{key:n.key||n.name,class:m(["business-capacity-row",{"is-active":c===t.value}]),"data-chart-tooltip":Za(n)},[u("i",{style:S({background:_a(n,c),color:_a(n,c)})},null,4),u("span",null,i(n.name),1),u("strong",null,[K(i(q(n)),1),u("em",null,i(n.unit),1)]),u("small",null,i(Sa(n)),1)],10,gs))),128))]),ue.value?(s(),l("div",{key:0,class:"business-capacity-town","data-chart-tooltip":Z(ue.value)},[u("span",null,i(ue.value.name),1),u("strong",null,[K(i(q(ue.value)),1),u("em",null,i(ue.value.unit),1)])],8,ys)):N("",!0)],64)):(s(),l("div",hs,"暂无业务统计数据"))])):y.value==="bar"?(s(),l("div",{key:9,class:m(["business-bars",{"is-dense":B.value.length>=5,"is-long":B.value.length>10,"is-scrollable":B.value.length>10,"is-single":((T=h.panel)==null?void 0:T.span)===1,"is-distribution":((P=h.panel)==null?void 0:P.variant)==="distribution","is-capacity":((z=h.panel)==null?void 0:z.variant)==="capacity","is-rank-bar":((Y=h.panel)==null?void 0:Y.variant)==="rankBar","is-park-bar":((te=h.panel)==null?void 0:te.variant)==="parkBar","is-race-bar":ta.value,"is-few-rows":ta.value&&B.value.length<=3,"is-degradation":((ge=h.panel)==null?void 0:ge.variant)==="degradation","is-race-nowrap":((Ae=h.panel)==null?void 0:Ae.variant)==="raceBarNoWrap","is-race-relaxed":((va=h.panel)==null?void 0:va.variant)==="raceBarRelaxed"}]),style:S({"--bar-row-count":Math.max(B.value.length,1)}),onWheel:a[0]||(a[0]=Q(()=>{},["stop"]))},[(s(!0),l(w,null,j(B.value,(n,c)=>{var F;return s(),l("div",{key:n.key||n.name,class:m(["business-bar-row",{"is-active":c===t.value}]),style:S({"--bar-color":qa(c,n)}),"data-chart-tooltip":Z(n)},[((F=h.panel)==null?void 0:F.variant)==="rankBar"?(s(),l("span",bs,i(c+1),1)):N("",!0),u("span",xs,i(n.name),1),u("div",ks,[u("i",{style:S({width:`${Ie(n)}%`,background:gn(c,n)})},null,4)]),u("strong",null,[K(i(q(n))+" ",1),n.unit?(s(),l("em",ws,i(n.unit),1)):N("",!0),n.extra?(s(),l("small",$s,i(n.extra),1)):N("",!0)])],14,fs)}),128))],38)):y.value==="column"?(s(),l("div",{key:10,class:m(["business-columns",[`is-variant-${((pa=h.panel)==null?void 0:pa.variant)||"solid"}`,{"is-dense":B.value.length>6,"is-scrollable":B.value.length>6&&((ga=h.panel)==null?void 0:ga.scrollable)!==!1,"has-unit-label":!!je.value}]]),onWheel:Q(Kn,["stop"])},[Va.value?(s(),l("svg",js,[u("polyline",{class:"business-column-trend-area",points:zn.value},null,8,Ms),u("polyline",{class:"business-column-trend-line",points:Ra.value},null,8,ms),(s(!0),l(w,null,j($a.value,n=>(s(),l("circle",{key:n.key,class:"business-column-trend-dot",cx:n.x,cy:n.y,r:"2.3"},null,8,Ns))),128))])):N("",!0),je.value?(s(),l("small",Ls,"单位:"+i(je.value),1)):N("",!0),(s(!0),l(w,null,j(B.value,(n,c)=>(s(),l("div",{key:n.key||n.name,class:m(["business-column-item",{"is-active":c===t.value,"is-zero":(n==null?void 0:n.zero)===!0||(n==null?void 0:n.isZero)===!0}]),"data-hover-value":ia(n),title:ia(n),"data-chart-tooltip":Z(n)},[u("div",{class:"business-column-track",style:S({"--column-percent":`${Ie(n)}%`})},[u("i",{style:S({height:`${Ie(n)}%`,background:st(c,n),"--column-load-delay":`${c*.075}s`})},null,4),u("strong",Ss,[K(i(q(n)),1),Ua(n)?(s(),l("em",Ts,i(Ua(n)),1)):N("",!0)])],4),u("span",null,i(oa(n.name)),1)],10,Cs))),128))],34)):y.value==="projectTable"?(s(),l("div",{key:11,class:m(["business-project-table",{"is-without-search":((yn=h.panel)==null?void 0:yn.showSearch)===!1,"is-fill-rows":((hn=h.panel)==null?void 0:hn.fillRows)===!0}])},[((fn=h.panel)==null?void 0:fn.showSearch)!==!1?(s(),l("div",qs,[Nn(u("input",{"onUpdate:modelValue":a[1]||(a[1]=n=>le.value=n),type:"search",placeholder:sa.value},null,8,zs),[[Ln,le.value]])])):N("",!0),u("div",As,[u("table",null,[u("colgroup",null,[(s(!0),l(w,null,j(Fe.value,n=>(s(),l("col",{key:n.key,class:m(n.className),style:S({width:n.width||void 0})},null,6))),128))]),u("thead",null,[u("tr",null,[(s(!0),l(w,null,j(Fe.value,n=>(s(),l("th",{key:n.key,class:m(tn(n))},i(n.label),3))),128))])]),u("tbody",null,[(s(!0),l(w,null,j(Je.value,n=>(s(),l("tr",{key:n.key||n.name,class:m({"is-active":me.value===(n.key||n.name)}),tabindex:U.value?0:-1,onClick:c=>ce(n),onKeydown:[ke(Q(c=>ce(n),["prevent"]),["enter"]),ke(Q(c=>ce(n),["prevent"]),["space"])]},[(s(!0),l(w,null,j(Fe.value,c=>(s(),l("td",{key:c.key,class:m(tn(c)),title:aa(n,c)},[c.strong?(s(),l("strong",Fs,[K(i(aa(n,c)),1),nn(n,c)?(s(),l("em",Vs,i(nn(n,c)),1)):N("",!0)])):c.action==="locate"&&n.canLocate?(s(),l("button",{key:1,type:"button",class:"business-project-locate-button",title:"定位并查看详情","aria-label":"定位并查看详情",onClick:Q(F=>Na(n,c),["stop"]),onKeydown:[ke(Q(F=>Na(n,c),["stop","prevent"]),["enter"]),ke(Q(F=>Na(n,c),["stop","prevent"]),["space"])]},[...a[11]||(a[11]=[u("span",{class:"business-project-cell-icon business-project-cell-icon--locate","aria-hidden":"true"},null,-1)])],40,Rs)):c.action==="locate"?(s(),l("span",Ys,"--")):c.icon&&aa(n,c)!=="--"?(s(),l("span",{key:3,class:m(["business-project-cell-icon",`business-project-cell-icon--${c.icon}`]),role:"img","aria-label":aa(n,c)},null,10,Ks)):(s(),l("span",Is,i(aa(n,c)),1))],10,Bs))),128))],42,Ps))),128))])]),Je.value.length?N("",!0):(s(),l("div",Ds,i(Xe.value),1))])],2)):y.value==="projectLedger"?(s(),l("div",Gs,[u("div",Ws,[Nn(u("input",{"onUpdate:modelValue":a[2]||(a[2]=n=>le.value=n),type:"search",placeholder:sa.value},null,8,Us),[[Ln,le.value]])]),u("div",Os,[u("div",Hs,[u("strong",null,i(ra.value),1),u("span",null,i(ba.value),1)]),u("small",null,"已定位 "+i(xa.value)+" 处",1),he.value>1?(s(),l("div",Zs,[u("button",{type:"button",class:"business-project-ledger__page-button is-previous",title:"上一页","aria-label":"上一页",disabled:ne.value<=1,onClick:a[3]||(a[3]=n=>sn(-1))},[...a[12]||(a[12]=[u("i",{"aria-hidden":"true"},null,-1)])],8,Es),u("span",null,i(ne.value)+" / "+i(he.value),1),u("button",{type:"button",class:"business-project-ledger__page-button is-next",title:"下一页","aria-label":"下一页",disabled:ne.value>=he.value,onClick:a[4]||(a[4]=n=>sn(1))},[...a[13]||(a[13]=[u("i",{"aria-hidden":"true"},null,-1)])],8,Xs)])):N("",!0)]),u("div",{class:"business-project-ledger__list business-project-frame",style:S({"--ledger-row-count":ee.value})},[(s(!0),l(w,null,j(Qe.value,n=>(s(),l("div",{key:n.key||n.name,class:m(["business-project-ledger__row",{"is-active":me.value===(n.key||n.name),"is-locatable":n.canLocate,"is-unlocated":n.canLocate===!1}]),tabindex:n.canLocate?0:-1,onClick:c=>ce(n),onKeydown:[ke(Q(c=>ce(n),["prevent"]),["enter"]),ke(Q(c=>ce(n),["prevent"]),["space"])]},[u("div",Qs,[u("strong",{title:ln(n)},i(ln(n)),9,el),u("div",null,[u("span",{title:rn(n)},i(rn(n)),9,al)])]),n.canLocate?(s(),l("button",{key:0,type:"button",class:"business-project-locate-button",title:"定位并查看详情","aria-label":"定位并查看详情",onClick:Q(c=>ce(n,!0),["stop"]),onKeydown:[ke(Q(c=>ce(n,!0),["stop","prevent"]),["enter"]),ke(Q(c=>ce(n,!0),["stop","prevent"]),["space"])]},[...a[14]||(a[14]=[u("span",{class:"business-project-cell-icon business-project-cell-icon--locate","aria-hidden":"true"},null,-1)])],40,nl)):(s(),l("span",tl,"暂无坐标"))],42,Js))),128)),Qe.value.length?N("",!0):(s(),l("div",sl,i(Xe.value),1))],4)])):y.value==="specGrid"?(s(),l("div",ll,[(s(!0),l(w,null,j(ka.value,(n,c)=>(s(),l("div",{key:n.key||n.name,class:"business-spec-grid__row"},[u("span",rl,i(String(c+1).padStart(2,"0")),1),u("span",{class:"business-spec-grid__name",title:n.name},i(n.name),9,ul),u("strong",ol,[K(i(q(n)),1),n.unit?(s(),l("em",il,i(n.unit),1)):N("",!0)]),u("div",cl,[(s(!0),l(w,null,j(n.specs||[],F=>(s(),l("span",{key:F.label,title:`${F.label} ${H(F.value)}${F.unit||""}`},[u("small",null,i(F.label),1),u("strong",null,[K(i(H(F.value)),1),F.unit?(s(),l("em",_l,i(F.unit),1)):N("",!0)])],8,dl))),128))])]))),128))])):y.value==="supportMatrix"?(s(),l("div",{key:14,class:m(["business-support-matrix",{"is-with-total":ea.value}])},[(bn=h.panel)!=null&&bn.note?(s(),l("small",vl,i(h.panel.note),1)):N("",!0),u("div",pl,[a[15]||(a[15]=u("span",null,"乡镇",-1)),ea.value?(s(),l("span",gl,i(((xn=h.panel)==null?void 0:xn.totalLabel)||"合计"),1)):N("",!0),(s(!0),l(w,null,j(se.value,n=>(s(),l("span",{key:n.key},i(n.headerName||n.name),1))),128))]),u("div",yl,[(s(!0),l(w,null,j(Le.value,n=>(s(),l("div",{key:n.key||n.name},[u("span",null,i(xe(n.name)),1),ea.value?(s(),l("strong",{key:0,class:"business-support-matrix__total",title:on(n)},i(on(n)),9,hl)):N("",!0),(s(!0),l(w,null,j(se.value,c=>(s(),l("strong",{key:c.key,title:un(n,c)},i(un(n,c)),9,fl))),128))]))),128))])],2)):y.value==="table"?(s(),l("div",{key:15,class:m(["business-table",{"is-dense":Oe.value.length>8}])},[u("div",bl,[(s(),l(w,null,j(2,n=>u("div",{key:n,class:"business-table-head-group"},[...a[16]||(a[16]=[u("span",null,"乡镇",-1),u("span",null,"亩产",-1)])])),64))]),u("div",xl,[(s(!0),l(w,null,j(Oe.value,(n,c)=>(s(),l("div",{key:n.key||n.name,class:m(["business-table-row",{"is-active":c===t.value}]),"data-chart-tooltip":Z(n)},[u("span",wl,i(n.name),1),u("div",$l,[u("strong",null,[K(i(q(n)),1),n.unit?(s(),l("em",jl,i(n.unit),1)):N("",!0)]),u("i",null,[u("b",{style:S({width:`${Ie(n)}%`,background:gn(c)})},null,4)])])],10,kl))),128))])],2)):y.value==="stackColumn"?(s(),l("div",{key:16,class:m(["business-stack-columns",[`is-variant-${((kn=h.panel)==null?void 0:kn.variant)||"standard"}`,{"is-dense":J.value.length>6,"is-with-values":Qa()}]])},[u("div",Ml,[(s(!0),l(w,null,j(se.value,(n,c)=>(s(),l("span",{key:n.key||n.name},[u("i",{style:S({background:Wa(n,c)})},null,4),K(i(n.name),1)]))),128)),qe(J.value[0])?(s(),l("small",ml,"单位:"+i(qe(J.value[0])),1)):N("",!0)]),u("div",Nl,[(s(!0),l(w,null,j(J.value,(n,c)=>(s(),l("div",{key:n.key||n.name,class:m(["business-stack-item",{"is-active":c===t.value}]),"data-hover-value":Ja(n),title:Ja(n),"data-chart-tooltip":Bn(n)},[Qa()&&Te(n)>0?(s(),l("strong",Cl,[K(i(ma(n))+i(H(Te(n))),1),qe(n)?(s(),l("em",Sl,i(qe(n)),1)):N("",!0)])):N("",!0),u("div",Tl,[(s(!0),l(w,null,j(Ga(n),(F,jr)=>(s(),l("i",{key:F.key||F.name,style:S({height:`${F.percent}%`,background:F.color,color:F.color}),"data-chart-tooltip":Fn(n,F)},null,12,ql))),128))]),u("span",null,i(oa(n.name)),1)],10,Ll))),128))])],2)):y.value==="peak"?(s(),l("div",{key:17,class:m(["business-peaks",{"is-dense":B.value.length>5}])},[He.value?(s(),l("small",zl,"单位:"+i(He.value),1)):N("",!0),(s(!0),l(w,null,j(B.value,(n,c)=>(s(),l("div",{key:n.key||n.name,class:"business-peak-item",style:S({"--peak-height":`${Ie(n)}%`,"--peak-color":R(c)}),"data-hover-value":ia(n),title:ia(n),"data-chart-tooltip":Z(n)},[u("strong",null,[K(i(q(n)),1),Oa(n)?(s(),l("em",Pl,i(Oa(n)),1)):N("",!0)]),a[17]||(a[17]=u("div",{class:"business-peak-stage"},[u("i")],-1)),u("span",null,i(oa(n.name)),1)],12,Al))),128))],2)):y.value==="line"?(s(),l("div",{key:18,class:m(["business-line",{"has-unit-label":!!Ze.value}])},[Ze.value?(s(),l("small",Bl,"单位:"+i(Ze.value),1)):N("",!0),u("div",{class:"business-line-chart",onMousemove:Zn,onMouseleave:a[5]||(a[5]=n=>ae.value=null)},[(s(),l("svg",Fl,[a[18]||(a[18]=u("path",{class:"business-line-grid",d:"M0 18H320M0 44H320M0 70H320"},null,-1)),u("polyline",{class:"business-line-area",points:qn.value},null,8,Vl),u("polyline",{class:"business-line-stroke",points:Se.value},null,8,Rl),(s(!0),l(w,null,j(((wn=h.panel)==null?void 0:wn.showValues)===!0?W.value:[],(n,c)=>(s(),l("text",{key:`value-${c}`,x:n.x,y:n.y<22?n.y+15:n.y-6,class:"business-line-value"},i(q(n.item)),9,Yl))),128)),(s(!0),l(w,null,j(W.value,(n,c)=>(s(),l("circle",{key:c,cx:n.x,cy:n.y,r:"3",class:m(["business-line-dot",{"is-active":c===Da.value}])},null,10,Kl))),128)),(s(!0),l(w,null,j(W.value,(n,c)=>(s(),l("circle",{key:`hit-${c}`,cx:n.x,cy:n.y,r:"13",class:"business-line-hit",onMouseenter:F=>ae.value=c},null,40,Il))),128))])),u("div",{class:"business-line-hover-zones",style:S(Ka.value)},[(s(!0),l(w,null,j(W.value,(n,c)=>(s(),l("i",{key:`zone-${c}`,onMouseenter:F=>ae.value=c},null,40,Dl))),128))],4),Ke.value&&((($n=h.panel)==null?void 0:$n.tooltipOnHoverOnly)!==!0||Number.isInteger(ae.value))?(s(),l("div",{key:0,class:"business-line-tooltip",style:S(An.value)},[u("span",null,i(Ke.value.item.name),1),u("strong",null,[K(i(q(Ke.value.item)),1),Ke.value.item.unit?(s(),l("em",Gl,i(Ke.value.item.unit),1)):N("",!0)])],4)):N("",!0)],32),u("div",{class:"business-line-labels",style:S(Ka.value)},[(s(!0),l(w,null,j(Ya.value,n=>(s(),l("span",{key:n.key||n.name},i(oa(n.name)),1))),128))],4)],2)):y.value==="balanceGaugeGrid"?(s(),l("div",{key:19,class:m(["business-balance-gauge-grid",{"is-single":Me.value.length===1}])},[(s(!0),l(w,null,j(Me.value,(n,c)=>(s(),l("div",{key:n.key||n.name,class:m(["business-balance-gauge-card",{"is-active":c===t.value}]),style:S(Hn(n)),"data-chart-tooltip":Ea(n)},[u("div",Ul,[u("strong",null,i(La(n)),1)]),u("div",Ol,[u("div",Hl,[u("strong",null,i(q(n)),1),be(n)?(s(),l("em",Zl,i(be(n)),1)):N("",!0)])]),u("div",El,i(n.name),1),n.extra?(s(),l("div",Xl,i(n.extra),1)):N("",!0)],14,Wl))),128))],2)):y.value==="gauge"?(s(),l("div",{key:20,class:m(["business-gauges",{"is-dense":Be.value.length>3}])},[(s(!0),l(w,null,j(Be.value,(n,c)=>(s(),l("div",{key:n.key||n.name,class:m(["business-gauge-item",{"is-active":c===t.value,"is-safe":de(n)<=0,"is-low-rate":de(n)>0&&de(n)<5,"is-alert":de(n)>100}]),style:S({"--gauge-color":Wn(n,c),"--needle-rotate":`${Gn(n)}deg`}),"data-chart-tooltip":Ea(n)},[u("div",Ql,[(s(),l("svg",er,[a[19]||(a[19]=u("path",{class:"business-gauge-track",d:"M24 76 A52 52 0 0 1 128 76",pathLength:"100"},null,-1)),u("path",{class:"business-gauge-progress",d:"M24 76 A52 52 0 0 1 128 76",pathLength:"100","stroke-dasharray":`${cn(n)} 100`},null,8,ar),a[20]||(a[20]=u("path",{class:"business-gauge-glow",d:"M38 76 A38 38 0 0 1 114 76"},null,-1))])),a[21]||(a[21]=u("i",{class:"business-gauge-needle"},null,-1)),a[22]||(a[22]=u("b",{class:"business-gauge-pivot"},null,-1)),u("div",nr,[u("strong",null,[K(i(q(n)),1),be(n)?(s(),l("em",tr,i(be(n)),1)):N("",!0)]),u("small",null,i(La(n)),1)])]),u("span",sr,i(n.name),1),n.extra?(s(),l("small",lr,i(n.extra),1)):N("",!0)],14,Jl))),128))],2)):y.value==="heat"?(s(),l("div",{key:21,class:m(["business-heat",{"is-dense":Ee.value.length>6,"is-four-column":Ee.value.length===8}])},[(s(!0),l(w,null,j(Ee.value,(n,c)=>(s(),l("div",{key:n.key||n.name,class:"business-heat-cell",style:S(In(n,c)),"data-chart-tooltip":Z(n)},[a[23]||(a[23]=u("i",null,null,-1)),u("span",null,i(n.name),1),u("strong",null,[K(i(q(n)),1),n.unit?(s(),l("em",ur,i(n.unit),1)):N("",!0)])],12,rr))),128))],2)):y.value==="split"?(s(),l("div",{key:22,class:m(["business-split",{"is-dense":_e.value.length>8||((jn=h.panel)==null?void 0:jn.variant)==="compact"}])},[u("div",or,[(s(!0),l(w,null,j(_e.value,(n,c)=>(s(),l("i",{key:n.key||n.name,style:S({width:`${En(n)}%`,background:R(c)}),"data-chart-tooltip":Xa(n)},null,12,ir))),128))]),u("div",cr,[(s(!0),l(w,null,j(_e.value,(n,c)=>(s(),l("div",{key:n.key||n.name,class:"business-split-row","data-chart-tooltip":Xa(n)},[u("span",null,[u("i",{style:S({background:R(c)})},null,4),K(i(n.name),1)]),u("strong",null,i(q(n))+i(n.unit),1)],8,dr))),128))])],2)):(s(),na(Sn,{key:23,rows:L.value,compact:""},null,8,["rows"])):(s(),l("div",jt,"暂无业务统计数据")),(s(),na(_t,{to:"body"},[oe.value.visible?(s(),l("div",{key:0,class:m(["business-chart-tooltip",`is-${h.visualVersion}`]),style:S(wa.value)},[u("strong",null,i(oe.value.title),1),(s(!0),l(w,null,j(oe.value.lines,n=>(s(),l("span",{key:n},i(n),1))),128))],6)):N("",!0)]))],34)}}};const vr={class:"feature-info-actions"},pr={key:0},gr=["aria-label","title"],yr={class:"feature-info"},hr={key:0,class:"feature-info-state",role:"status","aria-live":"polite"},fr={key:1,class:"feature-info-state is-error",role:"alert"},br={key:2,class:"feature-info-state",role:"status"},xr={key:3,class:"feature-info-state",role:"status"},kr={key:0,class:"feature-table"},wr=["title"],$r={key:1,class:"feature-info-state is-inline"},Tr={__name:"FeatureInfoPanel",props:{feature:{type:Object,default:null},empty:{type:Boolean,default:!1},error:{type:String,default:""},loading:{type:Boolean,default:!1},height:{type:Number,default:380},width:{type:Number,default:430},title:{type:String,default:"详情"},compactGrassland:{type:Boolean,default:!1},closable:{type:Boolean,default:!1},rows:{type:Array,default:()=>[]}},emits:["close"],setup(h,{emit:D}){const v=h,Ue=D,$e=_(()=>v.title||"详情"),C=_(()=>$e.value.replace(/详情$/,"")||"要素"),O=_(()=>`已选${C.value}`),y=_(()=>`关闭${$e.value}`),L=[[["townName","town_name","xiangName","xiang_name","xiang","xzqmc","xzqdm","town_code","areaCode","area_code"],"所在乡镇"],[["village_name","cunName","cun_name","cun","c_name","cmc"],"所在村"],[["full_name"],"所在区域"],[["area_mu","acreage","mj","xbmj","tbdlmj","tbmj","geomj","shape_area","areaWanMu","area_wan_mu"],"图斑面积"]],G=[[["investigator"],"调查人"],[["survey_time","dc_rq","sjnf","delimitation_year"],"调查时间"],[["adjust_opinion_name"],"调整意见"],[["adjust_reason"],"调整原因"]],Pe=[[["pastureName","pasture_name"],"所属牧场"],[["recognizedYakCount","recognized_yak_count","yakCount","yak_count"],"牦牛数量"],[["acreage","area_mu","mj","xbmj","tbdlmj","tbmj","geomj","shape_area","areaWanMu","area_wan_mu"],"草地面积"],[["grasslandAreaMu","grassland_area_mu"],"草地面积"],[["wetlandAreaMu","wetland_area_mu"],"湿地面积"],[["otherAreaMu","other_area_mu"],"其他面积"],[["resourceFreshMuYield","resource_fresh_mu_yield"],"综合鲜草亩产"],[["resourceDryMuYield","resource_dry_mu_yield"],"综合干草亩产"],[["grasslandVegetationCover","grassland_vegetation_cover"],"草地植被盖度"],[["fullName","full_name","townName","town_name","xiangName","xiang_name","xiang","xzqmc","xzqdm","town_code","areaCode","area_code"],"所在区域"]],X={"artificial-grassland":[[["plot_code","plotNo","id","name"],"图斑编号"],[["town","town_name","townName"],"所在乡镇"],[["village","village_name","villageName"],"所在村"],[["area_mu","areaMu","area_m2","areaM2"],"图斑面积"]],woodland:[[["dlmc","layer_class_name"],"地类名称"],[["xiangName","town_name","townName","full_name"],"所在乡镇"],[["qsdwmc"],"权属单位"],[["zldwmc"],"坐落单位"],[["linBan","lin_ban"],"林班"],[["xiaoBan","xiao_ban"],"小班"],[["ldQsLabel"],"林地权属"],[["tdsyqsLabel"],"土地使用权属"],[["lmqsLabel"],"林木权属"],[["lmsyqsLabel"],"林木使用权属"],[["gjgylBhdjLabel"],"公益林保护等级"],[["bhDjLabel"],"保护等级"],[["senLinLbLabel"],"森林类别"],[["linZhongLabel"],"林种"],[["zlDjLabel"],"质量等级"],[["youShiSzLabel"],"优势树种"],[["qiYuanLabel"],"起源"],[["lingZuLabel"],"龄组"],[["yuBiDu","yu_bi_du"],"郁闭度"],[["pingjunSg","pingjun_sg"],"平均树高"],[["meiGqZs","mei_gq_zs"],"每公顷株数"],[["meiGqXj","mei_gq_xj"],"每公顷蓄积"],[["huoLmXj","huo_lm_xj"],"活立木蓄积"],[["shengWuL","sheng_wu_l"],"生物量"],[["tanChuL","tan_chu_l"],"碳储量"],[["stqwmc","ecologyPosition"],"生态区位"],[["poDuLabel"],"坡度"],[["poWeiLabel"],"坡位"],[["tuCengHd","tu_ceng_hd","soil_depth"],"土层厚度"],...G],grassland:[...Pe,[["pastureName","pasture_name"],"所属牧场"],...L,[["land_class_name","landUseName","land_use_name","landUse","land_use"],"地类名称"],[["landType","land_type"],"资源大类"],[["resourceType","resource_type"],"资源类别"],[["grasslandCategory","grassland_category_name","grassland category","base_grass"],"草原类别"],[["basic_type_name"],"基本草原类型"],[["grassTypeName","grass_type_name","grassland_type_name","grassType","grass_type"],"草原类"],[["grassMinType","grass_min_type"],"草原型"],[["grasslandLevelName","grassland_level_name","grasslandLevel","grassland_level","level_name","level"],"草原级别"],[["degradationLevelName","degradation_level_name","degradationLevel","degradation_level"],"退化等级"],[["vegetationStructureName","vegetation_structure_name","vegetationStructure","vegetation_structure"],"植被结构"],[["vegetationCover","vegetation_cover"],"植被盖度"],[["lbmjbl"],"裸斑面积比例"],[["dominanceLevel","dominance_level"],"优势度"],[["dominantGrassSpecies","dominant_grass_species"],"优势草种"],[["functionalCategory","functional_category"],"功能类别"],[["xcYield","xc_yield"],"鲜草产量"],[["xcMuYield","xc_mu_yield","xbXcMuYield","xb_xc_mu_yield","mu_yield"],"鲜草亩产"],[["xbXcYield","xb_xc_yield"],"小班鲜草产量"],[["xbXcMuYield","xb_xc_mu_yield"],"小班鲜草亩产"],[["gcYield","gc_yield"],"干草产量"],[["gcMuYield","gc_mu_yield","xbGcMuYield","xb_gc_mu_yield"],"干草亩产"],[["xbGcYield","xb_gc_yield"],"小班干草产量"],[["xbGcMuYield","xb_gc_mu_yield"],"小班干草亩产"],[["elevation"],"海拔"],[["landformName","landform_name","landform"],"地貌"],[["slope"],"坡度"],[["aspect"],"坡向"],[["soilDepth","soil_depth","tu_ceng_hd"],"土层厚度"],[["soil texture"],"土壤质地"],[["sddl"],"三调地类"],[["hqlm"],"划区轮牧"],[["cdsyq"],"草地所有权"],[["cdsyq2"],"草地使用权"],[["cdjjq"],"草地经营权"],...G],wetland:[[["grass_min_type","grassland_category_name","grassland_type_name","land_class_name","land_use_name"],"湿地类型"],...L,[["grass_type_name","grass_type"],"湿地草地型"],[["grassland_level_name","grassland_level","level_name","level"],"湿地级别"],[["vegetation_structure_name","vegetation_structure"],"植被结构"],[["vegetation_cover"],"植被盖度"],[["dominant_grass_species"],"优势草种"],[["functional_category"],"功能类别"],[["xc_yield","xb_xc_yield"],"鲜草产量"],[["xc_mu_yield","xb_xc_mu_yield","mu_yield"],"鲜草亩产"],[["edible_xc_yield"],"可食鲜草产量"],[["edible_xc_mu_yield"],"可食鲜草亩产"],[["gc_yield","xb_gc_yield"],"干草产量"],[["elevation"],"海拔"],[["landform_name","landform"],"地貌"],[["soil_depth","tu_ceng_hd"],"土层厚度"],...G],ecological:[[["engineering_name"],"工程类型"],[["township_name"],"所在乡镇"],[["location_unit_name"],"所在村(单位)"],[["land_type"],"地类名称"],[["source_area_mu"],"候选面积"],[["altitude_m"],"海拔"],[["slope_class"],"坡度分级"],[["latest_same_type_project_year"],"最近同类工程年份"],[["latest_same_type_project_name"],"最近同类工程"],[["same_type_project_count"],"相交同类工程数"],[["latest_project_year"],"最近工程年份"],[["latest_project_name"],"最近工程"],[["reserve_name","natural_protected_area_name"],"自然保护地名称"],[["redline_name"],"红线名称"],[["redline_code"],"红线编码"],[["functional_zone","natural_protected_area_zone"],"功能分区"],[["type"],"管控分区"],[["redline_type","ecosystem_service_type"],"红线类型"],[["management_control_requirement"],"管控要求"],[["reserve_level","natural_protected_area_level"],"保护地级别"],[["reserve_type","natural_protected_area_type"],"保护地类型"],[["area_source_mj","area_mu","area_m2"],"图斑面积"],[["original_area_m2"],"原始面积"],[["adjusted_area_m2"],"调整面积"],[["remarks"],"备注"],[["project_name","projectName","name"],"项目名称"],[["project_category","projectCategory"],"项目类型"],[["company"],"实施单位"],[["leader"],"负责人"],[["project_status","projectStatus","status"],"项目状态"],[["full_name","fullName"],"所在区域"],[["address"],"项目地址"],[["measure_type"],"措施类型"],[["feature_role"],"要素类型"],[["township"],"涉及乡镇"],[["year"],"建设年份"],[["progress_count","progressCount"],"进度记录"],[["totalAcreage"],"总面积"],[["cdAcreage"],"草地面积"],[["sdAcreage"],"湿地面积"],[["area_mu"],"治理面积"],[["length_meter"],"工程长度"],[["cdScl"],"草地生产力"],[["sdScl"],"湿地生产力"],[["geometry_type"],"几何类型"]]},_e={land_type:{1:"草地",2:"湿地",caodi:"草地",shidi:"湿地",woodland:"林地",grassland:"草地",wetland:"湿地"},landType:{1:"草地",2:"湿地",caodi:"草地",shidi:"湿地",woodland:"林地",grassland:"草地",wetland:"湿地"},vegetation_structure:{1:"草本型"},landform:{2:"平原",5:"中山",6:"高山"},land_use:{"0401":"天然牧草地","0403":"人工牧草地","0404":"其他草地"},reserve_level:{1:"国家级",2:"省级",3:"市级",4:"县级"},natural_protected_area_level:{1:"国家级",2:"省级",3:"市级",4:"县级"},reserve_type:{ZZ_NR:"自然保护区"},natural_protected_area_type:{ZZ_NR:"自然保护区"},sddl:{"0401":"天然牧草地","0403":"人工牧草地","0404":"其他草地"}},ta=new Set(["xiangCode","senLinLbCode","linZhongCode","gjgylBhdjCode","bhDjCode","zlDjCode","youShiSzCode","qiYuanCode","lingZuCode","ldQsCode","tdsyqsCode","lmqsCode","lmsyqsCode","poDuCode","poWeiCode","sen_lin_lb","lin_zhong","gjgyl_bhdj","bh_dj","zl_dj","you_shi_sz","qi_yuan","ling_zu","ld_qs","qsxz","tdsyqs","lmqs","lmsyqs","po_du","po_wei"]),B={senLinLbLabel:"senLinLbMissing",linZhongLabel:"linZhongMissing",gjgylBhdjLabel:"gjgylBhdjMissing",bhDjLabel:"bhDjMissing",zlDjLabel:"zlDjMissing",youShiSzLabel:"youShiSzMissing",qiYuanLabel:"qiYuanMissing",lingZuLabel:"lingZuMissing",ldQsLabel:"ldQsMissing",tdsyqsLabel:"tdsyqsMissing",lmqsLabel:"lmqsMissing",lmsyqsLabel:"lmsyqsMissing",poDuLabel:"poDuMissing",poWeiLabel:"poWeiMissing"},Oe=new Set(["lin_zhong","sen_lin_lb","you_shi_sz","qi_yuan","ling_zu","po_xiang","tu_rang_lx","ownership","ownership_name","protection_level","forest_category","forest_type","quality_level","origin","tree_species","dominant_tree_species","base_grass","degradation_level","land_class","grass_type"]),je={xiang:"所在乡镇",xzqdm:"所在乡镇",xzqmc:"所在乡镇",town_code:"所在乡镇",area_code:"所在乡镇",areaCode:"所在乡镇",cun:"所在村",cmc:"所在村",c_name:"所在村",acreage:"图斑面积",mj:"图斑面积",xbmj:"小班面积",tbdlmj:"图斑地类面积",geomj:"图斑面积",tbmj:"图斑面积",shape_area:"图斑面积",area_mu:"图斑面积",pastureName:"所属牧场",pasture_name:"所属牧场",pastureAcreage:"牧场面积",pasture_acreage:"牧场面积",relationAcreage:"关系面积",relation_acreage:"关系面积",pastureOverlapAcreage:"重叠面积",pasture_overlap_acreage:"重叠面积",relatedPastureCount:"关联牧场数",related_pasture_count:"关联牧场数",relatedPastureNames:"关联牧场",related_pasture_names:"关联牧场",yakCount:"牦牛数量",yak_count:"牦牛数量",recognizedYakCount:"牦牛数量",recognized_yak_count:"牦牛数量",grasslandAreaMu:"草地面积",grassland_area_mu:"草地面积",wetlandAreaMu:"湿地面积",wetland_area_mu:"湿地面积",otherAreaMu:"其他面积",other_area_mu:"其他面积",grasslandAreaPercent:"草地占比",grassland_area_percent:"草地占比",wetlandAreaPercent:"湿地占比",wetland_area_percent:"湿地占比",otherAreaPercent:"其他占比",other_area_percent:"其他占比",resourceFreshMuYield:"综合鲜草亩产",resource_fresh_mu_yield:"综合鲜草亩产",resourceDryMuYield:"综合干草亩产",resource_dry_mu_yield:"综合干草亩产",resourceFreshYieldJin:"鲜草产量",resource_fresh_yield_jin:"鲜草产量",resourceDryYieldJin:"干草产量",resource_dry_yield_jin:"干草产量",grasslandVegetationCover:"草地植被盖度",grassland_vegetation_cover:"草地植被盖度",grass_min_type:"草原型",grassMinType:"草原型",grass_type:"草原类",grassType:"草原类",grass_type_name:"草原类",grassTypeName:"草原类",grassland_type_name:"草原类",patch_no:"图斑编号",land_number:"图斑编号",grassland_level:"草原级别",grasslandLevel:"草原级别",grassland_level_name:"草原级别",grasslandLevelName:"草原级别",level:"等级",level_name:"等级",land_class_name:"地类名称",land_use_name:"地类名称",landUseName:"地类名称",landUse:"地类名称",basic_type_name:"草原类型",grassland_category_name:"草原类别",grasslandCategory:"草原类别",degradation_level:"退化等级",degradationLevel:"退化等级",degradation_level_name:"退化等级",degradationLevelName:"退化等级",vegetation_structure:"植被结构",vegetationStructure:"植被结构",vegetation_structure_name:"植被结构",vegetationStructureName:"植被结构",xc_yield:"鲜草产量",xcYield:"鲜草产量",gc_yield:"干草产量",gcYield:"干草产量",xc_mu_yield:"鲜草亩产",xcMuYield:"鲜草亩产",gc_mu_yield:"干草亩产",gcMuYield:"干草亩产",mu_yield:"亩产",edible_xc_yield:"可食鲜草产量",edible_xc_mu_yield:"可食鲜草亩产",dlmc:"地类名称",qsdwmc:"权属单位",zldwmc:"坐落单位",lin_ban:"林班",xiao_ban:"小班",ld_qs:"土地权属",tdsyqs:"土地权属",qsxz:"土地权属",gjgyl_bhdj:"保护等级",bh_dj:"保护等级",sen_lin_lb:"森林类别",lin_zhong:"林种",zl_dj:"质量等级",you_shi_sz:"优势树种",qi_yuan:"起源",cdsyq:"草地所有权",cdsyq2:"草地使用权",cdjjq:"草地经营权",resource_type:"资源类型","grassland category":"草原类别",dominant_grass_species:"优势草种",functional_category:"功能类别",functionalCategory:"功能类别",vegetation_cover:"植被盖度",vegetationCover:"植被盖度",xb_xc_yield:"小班鲜草产量",xbXcYield:"小班鲜草产量",xb_gc_yield:"小班干草产量",xbGcYield:"小班干草产量",base_grass:"基本草原",hqlm:"划区轮牧",elevation:"海拔",soil_depth:"土层厚度","soil texture":"土壤质地",aspect:"坡向",slope:"坡度",landform:"地貌",landform_name:"地貌",sddl:"三调地类",dominance_level:"优势度",investigator:"调查人",survey_time:"调查时间",land_type:"土地类型",landType:"土地类型",status:"状态",type:"类型",reserve_name:"自然保护地名称",natural_protected_area_name:"自然保护地名称",reserve_level:"保护地级别",natural_protected_area_level:"保护地级别",reserve_type:"保护地类型",natural_protected_area_type:"保护地类型",reserve_zone:"自然保护地范围",functional_zone:"功能分区",natural_protected_area_zone:"功能分区",redline_name:"红线名称",redline_type:"红线类型",ecosystem_service_type:"生态系统服务类型",management_control_requirement:"管控要求",area_source_mj:"图斑面积",area_m2:"图斑面积",original_area_m2:"原始面积",adjusted_area_m2:"调整面积",remarks:"备注",province_name:"所在省",county_name:"所在县域",county_display_name:"所在县域",administrative_area_name:"行政区划",redline_code:"红线编码",source_identifier:"源标识码",prefecture_name:"所在州",xb_gc_mu_yield:"干草亩产",xbGcMuYield:"干草亩产",xb_xc_mu_yield:"鲜草亩产",xbXcMuYield:"鲜草亩产",grass_yield:"草地产量",grassYield:"草地产量",full_name:"所在区域",fullName:"所在区域",gyl_bhlx:"公益林保护类型",ling_zu:"龄组",yu_bi_du:"郁闭度",pingjun_xj:"平均胸径",mei_gq_zs:"每公顷株数",mei_gq_xj:"每公顷蓄积",stqwmc:"生态区位",lyfq:"林业分区",qykz:"区域控制",po_wei:"坡位",tu_rang_zd:"土壤质地",zzsxmc:"主导属性",lin_chang:"林场",di_mao:"地貌",jt_qw:"交通区位",zbfglx:"植被覆盖类型",disaster_c:"灾害类型",dispe:"病虫害",pingjun_sg:"平均树高",huo_lm_xj:"活立木蓄积",sheng_wu_l:"生物量",tan_chu_l:"碳储量",g_cheng_lb:"工程类别",shi_quan_d:"事权等级",sf_tbq:"是否特别区",td_th_lx:"土地退化类型",project_name:"项目名称",projectName:"项目名称",project_category:"项目类型",projectCategory:"项目类型",company:"实施单位",leader:"负责人",project_status:"项目状态",projectStatus:"项目状态",address:"项目地址",conclusion:"工程结论",progress_count:"进度记录",progressCount:"进度记录",measure_type:"措施类型",measureType:"措施类型",feature_role:"要素类型",featureRole:"要素类型",township:"涉及乡镇",year:"建设年份",length_meter:"工程长度",lengthMeter:"工程长度",geometry_type:"几何类型",geometryType:"几何类型",totalAcreage:"总面积",cdAcreage:"草地面积",sdAcreage:"湿地面积",cdScl:"草地生产力",sdScl:"湿地生产力"},He=new Set(Object.keys(je)),Ze=new Set(["pingjun_sg","pingjun_xj","mei_gq_zs","mei_gq_xj","huo_lm_xj","sheng_wu_l","tan_chu_l","yu_bi_du","grass_yield","xb_xc_yield","xb_xc_mu_yield","xc_mu_yield","xb_gc_yield","xb_gc_mu_yield","gc_mu_yield"]),ye=new Set(["xb_xc_yield","xb_gc_yield","grass_yield","gc_yield","xc_yield","yield","output","remark1","remark2","remark3","remark4","remark5","remarks"]),Ee=new Set(["province_name","county_name","county_display_name","administrative_area_name","prefecture_name","source_identifier"]),Be=new Set(["full_name","fullName","townName","town_name","xiangName","xiang_name","xiang","xzqmc","xzqdm","town","town_code","areaCode","area_code"]),Me=new Set(["areaWanMu","area_wan_mu","area_mu","source_area_mu","area_m2","acreage","area_source_mj","original_area_m2","adjusted_area_m2","mj","xbmj","tbdlmj","tbmj","geomj","shape_area","area_square_meter"]),se=[...gt].sort((t,o)=>o.length-t.length),J=_(()=>{var t;return((t=v.feature)==null?void 0:t.properties)||{}}),ha=_(()=>{var t,o,d;return((o=(t=v.feature)==null?void 0:t.feature)==null?void 0:o.geometry)||((d=v.feature)==null?void 0:d.geometry)||null}),le=_(()=>(Array.isArray(v.rows)?v.rows:[]).map((t,o)=>({key:t.key||t.sourceKey||t.label||t.name||`external-row-${o}`,sourceKey:t.sourceKey||t.key||`external-row-${o}`,label:t.label||t.name||"",value:t.value})).filter(t=>ee(t.label)&&ee(t.value))),me=_(()=>{var d,x;const t=String(((x=(d=v.feature)==null?void 0:d.layer)==null?void 0:x.key)||"").toLowerCase(),o=J.value;return t.includes("artificial-grassland")||String(o.stageKey||"")==="artificial-grassland"}),ve=_(()=>{var x,b,$,k;const t=String(((b=(x=v.feature)==null?void 0:x.layer)==null?void 0:b.key)||"").toLowerCase(),o=String(((k=($=v.feature)==null?void 0:$.layer)==null?void 0:k.layerName)||"").toLowerCase(),d=`${t} ${o}`;return d.includes("ecological-redline")||d.includes("ecological_redline")||d.includes("natural-protected-area")||d.includes("natural_protected_area")}),Fe=_(()=>{var o,d;return String(((d=(o=v.feature)==null?void 0:o.layer)==null?void 0:d.key)||"").toLowerCase().includes("engineering-suitability")||!!J.value.engineering_name}),U=_(()=>{var $,k,V,I,E;const t=String((($=v.feature)==null?void 0:$.id)||"").toLowerCase(),o=String(((V=(k=v.feature)==null?void 0:k.layer)==null?void 0:V.key)||"").toLowerCase(),d=String(((E=(I=v.feature)==null?void 0:I.layer)==null?void 0:E.layerName)||"").toLowerCase(),x=`${o} ${d}`,b=J.value;return me.value?"artificial-grassland":ve.value||x.includes("national-park")||x.includes("restoration")||x.includes("engineering-suitability")||b.engineering_name||b.project_name||b.project_category||b.totalAcreage?"ecological":b.dlmc||t.includes("woodland")||t.includes("t_woodland")||x.includes("woodland")?"woodland":x.includes("wetland")||x.includes("shidi")||t.includes("shidi")||b.land_type==="shidi"||b.landType==="shidi"||b.land_type==="湿地"||b.landType==="湿地"||b.land_type===2||b.landType===2||b.landType==="2"?"wetland":x.includes("grassland")||x.includes("caodi")||b.grassland_category_name||b.grasslandCategory||b.basic_type_name||t.includes("caodi")||b.land_type==="caodi"||b.landType==="caodi"||b.land_type===1||b.landType===1||b.landType==="1"?"grassland":"woodland"}),sa=_(()=>{const t=[],o=new Set,x=(U.value==="grassland"||U.value==="wetland")&&v.compactGrassland;(x?Pe:X[U.value]||X.woodland).forEach(([k,V])=>{const I=Qe(J.value,k,ne(V,k),o);I&&!t.some(E=>E.label===I.label)&&(t.push(I),o.add(I.sourceKey))});const $=he(U.value);return!me.value&&!Fe.value&&!t.some(k=>k.label===$||Ne(k.label))&&Je(t,o,$,Re(ha.value),"geometry-area"),x?t.slice(0,10):(Object.entries(J.value).forEach(([k,V])=>{if(o.has(k)||Ce(k,V))return;const I=ra(k,V);if(!ee(I))return;const E=ne(je[k]||wa(k));t.some(W=>W.value===I||W.label===E)||(t.push({key:`fallback-${k}`,sourceKey:k,label:E,value:I}),o.add(k))}),t)}),Xe=_(()=>le.value.length?le.value:sa.value.map((t,o)=>We(Ge({},t),{displayOrder:fa(t,o)})).sort((t,o)=>t.displayOrder-o.displayOrder));function fa(t,o){const d=(t==null?void 0:t.label)||"",x=String((t==null?void 0:t.sourceKey)||"").toLowerCase();return["所属牧场","牦牛数量","草场面积","草地面积","湿地面积","林地面积","湿地面积","其他面积","综合鲜草亩产","综合干草亩产","草地植被盖度","所在区域","牧场面积","关系面积","重叠面积","关联牧场数","关联牧场"].includes(d)||["图斑名称","所在乡镇","所在村","所在区域","图斑编号","图斑类别","数据状态","资料类型","数据来源","图斑面积","小班面积","图斑地类面积","地类名称","湿地类型"].includes(d)?o:["基本草原类型","草原类型","草原类","草原型","湿地草地型","草原级别","湿地级别","退化等级","功能类别","保护等级","森林类别","林种","质量等级","优势树种","起源","龄组"].includes(d)?100+o:d.includes("产量")||d.includes("亩产")||d.includes("植被")||d.includes("优势草种")||d.includes("优势度")||d.includes("海拔")||d.includes("地貌")||d.includes("坡")||d.includes("土壤")||d.includes("郁闭度")||d.includes("树高")||d.includes("蓄积")||d.includes("生物量")||d.includes("碳储量")?200+o:d.includes("权属")||d.includes("所有权")||d.includes("使用权")||d.includes("经营权")||d.includes("调查")||d.includes("调整")||d.includes("划区")||d.includes("单位")||x.includes("owner")||x.includes("qsdw")||x.includes("zldw")?300+o:150+o}function Je(t,o,d,x,b){!ee(x)||t.some($=>$.label===d||$.value===x)||(t.push({key:`static-${b}`,sourceKey:b,label:d,value:x}),o.add(b))}function ne(t,o=[]){return U.value==="ecological"&&ve.value&&la(t,o)?"图斑面积":Ne(t)?he(U.value):t}function Ne(t){return["图斑面积","图斑地类面积","小班面积"].includes(String(t||""))}function la(t,o=[]){return String(t||"")==="治理面积"||Ne(t)?!0:o.some(d=>Me.has(d))}function he(t){return t==="grassland"||t==="artificial-grassland"?"草地面积":t==="wetland"?"湿地面积":t==="woodland"?"林地面积":t==="ecological"&&ve.value?"图斑面积":"面积"}function Qe(t,o,d,x=new Set){for(const b of o)if(!(x.has(b)||fe(b))&&ee(t==null?void 0:t[b])){const $=ra(b,t[b]);if(!ee($))continue;return{key:`${d}-${b}`,sourceKey:b,label:d,value:$}}if(U.value==="woodland"){const b=o.map($=>B[$]).find($=>(t==null?void 0:t[$])===!0);if(b&&!x.has(b))return{key:`${d}-${b}`,sourceKey:b,label:d,value:"数据缺失"}}return null}function ee(t){return t!=null&&t!==""&&t!==" "&&t!=="null"&&t!=="undefined"}function ra(t,o){var b;if(!ee(o))return"";if((b=_e[t])!=null&&b[String(o)])return _e[t][String(o)];if(Be.has(t))return ba(t,o);if(["cun","village_code"].includes(t)&&Le(o))return"";if(["grassland_level","grasslandLevel","level"].includes(t)&&ea(o))return U.value==="wetland"?`${Number(o)}级湿地`:`${Number(o)}级草原`;if(Oe.has(t)&&Le(o)||oe(t,o))return"";if(Ve(t))return ae(o);if(typeof o=="number"||/^-?\d+(\.\d+)?$/.test(String(o))){const $=Number(o);if(Me.has(t)&&$===0||$===0&&Ze.has(t))return"";const k=Number.isInteger($)?`${$}`:`${Number($.toFixed(2))}`;if(t==="area_source_mj")return`${ue($*15)} 万亩`;if(U.value==="ecological"&&ve.value&&["area_mu","acreage","mj"].includes(t))return`${ue($)} 万亩`;if(U.value==="ecological"&&ve.value&&["area_m2","original_area_m2","adjusted_area_m2"].includes(t))return`${ue($/666.6667)} 万亩`;if(["xbmj","tbdlmj","geomj","area_square_meter"].includes(t))return`${pe($/666.6667)} 亩`;if(["grasslandAreaMu","grassland_area_mu","wetlandAreaMu","wetland_area_mu","otherAreaMu","other_area_mu"].includes(t)){const I=(t.startsWith("grassland")?["grasslandAreaPercent","grassland_area_percent"]:t.startsWith("wetland")?["wetlandAreaPercent","wetland_area_percent"]:["otherAreaPercent","other_area_percent"]).map(W=>{var Se;return(Se=J.value)==null?void 0:Se[W]}).find(ee),E=ee(I)&&Number.isFinite(Number(I))?`(${Number(Number(I).toFixed(2))}%)`:"";return`${k} 亩${E}`}return["acreage","mj","area_mu","source_area_mu","pastureAcreage","pasture_acreage","relationAcreage","relation_acreage","pastureOverlapAcreage","pasture_overlap_acreage"].includes(t)?`${pe($)} 亩`:t==="altitude_m"?`${re($)} 米`:["recognizedYakCount","recognized_yak_count","yakCount","yak_count"].includes(t)?`${k} 头`:["relatedPastureCount","related_pasture_count"].includes(t)?`${k} 个`:["length_meter"].includes(t)?`${k} 米`:["totalAcreage","cdAcreage","sdAcreage"].includes(t)?`${k} 万亩`:["cdScl","sdScl"].includes(t)?`${k} 万吨`:["areaWanMu","area_wan_mu"].includes(t)?`${pe($*1e4)} 亩`:["xc_yield","xcYield","xb_xc_yield","xbXcYield","gc_yield","gcYield","xb_gc_yield","xbGcYield","edible_xc_yield","grass_yield","grassYield","resourceFreshYieldJin","resource_fresh_yield_jin","resourceDryYieldJin","resource_dry_yield_jin"].includes(t)?`${k} 斤`:["mu_yield","xc_mu_yield","xcMuYield","gc_mu_yield","gcMuYield","xb_xc_mu_yield","xbXcMuYield","xb_gc_mu_yield","xbGcMuYield","edible_xc_mu_yield","resourceFreshMuYield","resource_fresh_mu_yield","resourceDryMuYield","resource_dry_mu_yield"].includes(t)?`${k} 斤/亩`:["vegetation_cover","vegetationCover","grasslandVegetationCover","grassland_vegetation_cover","lbmjbl","yu_bi_du"].includes(t)?`${k}%`:["elevation","tu_ceng_hd","soilDepth","soil_depth","pingjun_sg"].includes(t)?`${k} 米`:["po_du","slope"].includes(t)?`${k}°`:k}const x=String(o);return U.value==="wetland"&&["grassland_level","grasslandLevel","level"].includes(t)?x.replace(/草原/g,"湿地"):x}function ba(t,o){if(["xiang","xzqdm","town_code","area_code","areaCode"].includes(t)){const d=ka(o);if(d)return d}return xa(o)}function xa(t){const o=String(t||"").trim();if(!o)return"";const d=o.replace(/\s+/g,""),x=Cn(d);if(x)return x;const b=se.find(V=>d.includes(V));if(b)return d.slice(d.indexOf(b));const $=d.indexOf("红原县");if($>=0)return d.slice($+3)||d;const k=d.match(/县(.+)$/);return(k==null?void 0:k[1])||o}function ka(t){const o=String(t||"").trim();if(!o)return"";const d=o.replace(/\D/g,""),x=Cn(d||o);return x||(Le(o)?"":o)}function Le(t){return/^[0-9A-Za-z_-]{1,12}$/.test(String(t).trim())}function ea(t){return/^-?\d+(\.\d+)?$/.test(String(t).trim())}function re(t){return Number.isInteger(t)?`${t}`:`${Number(t.toFixed(2))}`}function pe(t){const o=Number(t);return Number.isFinite(o)?o>0&&o<.01?"<0.01":re(o):""}function ue(t){const o=Number(t)/1e4;return Number.isFinite(o)?o>0&&o<.01?"<0.01":re(o):""}function Ve(t){return["survey_time","dc_rq","create_time","update_time"].includes(String(t))}function ae(t){const o=String(t);return/^\d{4}-\d{2}-\d{2}/.test(o)?o.slice(0,10):o}function fe(t){const o=String(t).toLowerCase();return["geom","wkt","geometry","the_geom","raw_properties"].includes(o)||["bsm","ysdm","gid","id","objectid","object_id","fid","key_uid"].includes(o)||["shape_leng","shape_length","length","perimeter"].includes(o)||["patch_no","land_number","plot_code","patch_code","tbybh"].includes(o)?!0:["xzqdm","area_code","town_code","redline_code","redline_type_code","reserve_code","source_code","administrative_area_code","county_code"].includes(o)?!1:["di_lei","qykz","stqw","lyfq","tbybh","patch_code"].includes(o)||o.endsWith("_code")||o.endsWith("dm")||o.endsWith("_id")||["create_by","create_time","update_by","update_time"].includes(o)?!0:o.includes("geom")||o.includes("boundary")||o.includes("wkb")}function Ce(t,o){var x;if(fe(t)||!ee(o)||U.value==="woodland"&&ta.has(t))return!0;const d=String(t).toLowerCase();return!!(U.value==="ecological"&&ve.value&&Ee.has(d)||ye.has(d)||d.includes("number")||d.includes("patch_no")||!He.has(t)||Le(o)&&!((x=_e[t])!=null&&x[String(o)])&&!["xiang","xzqdm","town_code","area_code","cun","land_type","grassland_level","level","gjgyl_bhdj","bh_dj","ld_qs","qsxz","tdsyqs","zl_dj"].includes(t))}function oe(t,o){var d;return!Le(o)||(d=_e[t])!=null&&d[String(o)]?!1:["resource_type","grassland category","functional_category","aspect","soil_depth","soil texture","cdsyq","cdsyq2","cdjjq"].includes(t)}function Re(t){const o=ie(t);if(!o)return"";const d=o/666.6667;return U.value==="ecological"&&ve.value?`${ue(d)} 万亩`:`${pe(d)} 亩`}function ie(t){return t!=null&&t.coordinates?t.type==="Polygon"?ua(t.coordinates):t.type==="MultiPolygon"?t.coordinates.reduce((o,d)=>o+ua(d),0):0:0}function ua(t=[]){if(!t.length)return 0;const[o,...d]=t,x=Math.abs(Ye(o)),b=d.reduce(($,k)=>$+Math.abs(Ye(k)),0);return Math.max(0,x-b)}function Ye(t=[]){if(t.length<3)return 0;const o=t.reduce(($,k)=>$+Number((k==null?void 0:k[1])||0),0)/t.length,d=111320,x=d*Math.cos(o*Math.PI/180);let b=0;for(let $=0;$o.toUpperCase())}return(t,o)=>(s(),na(pt,{class:"feature-info-card",title:$e.value,width:h.width,height:h.height},{extra:Ba(()=>[u("div",vr,[h.feature&&!h.loading?(s(),l("span",pr,i(O.value),1)):N("",!0),h.closable?(s(),l("button",{key:1,type:"button","aria-label":y.value,title:y.value,onClick:o[0]||(o[0]=Q(d=>Ue("close"),["stop"]))}," 关闭 ",8,gr)):N("",!0)])]),default:Ba(()=>[u("div",yr,[h.loading?(s(),l("div",hr,"正在查询"+i(C.value)+"信息",1)):h.error?(s(),l("div",fr,i(h.error),1)):h.empty?(s(),l("div",br,"当前点击位置未查询到"+i(C.value),1)):h.feature?(s(),l(w,{key:4},[Xe.value.length?(s(),l("div",kr,[(s(!0),l(w,null,j(Xe.value,d=>(s(),l("div",{key:d.key,class:"feature-row"},[u("span",null,i(d.label),1),u("strong",{title:d.value},i(d.value),9,wr)]))),128))])):(s(),l("div",$r,"当前图斑暂无可展示的业务字段"))],64)):(s(),l("div",xr,"点击地图图层查看"+i(C.value)+"信息",1))])]),_:1},8,["title","width","height"]))}};export{Tr as _,Sr as a};