var te=Object.defineProperty,ee=Object.defineProperties;var ne=Object.getOwnPropertyDescriptors;var Z=Object.getOwnPropertySymbols;var $t=Object.prototype.hasOwnProperty,Tt=Object.prototype.propertyIsEnumerable;var St=(e,t,n)=>t in e?te(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,R=(e,t)=>{for(var n in t||(t={}))$t.call(t,n)&&St(e,n,t[n]);if(Z)for(var n of Z(t))Tt.call(t,n)&&St(e,n,t[n]);return e},P=(e,t)=>ee(e,ne(t));var Ct=(e,t)=>{var n={};for(var s in e)$t.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&Z)for(var s of Z(e))t.indexOf(s)<0&&Tt.call(e,s)&&(n[s]=e[s]);return n};var L=(e,t,n)=>new Promise((s,r)=>{var u=l=>{try{b(n.next(l))}catch(h){r(h)}},f=l=>{try{b(n.throw(l))}catch(h){r(h)}},b=l=>l.done?s(l.value):Promise.resolve(l.value).then(u,f);b((n=n.apply(e,t)).next())});import{g as lt,q as se,h as ie,w as ae,o as v,c as w,z as Nt,F,y as B,n as j,a as p,t as _,j as k,C as oe,u as re,B as xt,f as Pt,s as ue,H as le,e as ce,D as de,G as me,d as M,A as fe}from"./index-1785726778446.js";import{r as Ft,n as zt}from"./index-e33f4373-1785726778446.js";import{g as ge}from"./balanceApi-994e7f98-1785726778446.js";import{a as ye,c as pe,b as ve,l as be}from"./yakApi-185e6ecc-1785726778446.js";import{h as we,a as he,r as Bt,b as ke,t as Ht,y as _e,c as Ae,s as Re,d as Se,e as $e}from"./data-e7a95cad-1785726778446.js";import{p as Te,i as Ce,a as Ne,b as xe,k as Pe,c as Ee,d as Me,h as De,j as Le,l as Fe,e as ze}from"./data-0d4a0513-1785726778446.js";import{B as mt,b as st,c as Be,n as Et}from"./data-56996d99-1785726778446.js";import{f as He,h as Oe,i as je,j as qe,k as Ve,l as Ie,p as Ue,r as Ye,a as Ke}from"./data-aa09e6f1-1785726778446.js";import{i as We,h as Ge,s as Qe,j as Je,k as Xe,l as Ze,m as tn,p as en,n as nn,o as sn,q as an,r as on,t as rn,u as un}from"./data-6350cbbd-1785726778446.js";import"./index-e9f36657-1785726778446.js";import"./livestockData-36ec0ae2-1785726778446.js";import"./townshipBoundaries-8867fad4-1785726778446.js";import"./familyPastureData-f64283c3-1785726778446.js";const ln="/openApi";function cn(e){return/^https?:\/\//.test(e)?e:`${ln}${e.startsWith("/")?e:`/${e}`}`}function dn(e){if((e==null?void 0:e.success)===!1||(e==null?void 0:e.code)!==void 0&&![0,200,"0","200"].includes(e.code)){const n=new Error((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"图表接口请求失败");throw n.code=e==null?void 0:e.code,n}return zt(e)}function mn(s){return L(this,arguments,function*(e,t=window.location.hash||window.location.pathname,n="智慧管理"){const r=yield Ft(cn("/ai/stat/charts"),{params:{question:e,pagePath:t,pageName:n},timeout:12e3}).then(dn);return(Array.isArray(r==null?void 0:r.charts)?r.charts:[]).map(fn).filter(f=>f.rows.length)})}function fn(e,t){const n=Array.isArray(e==null?void 0:e.rows)?e.rows:[];return{id:(e==null?void 0:e.id)||`smart-chart-${t}`,type:gn(e==null?void 0:e.type),title:(e==null?void 0:e.title)||`统计图表${t+1}`,subtitle:yn(e==null?void 0:e.subtitle),unit:(e==null?void 0:e.unit)||"",source:(e==null?void 0:e.source)||{},rows:n.map((s,r)=>({key:(s==null?void 0:s.key)||`${(s==null?void 0:s.name)||"row"}-${r}`,name:String((s==null?void 0:s.name)||`指标${r+1}`),value:pn(s==null?void 0:s.value),rawValue:s==null?void 0:s.value,unit:(s==null?void 0:s.unit)||(e==null?void 0:e.unit)||"",extra:(s==null?void 0:s.extra)||""})).filter(s=>s.name&&Number.isFinite(s.value))}}function gn(e){return["pie","donut"].includes(e)?"pie":["line","trend"].includes(e)?"line":"bar"}function yn(e){const t=String(e||"").trim();return!t||/^(数据)?来源[::]/.test(t)||t.includes("固定展示")?"":t}function pn(e){if(e==null||e==="")return NaN;const t=Number(String(e).replace(/,/g,"").replace(/%/g,""));return Number.isFinite(t)?t:NaN}const Mt="智慧管理",vn=80,bn=[{key:"livestock_balance",label:"草畜平衡",patterns:[/草畜|平衡|承载|载畜|超载|放牧压力|轮牧|休牧/],build:Sn},{key:"yak",label:"牦牛管理",patterns:[/牦牛|耗牛|犛牛|存栏|畜群|牛群|牛犊|母牛|公牛|出栏|交易|预测/],build:_n},{key:"pasture",label:"牧户管理",patterns:[/牧户|牧场|联户|在线|年龄|性别|户均|草场/],build:$n},{key:"ecology",label:"生态保护",patterns:[/生态|公益林|湿地|草地|林地|保护|修复|红线|公园|自然保护地|工程/],build:Tn},{key:"industry",label:"牦牛全产业链",patterns:[/产业链|全产业链|产业|主体|加工|屠宰|饲草|储草|家庭生态牧场|品牌|服务能力/],build:Cn}];function wn(n){return L(this,arguments,function*(e,t={}){var N;const s=jt(e),r=t.pagePath||window.location.hash||window.location.pathname,u=[],f=mn(s,r,Mt).catch(E=>(u.push(ft(E,"辅助图表暂不可用")),[])),b=kn(s),l=yield Promise.all(b.map(E=>E.build(s,u))),h=En(l.flat()),y=yield f,$=b.length===1&&((N=b[0])==null?void 0:N.key)==="overview",z=h.length?h:$?Ot():[],V=Bn(s,z),H={question:s,pageName:Mt,pagePath:r,scope:V,intents:b.map(E=>({key:E.key,label:E.label})),datasets:z,charts:y,notes:Mn(z,y,u),warnings:u};return P(R({},H),{insights:Fn(H)})})}function hn(e={}){const t=Array.isArray(e.datasets)?e.datasets:[],n=Array.isArray(e.insights)?e.insights:[],s=e.scope||"红原县",r=t.slice(0,4).map(l=>l.title).filter(Boolean),u=n.slice(0,5).map(l=>`- ${l.label}:${l.value}${l.note?`(${l.note})`:""}`),f=Ln(t),b=(e.notes||[]).slice(0,3).map(l=>`- ${l}`);return["**总体情况**",`已按${s}相关业务数据整理本次问题的业务信息。`,"","**已整理数据**",...r.length?r.map(l=>`- ${l}`):["- 平台综合业务数据"],"",u.length?"**关键数据**":"",...u,"",f.length?"**核算依据**":"",...f,"",b.length?"**数据说明**":"",...b].filter(Boolean).join(` `)}function kn(e){const t=bn.filter(n=>n.patterns.some(s=>s.test(e)));return t.length?t:[{key:"overview",label:"综合总览",build:()=>Ot()}]}function Ot(){return[c("home.topStats","首页核心指标",we,"平台业务汇总数据"),c("home.heroStats","资源与草畜概览",he,"平台业务汇总数据"),c("home.resourceComposition","资源构成",Bt,"平台业务汇总数据"),c("home.businessMatrix","业务矩阵",ke,"平台业务汇总数据"),c("home.townSynergy","乡镇林草湿与牦牛协同",Ht,"平台业务汇总数据"),c("home.yakTown","首页牦牛乡镇排行",_e,"平台业务汇总数据"),c("home.trade","首页交易结构",Ae,"平台业务汇总数据"),c("home.support","首页支撑产业",Re,"平台业务汇总数据"),c("home.dataFlow","数据流汇总",Se,"平台业务汇总数据"),c("home.centerOrbit","首页中心节点",$e,"平台业务汇总数据")]}function _n(n){return L(this,arguments,function*(e,t=[]){const[s,r,u,f]=yield Promise.allSettled([ye(),pe(),ve(),be()]);et(s,t,"牦牛乡镇存栏数据暂未取得"),et(r,t,"牦牛畜群结构数据暂未取得"),et(u,t,"牦牛预测数据暂未取得"),et(f,t,"牦牛交易数据暂未取得");const b=An(tt(s)),l=Dt(tt(r)),h=Rn(tt(u)),y=Dt(tt(f));return[c("yak.town","乡镇牦牛存栏分布",b,"牦牛管理接口数据"),c("yak.structureRows","畜群结构数量",l,"牦牛管理接口数据"),c("yak.forecastRows","牦牛月度预测",h,"牦牛管理接口数据"),c("yak.tradeImpact","交易影响",y,"牦牛交易接口数据")]})}function tt(e){return e.status==="fulfilled"&&Array.isArray(e.value)?e.value:[]}function et(e,t,n){e.status==="rejected"&&t.push(ft(e.reason,n))}function An(e=[]){return e.map((t,n)=>{var u,f,b,l;const s=String(t.name||t.areaName||t.area_name||t.townName||t.zoneName||"").trim(),r=G((l=(b=(f=(u=t.count)!=null?u:t.value)!=null?f:t.number)!=null?b:t.yakCount)!=null?l:t.yak_count);return{key:t.key||t.id||t.areaCode||t.area_code||`${s||"yak-town"}-${n}`,name:s,count:r,value:r,unit:t.unit||"头"}}).filter(t=>t.name&&Number.isFinite(t.count)).sort((t,n)=>n.count-t.count)}function Dt(e=[]){return e.map((t,n)=>{var u,f,b,l,h;const s=String(t.name||t.label||t.type||t.key||"").trim(),r=G((h=(l=(b=(f=(u=t.count)!=null?u:t.value)!=null?f:t.number)!=null?b:t.yakCount)!=null?l:t.headCount)!=null?h:t.amount);return{key:t.key||t.id||`${s||"yak-metric"}-${n}`,name:s,count:r,value:r,unit:t.unit||"头",extra:t.extra||""}}).filter(t=>t.name&&Number.isFinite(t.count)).sort((t,n)=>n.count-t.count)}function Rn(e=[]){return e.map((t,n)=>{var u,f,b,l;const s=String(t.name||t.label||t.month||t.date||t.time||"").trim(),r=G((l=(b=(f=(u=t.stock)!=null?u:t.count)!=null?f:t.value)!=null?b:t.number)!=null?l:t.yakCount);return{key:t.key||t.id||`${s||"yak-forecast"}-${n}`,name:s,label:s,stock:r,count:r,value:r,unit:t.unit||"头",extra:t.extra||""}}).filter(t=>t.name&&Number.isFinite(t.stock))}function Sn(n){return L(this,arguments,function*(e,t=[]){let s=st;try{const h=yield ge();s=xn(h,st)}catch(h){t.push(ft(h,"草畜平衡实时结果暂未取得,已使用同版本兜底数据"))}const r=s.filter(h=>h.type==="county"),u=s.filter(h=>h.type==="town"),f=s.filter(h=>h.type==="village"),b=Nn(e,s),l=(b==null?void 0:b.name)||"红原县";return[c("balance.target",`${l}草畜平衡`,[nt(b)],"统一草畜平衡结果库"),c("balance.county","全县草畜平衡",r.map(nt),"统一草畜平衡结果库"),c("balance.town","乡镇草畜平衡",u.map(nt),"统一草畜平衡结果库"),c("balance.village","村级草畜平衡",f.map(nt),"统一草畜平衡结果库"),c("balance.params","草畜平衡核算口径",[Dn()],"统一草畜平衡结果库")]})}function $n(){return[c("pasture.core","牧户核心指标",Te,"平台业务汇总数据"),c("pasture.topStats","牧户顶部指标",Ce,"平台业务汇总数据"),c("pasture.town","牧户乡镇分布",Ne,"平台业务汇总数据"),c("pasture.online","牧户在线率",xe,"平台业务汇总数据"),c("pasture.structure","牧户年龄性别结构",Pe,"平台业务汇总数据"),c("pasture.age","牧户年龄结构",Ee,"平台业务汇总数据"),c("pasture.gender","牧户性别结构",Me,"平台业务汇总数据"),c("pasture.list","牧户示例列表",De,"平台业务汇总数据"),c("pasture.grassland","牧户草场资源",Le,"平台业务汇总数据"),c("pasture.season","牧户季节草场",Fe,"平台业务汇总数据"),c("pasture.map","牧户地图统计",ze,"平台业务汇总数据")]}function Tn(){return[c("ecology.parkTopStats","生态保护核心指标",He,"平台业务汇总数据"),c("ecology.parkCore","国家公园核心指标",Oe,"平台业务汇总数据"),c("ecology.parkTownRows","国家公园乡镇数据",je,"平台业务汇总数据"),c("ecology.restorationTopStats","生态修复项目汇总",qe,"平台业务汇总数据"),c("ecology.engineeringTopStats","生态工程分析指标",Ve,"平台业务汇总数据"),c("ecology.engineeringProjectFeatures","工程分析项目点",Ie,"平台业务汇总数据"),c("ecology.parkPanels","生态保护图表数据",ct(Ue),"平台业务汇总数据"),c("ecology.restorationPanels","生态修复图表数据",ct(Ye),"平台业务汇总数据"),c("ecology.engineeringAnalysisPanels","工程分析图表数据",ct(Ke),"平台业务汇总数据"),c("home.resourceComposition","林草湿资源构成",Bt,"平台业务汇总数据"),c("home.townSynergy","乡镇林草湿与牦牛协同",Ht,"平台业务汇总数据")]}function Cn(){return[c("industry.topStats","产业链核心指标",We,"平台业务汇总数据"),c("industry.overview","产业链总览",Ge,"平台业务汇总数据"),c("industry.stageComposition","产业阶段构成",Qe,"平台业务汇总数据"),c("industry.stageRows","产业阶段说明",Je,"平台业务汇总数据"),c("industry.breedingLevel","养殖水平",Xe,"平台业务汇总数据"),c("industry.forageSecurity","饲草保障能力",Ze,"平台业务汇总数据"),c("industry.value","产业价值指标",tn,"平台业务汇总数据"),c("industry.processingAbility","加工能力指标",en,"平台业务汇总数据"),c("industry.serviceCapability","服务能力指标",nn,"平台业务汇总数据"),c("industry.financial","金融服务",sn,"平台业务汇总数据"),c("industry.supportPoints","饲草储备点位",an,"平台业务汇总数据"),c("industry.processingPoints","加工屠宰点位",on,"平台业务汇总数据"),c("industry.points","产业链点位",rn,"平台业务汇总数据"),c("industry.list","产业链主体列表",un,"平台业务汇总数据")]}function Nn(e,t=st){return t.find(n=>n.type==="village"&&Lt(e,n.name))||t.find(n=>n.type==="town"&&Lt(e,n.name))||t.find(n=>n.type==="county")||Be}function xn(e=[],t=st){const n=new Map((Array.isArray(e)?e:[]).map(r=>[String(r.areaCode||r.area_code||r.areacode||""),r])),s=t.map(r=>{const u=String(r.areaCode||""),f=n.get(u);return f?(n.delete(u),Et(f,r)):R({},r)});return n.forEach((r,u)=>{const f=u.length===6?"county":u.length===9?"town":u.length===12?"village":"area";f!=="area"&&s.push(Et(r,R({key:`${f}-${u}`,type:f,areaCode:u,name:r.name||r.areaName||r.area_name||r.areaname},mt)))}),s}function c(e,t,n,s){return{id:e,title:t,suggestedView:Hn(t,n),source:{label:s||"平台展示数据"},rows:Pn(n)}}function Pn(e){return(Array.isArray(e)?e:[]).slice(0,vn).map(t=>dt(t)).filter(t=>t&&typeof t=="object")}function dt(e,t=0){return t>4||e===void 0||typeof e=="function"?null:e===null||["string","number","boolean"].includes(typeof e)?e:Array.isArray(e)?e.slice(0,30).map(n=>dt(n,t+1)):typeof e=="object"?Object.entries(e).reduce((n,[s,r])=>(["icon","color","tone","image","cover","component"].includes(s)||(n[s]=dt(r,t+1)),n),{}):String(e)}function En(e=[]){const t=new Set;return e.filter(n=>{var s;return!((s=n==null?void 0:n.rows)!=null&&s.length)||t.has(n.id)?!1:(t.add(n.id),!0)})}function Mn(e,t,n){return[...n].filter(Boolean)}function Dn(){return P(R({},mt),{hierarchy:"村级结果汇总至乡镇,乡镇结果汇总至县级",disclosure:"展示核算阶段、过程数据、差额、比例和等级,不展示计算公式"})}function nt(e={}){const V=e||{},{capacityPerMu:t,capacity_per_mu:n,capacitypermu:s,muPerCapacity:r,mu_per_capacity:u,mupercapacity:f,actualMuPerYak:b,actual_mu_per_yak:l,actualmuperyak:h,bearingCoefficient:y,pressureFactor:$}=V;return Ct(V,["capacityPerMu","capacity_per_mu","capacitypermu","muPerCapacity","mu_per_capacity","mupercapacity","actualMuPerYak","actual_mu_per_yak","actualmuperyak","bearingCoefficient","pressureFactor"])}function Ln(e=[]){var l,h;const t=(h=(l=e.find(y=>y.id==="balance.target"))==null?void 0:l.rows)==null?void 0:h[0],n=G(t==null?void 0:t.bearingCapacity),s=G(t==null?void 0:t.livestockCapacity);if(!Number.isFinite(n)||!Number.isFinite(s)||n<=0)return[];const r=s-n,u=r/n*100,f=s/n*100,b=t.level||"以统一结果库为准";return[`- 理论载畜量 ${q(n)} 头,实际载畜量 ${q(s)} 头,超载数量 ${q(r)} 头。`,`- 核定超载率 ${q(u)}%,承载利用率 ${q(f)}%,平衡等级为“${b}”。`,`- 数据版本 ${t.scenarioVersion||mt.scenarioVersion},县、乡镇和村级数据采用同一结果口径。`]}function Fn(e){const t=[];return(e.datasets||[]).some(n=>{const s=zn(n);return s&&t.push(s),t.length>=5}),(e.charts||[]).some(n=>{var l,h;const s=(n.rows||[]).filter(y=>Number.isFinite(Number(y.value)));if(!s.length)return!1;const r=s.slice().sort((y,$)=>Number($.value||0)-Number(y.value||0)),u=n.unit==="%"||/率|占比|比例/.test(n.title||""),f=u?(l=r[0])==null?void 0:l.value:s.reduce((y,$)=>y+Number($.value||0),0),b=u&&((h=r[0])!=null&&h.name)?`${n.title||"关联图表"}:${r[0].name}`:n.title||"关联图表";return t.push({label:b,value:`${q(f)}${n.unit||""}`,note:s.length>1?u?"数值较高项":`覆盖 ${s.length} 项`:""}),t.length>=5}),t.slice(0,5)}function zn(e){var f,b,l,h;const t=(e.rows||[]).find(Boolean);if(!t)return null;const n=t.name||t.areaName||t.zh||t.label||e.title,s=t.overloadRate!==void 0||t.overloadrate!==void 0,r=s?(f=t.overloadRate)!=null?f:t.overloadrate:(h=(l=(b=t.value)!=null?b:t.yakNumber)!=null?l:t.livestockCapacity)!=null?h:t.areaRange;if(r==null||r==="")return null;const u=t.unit||(s?"%":t.yakNumber!==void 0||t.livestockCapacity!==void 0?"头":"");return{label:s?`${n}超载率`:n,value:`${q(r)}${u}`,note:s&&t.level||e.title}}function ct(e={}){return Object.entries(e||{}).flatMap(([t,n])=>(Array.isArray(n)?n:[]).flatMap(s=>(Array.isArray(s==null?void 0:s.rows)?s.rows:Array.isArray(s==null?void 0:s.data)?s.data:[]).map(u=>R({groupKey:t,panelKey:s.key,panelTitle:s.title},u))))}function Bn(e,t){var s,r;const n=(r=(s=t.find(u=>u.id==="balance.target"))==null?void 0:s.rows)==null?void 0:r[0];return n!=null&&n.name?n.name:n!=null&&n.areaName?n.areaName:"红原县"}function Hn(e,t){return!Array.isArray(t)||t.length<=1?"metrics":/结构|构成|占比|比例/.test(e)?"pie":/趋势|预测/.test(e)?"line":"bar-table"}function Lt(e,t){const n=jt(e),s=String(t||"").replace(/(县|镇|村|乡|牧场|牧户|联户)$/g,"");return!!(t&&(n.includes(t)||s&&n.includes(s)))}function jt(e){return String(e||"").replace(/耗牛/g,"牦牛").replace(/犛牛/g,"牦牛").trim()}function ft(e,t){const n=String((e==null?void 0:e.message)||"");return(e==null?void 0:e.code)===401||(e==null?void 0:e.code)==="401"||/未登录|授权|Unauthorized|HTTP 401/i.test(n)?"当前登录状态已失效,部分接口数据未取得":/timeout|timed out|超时/i.test(n)?`${t},接口响应超时`:t}function G(e){if(e==null||e==="")return NaN;const t=Number(String(e).replace(/,/g,"").replace(/%/g,""));return Number.isFinite(t)?t:NaN}function q(e){const t=Number(String(e).replace(/,/g,""));return Number.isFinite(t)?t.toLocaleString("zh-CN",{maximumFractionDigits:2}):e||"--"}const On="/openApi",jn=12e4,qn=8e3,Vn=12,In=500;function Un(e){return/^https?:\/\//.test(e)?e:`${On}${e.startsWith("/")?e:`/${e}`}`}function Yn(e){if((e==null?void 0:e.success)===!1||(e==null?void 0:e.code)!==void 0&&![0,200,"0","200"].includes(e.code)){const n=new Error((e==null?void 0:e.message)||(e==null?void 0:e.msg)||"HTML界面生成失败");throw n.code=e==null?void 0:e.code,n}return zt(e)}function Kn(){return L(this,arguments,function*({question:e,answer:t="",charts:n=[],datasets:s=[],context:r=null,pagePath:u=window.location.hash||window.location.pathname,pageName:f="智慧管理"}={}){const b=Wn({question:e,answer:t,charts:n,datasets:s,context:r}),l=yield Ft(Un("/ai/artifact/html"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({question:e,pagePath:u,pageName:f,dataJson:b}),timeout:11e4}).then(Yn),h=String((l==null?void 0:l.provider)||""),y=String((l==null?void 0:l.model)||"");if(h.toLowerCase()!=="deepseek"||!y.toLowerCase().startsWith("deepseek-"))throw new Error("HTML界面不是由DeepSeek模型生成,已拒绝展示");const $=Xn((l==null?void 0:l.html)||(l==null?void 0:l.content)||l);if(!$)throw new Error("代码模型没有返回完整HTML");if(Zn($))throw new Error("专题页面仍为原始数据表,已拒绝展示,请重新生成");return P(R({},l),{html:$})})}function Wn({question:e,answer:t,charts:n,datasets:s,context:r}){const u={question:String(e||"").trim(),generatedAt:new Date().toISOString(),presentation:{format:"business-report",requirements:["输出应为业务报告页面,而不是原始数据表或字段清单。","不要直接展示 key、rawValue、areaCode、areaRange 等技术字段名。","页面需包含结论、关键指标、图表化对比、重点对象和工作建议。"]},answer:String(t||"").slice(0,qn),context:Gn(r),datasets:[...Qn(n),...Jn(s)]},f=JSON.stringify(u);if(f.length>jn){const b=new Error("汇总数据超过120000字符,请先缩小查询范围");throw b.code="ARTIFACT_DATA_TOO_LARGE",b}return f}function Gn(e){if(!e||typeof e!="object")return null;const{question:t,pageName:n,pagePath:s,scope:r,intents:u,notes:f,warnings:b,insights:l}=e;return it({question:t,pageName:n,pagePath:s,scope:r,intents:u,notes:f,warnings:b,insights:l})}function Qn(e=[]){return(Array.isArray(e)?e:[]).slice(0,6).map((t,n)=>({id:(t==null?void 0:t.id)||`chart-${n+1}`,title:(t==null?void 0:t.title)||`统计数据${n+1}`,suggestedView:(t==null?void 0:t.type)||"bar",unit:(t==null?void 0:t.unit)||"",subtitle:(t==null?void 0:t.subtitle)||"",source:(t==null?void 0:t.source)||{},rows:qt(t==null?void 0:t.rows)}))}function Jn(e=[]){return(Array.isArray(e)?e:[]).slice(0,Vn).map((t,n)=>({id:(t==null?void 0:t.id)||`dataset-${n+1}`,title:(t==null?void 0:t.title)||(t==null?void 0:t.name)||`汇总数据${n+1}`,suggestedView:(t==null?void 0:t.suggestedView)||(t==null?void 0:t.type)||"auto",unit:(t==null?void 0:t.unit)||"",source:(t==null?void 0:t.source)||{},rows:qt((t==null?void 0:t.rows)||(t==null?void 0:t.data)||t)}))}function qt(e){return(Array.isArray(e)?e:[]).slice(0,In).map(t=>it(t))}function it(e,t=0){return t>4||e===void 0||typeof e=="function"?null:e===null||["string","number","boolean"].includes(typeof e)?e:Array.isArray(e)?e.slice(0,50).map(n=>it(n,t+1)):typeof e=="object"?Object.entries(e).reduce((n,[s,r])=>(n[s]=it(r,t+1),n),{}):String(e)}function Xn(e){let t=String(e||"").trim();t.startsWith("```")&&(t=t.replace(/^```(?:html)?\s*/i,"").replace(/\s*```$/i,"").trim());const n=t.match(/");return n&&s>=n.index&&(t=t.slice(n.index,s+7)),/]+>/g," ").replace(/\s+/g," ").toLowerCase(),s=(t.match(/