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