var Zt=Object.defineProperty,te=Object.defineProperties;var ee=Object.getOwnPropertyDescriptors;var ut=Object.getOwnPropertySymbols;var At=Object.prototype.hasOwnProperty,qt=Object.prototype.propertyIsEnumerable;var St=(e,t,s)=>t in e?Zt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,D=(e,t)=>{for(var s in t||(t={}))At.call(t,s)&&St(e,s,t[s]);if(ut)for(var s of ut(t))qt.call(t,s)&&St(e,s,t[s]);return e},M=(e,t)=>te(e,ee(t));var $t=(e,t)=>{var s={};for(var n in e)At.call(e,n)&&t.indexOf(n)<0&&(s[n]=e[n]);if(e!=null&&ut)for(var n of ut(e))t.indexOf(n)<0&&qt.call(e,n)&&(s[n]=e[n]);return s};var H=(e,t,s)=>new Promise((n,l)=>{var c=r=>{try{d(s.next(r))}catch(y){l(y)}},m=r=>{try{d(s.throw(r))}catch(y){l(y)}},d=r=>r.done?n(r.value):Promise.resolve(r.value).then(c,m);d((s=s.apply(e,t)).next())});import{g as pt,q as ne,h as se,w as ie,o as h,c as b,z as Nt,F as Y,y as W,n as J,a as w,t as q,j as A,C as ae,u as le,B as Ct,f as It,s as oe,H as re,e as ue,D as ce,G as de,d as B,A as me}from"./index-1786523779314.js";import{r as Ht,n as Ft}from"./index-5554c2d9-1786523779314.js";import{l as fe,k as ge,j as ye,a as pe,c as ve,h as ke,n as we,o as he,i as be,p as Pt,q as Re,r as Te,s as _e}from"./data-5b751121-1786523779314.js";import{g as Se,a as Ae,b as qe,c as $e}from"./homeApi-dc168747-1786523779314.js";import{g as Ne,a as Ce,b as Ie,c as Pe,d as Ee,e as De}from"./industryApi-8a6199e1-1786523779314.js";import{e as xe,d as Le,c as Me}from"./pastureApi-826909a4-1786523779314.js";import{b as He}from"./balanceApi-bbb02a14-1786523779314.js";import{g as Fe,a as ze,h as Be}from"./yakApi-f021f641-1786523779314.js";import"./index-e9f36657-1786523779314.js";import"./townshipBoundaries-cae3b8e0-1786523779314.js";const Oe="/openApi";function Ve(e){return/^https?:\/\//.test(e)?e:`${Oe}${e.startsWith("/")?e:`/${e}`}`}function je(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 s=new Error((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"图表接口请求失败");throw s.code=e==null?void 0:e.code,s}return Ft(e)}function Ge(n){return H(this,arguments,function*(e,t=window.location.hash||window.location.pathname,s="智慧管理"){const l=yield Ht(Ve("/ai/stat/charts"),{params:{question:e,pagePath:t,pageName:s},timeout:12e3}).then(je);return(Array.isArray(l==null?void 0:l.charts)?l.charts:[]).map(Ye).filter(m=>m.rows.length)})}function Ye(e,t){const s=Array.isArray(e==null?void 0:e.rows)?e.rows:[];return{id:(e==null?void 0:e.id)||`smart-chart-${t}`,type:Ue(e==null?void 0:e.type),title:(e==null?void 0:e.title)||`统计图表${t+1}`,subtitle:We(e==null?void 0:e.subtitle),unit:(e==null?void 0:e.unit)||"",source:(e==null?void 0:e.source)||{},rows:s.map((n,l)=>({key:(n==null?void 0:n.key)||`${(n==null?void 0:n.name)||"row"}-${l}`,name:String((n==null?void 0:n.name)||`指标${l+1}`),value:Ke(n==null?void 0:n.value),rawValue:n==null?void 0:n.value,unit:(n==null?void 0:n.unit)||(e==null?void 0:e.unit)||"",extra:(n==null?void 0:n.extra)||""})).filter(n=>n.name&&Number.isFinite(n.value))}}function Ue(e){return["pie","donut"].includes(e)?"pie":["line","trend"].includes(e)?"line":"bar"}function We(e){const t=String(e||"").trim();return!t||/^(数据)?来源[::]/.test(t)||t.includes("固定展示")?"":t}function Ke(e){if(e==null||e==="")return NaN;const t=Number(String(e).replace(/,/g,"").replace(/%/g,""));return Number.isFinite(t)?t:NaN}const Et="智慧管理",Qe=80,Je=[{key:"livestock_balance",label:"草畜平衡",patterns:[/草畜|平衡|承载|载畜|超载|放牧压力|轮牧|休牧/],build:ln},{key:"yak",label:"牦牛管理",patterns:[/牦牛|耗牛|犛牛|存栏|畜群|牛群|牛犊|母牛|公牛|出栏|交易|预测/],build:en},{key:"pasture",label:"牧户管理",patterns:[/牧户|牧场|联户|在线|年龄|性别|户均|草场/],build:on},{key:"ecology",label:"生态保护",patterns:[/生态|公益林|湿地|草地|林地|保护|修复|红线|公园|自然保护地|工程/],build:rn},{key:"industry",label:"牦牛全产业链",patterns:[/产业链|全产业链|产业|主体|加工|屠宰|饲草|储草|家庭生态牧场|品牌|服务能力/],build:un}];function Xe(s){return H(this,arguments,function*(e,t={}){var N;const n=Bt(e),l=t.pagePath||window.location.hash||window.location.pathname,c=[],m=Ge(n,l,Et).catch(P=>(c.push(O(P,"辅助图表暂不可用")),[])),d=tn(n),r=yield Promise.all(d.map(P=>P.build(n,c))),y=xt(r.flat()),g=yield m,R=d.length===1&&((N=d[0])==null?void 0:N.key)==="overview",_=y.length?y:R?xt(yield zt(c)):[],T=vn(n,_),S={question:n,pageName:Et,pagePath:l,scope:T,intents:d.map(P=>({key:P.key,label:P.label})),datasets:_,charts:g,notes:fn(_,g,c),warnings:c};return M(D({},S),{insights:yn(S)})})}function Ze(e={}){const t=Array.isArray(e.datasets)?e.datasets:[],s=Array.isArray(e.insights)?e.insights:[],n=e.scope||"红原县",l=t.slice(0,4).map(r=>r.title).filter(Boolean),c=s.slice(0,5).map(r=>`- ${r.label}:${r.value}${r.note?`(${r.note})`:""}`),m=gn(t),d=(e.notes||[]).slice(0,3).map(r=>`- ${r}`);return["**总体情况**",`已按${n}相关业务数据整理本次问题的业务信息。`,"","**已整理数据**",...l.length?l.map(r=>`- ${r}`):["- 平台综合业务数据"],"",c.length?"**关键数据**":"",...c,"",m.length?"**核算依据**":"",...m,"",d.length?"**数据说明**":"",...d].filter(Boolean).join(` `)}function tn(e){const t=Je.filter(s=>s.patterns.some(n=>n.test(e)));return t.length?t:[{key:"overview",label:"综合总览",build:(s,n)=>zt(n)}]}function zt(){return H(this,arguments,function*(e=[]){const[t,s,n,l]=yield Promise.allSettled([Se(),Ae(),qe(),$e()]);U(t,e,"首页核心指标数据库数据暂未取得"),U(s,e,"首页林草湿资源数据库数据暂未取得"),U(n,e,"首页牦牛统计数据库数据暂未取得"),U(l,e,"首页配套产业与预警数据库数据暂未取得");const c=t.status==="fulfilled"?t.value||[]:[],m=s.status==="fulfilled"?s.value||{}:{},d=n.status==="fulfilled"?n.value||{}:{},r=l.status==="fulfilled"?l.value||{}:{},y=Number.isFinite(d.currentStock)?[{key:"current-stock",name:"牦牛当前存栏",value:d.currentStock,unit:"头",sourceYear:d.stockSourceYear}]:[];return[o("home.topStats","首页核心指标",c,"H01 qkl2 首页核心指标接口"),o("home.grasslandTown","首页草地乡镇分布",m.grasslandTownRows,"H02 qkl2 首页资源面板接口"),o("home.wetlandTown","首页湿地乡镇分布",m.wetlandTownRows,"H02 qkl2 首页资源面板接口"),o("home.grassType","首页草地类型结构",m.grassTypeRows,"H02 qkl2 首页资源面板接口"),o("home.productivity","首页草地生产力",m.productivityRows,"H02 qkl2 首页资源面板接口"),o("home.yakCurrent","首页牦牛当前存栏",y,"H03 qkl2 首页牦牛统计接口"),o("home.yakTown","首页牦牛乡镇排行",d.townRows,"H03 qkl2 首页牦牛统计接口"),o("home.yakStructure","首页牦牛结构",d.structureRows,"H03 qkl2 首页牦牛统计接口"),o("home.yakForecast","首页牦牛预测期",d.forecastPeriods,"H03 qkl2 首页牦牛统计接口"),o("home.trade","首页交易结构",d.tradeImpactRows,"H03 qkl2 首页牦牛统计接口"),o("home.support","首页支撑产业",r.supportRows,"H04 qkl2 首页配套产业与预警接口"),o("home.warnings","首页预警概览",r.warningRows,"H04 qkl2 首页配套产业与预警接口")]})}function en(s){return H(this,arguments,function*(e,t=[]){const[n,l,c]=yield Promise.allSettled([Fe(),ze(),Be()]);U(n,t,"牦牛畜群结构数据库数据暂未取得"),U(l,t,"牦牛预测数据暂未取得"),U(c,t,"牦牛交易数据暂未取得");const m=n.status==="fulfilled"?n.value||{}:{},d=sn(f(m.townRows)),r=Dt(f(m.structureRows)),y=f(m.genderAgeRows),g=l.status==="fulfilled"?l.value||{}:{},R=an(f(g.monthlyRows)),_=Dt(nn(c));return[o("yak.town","乡镇牦牛存栏分布",d,"Y01 qkl2 性别年龄乡镇明细"),o("yak.structureRows","畜群结构数量",r,"Y01 qkl2 六分类畜群结构"),o("yak.genderAgeRows","牦牛性别年龄结构",y,"Y01 qkl2 性别年龄乡镇明细"),o("yak.forecastRows","牦牛月度预测",R,"Y02 qkl2 牦牛预测源表"),o("yak.tradeImpact","交易影响",_,"Y04 qkl2 牦牛交易接口")]})}function nn(e){return e.status==="fulfilled"&&Array.isArray(e.value)?e.value:[]}function f(e){if(Array.isArray(e))return e;if(e&&typeof e.value=="string")try{const t=JSON.parse(e.value);return Array.isArray(t)?t:[]}catch(t){return[]}return[]}function U(e,t,s){e.status==="rejected"&&t.push(O(e.reason,s))}function sn(e=[]){return e.map((t,s)=>{var c,m,d,r;const n=String(t.name||t.areaName||t.area_name||t.townName||t.zoneName||"").trim(),l=G((r=(d=(m=(c=t.count)!=null?c:t.value)!=null?m:t.number)!=null?d:t.yakCount)!=null?r:t.yak_count);return{key:t.key||t.id||t.areaCode||t.area_code||`${n||"yak-town"}-${s}`,name:n,count:l,value:l,unit:t.unit||"头"}}).filter(t=>t.name&&Number.isFinite(t.count)).sort((t,s)=>s.count-t.count)}function Dt(e=[]){return e.map((t,s)=>{var c,m,d,r,y;const n=String(t.name||t.label||t.type||t.key||"").trim(),l=G((y=(r=(d=(m=(c=t.count)!=null?c:t.value)!=null?m:t.number)!=null?d:t.yakCount)!=null?r:t.headCount)!=null?y:t.amount);return{key:t.key||t.id||`${n||"yak-metric"}-${s}`,name:n,count:l,value:l,unit:t.unit||"头",extra:t.extra||""}}).filter(t=>t.name&&Number.isFinite(t.count)).sort((t,s)=>s.count-t.count)}function an(e=[]){return e.map((t,s)=>{var c,m,d,r;const n=String(t.name||t.label||t.month||t.date||t.time||"").trim(),l=G((r=(d=(m=(c=t.stock)!=null?c:t.count)!=null?m:t.value)!=null?d:t.number)!=null?r:t.yakCount);return{key:t.key||t.id||`${n||"yak-forecast"}-${s}`,name:n,label:n,stock:l,count:l,value:l,unit:t.unit||"头",extra:t.extra||""}}).filter(t=>t.name&&Number.isFinite(t.stock))}function ln(s){return H(this,arguments,function*(e,t=[]){let n=[];try{const y=yield He();n=dn(y),n.length||t.push("草畜平衡接口当前未返回可用结果")}catch(y){t.push(O(y,"草畜平衡数据库结果暂未取得"))}const l=n.filter(y=>y.type==="county"),c=n.filter(y=>y.type==="town"),m=n.filter(y=>y.type==="village"),d=cn(e,n),r=(d==null?void 0:d.name)||"红原县";return[o("balance.target",`${r}草畜平衡`,d?[ct(d)]:[],"草畜平衡数据接口"),o("balance.county","全县草畜平衡",l.map(ct),"统一草畜平衡结果库"),o("balance.town","乡镇草畜平衡",c.map(ct),"统一草畜平衡结果库"),o("balance.village","村级草畜平衡",m.map(ct),"统一草畜平衡结果库")]})}function on(s){return H(this,arguments,function*(e,t=[]){var F,z;const n=yield Promise.allSettled([xe(),Le(),Me()]),l=n[0],c=n[1],m=n[2];U(l,t,"牧户核心指标与乡镇名册数据库数据暂未取得"),U(c,t,"牧户人口结构与上线率数据库数据暂未取得"),U(m,t,"牧户与草场台账数据库数据暂未取得");const d=l.status==="fulfilled"?l.value||{}:{},r=c.status==="fulfilled"?c.value||{}:{},y=m.status==="fulfilled"?m.value||{}:{},g=X(f(d.coreRows)),R=X(f(d.topRows)),_=X(f(d.townRows)),T=X(f(r.onlineRows)),S=X(f(r.ageRows)),N=X(f(r.genderRows)),P=f(y.listRows).map(($,K)=>{var Q;return{key:$.key||$.id||`pasture-${K}`,name:String($.name||"").trim(),township:String($.township||"").trim(),value:G((Q=$.grasslandArea)!=null?Q:$.acreage),count:G($.grasslandCount),unit:$.unit||"亩"}}).filter($=>$.name&&$.township&&Number.isFinite($.value)),V=X(f(y.grasslandTownRows)),C=r.hasData===!0?[{key:"demographic-total",name:"人口结构去重统计",value:G((F=r.summary)==null?void 0:F.demographicTotal),count:G((z=r.summary)==null?void 0:z.demographicTotal),unit:"人",structureYear:r.structureYear}]:[];return y.seasonDataAvailable===!1&&y.seasonEmptyReason&&t.push(y.seasonEmptyReason),[o("pasture.core","牧户核心指标",g,"P01 qkl2 官方牧户指标"),o("pasture.topStats","牧户顶部指标",R,"P01 qkl2 官方牧户指标"),o("pasture.town","牧户乡镇分布",_,"P01 qkl2 2025 去重牧户名册"),o("pasture.online","牧户上线率",T,"P02 qkl2 牧户上线率统计"),o("pasture.structure","牧户年龄性别结构口径",C,"P02 qkl2 去重人口结构统计"),o("pasture.age","牧户年龄结构",S,"P02 qkl2 去重人口结构统计"),o("pasture.gender","牧户性别结构",N,"P02 qkl2 去重人口结构统计"),o("pasture.list","可定位牧户清单",P,"P03 qkl2 平衡分配牧场台账"),o("pasture.grassland","乡镇草场资源",V,"P03 qkl2 2023 官方草场统计"),o("pasture.map","牧户地图统计",_,"P01 qkl2 2025 去重牧户名册")]})}function X(e=[]){return e.map((t,s)=>{var c,m;const n=String(t.name||t.zh||t.label||"").trim(),l=G((m=(c=t.value)!=null?c:t.count)!=null?m:t.number);return M(D({},t),{key:t.key||t.id||t.areaCode||t.area_code||`${n||"pasture"}-${s}`,name:n,value:l,count:l,unit:t.unit||""})}).filter(t=>t.name&&Number.isFinite(t.value))}function rn(s){return H(this,arguments,function*(e,t=[]){let n={},l={},c={};try{n=yield fe()}catch(r){t.push(O(r,"国家公园数据库统计暂未取得"))}try{l=yield ge()}catch(r){t.push(O(r,"生态修复数据库统计暂未取得"))}try{c=yield ye()}catch(r){t.push(O(r,"生态工程分析数据库配置暂未取得"))}const m=pe(n),d=ve(l);return[o("ecology.parkTopStats","生态保护核心指标",ke(n),"qkl2 国家公园统计接口"),o("ecology.parkCore","国家公园核心指标",we(n),"qkl2 国家公园统计接口"),o("ecology.parkTownRows","国家公园乡镇数据",he(n),"qkl2 国家公园统计接口"),o("ecology.restorationTopStats","生态修复项目汇总",be(l),"qkl2 生态修复统计接口"),o("ecology.restorationProjects","生态修复项目库",Pt(l),"qkl2 生态修复统计接口"),o("ecology.engineeringTopStats","生态工程分析指标",Re(c),"qkl2 生态工程分析接口"),o("ecology.engineeringProjectFeatures","工程分析项目库(真实记录)",Pt(l),"qkl2 生态修复统计接口"),o("ecology.parkPanels","生态保护图表数据",Lt(m),"qkl2 国家公园统计接口"),o("ecology.restorationPanels","生态修复图表数据",Lt(d),"qkl2 生态修复统计接口"),o("ecology.engineeringAnalysisPanels","工程分析候选分布",[...Te(c),..._e(c)],"qkl2 生态工程分析接口")]})}function un(s){return H(this,arguments,function*(e,t=[]){const[n,l,c,m,d,r]=yield Promise.allSettled([Ne(),Ce(),Ie(),Pe(),Ee(),De()]);let y=n.status==="fulfilled"?n.value||{}:{},g=l.status==="fulfilled"?l.value||{}:{},R=c.status==="fulfilled"?c.value||{}:{},_=m.status==="fulfilled"?m.value||{}:{},T=d.status==="fulfilled"?d.value||{}:{},S=r.status==="fulfilled"?r.value||{}:{};return n.status==="fulfilled"?(y==null?void 0:y.hasData)!==!0&&(t.push((y==null?void 0:y.emptyMessage)||"产业全链条总览数据库数据暂不完整"),y={}):t.push(O(n.reason,"产业全链条总览数据库数据暂未取得")),l.status==="fulfilled"?(g==null?void 0:g.hasData)!==!0&&(t.push((g==null?void 0:g.emptyMessage)||"家庭生态牧场数据库数据暂不完整"),g={}):t.push(O(l.reason,"家庭生态牧场数据库数据暂未取得")),c.status==="fulfilled"?(R==null?void 0:R.hasData)!==!0&&(t.push((R==null?void 0:R.emptyMessage)||"人工种草数据库数据暂不完整"),R={}):t.push(O(c.reason,"人工种草数据库数据暂未取得")),m.status==="fulfilled"?(_==null?void 0:_.hasData)!==!0&&(t.push((_==null?void 0:_.emptyMessage)||"规模养殖与选育扩繁数据库数据暂不完整"),_={}):t.push(O(m.reason,"规模养殖与选育扩繁数据库数据暂未取得")),d.status==="fulfilled"?(T==null?void 0:T.hasData)!==!0&&(t.push((T==null?void 0:T.emptyMessage)||"产业下游四环节数据库数据暂不完整"),T={}):t.push(O(d.reason,"产业下游四环节数据库数据暂未取得")),r.status==="fulfilled"?(S==null?void 0:S.hasData)!==!0&&(t.push((S==null?void 0:S.emptyMessage)||"社会化服务与信用评定数据库数据暂不完整"),S={}):t.push(O(r.reason,"社会化服务与信用评定数据库数据暂未取得")),[o("industry.topStats","产业链核心指标",f(y.topRows),"I01 qkl2 产业总览指标表"),o("industry.overview","产业链总览",f(y.overviewRows),"I01 qkl2 产业总览指标表"),o("industry.stageComposition","产业阶段构成",f(y.stageRows),"I01 qkl2 产业总览指标表"),o("industry.stageRows","产业阶段说明",[...f(g.stageRows),...f(R.stageRows),...f(_.stageRows),...f(T.stageRows),...f(S.stageRows)],"I02/I03/I04/I05/I06 qkl2 已迁移功能接口"),o("industry.familyPastureTown","家庭生态牧场乡镇分布",f(g.townRows),"I02 qkl2家庭生态牧场标记表"),o("industry.familyPastureFacility","家庭生态牧场配套设施",f(g.facilityRows),"I02 qkl2家庭生态牧场建设台账"),o("industry.familyPastureList","家庭生态牧场建设台账",f(g.listRows),"I02 qkl2家庭生态牧场建设台账"),o("industry.artificialGrasslandTop","人工种草核心指标",f(R.topRows),"I03 qkl2人工种草汇总指标"),o("industry.artificialGrasslandTownArea","人工种草乡镇面积",f(R.townAreaRows),"I03 qkl2人工种草乡镇成果"),o("industry.artificialGrasslandYear","人工种草年度建设",f(R.yearRows),"I03 qkl2人工种草项目台账"),o("industry.artificialGrasslandType","人工种草项目类型",f(R.typeRows),"I03 qkl2人工种草项目台账"),o("industry.artificialGrasslandOperation","人工种草运营状态",f(R.operationRows),"I03 qkl2人工种草汇总指标"),o("industry.artificialGrasslandDisturbance","人工种草扰动等级",f(R.disturbanceRows),"I03 qkl2人工种草汇总指标"),o("industry.artificialGrasslandTown","人工种草项目乡镇分布",f(R.townRows),"I03 qkl2人工种草项目明细"),o("industry.artificialGrasslandInvestment","人工种草项目投资",f(R.investmentRows),"I03 qkl2人工种草项目台账"),o("industry.artificialGrasslandProjects","人工种草项目建设台账",f(R.projectRows),"I03 qkl2人工种草项目台账"),o("industry.artificialGrasslandPlots","人工种草图斑台账",f(R.listRows),"I03 qkl2人工种草图斑"),o("industry.scaleBreedingTop","规模养殖核心指标",f(_.scaleTopRows),"I04 qkl2规模养殖基地"),o("industry.scaleBreedingTown","规模养殖乡镇分布",f(_.scaleTownRows),"I04 qkl2规模养殖基地"),o("industry.scaleBreedingStock","规模养殖设计存栏",f(_.scaleStockRows),"I04 qkl2规模养殖基地"),o("industry.scaleBreedingList","规模养殖基地列表",f(_.scaleListRows),"I04 qkl2规模养殖基地"),o("industry.breedingSelectionTop","选育扩繁核心指标",f(_.selectionTopRows),"I04 qkl2选育扩繁基地"),o("industry.breedingSelectionTown","选育扩繁乡镇分布",f(_.selectionTownRows),"I04 qkl2选育扩繁基地"),o("industry.breedingLevel","选育扩繁基地结构",f(_.selectionLevelRows),"I04 qkl2选育扩繁基地"),o("industry.breedingSelectionList","选育扩繁基地列表",f(_.selectionListRows),"I04 qkl2选育扩繁基地"),o("industry.breedingProfiles","特色养殖基地档案",f(_.profileRows),"I04 qkl2特色养殖基地档案"),o("industry.storageTop","饲草储备核心指标",f(T.storageTopRows),"I05 qkl2产业下游实体与指标"),o("industry.forageSecurity","饲草保障能力",f(T.storageTownRows),"I05 qkl2产业下游实体与指标"),o("industry.storageGrassTypes","储备草种结构",f(T.storageGrassTypeRows),"I05 qkl2储备草种汇总"),o("industry.supportPoints","饲草储备点位",f(T.storageListRows),"I05 qkl2产业下游实体"),o("industry.milkSourceTop","奶源站核心指标",f(T.milkTopRows),"I05 qkl2产业下游实体"),o("industry.milkSourceTown","奶源站乡镇分布",f(T.milkTownRows),"I05 qkl2产业下游实体"),o("industry.milkSourceList","奶源站点位",f(T.milkListRows),"I05 qkl2产业下游实体"),o("industry.slaughterTop","屠宰加工核心指标",f(T.slaughterTopRows),"I05 qkl2产业下游实体与指标"),o("industry.slaughterTown","屠宰加工乡镇分布",f(T.slaughterTownRows),"I05 qkl2产业下游实体"),o("industry.value","产业价值指标",f(T.slaughterValueRows),"I05 qkl2产业下游指标"),o("industry.processingAbility","加工能力指标",f(T.slaughterAbilityRows),"I05 qkl2产业下游指标"),o("industry.processingPoints","加工屠宰点位",f(T.slaughterListRows),"I05 qkl2产业下游实体"),o("industry.tradeTop","牧草交易核心指标",f(T.tradeTopRows),"I05 qkl2牧草交易汇总"),o("industry.tradeTown","牧草交易乡镇分布",f(T.tradeTownRows),"I05 qkl2产业下游实体与指标"),o("industry.tradeOverview","牧草交易概览",f(T.tradeOverviewRows),"I05 qkl2牧草交易汇总"),o("industry.tradePoints","牧草交易中心",f(T.tradeListRows),"I05 qkl2产业下游实体"),o("industry.tradeRecords","牧草交易年度明细",f(T.tradeRecordRows),"I05 qkl2牧草交易明细"),o("industry.serviceCapability","服务能力指标",f(S.serviceCapabilityRows),"I06 qkl2社会化服务主体与指标"),o("industry.creditOverview","信用评定核心指标",f(S.creditServiceContextRows),"I06 qkl2信用评定台账"),o("industry.creditAuthorization","信用户授信状态",f(S.authorizationRows),"I06 qkl2信用评定台账"),o("industry.creditHouseholdRatings","信用户星级分布",f(S.userRatingRows),"I06 qkl2信用评定台账"),o("industry.creditVillageGrades","信用村等级分布",f(S.villageGradeRows),"I06 qkl2信用评定台账"),o("industry.creditTownshipGrades","乡镇信用村等级排行",f(S.townshipGradeRows),"I06 qkl2信用评定台账"),o("industry.creditInstitutions","信用评定机构排行",f(S.institutionRows),"I06 qkl2信用评定台账"),o("industry.financial","金融服务",f(S.financialRows),"I06 qkl2社会化服务指标")]})}function cn(e,t=[]){return t.find(s=>s.type==="village"&&Mt(e,s.name))||t.find(s=>s.type==="town"&&Mt(e,s.name))||t.find(s=>s.type==="county")||t[0]}function dn(e=[]){return(Array.isArray(e)?e:[]).map((t,s)=>{var m,d,r,y,g,R,_,T,S,N,P,V,C,F,z,$,K,Q,tt,et,nt;const n=String(t.areaCode||t.area_code||t.areacode||"").trim(),l=t.type||(n.length===6?"county":n.length===9?"town":n.length===12?"village":"area"),c=String(t.name||t.areaName||t.area_name||t.areaname||"").trim();return M(D({},t),{key:t.key||t.id||`${l}-${n||s}`,type:l,name:c,areaCode:n,areaRange:lt((g=(y=(r=(d=(m=t.areaRange)!=null?m:t.area_range)!=null?d:t.arearange)!=null?r:t.acreage)!=null?y:t.grasslandArea)!=null?g:t.grassland_area),yakNumber:lt((N=(S=(T=(_=(R=t.yakNumber)!=null?R:t.yak_number)!=null?_:t.yaknumber)!=null?T:t.number)!=null?S:t.yakCount)!=null?N:t.yak_count),bearingCapacity:lt((F=(C=(V=(P=t.bearingCapacity)!=null?P:t.bearing_capacity)!=null?V:t.bearingcapacity)!=null?C:t.capacity)!=null?F:t.theoryCapacity),livestockCapacity:lt((Q=(K=($=(z=t.livestockCapacity)!=null?z:t.livestock_capacity)!=null?$:t.livestockcapacity)!=null?K:t.carryingCapacity)!=null?Q:t.actualCapacity),overloadRate:lt((nt=(et=(tt=t.overloadRate)!=null?tt:t.overload_rate)!=null?et:t.overloadrate)!=null?nt:t.rate),level:t.level||t.conclusion||"",advice:t.advice||t.balanceAdvice||t.balance_advice||"",year:t.year,scenarioVersion:t.scenarioVersion||t.scenario_version||"",formulaVersion:t.formulaVersion||t.formula_version||"",dataType:t.dataType||t.data_type||""})}).filter(t=>t.type!=="area"&&t.name&&[t.areaRange,t.yakNumber,t.bearingCapacity,t.livestockCapacity,t.overloadRate].some(Number.isFinite))}function o(e,t,s,n){return{id:e,title:t,suggestedView:kn(t,s),source:{label:n||"平台展示数据"},rows:mn(s)}}function mn(e){return(Array.isArray(e)?e:[]).slice(0,Qe).map(t=>vt(t)).filter(t=>t&&typeof t=="object")}function vt(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(s=>vt(s,t+1)):typeof e=="object"?Object.entries(e).reduce((s,[n,l])=>(["icon","color","tone","image","cover","component"].includes(n)||(s[n]=vt(l,t+1)),s),{}):String(e)}function xt(e=[]){const t=new Set;return e.filter(s=>{var n;return!((n=s==null?void 0:s.rows)!=null&&n.length)||t.has(s.id)?!1:(t.add(s.id),!0)})}function fn(e,t,s){return[...s].filter(Boolean)}function ct(e={}){const T=e||{},{capacityPerMu:t,capacity_per_mu:s,capacitypermu:n,muPerCapacity:l,mu_per_capacity:c,mupercapacity:m,actualMuPerYak:d,actual_mu_per_yak:r,actualmuperyak:y,bearingCoefficient:g,pressureFactor:R}=T;return $t(T,["capacityPerMu","capacity_per_mu","capacitypermu","muPerCapacity","mu_per_capacity","mupercapacity","actualMuPerYak","actual_mu_per_yak","actualmuperyak","bearingCoefficient","pressureFactor"])}function gn(e=[]){var r,y;const t=(y=(r=e.find(g=>g.id==="balance.target"))==null?void 0:r.rows)==null?void 0:y[0],s=G(t==null?void 0:t.bearingCapacity),n=G(t==null?void 0:t.livestockCapacity);if(!Number.isFinite(s)||!Number.isFinite(n)||s<=0)return[];const l=n-s,c=l/s*100,m=n/s*100,d=t.level||"以统一结果库为准";return[`- 理论载畜量 ${Z(s)} 头,实际载畜量 ${Z(n)} 头,超载数量 ${Z(l)} 头。`,`- 核定超载率 ${Z(c)}%,承载利用率 ${Z(m)}%,平衡等级为“${d}”。`,`- 数据版本 ${t.scenarioVersion||t.formulaVersion||"数据库当前版本"},县、乡镇和村级数据采用接口返回口径。`]}function yn(e){const t=[];return(e.datasets||[]).some(s=>{const n=pn(s);return n&&t.push(n),t.length>=5}),(e.charts||[]).some(s=>{var r,y;const n=(s.rows||[]).filter(g=>Number.isFinite(Number(g.value)));if(!n.length)return!1;const l=n.slice().sort((g,R)=>Number(R.value||0)-Number(g.value||0)),c=s.unit==="%"||/率|占比|比例/.test(s.title||""),m=c?(r=l[0])==null?void 0:r.value:n.reduce((g,R)=>g+Number(R.value||0),0),d=c&&((y=l[0])!=null&&y.name)?`${s.title||"关联图表"}:${l[0].name}`:s.title||"关联图表";return t.push({label:d,value:`${Z(m)}${s.unit||""}`,note:n.length>1?c?"数值较高项":`覆盖 ${n.length} 项`:""}),t.length>=5}),t.slice(0,5)}function pn(e){var m,d,r,y;const t=(e.rows||[]).find(Boolean);if(!t)return null;const s=t.name||t.areaName||t.zh||t.label||e.title,n=t.overloadRate!==void 0||t.overloadrate!==void 0,l=n?(m=t.overloadRate)!=null?m:t.overloadrate:(y=(r=(d=t.value)!=null?d:t.yakNumber)!=null?r:t.livestockCapacity)!=null?y:t.areaRange;if(l==null||l==="")return null;const c=t.unit||(n?"%":t.yakNumber!==void 0||t.livestockCapacity!==void 0?"头":"");return{label:n?`${s}超载率`:s,value:`${Z(l)}${c}`,note:n&&t.level||e.title}}function Lt(e={}){return Object.entries(e||{}).flatMap(([t,s])=>(Array.isArray(s)?s:[]).flatMap(n=>(Array.isArray(n==null?void 0:n.rows)?n.rows:Array.isArray(n==null?void 0:n.data)?n.data:[]).map(c=>D({groupKey:t,panelKey:n.key,panelTitle:n.title},c))))}function vn(e,t){var n,l;const s=(l=(n=t.find(c=>c.id==="balance.target"))==null?void 0:n.rows)==null?void 0:l[0];return s!=null&&s.name?s.name:s!=null&&s.areaName?s.areaName:"红原县"}function kn(e,t){return!Array.isArray(t)||t.length<=1?"metrics":/结构|构成|占比|比例/.test(e)?"pie":/趋势|预测/.test(e)?"line":"bar-table"}function Mt(e,t){const s=Bt(e),n=String(t||"").replace(/(县|镇|村|乡|牧场|牧户|联户)$/g,"");return!!(t&&(s.includes(t)||n&&s.includes(n)))}function Bt(e){return String(e||"").replace(/耗牛/g,"牦牛").replace(/犛牛/g,"牦牛").trim()}function O(e,t){const s=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(s)?"当前登录状态已失效,部分接口数据未取得":/timeout|timed out|超时/i.test(s)?`${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 lt(e){const t=G(e);return Number.isFinite(t)?t:void 0}function Z(e){const t=Number(String(e).replace(/,/g,""));return Number.isFinite(t)?t.toLocaleString("zh-CN",{maximumFractionDigits:2}):e||"--"}const wn="/openApi",hn=12e4,bn=8e3,Rn=12,Tn=500;function _n(e){return/^https?:\/\//.test(e)?e:`${wn}${e.startsWith("/")?e:`/${e}`}`}function Sn(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 s=new Error((e==null?void 0:e.message)||(e==null?void 0:e.msg)||"HTML界面生成失败");throw s.code=e==null?void 0:e.code,s}return Ft(e)}function An(){return H(this,arguments,function*({question:e,answer:t="",charts:s=[],datasets:n=[],context:l=null,pagePath:c=window.location.hash||window.location.pathname,pageName:m="智慧管理"}={}){const d=qn({question:e,answer:t,charts:s,datasets:n,context:l}),r=yield Ht(_n("/ai/artifact/html"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({question:e,pagePath:c,pageName:m,dataJson:d}),timeout:11e4}).then(Sn),y=String((r==null?void 0:r.provider)||""),g=String((r==null?void 0:r.model)||"");if(y.toLowerCase()!=="deepseek"||!g.toLowerCase().startsWith("deepseek-"))throw new Error("HTML界面不是由DeepSeek模型生成,已拒绝展示");const R=In((r==null?void 0:r.html)||(r==null?void 0:r.content)||r);if(!R)throw new Error("代码模型没有返回完整HTML");if(Pn(R))throw new Error("专题页面仍为原始数据表,已拒绝展示,请重新生成");return M(D({},r),{html:R})})}function qn({question:e,answer:t,charts:s,datasets:n,context:l}){const c={question:String(e||"").trim(),generatedAt:new Date().toISOString(),presentation:{format:"business-report",requirements:["输出应为业务报告页面,而不是原始数据表或字段清单。","不要直接展示 key、rawValue、areaCode、areaRange 等技术字段名。","页面需包含结论、关键指标、图表化对比、重点对象和工作建议。"]},answer:String(t||"").slice(0,bn),context:$n(l),datasets:[...Nn(s),...Cn(n)]},m=JSON.stringify(c);if(m.length>hn){const d=new Error("汇总数据超过120000字符,请先缩小查询范围");throw d.code="ARTIFACT_DATA_TOO_LARGE",d}return m}function $n(e){if(!e||typeof e!="object")return null;const{question:t,pageName:s,pagePath:n,scope:l,intents:c,notes:m,warnings:d,insights:r}=e;return dt({question:t,pageName:s,pagePath:n,scope:l,intents:c,notes:m,warnings:d,insights:r})}function Nn(e=[]){return(Array.isArray(e)?e:[]).slice(0,6).map((t,s)=>({id:(t==null?void 0:t.id)||`chart-${s+1}`,title:(t==null?void 0:t.title)||`统计数据${s+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:Ot(t==null?void 0:t.rows)}))}function Cn(e=[]){return(Array.isArray(e)?e:[]).slice(0,Rn).map((t,s)=>({id:(t==null?void 0:t.id)||`dataset-${s+1}`,title:(t==null?void 0:t.title)||(t==null?void 0:t.name)||`汇总数据${s+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:Ot((t==null?void 0:t.rows)||(t==null?void 0:t.data)||t)}))}function Ot(e){return(Array.isArray(e)?e:[]).slice(0,Tn).map(t=>dt(t))}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,50).map(s=>dt(s,t+1)):typeof e=="object"?Object.entries(e).reduce((s,[n,l])=>(s[n]=dt(l,t+1),s),{}):String(e)}function In(e){let t=String(e||"").trim();t.startsWith("```")&&(t=t.replace(/^```(?:html)?\s*/i,"").replace(/\s*```$/i,"").trim());const s=t.match(/");return s&&n>=s.index&&(t=t.slice(s.index,n+7)),/]+>/g," ").replace(/\s+/g," ").toLowerCase(),n=(t.match(/s.includes(m)).length;return n>=2&&c>=4||n>=1&&c>=6}function En(e){const t=String(e||"").trim();if(!t||typeof DOMParser=="undefined")return"";const s=new DOMParser().parseFromString(t,"text/html"),n=s.createElement("script");return n.textContent=` (() => { const notify = (type, message = "") => { window.parent.postMessage({ source: "smart-artifact", type, message: String(message).slice(0, 240) }, "*"); }; window.addEventListener("error", (event) => notify("runtime-error", event.message || "界面运行异常")); window.addEventListener("unhandledrejection", (event) => notify("runtime-error", event.reason?.message || event.reason || "界面运行异常")); window.addEventListener("DOMContentLoaded", () => notify("ready")); })(); `,s.head.prepend(n),` ${s.documentElement.outerHTML}`}const Dn={class:"wisdom-management"},xn={key:0,class:"wisdom-side wisdom-side-left"},Ln={key:0,class:"wisdom-side-header"},Mn={key:0},Hn={key:1,class:"wisdom-side-metrics"},Fn={key:0},zn=["innerHTML"],Bn={key:3,class:"wisdom-side-actions"},On=["disabled","onClick"],Vn={key:1,class:"wisdom-side wisdom-side-right"},jn={key:0,class:"wisdom-side-header"},Gn={key:0},Yn={key:2,class:"wisdom-side-metrics"},Un={key:0},Wn=["innerHTML"],Kn={key:4,class:"wisdom-side-actions"},Qn=["disabled","onClick"],Jn={key:2,class:"wisdom-artifact-workspace"},Xn={class:"wisdom-artifact-header"},Zn={class:"wisdom-artifact-heading"},ts={class:"wisdom-artifact-tools"},es=["disabled"],ns={class:"wisdom-artifact-body"},ss={key:0,class:"wisdom-artifact-building"},is={class:"wisdom-artifact-building__intro"},as=["srcdoc"],ls={key:2,class:"wisdom-artifact-error"},os=["disabled"],rs={key:0,class:"wisdom-empty-state"},us={key:0,class:"wisdom-message-mark"},cs={class:"wisdom-bubble"},ds={key:0,class:"wisdom-digesting"},ms=["innerHTML"],fs={key:2,class:"wisdom-stream-caret"},gs={key:3,class:"wisdom-suggestion-list"},ys=["disabled","onClick"],ps={class:"wisdom-input-shell"},vs=["disabled"],ks=["disabled","title","aria-label"],ws=["disabled"],hs={key:0,class:"wisdom-button-loading"},Ps={__name:"index",props:{active:{type:Boolean,default:!0}},setup(e){const t=ce({loader:()=>de(()=>import("./SmartChartRenderer-bf82bb23-1786523779314.js"),["./SmartChartRenderer-bf82bb23-1786523779314.js","./index-1786523779314.js","./index-713fd579-balabala-1786523779314.css","./index.esm.min-0b939e80-1786523779314.js","./SmartChartRenderer-7a3a96b9-balabala-1786523779314.css"],import.meta.url),loadingComponent:{template:'
正在绘制统计图表
'}}),s=e,n=B(""),l=B([]),c=B(!1),m=B(null),d=B(null),r=B([]),y=B([]),g=B(K()),R=pt(()=>g.value.status!=="idle"),_=pt(()=>["collecting","generating"].includes(g.value.status)),T=pt(()=>g.value.status==="collecting"?"汇总数据":g.value.status==="generating"?"生成页面":g.value.status==="ready"?"DeepSeek生成":g.value.status==="error"?"生成失败":g.value.status==="waiting"?"等待选择":"待生成"),S=B(!1),N=B(!1),P=B("");let V=null,C=null,F=0;const z=B(null);ne(()=>{Yt(),window.addEventListener("message",kt)}),se(()=>{mt(),ot(),F+=1,window.removeEventListener("message",kt)}),ie(()=>s.active,i=>{i||(mt(),ot(),F+=1,c.value=!1,l.value=l.value.map(u=>u.streaming?M(D({},u),{streaming:!1,digesting:!1}):u))});function $(){return`${Date.now()}-${Math.random().toString(16).slice(2)}`}function K(){return{status:"idle",title:"动态分析",question:"",html:"",error:"",model:"",renderKey:0}}function Q(i){F+=1,z.value=null,g.value=M(D({},K()),{status:"collecting",title:tt(i),question:i})}function tt(i){const u=String(i||"动态分析").replace(/[??。!!]+$/g,"").trim();return u.length>28?`${u.slice(0,28)}...`:u||"动态分析"}function et(i){return H(this,null,function*(){const u={question:(i==null?void 0:i.question)||g.value.question,answer:(i==null?void 0:i.answer)||"",charts:Array.isArray(i==null?void 0:i.charts)?i.charts:[],datasets:Array.isArray(i==null?void 0:i.datasets)?i.datasets:[],context:(i==null?void 0:i.context)||null,pagePath:window.location.hash||window.location.pathname,pageName:"智慧管理"};z.value=u;const a=++F;g.value=M(D({},g.value),{status:"generating",title:tt(u.question),question:u.question,html:"",error:"",model:""});try{const p=yield An(u);if(a!==F)return{stale:!0};const v=En(p.html);if(!v)throw new Error("生成页面内容为空");return g.value=M(D({},g.value),{status:"ready",html:v,error:"",model:p.model||"DeepSeek",renderKey:Date.now()}),{ok:!0,result:p}}catch(p){if(a!==F)return{stale:!0};const v=Tt(p,"DeepSeek专题分析生成失败,请稍后重新生成。");return console.error("[智慧管理] DeepSeek HTML生成失败",p),g.value=M(D({},g.value),{status:"error",html:"",error:v,model:"",renderKey:Date.now()}),{ok:!1,message:v,error:p}}})}function nt(){!z.value||_.value||et(z.value)}function Vt(i){F+=1,g.value=M(D({},g.value),{status:"error",html:"",error:i,renderKey:Date.now()})}function jt(){g.value.status!=="ready"&&(g.value=M(D({},g.value),{status:"ready"}))}function kt(i){var u,a;i.source!==((u=d.value)==null?void 0:u.contentWindow)||((a=i.data)==null?void 0:a.source)!=="smart-artifact"||i.data.type==="runtime-error"&&(g.value=M(D({},g.value),{status:"error",html:"",error:i.data.message||"生成界面运行异常",renderKey:Date.now()}))}function wt(i){return String(i||"").replace(/耗牛/g,"牦牛").replace(/犛牛/g,"牦牛")}function Gt(i){return wt(i).trim()}function Yt(){if(typeof window=="undefined")return;const i=window.SpeechRecognition||window.webkitSpeechRecognition;S.value=!!i,i&&(C=new i,C.lang="zh-CN",C.continuous=!1,C.interimResults=!0,C.maxAlternatives=1,C.onstart=()=>{N.value=!0,P.value=""},C.onresult=u=>{const p=Array.from(u.results||[]).map(v=>{var k;return((k=v==null?void 0:v[0])==null?void 0:k.transcript)||""}).join("").trim();p&&(n.value=p)},C.onerror=u=>{N.value=!1,P.value=(u==null?void 0:u.error)||"语音输入失败"},C.onend=()=>{N.value=!1})}function Ut(){if(!(!C||c.value)){if(N.value){ot();return}try{P.value="",C.start()}catch(i){P.value=(i==null?void 0:i.message)||"语音输入启动失败",N.value=!1}}}function ot(){if(!(!C||!N.value))try{C.stop()}catch(i){P.value=(i==null?void 0:i.message)||"语音输入已结束"}finally{N.value=!1}}function st(){return H(this,arguments,function*(i=n.value){const u=Gt(i);if(!u||c.value)return;ot();const a={id:$(),role:"user",text:u},p={id:$(),role:"assistant",steps:[],digesting:!0,digestText:"生成中",visibleText:"",fullText:"",streaming:!1,charts:[],insights:[],suggestions:[]};l.value=[...l.value,a,p],n.value="",c.value=!0,Q(u),yield _t(),yield Wt(u,p.id)})}function Wt(i,u){return H(this,null,function*(){var a;it(u,{digestText:"生成中"});try{const p=window.location.hash||window.location.pathname,v=yield Xe(i,{pagePath:p}),k=Ze(v),I=(a=v.insights)!=null&&a.length?v.insights:bt(v.charts||[]);it(u,{digesting:!0,digestText:"生成中",insights:I,suggestions:[],allowFollowUp:!0}),ht({question:i,answer:k,charts:v.charts||[],insights:I,suggestions:[]}),Rt(u,Kt()),et({question:i,answer:k,charts:v.charts||[],datasets:v.datasets||[],context:v})}catch(p){const v=Tt(p,"上下文数据整理失败,请稍后重试。");ht({question:i,answer:v,charts:[],insights:[],suggestions:[]}),Vt(v),Rt(u,v)}})}function Kt(){return["专题分析页面正在生成,完成后会自动显示在右侧。","你可以继续提出其他问题。"].join(` `)}function rt(i){const u=Number(String(i).replace(/,/g,""));return Number.isFinite(u)?u.toLocaleString("zh-CN",{maximumFractionDigits:2}):i||"--"}function ht({question:i,answer:u,charts:a=[],insights:p=[],suggestions:v=[],aiPanels:k}={}){const I=(k==null?void 0:k.leftPanels)||[],x=(k==null?void 0:k.rightPanels)||[];if(I.length||x.length){r.value=I,y.value=x;return}const E=Qt({question:i,answer:u,charts:a,insights:p,suggestions:v});r.value=E.left,y.value=E.right}function Qt({question:i,answer:u,charts:a=[],insights:p=[],suggestions:v=[]}={}){const k=[],I=[],x=(p.length?p:bt(a)).map(E=>({label:E.label,value:E.value,note:E.note}));return!a.length&&!x.length?{left:k,right:I}:(x.length&&k.push({id:`summary-${$()}`,type:"metrics",kicker:"数据要点",title:"数据摘要",badge:"实时",items:x.slice(0,4),actions:[]}),a.slice(0,2).forEach((E,j)=>{I.push({id:`chart-${E.id||j}-${$()}`,type:"chart",kicker:j===0?"可视分析":"关联图表",title:E.title||`统计图表${j+1}`,badge:E.unit||"",chart:E,items:[],actions:[],text:""})}),{left:k.slice(0,2),right:I.slice(0,2)})}function bt(i=[]){const u=[];return i.slice(0,2).forEach(a=>{var at;const p=(a.rows||[]).map(L=>M(D({},L),{value:Number(L.value)})).filter(L=>L.name&&Number.isFinite(L.value));if(!p.length)return;const v=a.unit||((at=p.find(L=>L.unit))==null?void 0:at.unit)||"",k=p.slice().sort((L,yt)=>yt.value-L.value),I=p.reduce((L,yt)=>L+yt.value,0),x=I/p.length,E=k[0],j=k[k.length-1];u.push({label:"最高",value:`${E.name} ${rt(E.value)}${v}`,note:a.title}),p.length>2&&u.push({label:a.type==="pie"?"占比项":"最低",value:`${j.name} ${rt(j.value)}${v}`,note:a.type==="pie"?"最小结构项":"低值区域"}),u.push({label:"合计",value:`${rt(I)}${v}`,note:p.length>1?`覆盖 ${p.length} 项`:a.title}),a.type!=="pie"&&p.length>1&&u.push({label:"均值",value:`${rt(x)}${v}`,note:"按当前图表项计算"})}),u.slice(0,4)}function it(i,u,a=!0){l.value=l.value.map(p=>p.id===i?D(D({},p),u):p),a&&_t()}function Rt(i,u){it(i,{digesting:!1}),Jt(i,u)}function Tt(i,u){const a=String((i==null?void 0:i.message)||"");return(i==null?void 0:i.code)===401||(i==null?void 0:i.code)==="401"||(i==null?void 0:i.code)==="HTTP_401"||/未登录|授权|Unauthorized|HTTP 401/i.test(a)?"当前登录状态已失效,请重新登录后查询。":(i==null?void 0:i.code)==="REQUEST_TIMEOUT"||/timeout|timed out|超时/i.test(a)?"服务响应时间较长,请稍后再试,或换一个更具体的问题。":(i==null?void 0:i.code)==="REQUEST_ABORTED"||/aborted|abort|signal/i.test(a)?"本次分析已中断,请重新提交。":(i==null?void 0:i.code)==="HTTP_404"||(i==null?void 0:i.status)===404||/HTTP 404/i.test(a)?"专题分析页面生成服务暂不可用,请稍后重试。":/Failed to fetch|NetworkError|Load failed|HTTP 50|HTTP 40/i.test(a)||/[a-zA-Z]{4,}/.test(a)?u:a||u}function Jt(i,u){mt();const a=wt(u),p=a.length>1200?36:a.length>700?24:14;let v=0;it(i,{fullText:a,visibleText:"",streaming:!0,charts:[]});const k=()=>{if(v=Math.min(v+p,a.length),it(i,{visibleText:a.slice(0,v),streaming:v=a.length){V=null,c.value=!1;return}V=window.setTimeout(k,18)};V=window.setTimeout(k,0)}function mt(){V&&(window.clearTimeout(V),V=null)}function ft(i){const u=Xt(i).split(/\r?\n/),a=[];let p=[],v=!1;const k=()=>{p.length&&(a.push(`<${v?"ol":"ul"}>${p.map(I=>`
  • ${gt(I)}
  • `).join("")}`),p=[],v=!1)};return u.forEach(I=>{const x=I.trim();if(!x){k();return}const E=x.match(/^#{1,4}\s+(.+)$/)||x.match(/^\*\*(.+)\*\*$/);if(E){k(),a.push(`

    ${gt(E[1])}

    `);return}const j=x.match(/^\d+[.)、]\s+(.+)$/),at=x.match(/^[-*]\s+(.+)$/);if(j||at){const L=!!j;p.length&&v!==L&&k(),v=L,p.push(j?j[1]:at[1]);return}k(),a.push(`

    ${gt(x)}

    `)}),k(),a.join("")}function gt(i){return i.replace(/\*\*([^*]+)\*\*/g,"$1")}function Xt(i){return String(i||"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function _t(){return H(this,null,function*(){yield me(),window.requestAnimationFrame(()=>{m.value&&(m.value.scrollTop=m.value.scrollHeight)})})}return(i,u)=>(h(),b("div",Dn,[u[16]||(u[16]=Nt('',1)),r.value.length&&!R.value?(h(),b("aside",xn,[(h(!0),b(Y,null,W(r.value,a=>{var p,v;return h(),b("section",{key:a.id,class:J(["wisdom-side-panel",`is-${a.type}`])},[a.chart?A("",!0):(h(),b("header",Ln,[w("div",null,[w("span",null,q(a.kicker),1),w("strong",null,q(a.title),1)]),a.badge?(h(),b("em",Mn,q(a.badge),1)):A("",!0)])),(p=a.items)!=null&&p.length?(h(),b("div",Hn,[(h(!0),b(Y,null,W(a.items,k=>(h(),b("div",{key:`${a.id}-${k.label}`,class:"wisdom-side-metric"},[w("span",null,q(k.label),1),w("strong",null,q(k.value),1),k.note?(h(),b("em",Fn,q(k.note),1)):A("",!0)]))),128))])):A("",!0),a.text?(h(),b("div",{key:2,class:"wisdom-side-text",innerHTML:ft(a.text)},null,8,zn)):A("",!0),(v=a.actions)!=null&&v.length?(h(),b("div",Bn,[(h(!0),b(Y,null,W(a.actions,k=>(h(),b("button",{key:k.question,type:"button",disabled:c.value,onClick:I=>st(k.question)},q(k.label),9,On))),128))])):A("",!0)],2)}),128))])):A("",!0),y.value.length&&!R.value?(h(),b("aside",Vn,[(h(!0),b(Y,null,W(y.value,a=>{var p,v;return h(),b("section",{key:a.id,class:J(["wisdom-side-panel",`is-${a.type}`])},[a.chart?A("",!0):(h(),b("header",jn,[w("div",null,[w("span",null,q(a.kicker),1),w("strong",null,q(a.title),1)]),a.badge?(h(),b("em",Gn,q(a.badge),1)):A("",!0)])),a.chart?(h(),ae(le(t),{key:1,class:"wisdom-side-chart",chart:a.chart},null,8,["chart"])):A("",!0),(p=a.items)!=null&&p.length?(h(),b("div",Yn,[(h(!0),b(Y,null,W(a.items,k=>(h(),b("div",{key:`${a.id}-${k.label}`,class:"wisdom-side-metric"},[w("span",null,q(k.label),1),w("strong",null,q(k.value),1),k.note?(h(),b("em",Un,q(k.note),1)):A("",!0)]))),128))])):A("",!0),a.text?(h(),b("div",{key:3,class:"wisdom-side-text",innerHTML:ft(a.text)},null,8,Wn)):A("",!0),(v=a.actions)!=null&&v.length?(h(),b("div",Kn,[(h(!0),b(Y,null,W(a.actions,k=>(h(),b("button",{key:k.question,type:"button",disabled:c.value,onClick:I=>st(k.question)},q(k.label),9,Qn))),128))])):A("",!0)],2)}),128))])):A("",!0),R.value?(h(),b("section",Jn,[w("header",Xn,[w("div",Zn,[u[4]||(u[4]=w("span",{class:"wisdom-artifact-mark","aria-hidden":"true"},null,-1)),w("div",null,[u[3]||(u[3]=w("small",null,"专题分析",-1)),w("strong",null,q(g.value.title),1)])]),w("div",ts,[w("span",{class:J(["wisdom-artifact-status",`is-${g.value.status}`])},[u[5]||(u[5]=w("i",null,null,-1)),Ct(q(T.value),1)],2),g.value.status==="ready"||g.value.status==="error"?(h(),b("button",{key:0,type:"button",disabled:_.value||!z.value,title:"重新生成当前界面",onClick:nt}," 重新生成 ",8,es)):A("",!0)])]),w("div",ns,[_.value?(h(),b("div",ss,[w("div",is,[u[6]||(u[6]=w("span",{class:"wisdom-artifact-building__spinner"},null,-1)),w("div",null,[w("strong",null,q(g.value.status==="collecting"?"正在汇总业务数据":"正在生成专题分析页面"),1)])]),u[7]||(u[7]=Nt('
    ',3))])):g.value.html?(h(),b("iframe",{key:g.value.renderKey,ref_key:"artifactFrameRef",ref:d,class:"wisdom-artifact-frame",srcdoc:g.value.html,sandbox:"allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-downloads allow-modals",referrerpolicy:"no-referrer",title:"专题分析页面",onLoad:jt},null,40,as)):(h(),b("div",ls,[u[8]||(u[8]=w("strong",null,"专题分析页面暂未生成",-1)),w("p",null,q(g.value.error||"当前数据不足以形成专题分析页面。"),1),w("button",{type:"button",disabled:!z.value,onClick:nt},"重新生成",8,os)]))])])):A("",!0),w("main",{class:J(["wisdom-chat",{"has-artifact":R.value}])},[w("div",{ref_key:"dialogueRef",ref:m,class:J(["wisdom-dialogue",{"is-empty":!l.value.length}])},[l.value.length?A("",!0):(h(),b("section",rs,[...u[9]||(u[9]=[w("div",{class:"wisdom-empty-mark"},[w("span"),w("strong",null,"AI")],-1),w("h2",null,"智慧辅助分析",-1)])])),(h(!0),b(Y,null,W(l.value,a=>{var p;return h(),b("article",{key:a.id,class:J(["wisdom-message",`is-${a.role}`])},[a.role==="assistant"?(h(),b("div",us,[...u[10]||(u[10]=[w("span",null,"智",-1)])])):A("",!0),w("div",cs,[a.role==="user"?(h(),b(Y,{key:0},[Ct(q(a.text),1)],64)):(h(),b(Y,{key:1},[a.digesting?(h(),b("div",ds,[u[11]||(u[11]=w("span",null,null,-1)),u[12]||(u[12]=w("span",null,null,-1)),u[13]||(u[13]=w("span",null,null,-1)),w("em",null,q(a.digestText||"正在汇总分析"),1)])):A("",!0),a.visibleText?(h(),b("div",{key:1,class:"wisdom-answer",innerHTML:ft(a.visibleText)},null,8,ms)):A("",!0),a.streaming?(h(),b("span",fs)):A("",!0),(p=a.suggestions)!=null&&p.length&&(a.allowFollowUp||!a.digesting&&!a.streaming)?(h(),b("div",gs,[(h(!0),b(Y,null,W(a.suggestions,v=>(h(),b("button",{key:v.question,type:"button",disabled:c.value,onClick:k=>st(v.question)},q(v.label),9,ys))),128))])):A("",!0)],64))])],2)}),128))],2),w("form",{class:"wisdom-input-bar",onSubmit:u[2]||(u[2]=It(a=>st(),["prevent"]))},[w("div",ps,[u[15]||(u[15]=w("span",{class:"wisdom-input-icon"},null,-1)),oe(w("input",{"onUpdate:modelValue":u[0]||(u[0]=a=>n.value=a),disabled:c.value,autocomplete:"off",placeholder:"请输入需要了解的业务事项",onKeydown:u[1]||(u[1]=ue(It(a=>st(),["prevent"]),["enter"]))},null,40,vs),[[re,n.value]]),w("button",{type:"button",class:J(["wisdom-voice-button",{"is-listening":N.value}]),disabled:c.value||!S.value,title:S.value?N.value?"停止语音输入":"语音输入":"当前浏览器不支持语音输入","aria-label":S.value?N.value?"停止语音输入":"语音输入":"当前浏览器不支持语音输入",onClick:Ut},[...u[14]||(u[14]=[w("span",null,null,-1)])],10,ks),w("button",{class:"wisdom-submit-button",type:"submit",disabled:c.value||!n.value.trim()},[c.value?(h(),b("span",hs)):A("",!0),w("span",null,q(c.value?"分析中":"发送"),1)],8,ws)])],32)],2)]))}};export{Ps as default};