var Qn=Object.defineProperty,es=Object.defineProperties;var as=Object.getOwnPropertyDescriptors;var pn=Object.getOwnPropertySymbols;var ns=Object.prototype.hasOwnProperty,ss=Object.prototype.propertyIsEnumerable;var gn=(b,K,p)=>K in b?Qn(b,K,{enumerable:!0,configurable:!0,writable:!0,value:p}):b[K]=p,Ae=(b,K)=>{for(var p in K||(K={}))ns.call(K,p)&&gn(b,p,K[p]);if(pn)for(var p of pn(K))ss.call(K,p)&&gn(b,p,K[p]);return b},Fe=(b,K)=>es(b,as(K));import{g as v,o as s,c as t,j as N,F as x,y as $,a as r,t as u,J as P,n as j,q as ts,h as ls,w as Ma,C as Ue,B as I,x as ja,f as J,s as hn,H as yn,e as he,T as rs,d as ye}from"./index-1784043664472.js";import{K as ua,M as os}from"./screen2Standard-15e4461a-1784043664472.js";import{_ as us}from"./index-e3442fcf-1784043664472.js";import{d as is,e as fn}from"./townshipBoundaries-1b068bef-1784043664472.js";const cs={key:0,class:"business-stat-empty"},ds=["data-chart-tooltip"],_s={class:"business-stat-rank"},vs={class:"business-stat-main"},ps={class:"business-stat-name"},gs={class:"business-stat-bar"},hs={class:"business-stat-value"},ys={key:0},bn={__name:"BusinessStatList",props:{rows:{type:Array,default:()=>[]},compact:{type:Boolean,default:!1}},setup(b){const K=b,p=v(()=>{const L=K.rows.map(D=>Number(D.value)).filter(D=>!Number.isNaN(D));return Math.max(...L,1)});function Ve(L){const D=Number(L.value);return Number.isNaN(D)?36:Math.max(8,Math.round(D/p.value*100))}function fe(L){const D=(L==null?void 0:L.value)===void 0||(L==null?void 0:L.value)===null||(L==null?void 0:L.value)===""?"--":L.value,y=(L==null?void 0:L.unit)||"",C=[`数值:${D}${y}`];return L!=null&&L.extra&&C.push(String(L.extra)),[(L==null?void 0:L.name)||"数据",...C].join(` `)}return(L,D)=>(s(),t("div",{class:j(["business-stat-list",{"is-compact":b.compact,"is-dense":b.rows.length>10}])},[b.rows.length?N("",!0):(s(),t("div",cs,"暂无业务统计数据")),(s(!0),t(x,null,$(b.rows,(y,C)=>(s(),t("div",{key:y.key||y.name,class:"business-stat-row","data-chart-tooltip":fe(y)},[r("div",_s,u(C+1),1),r("div",vs,[r("div",ps,u(y.name),1),r("div",gs,[r("span",{style:P({width:`${Ve(y)}%`})},null,4)])]),r("div",hs,[r("strong",null,u(y.value),1),r("em",null,u(y.unit),1),y.extra?(s(),t("span",ys,u(y.extra),1)):N("",!0)])],8,ds))),128))],2))}};const fs={key:0,class:"business-panel-empty"},bs={key:2,class:"business-metrics"},xs=["data-chart-tooltip"],ks={key:3,class:"business-icon-metrics"},ws=["data-chart-tooltip"],$s={class:"business-icon-metric-copy"},Ms={key:0},js={key:4,class:"business-spotlight"},Ns=["data-chart-tooltip"],Cs={class:"business-spotlight-side"},Ss=["data-chart-tooltip"],Ls={key:0},Ts={key:1,class:"business-panel-empty"},Ps={key:0,class:"business-ring-visual"},qs={class:"business-ring-chart",viewBox:"0 0 160 160",preserveAspectRatio:"xMidYMid meet","aria-hidden":"true"},zs=["stroke","stroke-dasharray","stroke-dashoffset","data-chart-tooltip"],As={class:"business-ring-inner"},Fs={key:1,class:"business-donut-visual"},Vs={class:"business-three-pie-center"},Bs={class:"business-donut-legend"},Rs=["data-chart-tooltip"],Ys={key:1,class:"business-panel-empty"},ms={class:"business-rose-visual"},Is={viewBox:"0 0 150 150",preserveAspectRatio:"xMidYMid meet","aria-hidden":"true"},Gs={class:"business-rose-guides"},Ks=["x1","y1","x2","y2","stroke"],Ws={class:"business-rose-segments"},Ds=["d","fill","stroke","data-chart-tooltip"],Us={class:"business-rose-labels"},Os=["x","y","text-anchor"],Hs={class:"business-donut-legend business-rose-legend"},Xs=["data-chart-tooltip"],Es={key:1,class:"business-panel-empty"},Js={key:7,class:"business-structure"},Zs={class:"business-structure-overview"},Qs={class:"business-structure-band"},et=["title","data-chart-tooltip"],at={class:"business-structure-list"},nt=["data-chart-tooltip"],st={key:1,class:"business-panel-empty"},tt={key:8,class:"business-capacity"},lt=["data-chart-tooltip"],rt={class:"business-capacity-band"},ot=["title","data-chart-tooltip"],ut={class:"business-capacity-list"},it=["data-chart-tooltip"],ct=["data-chart-tooltip"],dt={key:1,class:"business-panel-empty"},_t=["data-chart-tooltip"],vt={key:0,class:"business-bar-rank"},pt={class:"business-bar-name"},gt={class:"business-bar-track"},ht={key:0},yt={key:1},ft={key:0,class:"business-column-trend",viewBox:"0 0 320 90",preserveAspectRatio:"none","aria-hidden":"true"},bt=["points"],xt=["points"],kt=["cx","cy"],wt={key:1,class:"business-column-unit"},$t=["data-hover-value","title","data-chart-tooltip"],Mt={class:"business-column-value"},jt={key:0},Nt={key:0,class:"business-project-search"},Ct=["placeholder"],St={class:"business-project-frame"},Lt=["tabindex","onClick","onKeydown"],Tt=["title"],Pt={key:0},qt={key:0},zt=["onClick","onKeydown"],At={key:2},Ft=["aria-label"],Vt={key:4},Bt={key:0,class:"business-project-empty"},Rt={key:12,class:"business-project-ledger"},Yt={class:"business-project-search"},mt=["placeholder"],It={class:"business-project-ledger__summary"},Gt={class:"business-project-ledger__summary-main"},Kt={key:0,class:"business-project-ledger__pager"},Wt=["disabled"],Dt=["disabled"],Ut=["tabindex","onClick","onKeydown"],Ot={class:"business-project-ledger__info"},Ht=["title"],Xt=["title"],Et=["onClick","onKeydown"],Jt={key:1,class:"business-project-ledger__unlocated"},Zt={key:0,class:"business-project-empty"},Qt={key:13,class:"business-spec-grid"},el={class:"business-spec-grid__index"},al=["title"],nl={class:"business-spec-grid__count"},sl={key:0},tl={class:"business-spec-grid__specs"},ll=["title"],rl={key:0},ol={key:0,class:"business-support-matrix__note"},ul={class:"business-support-matrix__head"},il={key:0},cl={class:"business-support-matrix__body"},dl=["title"],_l=["title"],vl={class:"business-table-head"},pl={class:"business-table-body"},gl=["data-chart-tooltip"],hl={class:"business-table-name"},yl={class:"business-table-value"},fl={key:0},bl={class:"business-stack-legend"},xl={key:0,class:"business-stack-unit"},kl={class:"business-stack-chart"},wl=["data-hover-value","title","data-chart-tooltip"],$l={key:0,class:"business-stack-total"},Ml={key:0},jl={class:"business-stack-track"},Nl=["data-chart-tooltip"],Cl={key:0,class:"business-column-unit business-peak-unit"},Sl=["data-hover-value","title","data-chart-tooltip"],Ll={key:0},Tl={key:18,class:"business-line"},Pl={viewBox:"0 0 320 86",preserveAspectRatio:"none","aria-hidden":"true"},ql=["points"],zl=["points"],Al=["cx","cy"],Fl=["cx","cy","onMouseenter"],Vl=["onMouseenter"],Bl={key:0},Rl=["data-chart-tooltip"],Yl={class:"business-balance-gauge-head"},ml={class:"business-balance-gauge-ring"},Il={class:"business-balance-gauge-value"},Gl={key:0},Kl={class:"business-balance-gauge-name"},Wl={key:0,class:"business-balance-gauge-extra"},Dl=["data-chart-tooltip"],Ul={class:"business-gauge-visual"},Ol={viewBox:"0 0 152 96",preserveAspectRatio:"xMidYMid meet","aria-hidden":"true"},Hl=["stroke-dasharray"],Xl={class:"business-gauge-value"},El={key:0},Jl={class:"business-gauge-name"},Zl={key:0,class:"business-gauge-extra"},Ql=["data-chart-tooltip"],er={key:0},ar={class:"business-split-band"},nr=["data-chart-tooltip"],sr={class:"business-split-list"},tr=["data-chart-tooltip"],xn=3e3,xr={__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(b,{emit:K}){const p=b,Ve=K,fe=[ua.accentCyan,ua.accentMint,ua.accentWater,ua.accentOrange,"#16b6e8","#a8fbff"],L=["#43d9ff","#46e6ad","#f0c35a","#6ba7ff","#a78bfa","#ff8c78"],D=v(()=>p.visualVersion==="v21"?L:fe),y=v(()=>{var e;return((e=p.panel)==null?void 0:e.type)||"rank"}),C=v(()=>{var e;return(((e=p.panel)==null?void 0:e.rows)||[]).filter(a=>a==null?void 0:a.name)}),G=v(()=>C.value.map(e=>Fe(Ae({},e),{value:F(e)})).filter(e=>e.value>0)),Be=v(()=>C.value.map(e=>F(e)).filter(e=>e>0)),Re=v(()=>Math.max(...Be.value,1)),Z=v(()=>Be.value.reduce((e,a)=>e+a,0)),Ce=v(()=>C.value.filter(e=>F(e)>0)),Oe=v(()=>{var e;return["raceBar","raceBarNoWrap","raceBarRelaxed","degradation"].includes((e=p.panel)==null?void 0:e.variant)}),V=v(()=>y.value==="line"?C.value.filter(e=>(e==null?void 0:e.value)!==void 0&&(e==null?void 0:e.value)!==null&&(e==null?void 0:e.value)!==""):C.value.filter(e=>F(e)>0)),Ye=v(()=>V.value),ae=v(()=>y.value!=="column"?"":Ba()),me=v(()=>y.value!=="peak"?"":Ba()),oe=v(()=>C.value.filter(e=>F(e)>0)),ce=v(()=>{var e;return V.value.slice(0,((e=p.panel)==null?void 0:e.limit)||8)}),Se=v(()=>{var e;return C.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=p.panel)==null?void 0:e.limit)||6)}),be=v(()=>{var e;return C.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=p.panel)==null?void 0:e.limit)||3)}),ne=v(()=>{var e;return((e=p.panel)==null?void 0:e.segments)||[]}),de=v(()=>C.value.filter(e=>{var a;return we(e)>0||((a=p.panel)==null?void 0:a.showZero)===!0})),ia=v(()=>Math.max(...de.value.map(e=>we(e)),1)),O=ye(""),xe=ye(null),ca=[{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"}],Le=v(()=>{var a;return(Array.isArray((a=p.panel)==null?void 0:a.columns)&&p.panel.columns.length?p.panel.columns:ca).map((l,_)=>({key:l.key||l.field||`column-${_}`,label:l.label||l.title||l.name||"",field:l.field||l.dataIndex||l.key,fields:l.fields||[],width:l.width,align:l.align,strong:!!l.strong,unit:l.unit,unitField:l.unitField,fallback:l.fallback,format:l.format,icon:l.icon,action:l.action,className:l.className}))}),He=v(()=>{var e;return((e=p.panel)==null?void 0:e.rowSelectOnClick)!==!1}),_e=v(()=>{var e;return((e=p.panel)==null?void 0:e.searchPlaceholder)||"搜索项目"}),Xe=v(()=>{var e;return((e=p.panel)==null?void 0:e.emptyText)||"无匹配项目"}),Ie=v(()=>{var a;const e=Array.isArray((a=p.panel)==null?void 0:a.searchKeys)?p.panel.searchKeys:[];return e.length?e:[...Le.value.flatMap(l=>[l.field,...l.fields||[]]),"projectName","category","year","measure","townships","metric"].filter(Boolean)}),Ge=v(()=>{const e=Ua(O.value);return e?C.value.filter(a=>Ua(zn(a)).includes(e)):An(C.value)}),se=ye(1),Te=v(()=>{var e;return Math.max(1,Number((e=p.panel)==null?void 0:e.pageSize)||15)}),Ee=v(()=>Ge.value),ke=v(()=>Math.max(1,Math.ceil(Ee.value.length/Te.value))),Ke=v(()=>{const e=Math.min(se.value,ke.value),a=Math.max(0,e-1)*Te.value;return Ee.value.slice(a,a+Te.value)}),da=v(()=>Math.max(1,Ke.value.length)),Je=v(()=>{var e;return((e=p.panel)==null?void 0:e.summaryValue)||H(C.value.length)}),Ze=v(()=>{var e;return((e=p.panel)==null?void 0:e.summaryLabel)||"条建设台账"}),Qe=v(()=>C.value.filter(e=>e==null?void 0:e.canLocate).length),o=v(()=>C.value.filter(e=>e==null?void 0:e.name)),i=v(()=>C.value.filter(e=>e==null?void 0:e.name)),d=v(()=>{var e;return!!((e=p.panel)!=null&&e.showTotal)}),w=v(()=>C.value.find(e=>["forage-total","wetland-yield-total"].includes(e.key))||C.value[0]),k=v(()=>C.value.filter(e=>["forage-edible","forage-unavailable","wetland-yield-edible","wetland-yield-unavailable"].includes(e.key))),S=v(()=>C.value.find(e=>["forage-top-town","wetland-yield-top-town"].includes(e.key))),f=ye(0),q=ye(null),B=ye(null),U=ye(!0),Q=ye({visible:!1,x:0,y:0,title:"",lines:[]});let ue=null,ve=null;const kn=v(()=>{var e,a;return`${((e=p.panel)==null?void 0:e.key)||((a=p.panel)==null?void 0:a.title)||"pie"}-${G.value.map(l=>`${l.name}:${l.value}`).join("|")}`}),wn=v(()=>{const _=typeof window=="undefined"?1920:window.innerWidth,h=typeof window=="undefined"?1080:window.innerHeight,g=Math.min(_-190-8,Q.value.x+14),M=Math.min(h-82-8,Q.value.y+14);return{left:`${Math.max(8,g)}px`,top:`${Math.max(8,M)}px`}}),W=v(()=>{const e=Na.value;return e?f.value%e:0}),Na=v(()=>{var e;return y.value==="structure"?oe.value.length:y.value==="donut"||y.value==="rose"?G.value.length:y.value==="bar"&&((e=p.panel)==null?void 0:e.variant)==="capacity"?k.value.length:y.value==="bar"||y.value==="column"?V.value.length:y.value==="table"?Ye.value.length:y.value==="line"?V.value.length:y.value==="balanceGaugeGrid"?be.value.length:y.value==="gauge"?Se.value.length:y.value==="stackColumn"?de.value.length:y.value==="split"?Ce.value.length:0}),Ca=v(()=>G.value[W.value]||G.value[0]);v(()=>oe.value[W.value]||oe.value[0]);const Pe=v(()=>C.value[0]),$n=v(()=>C.value.slice(0,4).map((e,a)=>Fe(Ae({},e),{icon:Hn(e,a)}))),Mn=v(()=>oe.value.map((e,a)=>Fe(Ae({},e),{displayIndex:a}))),_a=v(()=>{var e;return y.value!=="donut"?"standard":((e=p.panel)==null?void 0:e.variant)==="ring"?"ring":"three"}),jn=v(()=>{const e=G.value,a=e.length;if(!a)return[];const l=52,_=2*Math.PI*l,h=e.reduce((z,R)=>z+F(R),0)||1,g=a>1?Math.min(12,Math.max(7,_*.028)):0;let M=0;return e.map((z,R)=>{const E=F(z)/h*_,ee=a>1?Math.max(5,E-g):_,je=M+(a>1?g/2:0);return M+=E,{key:z.key||z.name||R,index:R,item:z,color:m(R),dasharray:`${ee.toFixed(2)} ${_.toFixed(2)}`,dashoffset:`${(-je).toFixed(2)}`}})}),va=v(()=>{const e=G.value,a=e.length;if(!a)return[];const l=Math.max(...e.map(g=>F(g)),1),_=360/a,h=Math.min(8,_*.16);return e.map((g,M)=>{const z=F(g),R=M===W.value,T=36+Math.sqrt(z/l)*31+(R?5:0),E=17,ee=-90+M*_+h/2,je=-90+(M+1)*_-h/2,Ne=(ee+je)/2,la=Me(75,75,T+3,Ne),ra=Me(75,75,T+15,Ne),oa=Me(75,75,T+20,Ne);return{key:g.key||g.name||M,index:M,item:g,color:m(M),path:On(75,75,E,T,ee,je),lineStart:la,lineEnd:ra,label:oa,anchor:Math.cos(Ne*Math.PI/180)>=0?"start":"end"}})});ts(()=>{En(),wa()}),ls(()=>{Jn(),$a()}),Ma(()=>{var e;return[(e=p.panel)==null?void 0:e.key,C.value.length]},()=>{f.value=0,q.value=null,O.value="",se.value=1,xe.value=null,sa(),wa()}),Ma(O,()=>{se.value=1}),Ma(U,()=>{wa()});const te=v(()=>{const e=V.value,a=320,l=66,_=10,h=e.length>1?a/(e.length-1):a,g=e.map(T=>F(T)).filter(T=>Number.isFinite(T)&&T>=0),M=g.length?Math.min(...g):0,z=g.length?Math.max(...g):1,R=Math.max(z-M,z*.08,1);return e.map((T,E)=>{const ee=F(T);return{x:Math.round(E*h),y:Math.round(_+l-(ee-M)/R*l),item:T}})}),Sa=v(()=>te.value.map(e=>`${e.x},${e.y}`).join(" ")),Nn=v(()=>te.value.length?`0,86 ${Sa.value} 320,86`:""),La=v(()=>{var e,a;return y.value==="column"&&(((e=p.panel)==null?void 0:e.lineOverlay)===!0||((a=p.panel)==null?void 0:a.variant)==="trendColumn")&&V.value.length>1}),pa=v(()=>{if(!La.value)return[];const e=V.value,a=e.map(T=>F(T)).filter(T=>Number.isFinite(T)&&T>=0),l=Math.max(...a,1),_=Math.min(...a,0),h=Math.max(l-_,l*.08,1),g=320,M=9,z=67,R=e.length>1?g/(e.length-1):0;return e.map((T,E)=>{const ee=F(T);return{key:T.key||T.name||E,x:Number((E*R).toFixed(2)),y:Number((M+z-(ee-_)/h*z).toFixed(2))}})}),Ta=v(()=>pa.value.map(e=>`${e.x},${e.y}`).join(" ")),Cn=v(()=>pa.value.length?`0,82 ${Ta.value} 320,82`:""),Pa=v(()=>V.value),qa=v(()=>({gridTemplateColumns:`repeat(${Math.max(Pa.value.length,1)}, minmax(0, 1fr))`})),za=v(()=>Number.isInteger(q.value)?te.value[q.value]:null),Aa=v(()=>te.value.length?Number.isInteger(q.value)?q.value:W.value:0),qe=v(()=>za.value?za.value:te.value[Aa.value]||te.value[0]),Sn=v(()=>{const e=qe.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 F(e){const a=Number(e==null?void 0:e.value);if(!Number.isNaN(a)&&a>0)return a;const l=Number(e==null?void 0:e.percent);return Number.isNaN(l)?0:l}function we(e){const a=(e==null?void 0:e.segments)||(e==null?void 0:e.values)||{};return ne.value.reduce((l,_)=>l+(Number(a[_.key])||0),0)}function Fa(e){const a=we(e),l=(e==null?void 0:e.segments)||(e==null?void 0:e.values)||{};return a?ne.value.map((_,h)=>{var z,R,T;const g=Number(l[_.key])||0,M=((z=p.panel)==null?void 0:z.variant)==="dual"||((R=p.panel)==null?void 0:R.variant)==="parkSlim"||((T=p.panel)==null?void 0:T.sharedScale)===!0?ia.value:a;return Fe(Ae({},_),{value:g,percent:Math.max(g>0?3:0,g/Math.max(M,1)*100),color:Va(_,h)})}):[]}function Va(e,a){var l;return(l=p.panel)!=null&&l.preserveColors&&(e!=null&&e.color||e!=null&&e.fillColor)?e.color||e.fillColor:m(a)}function H(e){const a=Number(e);return Number.isNaN(a)?"--":Number.isInteger(a)?`${a}`:`${Number(a.toFixed(2))}`}function A(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 pe(e){var _;const a=(e==null?void 0:e.displayUnit)||(e==null?void 0:e.unit)||"";if(!a)return"";const l=String((_=A(e))!=null?_:"");return l&&l.endsWith(String(a))?"":a}function Ba(){const e=[...new Set(V.value.map(a=>(a==null?void 0:a.displayUnit)||(a==null?void 0:a.unit)).filter(Boolean))];return e.length===1?e[0]:""}function Ra(e){const a=pe(e);return a?ae.value===a?"":a:""}function Ya(e){const a=pe(e);return a?me.value===a?"":a:""}function ge(e){return String(e||"").trim().replace(/\s+/g,"").replace(/[乡镇]$/u,"")}function Ln(e){return Array.from(ge(e)).slice(0,3).join("")}function ea(e){var a;return((a=p.panel)==null?void 0:a.labelMode)==="horizontal"?ge(e):p.columnLabelStandard?Ln(e):ge(e)}function aa(e){const a=ge(e==null?void 0:e.name)||"数据",l=pe(e);return`${a}:${A(e)}${l}`}function ga(e,a=[]){return[ge(e)||"数据",...a.filter(l=>l!=null&&String(l).trim()!=="").map(l=>String(l))].join(` `)}function X(e,a=[]){if(!e)return"";const l=pe(e),_=A(e),h=[];return _!=="--"&&h.push(`数值:${_}${l}`),e.extra&&h.push(String(e.extra)),ga(e.name,[...h,...a])}function na(e){return X(e,[`占比:${ka(e)}`])}function ma(e){return X(e,[`占比:${ba(e)}`])}function Ia(e){return X(e,[`占比:${xa(e)}`])}function Tn(e){var h;const a=$e(e),l=Fa(e).filter(g=>g.value>0).map(g=>`${g.name}:${g.valuePrefix||""}${H(g.value)}${a}`),_=((h=p.panel)==null?void 0:h.totalLabel)||"合计";return ga(e==null?void 0:e.name,[`${_}:${ha(e)}${H(we(e))}${a}`,...l])}function Pn(e,a){const l=$e(e);return ga(`${ge(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)}${l}`])}function Ga(e){return X(e,[`状态:${fa(e)}`])}function Ka(e){const a=Z.value?`${H(F(e)/Z.value*100)}%`:"--";return X(e,[`占比:${a}`])}function qn(e){var h,g,M;const a=(g=(h=e.target)==null?void 0:h.closest)==null?void 0:g.call(h,"[data-chart-tooltip], [data-hover-value]");if(!a||!((M=B.value)!=null&&M.contains(a))){sa();return}const l=a.getAttribute("data-chart-tooltip")||a.getAttribute("data-hover-value")||"",_=String(l).split(/\n+/).map(z=>z.trim()).filter(Boolean);if(!_.length){sa();return}Q.value={visible:!0,x:e.clientX,y:e.clientY,title:_[0],lines:_.slice(1)}}function sa(){Q.value.visible&&(Q.value={visible:!1,x:0,y:0,title:"",lines:[]})}function Wa(e){const a=ge(e==null?void 0:e.name)||"数据",l=$e(e);return`${a}:${ha(e)}${H(we(e))}${l}`}function $e(e){var a;return(e==null?void 0:e.displayUnit)||(e==null?void 0:e.unit)||((a=p.panel)==null?void 0:a.unit)||""}function ha(e){const a=(e==null?void 0:e.segments)||(e==null?void 0:e.values)||{};return ne.value.some(l=>(l==null?void 0:l.valuePrefix)&&Number(a[l.key])>0)?"≥":""}function Da(){var e,a,l;return((e=p.panel)==null?void 0:e.showValue)===!0||((a=p.panel)==null?void 0:a.variant)==="dual"||((l=p.panel)==null?void 0:l.variant)==="parkSlim"}function Ua(e){return String(e||"").trim().toLowerCase()}function zn(e){const a=Ie.value.map(l=>Oa(e,{field:l})).filter(l=>l!=null);return[e==null?void 0:e.searchText,...a].filter(Boolean).join(" ")}function An(e=[]){var l;const a=Number((l=p.panel)==null?void 0:l.maxRows);return!Number.isFinite(a)||a<=0?e:e.slice(0,a)}function Oa(e,a){const l=[a==null?void 0:a.field,...(a==null?void 0:a.fields)||[]].filter(Boolean);for(const _ of l){const h=String(_).split(".").reduce((g,M)=>g==null?void 0:g[M],e);if(h!=null&&h!=="")return h}}function We(e,a){const l=Oa(e,a);if((a==null?void 0:a.format)==="townVillage"){const _=String((e==null?void 0:e.town)||"").trim(),h=String((e==null?void 0:e.village)||"").trim();return[_,h].filter(Boolean).join(" / ")||(a==null?void 0:a.fallback)||"--"}return l==null||l===""?(a==null?void 0:a.fallback)||"--":(a==null?void 0:a.format)==="number"?H(l):(a==null?void 0:a.format)==="displayValue"?A({value:l}):String(l)}function Ha(e,a){return a!=null&&a.unitField&&(e!=null&&e[a.unitField])?e[a.unitField]:(a==null?void 0:a.unit)||""}function Xa(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 ya(e,a={}){(a==null?void 0:a.action)==="locate"&&le(e,!0)}function le(e,a=!1){!a&&!He.value||(e==null?void 0:e.canLocate)!==!1&&(xe.value=(e==null?void 0:e.key)||(e==null?void 0:e.name)||null,Ve("row-select",e))}function Ea(e=0){const a=se.value+Number(e||0);se.value=Math.max(1,Math.min(ke.value,a))}function Ja(e={}){return e.ledgerName||e.name||"--"}function Za(e={}){return e.ledgerLocation||[e.town,e.village].filter(Boolean).join(" · ")||"--"}function Qa(e={},a={}){var _,h,g,M;const l=Number((M=(g=(_=e==null?void 0:e.segments)==null?void 0:_[a.key])!=null?g:(h=e==null?void 0:e.values)==null?void 0:h[a.key])!=null?M:0);return!Number.isFinite(l)||l<=0?"—":`${(a==null?void 0:a.valuePrefix)||""}${H(l)}`}function en(e={}){const a=ne.value.map(h=>{var g,M,z,R;return Number((R=(z=(g=e==null?void 0:e.segments)==null?void 0:g[h.key])!=null?z:(M=e==null?void 0:e.values)==null?void 0:M[h.key])!=null?R:0)}),l=a.reduce((h,g)=>h+(Number.isFinite(g)&&g>0?g:0),0);return l?`${ne.value.some((h,g)=>(h==null?void 0:h.valuePrefix)&&a[g]>0)?"≥":""}${H(l)}`:"—"}function Fn(e){const a=e==null?void 0:e.currentTarget;if(!a||a.scrollWidth<=a.clientWidth)return;e.preventDefault();const l=Math.abs(e.deltaX)>Math.abs(e.deltaY)?e.deltaX:e.deltaY;a.scrollLeft+=l}function ze(e){var g,M;const a=Number(e==null?void 0:e.scaleValue);if(!(y.value==="column"&&((g=p.panel)==null?void 0:g.variant)==="plain")&&!Number.isNaN(a)&&a>0)return Math.max(8,Math.min(100,Math.round(a)));const _=F(e);if(!_)return 8;const h=y.value==="column"&&((M=p.panel)==null?void 0:M.variant)==="plain"?Math.max(...Be.value,_):Re.value;return Math.max(8,Math.round(_/h*100))}function Vn(e,a){const l=ze(e),_=Math.max(.04,Math.min(.1,l/360));return{"--heat-color":m(a),"--heat-bg":ie(m(a),_)}}function re(e){const a=Number(e==null?void 0:e.value);return Number.isFinite(a)?a:0}function Bn(){var l;const e=Number((l=p.panel)==null?void 0:l.max);if(Number.isFinite(e)&&e>0)return e;const a=Math.max(...Se.value.map(_=>re(_)),100);return Math.max(a,100)}function an(e){const a=re(e),l=Bn();return!l||a<=0?0:Number(Math.min(100,a/l*100).toFixed(1))}function Rn(e){return Number((-180+an(e)*1.8).toFixed(1))}function Yn(e,a){var l;return(l=p.panel)!=null&&l.preserveColors&&(e!=null&&e.color||e!=null&&e.fillColor)?e.color||e.fillColor:m(a)}function mn(e){const a=Math.max(0,re(e)),l=Math.max(5,...be.value.map(_=>Math.max(0,re(_))));return Math.max(6,Math.min(100,Number((a/l*100).toFixed(1))))}function In(e){const a=re(e),l=String((e==null?void 0:e.status)||(e==null?void 0:e.level)||"");return a>20||/严重|重度|高超载/.test(l)?"#8bf7ff":a>10||/中度|预警/.test(l)?"#48cfff":a>5||/轻度/.test(l)?"#b9fbff":a<=0||/总体可控|合理|正常|达标|无超载/.test(l)?"#24f6c4":"#30dcff"}function Gn(e){return{"--balance-color":In(e),"--balance-progress":`${mn(e)}%`}}function fa(e){if(e!=null&&e.status||e!=null&&e.level)return e.status||e.level;const a=re(e);return a<0?"合理":a<=5?"基本实现草畜平衡":a<=10?"轻度超载":a>100?"高超载":"超载预警"}function ie(e,a=.2){const l=String(e||"").replace("#","");if(l.length!==6)return`rgba(48, 220, 255, ${a})`;const _=parseInt(l,16),h=_>>16&255,g=_>>8&255,M=_&255;return`rgba(${h}, ${g}, ${M}, ${a})`}function Kn(e){const a=te.value.length;if(!a)return;const l=e.currentTarget.getBoundingClientRect(),_=l.width?(e.clientX-l.left)/l.width:0,h=Math.min(a-1,Math.max(0,Math.round(_*(a-1))));q.value=h}function Wn(e){const a=F(e);return!Z.value||!a?0:Math.max(6,a/Z.value*100)}function nn(e){const a=F(e);return!Z.value||!a?0:Math.max(2,a/Z.value*100)}function ba(e){if(!e)return"--";if(e.extra)return e.extra;const a=F(e);return!Z.value||!a?"--":`${H(a/Z.value*100)}%`}function sn(){const e=F(w.value);return e>0?e:k.value.reduce((a,l)=>a+F(l),0)}function Dn(e){const a=sn(),l=F(e);return!a||!l?0:Math.max(6,l/a*100)}function xa(e){const a=sn(),l=F(e);return!a||!l?"--":`${H(l/a*100)}%`}function ta(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":m(a)}function ka(e){const a=F(e),l=Number(e==null?void 0:e.count)||Z.value;return!a||!l?"0%":`${H(a/l*100)}%`}function Un(e){const a=F(e),l=Number(e==null?void 0:e.count)||Z.value;return!a||!l?0:a/l*100}function Me(e,a,l,_){const h=_*Math.PI/180;return{x:Number((e+l*Math.cos(h)).toFixed(2)),y:Number((a+l*Math.sin(h)).toFixed(2))}}function On(e,a,l,_,h,g){const M=Me(e,a,_,h),z=Me(e,a,_,g),R=Me(e,a,l,g),T=Me(e,a,l,h),E=g-h>180?1:0;return[`M ${M.x} ${M.y}`,`A ${_} ${_} 0 ${E} 1 ${z.x} ${z.y}`,`L ${R.x} ${R.y}`,`A ${l} ${l} 0 ${E} 0 ${T.x} ${T.y}`,"Z"].join(" ")}function m(e){return D.value[e%D.value.length]}function De(e,a={}){var l;return(l=p.panel)!=null&&l.preserveColors&&(a!=null&&a.color||a!=null&&a.fillColor)?a.color||a.fillColor:m(e)}function Hn(e,a){if(e!=null&&e.icon)return String(e.icon).replace(/[^a-z0-9-]/gi,"");const l=String((e==null?void 0:e.name)||"");return l.includes("利用率")||l.includes("占比")?"rate":l.includes("重度")||l.includes("退化")?"risk":l.includes("可食")||l.includes("供给")?"leaf":l.includes("不可")?"stack":l.includes("产量")||l.includes("鲜草")?"yield":l.includes("乡镇")?"town":l.includes("面积")?"area":["yield","leaf","rate","risk"][a%4]}function Xn(){$a();const e=Na.value;U.value&&(e<2||(ue=window.setInterval(()=>{f.value=(f.value+1)%e},xn)))}function wa(){U.value?Xn():$a()}function $a(){ue&&(window.clearInterval(ue),ue=null)}function En(){tn(),!(!B.value||typeof window.IntersectionObserver!="function")&&(ve=new IntersectionObserver(e=>{const a=e[0];U.value=!!(a!=null&&a.isIntersecting)&&ln()}),ve.observe(B.value),window.requestAnimationFrame(tn))}function Jn(){var e;(e=ve==null?void 0:ve.disconnect)==null||e.call(ve),ve=null}function tn(){U.value=ln()}function ln(){const e=B.value;return e?!!(e.offsetParent||e.getClientRects().length):!0}function rn(e,a={}){const l=De(e,a);return`linear-gradient(90deg, ${ie(l,.08)} 0%, ${ie(l,.58)} 48%, ${l} 82%, rgba(248,255,255,0.86) 100%)`}function Zn(e,a={}){var _,h;if(((_=p.panel)==null?void 0:_.variant)==="water"){const g=De(e,a);return`linear-gradient(180deg, rgba(248,255,255,0.92) 0%, ${ie(g,.88)} 18%, ${ie(g,.68)} 58%, rgba(47, 151, 255, 0.18) 100%)`}if(((h=p.panel)==null?void 0:h.variant)==="plain"){const g=De(e,a);return`linear-gradient(180deg, rgba(248,255,255,0.9) 0%, ${ie(g,.84)} 18%, ${ie(g,.64)} 74%, ${ie(g,.1)} 100%)`}const l=De(e,a);return`linear-gradient(180deg, rgba(248,255,255,0.9) 0%, ${l} 18%, ${ie(l,.62)} 72%, rgba(50, 220, 255, 0.08) 100%)`}return(e,a)=>{var l,_,h,g,M,z,R,T,E,ee,je,Ne,la,ra,oa,on,un,cn,dn,_n,vn;return s(),t("div",{ref_key:"panelRef",ref:B,class:j(["business-panel",[`is-${y.value}`,`is-${_a.value}`,`is-${b.visualVersion}`,{"is-compact":b.compact,"is-column-label-standard":b.columnLabelStandard,"is-column-label-horizontal":((l=p.panel)==null?void 0:l.labelMode)==="horizontal"}]]),onMousemove:qn,onMouseleave:sa},[C.value.length?y.value==="rank"?(s(),Ue(bn,{key:1,rows:C.value,compact:""},null,8,["rows"])):y.value==="metric"?(s(),t("div",bs,[(s(!0),t(x,null,$(C.value.slice(0,4),n=>(s(),t("div",{key:n.key||n.name,class:"business-metric-item","data-chart-tooltip":X(n)},[r("span",null,u(n.name),1),r("strong",null,u(A(n)),1),r("em",null,u(n.unit),1)],8,xs))),128))])):y.value==="iconMetric"?(s(),t("div",ks,[(s(!0),t(x,null,$($n.value,(n,c)=>(s(),t("div",{key:n.key||n.name,class:j(["business-icon-metric-item",`is-tone-${c%D.value.length}`]),"data-chart-tooltip":X(n)},[r("i",{class:j(["business-icon-metric-mark",`is-${n.icon}`])},[...a[6]||(a[6]=[r("span",null,null,-1)])],2),r("div",$s,[r("span",null,u(n.name),1),r("strong",null,[I(u(A(n)),1),n.unit?(s(),t("em",Ms,u(n.unit),1)):N("",!0)])])],10,ws))),128))])):y.value==="spotlight"?(s(),t("div",js,[Pe.value?(s(),t(x,{key:0},[r("div",{class:"business-spotlight-main","data-chart-tooltip":X(Pe.value)},[r("span",null,u(Pe.value.name),1),r("strong",null,[I(u(A(Pe.value)),1),r("em",null,u(Pe.value.unit),1)]),r("small",null,u(Pe.value.extra||((_=b.panel)==null?void 0:_.note)||"核心业务指标"),1)],8,Ns),r("div",Cs,[(s(!0),t(x,null,$(C.value.slice(1,4),(n,c)=>(s(),t("div",{key:n.key||n.name,class:"business-spotlight-chip","data-chart-tooltip":X(n)},[r("i",{style:P({borderColor:m(c+1)})},null,4),r("span",null,u(n.name),1),r("strong",null,[I(u(A(n)),1),r("em",null,u(n.unit),1)]),n.extra?(s(),t("small",Ls,u(n.extra),1)):N("",!0)],8,Ss))),128))])],64)):(s(),t("div",Ts,"暂无业务统计数据"))])):y.value==="donut"?(s(),t("div",{key:5,class:j(["business-donut",[`is-variant-${_a.value}`,{"is-dense":G.value.length>5}]])},[G.value.length?(s(),t(x,{key:0},[_a.value==="ring"?(s(),t("div",Ps,[(s(),t("svg",qs,[a[7]||(a[7]=r("circle",{class:"business-ring-halo",cx:"80",cy:"80",r:"39"},null,-1)),a[8]||(a[8]=r("circle",{class:"business-ring-track",cx:"80",cy:"80",r:"52"},null,-1)),(s(!0),t(x,null,$(jn.value,n=>(s(),t("circle",{key:n.key,class:j(["business-ring-segment",{"is-active":n.index===W.value}]),cx:"80",cy:"80",r:"52",stroke:n.color,"stroke-dasharray":n.dasharray,"stroke-dashoffset":n.dashoffset,style:P({color:n.color}),"data-chart-tooltip":na(n.item)},null,14,zs))),128))])),r("div",As,[r("strong",null,u(ka(Ca.value)),1),r("span",null,u(((h=Ca.value)==null?void 0:h.name)||"结构占比"),1)])])):(s(),t("div",Fs,[(s(),Ue(os,{key:kn.value,data:G.value,delay:xn,colors:D.value,opacity:.62,class:"business-three-pie"},{default:ja(({data:n})=>[r("div",Vs,[r("strong",null,u(ka(n)),1),r("span",null,u((n==null?void 0:n.name)||"结构占比"),1)])]),_:1},8,["data","colors"]))])),r("div",Bs,[(s(!0),t(x,null,$(G.value,(n,c)=>(s(),t("div",{key:n.key||n.name,class:j(["business-donut-row",{"is-active":c===W.value}]),style:P({"--row-color":m(c),"--row-percent":`${Math.max(4,Un(n))}%`}),"data-chart-tooltip":na(n)},[r("i",{style:P({borderColor:m(c)})},null,4),r("span",null,u(n.name),1),r("strong",null,u(A(n)),1),r("em",null,u(n.unit),1)],14,Rs))),128))])],64)):(s(),t("div",Ys,"暂无业务统计数据"))],2)):y.value==="rose"?(s(),t("div",{key:6,class:j(["business-rose",{"is-dense":G.value.length>5}])},[G.value.length?(s(),t(x,{key:0},[r("div",ms,[(s(),t("svg",Is,[r("g",Gs,[(s(!0),t(x,null,$(va.value,n=>(s(),t("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,Ks))),128))]),r("g",Ws,[(s(!0),t(x,null,$(va.value,n=>(s(),t("path",{key:n.key,class:j(["business-rose-segment",{"is-active":n.index===W.value}]),d:n.path,fill:n.color,stroke:n.color,"data-chart-tooltip":na(n.item)},null,10,Ds))),128))]),a[9]||(a[9]=r("circle",{class:"business-rose-glow",cx:"75",cy:"75",r:"24"},null,-1)),a[10]||(a[10]=r("circle",{class:"business-rose-hole",cx:"75",cy:"75",r:"16"},null,-1)),r("g",Us,[(s(!0),t(x,null,$(va.value,n=>(s(),t("text",{key:`label-${n.key}`,x:n.label.x,y:n.label.y,"text-anchor":n.anchor},u(n.item.name),9,Os))),128))])]))]),r("div",Hs,[(s(!0),t(x,null,$(G.value,(n,c)=>(s(),t("div",{key:n.key||n.name,class:j(["business-donut-row business-rose-row",{"is-active":c===W.value}]),"data-chart-tooltip":na(n)},[r("i",{style:P({borderColor:m(c),background:m(c),color:m(c)})},null,4),r("span",null,u(n.name),1),r("strong",null,u(A(n)),1),r("em",null,u(n.unit),1)],10,Xs))),128))])],64)):(s(),t("div",Es,"暂无业务统计数据"))],2)):y.value==="structure"?(s(),t("div",Js,[oe.value.length?(s(),t(x,{key:0},[r("div",Zs,[r("div",Qs,[(s(!0),t(x,null,$(oe.value,(n,c)=>(s(),t("i",{key:n.key||n.name,class:j({"is-active":c===W.value}),style:P({width:`${nn(n)}%`,background:m(c),color:m(c)}),title:`${n.name}:${A(n)}${n.unit||""} ${ba(n)}`,"data-chart-tooltip":ma(n)},null,14,et))),128))])]),r("div",at,[(s(!0),t(x,null,$(Mn.value,n=>(s(),t("div",{key:n.key||n.name,class:j(["business-structure-row",{"is-active":n.displayIndex===W.value}]),style:P({"--row-color":m(n.displayIndex),"--row-percent":`${Math.max(4,nn(n))}%`}),"data-chart-tooltip":ma(n)},[r("i",{style:P({background:m(n.displayIndex),color:m(n.displayIndex)})},null,4),r("span",null,u(n.name),1),r("strong",null,[I(u(A(n)),1),r("em",null,u(n.unit),1)]),r("small",null,u(ba(n)),1)],14,nt))),128))])],64)):(s(),t("div",st,"暂无业务统计数据"))])):y.value==="bar"&&((g=b.panel)==null?void 0:g.variant)==="capacity"?(s(),t("div",tt,[w.value?(s(),t(x,{key:0},[r("div",{class:"business-capacity-head","data-chart-tooltip":X(w.value)},[r("span",null,u(w.value.name),1),r("strong",null,[I(u(A(w.value)),1),r("em",null,u(w.value.unit),1)])],8,lt),r("div",rt,[(s(!0),t(x,null,$(k.value,(n,c)=>(s(),t("i",{key:n.key||n.name,class:j({"is-active":c===W.value}),style:P({width:`${Dn(n)}%`,background:ta(n,c),color:ta(n,c)}),title:`${n.name}:${A(n)}${n.unit||""} ${xa(n)}`,"data-chart-tooltip":Ia(n)},null,14,ot))),128))]),r("div",ut,[(s(!0),t(x,null,$(k.value,(n,c)=>(s(),t("div",{key:n.key||n.name,class:j(["business-capacity-row",{"is-active":c===W.value}]),"data-chart-tooltip":Ia(n)},[r("i",{style:P({background:ta(n,c),color:ta(n,c)})},null,4),r("span",null,u(n.name),1),r("strong",null,[I(u(A(n)),1),r("em",null,u(n.unit),1)]),r("small",null,u(xa(n)),1)],10,it))),128))]),S.value?(s(),t("div",{key:0,class:"business-capacity-town","data-chart-tooltip":X(S.value)},[r("span",null,u(S.value.name),1),r("strong",null,[I(u(A(S.value)),1),r("em",null,u(S.value.unit),1)])],8,ct)):N("",!0)],64)):(s(),t("div",dt,"暂无业务统计数据"))])):y.value==="bar"?(s(),t("div",{key:9,class:j(["business-bars",{"is-dense":V.value.length>=5,"is-long":V.value.length>10,"is-scrollable":V.value.length>10,"is-single":((M=b.panel)==null?void 0:M.span)===1,"is-distribution":((z=b.panel)==null?void 0:z.variant)==="distribution","is-capacity":((R=b.panel)==null?void 0:R.variant)==="capacity","is-rank-bar":((T=b.panel)==null?void 0:T.variant)==="rankBar","is-park-bar":((E=b.panel)==null?void 0:E.variant)==="parkBar","is-race-bar":Oe.value,"is-few-rows":Oe.value&&V.value.length<=3,"is-degradation":((ee=b.panel)==null?void 0:ee.variant)==="degradation","is-race-nowrap":((je=b.panel)==null?void 0:je.variant)==="raceBarNoWrap","is-race-relaxed":((Ne=b.panel)==null?void 0:Ne.variant)==="raceBarRelaxed"}]),style:P({"--bar-row-count":Math.max(V.value.length,1)}),onWheel:a[0]||(a[0]=J(()=>{},["stop"]))},[(s(!0),t(x,null,$(V.value,(n,c)=>{var Y;return s(),t("div",{key:n.key||n.name,class:j(["business-bar-row",{"is-active":c===W.value}]),style:P({"--bar-color":De(c,n)}),"data-chart-tooltip":X(n)},[((Y=b.panel)==null?void 0:Y.variant)==="rankBar"?(s(),t("span",vt,u(c+1),1)):N("",!0),r("span",pt,u(n.name),1),r("div",gt,[r("i",{style:P({width:`${ze(n)}%`,background:rn(c,n)})},null,4)]),r("strong",null,[I(u(A(n))+" ",1),n.unit?(s(),t("em",ht,u(n.unit),1)):N("",!0),n.extra?(s(),t("small",yt,u(n.extra),1)):N("",!0)])],14,_t)}),128))],38)):y.value==="column"?(s(),t("div",{key:10,class:j(["business-columns",[`is-variant-${((la=b.panel)==null?void 0:la.variant)||"solid"}`,{"is-dense":V.value.length>6,"is-scrollable":V.value.length>6&&((ra=b.panel)==null?void 0:ra.scrollable)!==!1,"has-unit-label":!!ae.value}]]),onWheel:J(Fn,["stop"])},[La.value?(s(),t("svg",ft,[r("polyline",{class:"business-column-trend-area",points:Cn.value},null,8,bt),r("polyline",{class:"business-column-trend-line",points:Ta.value},null,8,xt),(s(!0),t(x,null,$(pa.value,n=>(s(),t("circle",{key:n.key,class:"business-column-trend-dot",cx:n.x,cy:n.y,r:"2.3"},null,8,kt))),128))])):N("",!0),ae.value?(s(),t("small",wt,"单位:"+u(ae.value),1)):N("",!0),(s(!0),t(x,null,$(V.value,(n,c)=>(s(),t("div",{key:n.key||n.name,class:j(["business-column-item",{"is-active":c===W.value,"is-zero":(n==null?void 0:n.zero)===!0||(n==null?void 0:n.isZero)===!0}]),"data-hover-value":aa(n),title:aa(n),"data-chart-tooltip":X(n)},[r("div",{class:"business-column-track",style:P({"--column-percent":`${ze(n)}%`})},[r("i",{style:P({height:`${ze(n)}%`,background:Zn(c,n),"--column-load-delay":`${c*.075}s`})},null,4),r("strong",Mt,[I(u(A(n)),1),Ra(n)?(s(),t("em",jt,u(Ra(n)),1)):N("",!0)])],4),r("span",null,u(ea(n.name)),1)],10,$t))),128))],34)):y.value==="projectTable"?(s(),t("div",{key:11,class:j(["business-project-table",{"is-without-search":((oa=b.panel)==null?void 0:oa.showSearch)===!1,"is-fill-rows":((on=b.panel)==null?void 0:on.fillRows)===!0}])},[((un=b.panel)==null?void 0:un.showSearch)!==!1?(s(),t("div",Nt,[hn(r("input",{"onUpdate:modelValue":a[1]||(a[1]=n=>O.value=n),type:"search",placeholder:_e.value},null,8,Ct),[[yn,O.value]])])):N("",!0),r("div",St,[r("table",null,[r("colgroup",null,[(s(!0),t(x,null,$(Le.value,n=>(s(),t("col",{key:n.key,class:j(n.className),style:P({width:n.width||void 0})},null,6))),128))]),r("thead",null,[r("tr",null,[(s(!0),t(x,null,$(Le.value,n=>(s(),t("th",{key:n.key,class:j(Xa(n))},u(n.label),3))),128))])]),r("tbody",null,[(s(!0),t(x,null,$(Ge.value,n=>(s(),t("tr",{key:n.key||n.name,class:j({"is-active":xe.value===(n.key||n.name)}),tabindex:He.value?0:-1,onClick:c=>le(n),onKeydown:[he(J(c=>le(n),["prevent"]),["enter"]),he(J(c=>le(n),["prevent"]),["space"])]},[(s(!0),t(x,null,$(Le.value,c=>(s(),t("td",{key:c.key,class:j(Xa(c)),title:We(n,c)},[c.strong?(s(),t("strong",Pt,[I(u(We(n,c)),1),Ha(n,c)?(s(),t("em",qt,u(Ha(n,c)),1)):N("",!0)])):c.action==="locate"&&n.canLocate?(s(),t("button",{key:1,type:"button",class:"business-project-locate-button",title:"定位并查看详情","aria-label":"定位并查看详情",onClick:J(Y=>ya(n,c),["stop"]),onKeydown:[he(J(Y=>ya(n,c),["stop","prevent"]),["enter"]),he(J(Y=>ya(n,c),["stop","prevent"]),["space"])]},[...a[11]||(a[11]=[r("span",{class:"business-project-cell-icon business-project-cell-icon--locate","aria-hidden":"true"},null,-1)])],40,zt)):c.action==="locate"?(s(),t("span",At,"--")):c.icon&&We(n,c)!=="--"?(s(),t("span",{key:3,class:j(["business-project-cell-icon",`business-project-cell-icon--${c.icon}`]),role:"img","aria-label":We(n,c)},null,10,Ft)):(s(),t("span",Vt,u(We(n,c)),1))],10,Tt))),128))],42,Lt))),128))])]),Ge.value.length?N("",!0):(s(),t("div",Bt,u(Xe.value),1))])],2)):y.value==="projectLedger"?(s(),t("div",Rt,[r("div",Yt,[hn(r("input",{"onUpdate:modelValue":a[2]||(a[2]=n=>O.value=n),type:"search",placeholder:_e.value},null,8,mt),[[yn,O.value]])]),r("div",It,[r("div",Gt,[r("strong",null,u(Je.value),1),r("span",null,u(Ze.value),1)]),r("small",null,"已定位 "+u(Qe.value)+" 处",1),ke.value>1?(s(),t("div",Kt,[r("button",{type:"button",class:"business-project-ledger__page-button is-previous",title:"上一页","aria-label":"上一页",disabled:se.value<=1,onClick:a[3]||(a[3]=n=>Ea(-1))},[...a[12]||(a[12]=[r("i",{"aria-hidden":"true"},null,-1)])],8,Wt),r("span",null,u(se.value)+" / "+u(ke.value),1),r("button",{type:"button",class:"business-project-ledger__page-button is-next",title:"下一页","aria-label":"下一页",disabled:se.value>=ke.value,onClick:a[4]||(a[4]=n=>Ea(1))},[...a[13]||(a[13]=[r("i",{"aria-hidden":"true"},null,-1)])],8,Dt)])):N("",!0)]),r("div",{class:"business-project-ledger__list business-project-frame",style:P({"--ledger-row-count":da.value})},[(s(!0),t(x,null,$(Ke.value,n=>(s(),t("div",{key:n.key||n.name,class:j(["business-project-ledger__row",{"is-active":xe.value===(n.key||n.name),"is-locatable":n.canLocate,"is-unlocated":n.canLocate===!1}]),tabindex:n.canLocate?0:-1,onClick:c=>le(n),onKeydown:[he(J(c=>le(n),["prevent"]),["enter"]),he(J(c=>le(n),["prevent"]),["space"])]},[r("div",Ot,[r("strong",{title:Ja(n)},u(Ja(n)),9,Ht),r("div",null,[r("span",{title:Za(n)},u(Za(n)),9,Xt)])]),n.canLocate?(s(),t("button",{key:0,type:"button",class:"business-project-locate-button",title:"定位并查看详情","aria-label":"定位并查看详情",onClick:J(c=>le(n,!0),["stop"]),onKeydown:[he(J(c=>le(n,!0),["stop","prevent"]),["enter"]),he(J(c=>le(n,!0),["stop","prevent"]),["space"])]},[...a[14]||(a[14]=[r("span",{class:"business-project-cell-icon business-project-cell-icon--locate","aria-hidden":"true"},null,-1)])],40,Et)):(s(),t("span",Jt,"暂无坐标"))],42,Ut))),128)),Ke.value.length?N("",!0):(s(),t("div",Zt,u(Xe.value),1))],4)])):y.value==="specGrid"?(s(),t("div",Qt,[(s(!0),t(x,null,$(o.value,(n,c)=>(s(),t("div",{key:n.key||n.name,class:"business-spec-grid__row"},[r("span",el,u(String(c+1).padStart(2,"0")),1),r("span",{class:"business-spec-grid__name",title:n.name},u(n.name),9,al),r("strong",nl,[I(u(A(n)),1),n.unit?(s(),t("em",sl,u(n.unit),1)):N("",!0)]),r("div",tl,[(s(!0),t(x,null,$(n.specs||[],Y=>(s(),t("span",{key:Y.label,title:`${Y.label} ${H(Y.value)}${Y.unit||""}`},[r("small",null,u(Y.label),1),r("strong",null,[I(u(H(Y.value)),1),Y.unit?(s(),t("em",rl,u(Y.unit),1)):N("",!0)])],8,ll))),128))])]))),128))])):y.value==="supportMatrix"?(s(),t("div",{key:14,class:j(["business-support-matrix",{"is-with-total":d.value}])},[(cn=b.panel)!=null&&cn.note?(s(),t("small",ol,u(b.panel.note),1)):N("",!0),r("div",ul,[a[15]||(a[15]=r("span",null,"乡镇",-1)),d.value?(s(),t("span",il,u(((dn=b.panel)==null?void 0:dn.totalLabel)||"合计"),1)):N("",!0),(s(!0),t(x,null,$(ne.value,n=>(s(),t("span",{key:n.key},u(n.headerName||n.name),1))),128))]),r("div",cl,[(s(!0),t(x,null,$(i.value,n=>(s(),t("div",{key:n.key||n.name},[r("span",null,u(ge(n.name)),1),d.value?(s(),t("strong",{key:0,class:"business-support-matrix__total",title:en(n)},u(en(n)),9,dl)):N("",!0),(s(!0),t(x,null,$(ne.value,c=>(s(),t("strong",{key:c.key,title:Qa(n,c)},u(Qa(n,c)),9,_l))),128))]))),128))])],2)):y.value==="table"?(s(),t("div",{key:15,class:j(["business-table",{"is-dense":Ye.value.length>8}])},[r("div",vl,[(s(),t(x,null,$(2,n=>r("div",{key:n,class:"business-table-head-group"},[...a[16]||(a[16]=[r("span",null,"乡镇",-1),r("span",null,"亩产",-1)])])),64))]),r("div",pl,[(s(!0),t(x,null,$(Ye.value,(n,c)=>(s(),t("div",{key:n.key||n.name,class:j(["business-table-row",{"is-active":c===W.value}]),"data-chart-tooltip":X(n)},[r("span",hl,u(n.name),1),r("div",yl,[r("strong",null,[I(u(A(n)),1),n.unit?(s(),t("em",fl,u(n.unit),1)):N("",!0)]),r("i",null,[r("b",{style:P({width:`${ze(n)}%`,background:rn(c)})},null,4)])])],10,gl))),128))])],2)):y.value==="stackColumn"?(s(),t("div",{key:16,class:j(["business-stack-columns",[`is-variant-${((_n=b.panel)==null?void 0:_n.variant)||"standard"}`,{"is-dense":de.value.length>6,"is-with-values":Da()}]])},[r("div",bl,[(s(!0),t(x,null,$(ne.value,(n,c)=>(s(),t("span",{key:n.key||n.name},[r("i",{style:P({background:Va(n,c)})},null,4),I(u(n.name),1)]))),128)),$e(de.value[0])?(s(),t("small",xl,"单位:"+u($e(de.value[0])),1)):N("",!0)]),r("div",kl,[(s(!0),t(x,null,$(de.value,(n,c)=>(s(),t("div",{key:n.key||n.name,class:j(["business-stack-item",{"is-active":c===W.value}]),"data-hover-value":Wa(n),title:Wa(n),"data-chart-tooltip":Tn(n)},[Da()&&we(n)>0?(s(),t("strong",$l,[I(u(ha(n))+u(H(we(n))),1),$e(n)?(s(),t("em",Ml,u($e(n)),1)):N("",!0)])):N("",!0),r("div",jl,[(s(!0),t(x,null,$(Fa(n),(Y,pr)=>(s(),t("i",{key:Y.key||Y.name,style:P({height:`${Y.percent}%`,background:Y.color,color:Y.color}),"data-chart-tooltip":Pn(n,Y)},null,12,Nl))),128))]),r("span",null,u(ea(n.name)),1)],10,wl))),128))])],2)):y.value==="peak"?(s(),t("div",{key:17,class:j(["business-peaks",{"is-dense":V.value.length>5}])},[me.value?(s(),t("small",Cl,"单位:"+u(me.value),1)):N("",!0),(s(!0),t(x,null,$(V.value,(n,c)=>(s(),t("div",{key:n.key||n.name,class:"business-peak-item",style:P({"--peak-height":`${ze(n)}%`,"--peak-color":m(c)}),"data-hover-value":aa(n),title:aa(n),"data-chart-tooltip":X(n)},[r("strong",null,[I(u(A(n)),1),Ya(n)?(s(),t("em",Ll,u(Ya(n)),1)):N("",!0)]),a[17]||(a[17]=r("div",{class:"business-peak-stage"},[r("i")],-1)),r("span",null,u(ea(n.name)),1)],12,Sl))),128))],2)):y.value==="line"?(s(),t("div",Tl,[r("div",{class:"business-line-chart",onMousemove:Kn,onMouseleave:a[5]||(a[5]=n=>q.value=null)},[(s(),t("svg",Pl,[a[18]||(a[18]=r("path",{class:"business-line-grid",d:"M0 18H320M0 44H320M0 70H320"},null,-1)),r("polyline",{class:"business-line-area",points:Nn.value},null,8,ql),r("polyline",{class:"business-line-stroke",points:Sa.value},null,8,zl),(s(!0),t(x,null,$(te.value,(n,c)=>(s(),t("circle",{key:c,cx:n.x,cy:n.y,r:"3",class:j(["business-line-dot",{"is-active":c===Aa.value}])},null,10,Al))),128)),(s(!0),t(x,null,$(te.value,(n,c)=>(s(),t("circle",{key:`hit-${c}`,cx:n.x,cy:n.y,r:"13",class:"business-line-hit",onMouseenter:Y=>q.value=c},null,40,Fl))),128))])),r("div",{class:"business-line-hover-zones",style:P(qa.value)},[(s(!0),t(x,null,$(te.value,(n,c)=>(s(),t("i",{key:`zone-${c}`,onMouseenter:Y=>q.value=c},null,40,Vl))),128))],4),qe.value?(s(),t("div",{key:0,class:"business-line-tooltip",style:P(Sn.value)},[r("span",null,u(qe.value.item.name),1),r("strong",null,[I(u(A(qe.value.item)),1),qe.value.item.unit?(s(),t("em",Bl,u(qe.value.item.unit),1)):N("",!0)])],4)):N("",!0)],32),r("div",{class:"business-line-labels",style:P(qa.value)},[(s(!0),t(x,null,$(Pa.value,n=>(s(),t("span",{key:n.key||n.name},u(ea(n.name)),1))),128))],4)])):y.value==="balanceGaugeGrid"?(s(),t("div",{key:19,class:j(["business-balance-gauge-grid",{"is-single":be.value.length===1}])},[(s(!0),t(x,null,$(be.value,(n,c)=>(s(),t("div",{key:n.key||n.name,class:j(["business-balance-gauge-card",{"is-active":c===W.value}]),style:P(Gn(n)),"data-chart-tooltip":Ga(n)},[r("div",Yl,[r("strong",null,u(fa(n)),1)]),r("div",ml,[r("div",Il,[r("strong",null,u(A(n)),1),pe(n)?(s(),t("em",Gl,u(pe(n)),1)):N("",!0)])]),r("div",Kl,u(n.name),1),n.extra?(s(),t("div",Wl,u(n.extra),1)):N("",!0)],14,Rl))),128))],2)):y.value==="gauge"?(s(),t("div",{key:20,class:j(["business-gauges",{"is-dense":Se.value.length>3}])},[(s(!0),t(x,null,$(Se.value,(n,c)=>(s(),t("div",{key:n.key||n.name,class:j(["business-gauge-item",{"is-active":c===W.value,"is-safe":re(n)<=0,"is-low-rate":re(n)>0&&re(n)<5,"is-alert":re(n)>100}]),style:P({"--gauge-color":Yn(n,c),"--needle-rotate":`${Rn(n)}deg`}),"data-chart-tooltip":Ga(n)},[r("div",Ul,[(s(),t("svg",Ol,[a[19]||(a[19]=r("path",{class:"business-gauge-track",d:"M24 76 A52 52 0 0 1 128 76",pathLength:"100"},null,-1)),r("path",{class:"business-gauge-progress",d:"M24 76 A52 52 0 0 1 128 76",pathLength:"100","stroke-dasharray":`${an(n)} 100`},null,8,Hl),a[20]||(a[20]=r("path",{class:"business-gauge-glow",d:"M38 76 A38 38 0 0 1 114 76"},null,-1))])),a[21]||(a[21]=r("i",{class:"business-gauge-needle"},null,-1)),a[22]||(a[22]=r("b",{class:"business-gauge-pivot"},null,-1)),r("div",Xl,[r("strong",null,[I(u(A(n)),1),pe(n)?(s(),t("em",El,u(pe(n)),1)):N("",!0)]),r("small",null,u(fa(n)),1)])]),r("span",Jl,u(n.name),1),n.extra?(s(),t("small",Zl,u(n.extra),1)):N("",!0)],14,Dl))),128))],2)):y.value==="heat"?(s(),t("div",{key:21,class:j(["business-heat",{"is-dense":ce.value.length>6}])},[(s(!0),t(x,null,$(ce.value,(n,c)=>(s(),t("div",{key:n.key||n.name,class:"business-heat-cell",style:P(Vn(n,c)),"data-chart-tooltip":X(n)},[a[23]||(a[23]=r("i",null,null,-1)),r("span",null,u(n.name),1),r("strong",null,[I(u(A(n)),1),n.unit?(s(),t("em",er,u(n.unit),1)):N("",!0)])],12,Ql))),128))],2)):y.value==="split"?(s(),t("div",{key:22,class:j(["business-split",{"is-dense":Ce.value.length>8||((vn=b.panel)==null?void 0:vn.variant)==="compact"}])},[r("div",ar,[(s(!0),t(x,null,$(Ce.value,(n,c)=>(s(),t("i",{key:n.key||n.name,style:P({width:`${Wn(n)}%`,background:m(c)}),"data-chart-tooltip":Ka(n)},null,12,nr))),128))]),r("div",sr,[(s(!0),t(x,null,$(Ce.value,(n,c)=>(s(),t("div",{key:n.key||n.name,class:"business-split-row","data-chart-tooltip":Ka(n)},[r("span",null,[r("i",{style:P({background:m(c)})},null,4),I(u(n.name),1)]),r("strong",null,u(A(n))+u(n.unit),1)],8,tr))),128))])],2)):(s(),Ue(bn,{key:23,rows:C.value,compact:""},null,8,["rows"])):(s(),t("div",fs,"暂无业务统计数据")),(s(),Ue(rs,{to:"body"},[Q.value.visible?(s(),t("div",{key:0,class:j(["business-chart-tooltip",`is-${b.visualVersion}`]),style:P(wn.value)},[r("strong",null,u(Q.value.title),1),(s(!0),t(x,null,$(Q.value.lines,n=>(s(),t("span",{key:n},u(n),1))),128))],6)):N("",!0)]))],34)}}};const lr={class:"feature-info-actions"},rr={key:0},or={class:"feature-info"},ur={key:0,class:"feature-info-state",role:"status","aria-live":"polite"},ir={key:1,class:"feature-info-state",role:"status"},cr={key:2,class:"feature-info-state",role:"status"},dr={key:0,class:"feature-table"},_r=["title"],vr={key:1,class:"feature-info-state is-inline"},kr={__name:"FeatureInfoPanel",props:{feature:{type:Object,default:null},empty:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},height:{type:Number,default:380},width:{type:Number,default:430},compactGrassland:{type:Boolean,default:!1},closable:{type:Boolean,default:!1}},emits:["close"],setup(b,{emit:K}){const p=b,Ve=K,fe=[[["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"],"所在区域"],[["land_number","patch_no"],"图斑编号"],[["areaWanMu","area_wan_mu","area_mu","acreage","mj","xbmj","tbdlmj","tbmj","geomj","shape_area"],"图斑面积"]],L=[[["investigator"],"调查人"],[["survey_time","dc_rq","sjnf","delimitation_year"],"调查时间"],[["adjust_opinion_name"],"调整意见"],[["adjust_reason"],"调整原因"]],D=[[["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"],"所在区域"]],C={"artificial-grassland":[[["plot_name","name"],"图斑名称"],[["plot_code"],"图斑编号"],[["town","town_name"],"所在乡镇"],[["plot_category"],"图斑类别"],[["data_status"],"数据状态"],[["source_type"],"资料类型"],[["data_source"],"数据来源"]],woodland:[[["dlmc","layer_class_name"],"地类名称"],...fe,[["qsdwmc"],"权属单位"],[["zldwmc"],"坐落单位"],[["lin_ban"],"林班"],[["xiao_ban"],"小班"],[["ld_qs","tdsyqs","qsxz","ownership_name","ownership"],"土地权属"],[["gjgyl_bhdj","bh_dj","protection_level_name","protection_level"],"保护等级"],[["sen_lin_lb","forest_type"],"森林类别"],[["lin_zhong","forest_category"],"林种"],[["zl_dj","quality_level_name","quality_level"],"质量等级"],[["you_shi_sz","tree_species","dominant_tree_species"],"优势树种"],[["qi_yuan","origin"],"起源"],[["ling_zu"],"龄组"],[["yu_bi_du"],"郁闭度"],[["pingjun_sg"],"平均树高"],[["mei_gq_zs"],"每公顷株数"],[["mei_gq_xj"],"每公顷蓄积"],[["huo_lm_xj"],"活立木蓄积"],[["sheng_wu_l"],"生物量"],[["tan_chu_l"],"碳储量"],[["stqwmc"],"生态区位"],[["po_du","slope"],"坡度"],[["po_wei"],"坡位"],[["tu_ceng_hd","soil_depth"],"土层厚度"],...L],grassland:[...D,[["pastureName","pasture_name"],"所属牧场"],...fe,[["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"],"草地经营权"],...L],wetland:[[["grass_min_type","grassland_category_name","grassland_type_name","land_class_name","land_use_name"],"湿地类型"],...fe,[["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"],"土层厚度"],...L],ecological:[[["type"],"管控分区"],[["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"],"几何类型"]]},G={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":"其他草地"},sddl:{"0401":"天然牧草地","0403":"人工牧草地","0404":"其他草地"},ld_qs:{10:"集体林地",20:"国有或其他"},qsxz:{10:"集体林地",20:"国有或其他"},tdsyqs:{10:"集体林地",20:"国有或其他"},gjgyl_bhdj:{0:"未划定",1:"国家一级公益林",2:"国家二级公益林"},bh_dj:{0:"未划定",1:"国家一级公益林",2:"国家二级公益林"},zl_dj:{2:"二级质量",3:"三级质量",4:"四级质量",5:"五级质量"},po_wei:{1:"脊部",2:"上坡",3:"中坡",4:"下坡",5:"谷地",6:"平地"}},Be=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"]),Re={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:"类型",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:"湿地生产力"},Z=new Set(Object.keys(Re)),Ce=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"]),Oe=new Set(["xb_xc_yield","xb_gc_yield","grass_yield","gc_yield","xc_yield","yield","output","remark1","remark2","remark3","remark4","remark5","remarks"]),V=new Set(["full_name","fullName","townName","town_name","xiangName","xiang_name","xiang","xzqmc","xzqdm","town","town_code","areaCode","area_code"]),Ye=[...is].sort((o,i)=>i.length-o.length),ae=v(()=>{var o;return((o=p.feature)==null?void 0:o.properties)||{}}),me=v(()=>{var o,i,d;return((i=(o=p.feature)==null?void 0:o.feature)==null?void 0:i.geometry)||((d=p.feature)==null?void 0:d.geometry)||null}),oe=v(()=>{var d,w;const o=String(((w=(d=p.feature)==null?void 0:d.layer)==null?void 0:w.key)||"").toLowerCase(),i=ae.value;return o.includes("artificial-grassland")||String(i.stageKey||"")==="artificial-grassland"}),ce=v(()=>{var S,f,q,B,U;const o=String(((S=p.feature)==null?void 0:S.id)||"").toLowerCase(),i=String(((q=(f=p.feature)==null?void 0:f.layer)==null?void 0:q.key)||"").toLowerCase(),d=String(((U=(B=p.feature)==null?void 0:B.layer)==null?void 0:U.layerName)||"").toLowerCase(),w=`${i} ${d}`,k=ae.value;return oe.value?"artificial-grassland":w.includes("national-park")||w.includes("restoration")||k.project_name||k.project_category||k.totalAcreage?"ecological":k.dlmc||o.includes("woodland")||o.includes("t_woodland")||w.includes("woodland")?"woodland":w.includes("wetland")||w.includes("shidi")||o.includes("shidi")||k.land_type==="shidi"||k.landType==="shidi"||k.land_type==="湿地"||k.landType==="湿地"||k.land_type===2||k.landType===2||k.landType==="2"?"wetland":w.includes("grassland")||w.includes("caodi")||k.grassland_category_name||k.grasslandCategory||k.basic_type_name||o.includes("caodi")||k.land_type==="caodi"||k.landType==="caodi"||k.land_type===1||k.landType===1||k.landType==="1"?"grassland":"woodland"}),Se=v(()=>{const o=[],i=new Set,d=ce.value==="grassland",w=(d||ce.value==="wetland")&&p.compactGrassland;(w?D:C[ce.value]||C.woodland).forEach(([f,q])=>{const B=ia(ae.value,f,q,i);B&&!o.some(U=>U.label===B.label)&&(o.push(B),i.add(B.sourceKey))});const S=d?"草场面积":"图斑面积";return!oe.value&&!o.some(f=>f.label===S||f.label==="图斑面积")&&de(o,i,S,Ke(me.value),"geometry-area"),w?o.slice(0,10):(Object.entries(ae.value).forEach(([f,q])=>{if(i.has(f)||Ee(f,q))return;const B=xe(f,q);O(B)&&(o.some(U=>U.value===B||U.label===(Re[f]||Qe(f)))||(o.push({key:`fallback-${f}`,sourceKey:f,label:Re[f]||Qe(f),value:B}),i.add(f)))}),o)}),be=v(()=>Se.value.map((o,i)=>Fe(Ae({},o),{displayOrder:ne(o,i)})).sort((o,i)=>o.displayOrder-i.displayOrder));function ne(o,i){const d=(o==null?void 0:o.label)||"",w=String((o==null?void 0:o.sourceKey)||"").toLowerCase();return["所属牧场","牦牛数量","草场面积","草地面积","湿地面积","其他面积","综合鲜草亩产","综合干草亩产","草地植被盖度","所在区域","牧场面积","关系面积","重叠面积","关联牧场数","关联牧场"].includes(d)||["图斑名称","所在乡镇","所在村","所在区域","图斑编号","图斑类别","数据状态","资料类型","数据来源","图斑面积","小班面积","图斑地类面积","地类名称","湿地类型"].includes(d)?i:["基本草原类型","草原类型","草原类","草原型","湿地草地型","草原级别","湿地级别","退化等级","功能类别","保护等级","森林类别","林种","质量等级","优势树种","起源","龄组"].includes(d)?100+i: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+i:d.includes("权属")||d.includes("所有权")||d.includes("使用权")||d.includes("经营权")||d.includes("调查")||d.includes("调整")||d.includes("划区")||d.includes("单位")||w.includes("owner")||w.includes("qsdw")||w.includes("zldw")?300+i:150+i}function de(o,i,d,w,k){!O(w)||o.some(S=>S.label===d||S.value===w)||(o.push({key:`static-${k}`,sourceKey:k,label:d,value:w}),i.add(k))}function ia(o,i,d,w=new Set){for(const k of i)if(!(w.has(k)||Te(k))&&O(o==null?void 0:o[k])){const S=xe(k,o[k]);if(!O(S))continue;return{key:`${d}-${k}`,sourceKey:k,label:d,value:S}}return null}function O(o){return o!=null&&o!==""&&o!==" "&&o!=="null"&&o!=="undefined"}function xe(o,i){var k;if(!O(i))return"";if((k=G[o])!=null&&k[String(i)])return G[o][String(i)];if(V.has(o))return ca(o,i);if(["cun","village_code"].includes(o)&&_e(i))return"";if(["grassland_level","grasslandLevel","level"].includes(o)&&Xe(i))return ce.value==="wetland"?`${Number(i)}级湿地`:`${Number(i)}级草原`;if(Be.has(o)&&_e(i)||ke(o,i))return"";if(Ge(o))return se(i);if(typeof i=="number"||/^-?\d+(\.\d+)?$/.test(String(i))){const S=Number(i);if(S===0&&Ce.has(o))return"";const f=Number.isInteger(S)?`${S}`:`${Number(S.toFixed(2))}`;if(["xbmj","tbdlmj","geomj","area_square_meter"].includes(o))return`${Ie(S/666.6667)} 亩`;if(["grasslandAreaMu","grassland_area_mu","wetlandAreaMu","wetland_area_mu","otherAreaMu","other_area_mu"].includes(o)){const B=(o.startsWith("grassland")?["grasslandAreaPercent","grassland_area_percent"]:o.startsWith("wetland")?["wetlandAreaPercent","wetland_area_percent"]:["otherAreaPercent","other_area_percent"]).map(Q=>{var ue;return(ue=ae.value)==null?void 0:ue[Q]}).find(O),U=O(B)&&Number.isFinite(Number(B))?`(${Number(Number(B).toFixed(2))}%)`:"";return`${f} 亩${U}`}return["acreage","mj","area_mu","pastureAcreage","pasture_acreage","relationAcreage","relation_acreage","pastureOverlapAcreage","pasture_overlap_acreage"].includes(o)?`${f} 亩`:["recognizedYakCount","recognized_yak_count","yakCount","yak_count"].includes(o)?`${f} 头`:["relatedPastureCount","related_pasture_count"].includes(o)?`${f} 个`:["length_meter"].includes(o)?`${f} 米`:["totalAcreage","cdAcreage","sdAcreage"].includes(o)?`${f} 万亩`:["cdScl","sdScl"].includes(o)?`${f} 万吨`:["areaWanMu","area_wan_mu"].includes(o)?`${f} 万亩`:["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(o)?`${f} 斤`:["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(o)?`${f} 斤/亩`:["vegetation_cover","vegetationCover","grasslandVegetationCover","grassland_vegetation_cover","lbmjbl","yu_bi_du"].includes(o)?`${f}%`:["elevation","tu_ceng_hd","soilDepth","soil_depth","pingjun_sg"].includes(o)?`${f} 米`:["po_du","slope"].includes(o)?`${f}°`:f}const w=String(i);return ce.value==="wetland"&&["grassland_level","grasslandLevel","level"].includes(o)?w.replace(/草原/g,"湿地"):w}function ca(o,i){if(["xiang","xzqdm","town_code","area_code","areaCode"].includes(o)){const d=He(i);if(d)return d}return Le(i)}function Le(o){const i=String(o||"").trim();if(!i)return"";const d=i.replace(/\s+/g,""),w=fn(d);if(w)return w;const k=Ye.find(q=>d.includes(q));if(k)return d.slice(d.indexOf(k));const S=d.indexOf("红原县");if(S>=0)return d.slice(S+3)||d;const f=d.match(/县(.+)$/);return(f==null?void 0:f[1])||i}function He(o){const i=String(o||"").trim();if(!i)return"";const d=i.replace(/\D/g,""),w=fn(d||i);return w||(_e(i)?"":i)}function _e(o){return/^[0-9A-Za-z_-]{1,12}$/.test(String(o).trim())}function Xe(o){return/^-?\d+(\.\d+)?$/.test(String(o).trim())}function Ie(o){return Number.isInteger(o)?`${o}`:`${Number(o.toFixed(2))}`}function Ge(o){return["survey_time","dc_rq","create_time","update_time"].includes(String(o))}function se(o){const i=String(o);return/^\d{4}-\d{2}-\d{2}/.test(i)?i.slice(0,10):i}function Te(o){const i=String(o).toLowerCase();return["geom","wkt","geometry","the_geom","raw_properties"].includes(i)||["bsm","ysdm","gid","id","objectid","object_id","fid","key_uid"].includes(i)||["shape_leng","shape_length","length","perimeter"].includes(i)?!0:["xzqdm","area_code","town_code","patch_no","land_number","plot_code"].includes(i)?!1:["di_lei","qykz","stqw","lyfq","tbybh","patch_code"].includes(i)||i.endsWith("_code")||i.endsWith("dm")||i.endsWith("_id")||["create_by","create_time","update_by","update_time"].includes(i)?!0:i.includes("geom")||i.includes("boundary")||i.includes("wkb")}function Ee(o,i){var w;if(Te(o)||!O(i))return!0;const d=String(o).toLowerCase();return!!(Oe.has(d)||d.includes("number")||d.includes("patch_no")||!Z.has(o)||_e(i)&&!((w=G[o])!=null&&w[String(i)])&&!["xiang","xzqdm","town_code","area_code","cun","land_type","grassland_level","level","gjgyl_bhdj","bh_dj","ld_qs","qsxz","tdsyqs","zl_dj"].includes(o))}function ke(o,i){var d;return!_e(i)||(d=G[o])!=null&&d[String(i)]?!1:["resource_type","grassland category","functional_category","aspect","soil_depth","soil texture","cdsyq","cdsyq2","cdjjq"].includes(o)}function Ke(o){const i=da(o);if(!i)return"";const d=i/666.6667;return d>=1e4?`${Ie(d/1e4)} 万亩`:`${Ie(d)} 亩`}function da(o){return o!=null&&o.coordinates?o.type==="Polygon"?Je(o.coordinates):o.type==="MultiPolygon"?o.coordinates.reduce((i,d)=>i+Je(d),0):0:0}function Je(o=[]){if(!o.length)return 0;const[i,...d]=o,w=Math.abs(Ze(i)),k=d.reduce((S,f)=>S+Math.abs(Ze(f)),0);return Math.max(0,w-k)}function Ze(o=[]){if(o.length<3)return 0;const i=o.reduce((S,f)=>S+Number((f==null?void 0:f[1])||0),0)/o.length,d=111320,w=d*Math.cos(i*Math.PI/180);let k=0;for(let S=0;Si.toUpperCase())}return(o,i)=>(s(),Ue(us,{class:"feature-info-card",title:"图斑详情",width:b.width,height:b.height},{extra:ja(()=>[r("div",lr,[b.feature&&!b.loading?(s(),t("span",rr,"已选图斑")):N("",!0),b.closable?(s(),t("button",{key:1,type:"button","aria-label":"关闭图斑详情",title:"关闭图斑详情",onClick:i[0]||(i[0]=J(d=>Ve("close"),["stop"]))}," 关闭 ")):N("",!0)])]),default:ja(()=>[r("div",or,[b.loading?(s(),t("div",ur,"正在查询图斑信息")):b.empty?(s(),t("div",ir,"当前点击位置未查询到图斑")):b.feature?(s(),t(x,{key:3},[be.value.length?(s(),t("div",dr,[(s(!0),t(x,null,$(be.value,d=>(s(),t("div",{key:d.key,class:"feature-row"},[r("span",null,u(d.label),1),r("strong",{title:d.value},u(d.value),9,_r)]))),128))])):(s(),t("div",vr,"当前图斑暂无可展示的业务字段"))],64)):(s(),t("div",cr,"点击地图图层查看图斑/要素信息"))])]),_:1},8,["width","height"]))}};export{kr as _,xr as a};