PageSourceSearch

https://00v.xyz/assets/ReportHubPage-k2c5iD9r.js

js 00v.xyz collected 2026-10-09 04:30:31 UTC 39,595 bytes, 1 lines download raw bytes

1import{A as pt}from"./AppShell-CsNR5bqo.js";import{O as _t}from"./OperationalFocusRibbon-na1KJjEe.js";import{_ as bt,ar as yt,c as h,w as n,ap as Ye,j as y,e as N,an as ft,o,C as s,b as a,ae as w,i as H,K as u,s as l,as as mt,S as M,aj as Z,D as d,B as v,F as $,Q as R,E as L,ac as C,bK as gt,bL as Qe,ag as xt}from"./index-mRpWZdYo.js";import{c as kt}from"./useWarmNavigation-B18K1ZL_.js";import{b as ht}from"./useCall-DwJDHvsc.js";import{_ as g}from"./Badge.vue_vue_type_script_setup_true_lang-C4BibUPx.js";import{_ as wt}from"./TabButtons.vue_vue_type_script_setup_true_lang-CYj7vK9O.js";import{_ as St}from"./LoadingText.vue_vue_type_script_setup_true_lang-bntNsghZ.js";import{_ as X,a as D,b as U,c}from"./ListRows.vue_vue_type_script_setup_true_lang-CPkiuMDB.js";import{_ as z,a as p}from"./ListHeaderCell.vue_vue_type_script_setup_true_lang-CRB5HEry.js";import{t as We}from"./toast-inmdFjtZ.js";import"./usePersistentShell-Dt1lfkbP.js";import"./RovingFocusGroup-BlFn1fua.js";import"./useForwardScopeId-lGfzVfdd.js";const $t={class:"ui-page-frame mx-auto min-w-0 max-w-[1500px] space-y-5 px-3 pb-12 sm:px-5","data-page":"report-hub","data-workbench":"reports"},Ct={class:"report-heading flex flex-col justify-between gap-4 rounded-xl border border-outline-gray-1 bg-surface-base p-5 lg:flex-row lg:items-start","data-surface":"page-context"},qt={class:"flex flex-wrap items-center gap-2"},Nt={class:"mt-2 text-xs text-ink-gray-6"},Rt={class:"report-heading__actions","data-action-group":"report-controls","aria-label":"报表操作"},jt={class:"report-heading__range"},Lt={class:"report-heading__secondary-actions"},At={class:"flex flex-wrap items-center justify-between gap-3"},Ft={"data-report-tabs":"","data-surface":"command-surface",class:"report-tabs-surface ui-command-surface max-w-full overflow-x-auto rounded-xl border border-outline-gray-1 p-3"},Ht={key:2,"data-quote-source-health":"",class:"report-source-surface rounded-xl border border-outline-gray-1 bg-surface-base p-5"},Xt={class:"flex flex-wrap items-center justify-between gap-3"},Dt={class:"mt-4 grid gap-3 md:grid-cols-2"},Ut={class:"flex flex-wrap items-center justify-between gap-2"},zt={class:"mt-1 text-xs text-ink-gray-5"},Kt={key:0,class:"mt-2 text-p-xs text-ink-red-6"},Vt={class:"flex flex-wrap items-center justify-between gap-3"},Tt={key:0,class:"space-y-5"},Ot={class:"report-metric-strip ui-metric-strip grid gap-3 sm:grid-cols-2 lg:grid-cols-4 xl:grid-cols-7"},Bt={class:"text-sm text-ink-gray-5"},Et={class:"overflow-x-auto rounded-xl border border-outline-gray-1 bg-surface-base"},It={class:"text-sm tabular-nums text-ink-gray-7"},Mt={class:"text-sm tabular-nums text-ink-gray-7"},Pt={class:"text-sm tabular-nums text-ink-gray-7"},Yt={class:"text-sm tabular-nums text-ink-gray-7"},Qt={key:1,class:"space-y-5"},Wt={class:"report-metric-strip ui-metric-strip grid gap-3 sm:grid-cols-2 lg:grid-cols-6"},Gt={class:"mt-3 text-2xl-semibold tabular-nums text-ink-gray-9"},Jt={class:"overflow-x-auto rounded-xl border border-outline-gray-1 bg-surface-base"},Zt={key:0,class:"py-16 text-center text-p-sm text-ink-gray-5"},ea={class:"text-sm-semibold text-ink-gray-8"},ta={class:"mt-1 text-xs text-ink-gray-5"},aa={class:"text-p-sm text-ink-gray-7"},la={class:"text-sm tabular-nums text-ink-gray-7"},sa={class:"text-p-sm text-ink-gray-7"},na={key:2,class:"space-y-5"},ra={class:"report-metric-strip ui-metric-strip grid gap-3 sm:grid-cols-2 lg:grid-cols-4"},ua={class:"text-sm text-ink-gray-5"},oa={class:"overflow-x-auto rounded-xl border border-outline-gray-1 bg-surface-base"},ia={key:0,class:"py-16 text-center text-p-sm text-ink-gray-5"},da={class:"text-sm-semibold text-ink-gray-8"},va={class:"mt-1 text-xs text-ink-gray-5"},ca={class:"text-p-sm text-ink-gray-7"},pa={key:0},_a={class:"text-base-semibold tabular-nums text-ink-gray-9"},ba={class:"text-sm tabular-nums text-ink-gray-7"},ya={class:"text-xs text-ink-gray-5"},fa={class:"overflow-x-auto rounded-xl border border-outline-gray-1 bg-surface-base"},ma={class:"flex items-center justify-between border-b border-outline-gray-1 p-4"},ga={class:"flex gap-2"},xa={key:0,class:"py-16 text-center text-p-sm text-ink-gray-5"},ka={class:"text-sm-semibold text-ink-gray-8"},ha={class:"text-p-sm text-ink-gray-7"},wa={class:"text-sm text-ink-gray-7"},Sa={class:"text-xs text-ink-gray-5"},$a={class:"rounded-xl border border-outline-gray-1 bg-surface-base p-4"},Ca={key:0,class:"mt-3 flex flex-wrap gap-2"},qa={key:1,class:"mt-3 text-p-sm text-ink-red-6"},Na={key:3,class:"space-y-5"},Ra={class:"grid gap-3 sm:grid-cols-2 lg:grid-cols-3"},ja={class:"text-sm text-ink-gray-5"},La={class:"grid gap-3 sm:grid-cols-2 lg:grid-cols-4"},Aa={class:"grid gap-3 sm:grid-cols-2 lg:grid-cols-3"},Fa={class:"text-sm text-ink-gray-5"},Ha={class:"grid gap-5 lg:grid-cols-2"},Xa={class:"overflow-x-auto rounded-xl border border-outline-gray-1 bg-surface-base"},Da={class:"border-b border-outline-gray-1 p-4"},Ua={class:"flex flex-wrap items-center justify-between gap-2"},za={key:0,class:"p-6 text-center text-p-sm text-ink-red-6"},Ka={key:1,class:"p-6 text-center text-p-sm text-ink-gray-5"},Va={class:"text-sm-semibold text-ink-gray-8"},Ta={class:"mt-1 text-xs text-ink-gray-5"},Oa={class:"text-sm tabular-nums text-ink-gray-7"},Ba={class:"text-xs text-ink-gray-5"},Ea={class:"overflow-x-auto rounded-xl border border-outline-gray-1 bg-surface-base"},Ia={class:"border-b border-outline-gray-1 p-4"},Ma={class:"flex flex-wrap items-center justify-between gap-2"},Pa={key:0,class:"p-6 text-center text-p-sm text-ink-red-6"},Ya={key:1,class:"p-6 text-center text-p-sm text-ink-gray-5"},Qa={class:"text-sm-semibold text-ink-gray-8"},Wa={class:"mt-1 text-xs text-ink-gray-5"},Ga={class:"text-sm text-ink-gray-7"},Ja={class:"text-sm tabular-nums text-ink-gray-8"},Za={key:0,class:"mt-1 text-xs text-ink-gray-5"},el={class:"text-xs text-ink-gray-5"},tl={key:4,class:"space-y-5"},al={class:"grid gap-3 sm:grid-cols-2 lg:grid-cols-4"},ll={class:"text-sm text-ink-gray-5"},sl={class:"overflow-x-auto rounded-xl border border-outline-gray-1 bg-surface-base"},nl={key:0,class:"py-16 text-center text-p-sm text-ink-gray-5"},rl={class:"text-sm-semibold text-ink-gray-8"},ul={class:"text-sm tabular-nums text-ink-gray-7"},ol={class:"text-sm tabular-nums text-ink-gray-7"},il={class:"text-sm tabular-nums text-ink-green-6"},dl={key:5,class:"overflow-x-auto rounded-xl border border-outline-gray-1 bg-surface-base"},vl={class:"text-sm-semibold text-ink-gray-8"},cl={class:"text-sm text-ink-gray-7"},pl={class:"mt-1 truncate text-xs text-ink-gray-5"},_l={class:"mt-1 text-xs tabular-nums text-ink-gray-5"},bl={class:"mt-1 text-2xs text-ink-gray-5"},yl={class:"text-p-xs text-ink-gray-6"},fl={key:0,class:"mt-1 text-p-xs text-ink-red-6"},ml={class:"text-xs text-ink-gray-5"},gl={class:"border-t border-outline-gray-1 px-4 py-3 text-xs text-ink-gray-5"},xl={__name:"ReportHubPage",setup(kl){const ee=N(30),P=N(30),m=N("overview"),te=N(0),_=N(null),Y=N(!1),ae=N(""),j=N("loading"),le=N(""),E=N(0);let Q="";
1const{getCached:Ge,setCached:ue,clearCached:Je}=yt(),oe=y(()=>`operations_analytics:${P.value}`),se=kt(()=>oe.value,{getCached:Ge,setCached:ue,clearCached:Je}),A=ht({url:"/api/v2/method/zhilian_hub.api.operations_analytics",params:()=>({days:P.value,refresh_feishu:te.value}),immediate:!1}),ie=[{label:"经营总览",value:"overview"},{label:"采购执行",value:"purchase"},{label:"库存仓储",value:"inventory"},{label:"需求质量",value:"demand"},{label:"供应商与付款",value:"suppliers_payments"},{label:"数据来源",value:"sources"}],Ze=[{label:"最近 7 天",value:7},{label:"最近 30 天",value:30},{label:"最近 90 天",value:90}],b=y(()=>{var r;return((r=_.value)==null?void 0:r.overview)||{}}),f=y(()=>{var r;return((r=_.value)==null?void 0:r.lists)||{}}),V=y(()=>{var r;return((r=_.value)==null?void 0:r.sources)||[]}),de=y(()=>{var r,e;return((r=_.value)==null?void 0:r.quoteSources)||((e=b.value.feishu)==null?void 0:e.sources)||[]}),ve=y(()=>V.value.find(r=>r.label==="供应商主档")||null),ce=y(()=>V.value.find(r=>r.label==="采购付款事实")||null),K=y(()=>Qe(ve.value)),F=y(()=>Qe(ce.value)),et=y(()=>{var e;const r=(e=_.value)==null?void 0:e.feishu_cache_seconds;return r===0?"Feishu 派生完整索引:每次读取本地索引,不在交互请求同步扫描 Feishu 大表。":r==null?"Feishu 派生完整索引:读取状态暂不可用。":`Feishu 派生完整索引:本地索引缓存 ${r} 秒。`});function pe(r){const e=String((r==null?void 0:r.freshness)||"").trim();return e==="live"?"本地索引可用":e==="cached"?"本地索引缓存":e||"—"}function tt(r){const e=String((r==null?void 0:r.system)||""),i=String((r==null?void 0:r.dataset)||"");return e.includes("Feishu 派生")||i.includes("Feishu 派生")?pe(r):String((r==null?void 0:r.freshness)||"").trim()||"—"}const ne=y(()=>{var r,e,i,k,S;return xt((r=_.value)==null?void 0:r.trends,((i=(e=_.value)==null?void 0:e.range)==null?void 0:i.days)||P.value,(S=(k=_.value)==null?void 0:k.range)==null?void 0:S.end_date)}),T=y(()=>le.value||Ye(A.error)),W=y(()=>V.value.filter(r=>r.status==="unavailable")),x=y(()=>j.value==="loading"||!Y.value&&!_.value?"loading":j.value==="refreshing"?"refreshing":j.value==="stale"?"stale":j.value==="unavailable"||!_.value?"unavailable":"current"),at=y(()=>({loading:"正在读取",refreshing:"后台刷新",current:"当前数据",stale:"缓存待重验",unavailable:"数据不可用"})[x.value]||"待确认"),O=y(()=>({loading:"working",refreshing:"working",current:"ready",stale:"attention",unavailable:"attention"})[x.value]||"unknown"),lt=y(()=>{var r;return(r=_.value)!=null&&r.generated_at?`数据 ${q(_.value.generated_at)}`:E.value?`会话缓存 ${q(E.value)}`:ae.value?`页面读取 ${ae.value}`:"尚未读取"}),st=y(()=>{var r;return((r=ie.find(e=>e.value===m.value))==null?void 0:r.label)||"当前报表"}),_e=y(()=>m.value==="overview"?ne.value:m.value==="purchase"?f.value.purchase_tasks||[]:m.value==="inventory"?f.value.inventory_top||[]:m.value==="demand"?f.value.demand_platforms||[]:m.value==="suppliers_payments"?[...f.value.suppliers||[],...f.value.purchase_payments||[]]:V.value),G=y(()=>{var i;if(x.value==="loading")return{title:"正在读取运营报表",detail:"正在向 HX370 读取统计范围、来源健康和真实记录。",evidence:"operations_analytics 请求进行中",actionLabel:"读取中",state:O.value};if(x.value==="refreshing")return{title:"正在后台刷新运营报表",detail:"先显示本次会话中最近的可信快照,HX370 正在返回最新事实。",evidence:"会话缓存 · operations_analytics 重验中",actionLabel:"刷新中",state:O.value};if(x.value==="stale")return{title:"运营报表显示上次可信快照",detail:T.value||"本次 HX370 重验未完成;当前快照明确标记为待重验。",evidence:"会话缓存 · 同步失败 · 不替换为新事实",actionLabel:"重新读取",state:O.value};if(x.value==="unavailable")return{title:"运营报表暂不可用",detail:T.value||"HX370 没有返回可验证的报表快照;相关数值保持不可用。",evidence:"operations_analytics 未返回有效数据",actionLabel:"重新读取",state:O.value};const r=W.value[0];if(r)return{title:`核对 ${r.label}`,detail:r.error||"该来源当前不可用;相关指标保持不可用。",evidence:`${r.status||"unavailable"} · 不降为 0`,actionLabel:"刷新来源",state:"attention"};const e=(i=_.value)==null?void 0:i.range;return{title:`当前查看 · ${st.value}`,detail:_e.value.length?`${_e.value.length} 条真实记录已载入 · ${(e==null?void 0:e.start_date)||"起始日暂不可用"} 至 ${(e==null?void 0:e.end_date)||"结束日暂不可用"}`:"当前页签没有真实记录;调整统计范围后可重新读取。",evidence:_.value?`${_.value.status==="available"?"全部来源可用":"部分来源可用"} · ${q(_.value.generated_at)}`:"统计来源暂不可用",actionLabel:"查看当前列表",state:O.value}}),nt=y(()=>{var r;return Object.entries(((r=b.value.purchase)==null?void 0:r.by_status)||{}).map(([e,i])=>({status:e,total:i}))}),rt=y(()=>{var r;return Object.entries(((r=b.value.warehouse)==null?void 0:r.by_status)||{}).map(([e,i])=>({status:e,total:i}))}),be=y(()=>{var r;return Object.entries(((r=b.value.stocktake)==null?void 0:r.by_status)||{}).map(([e,i])=>({status:e,total:i}))}),ut=y(()=>{var r,e,i;return[{status:"total",label:"供应商总数",total:K.value?(r=b.value.suppliers)==null?void 0:r.total:null},{status:"active",label:"启用",total:K.value?(e=b.value.suppliers)==null?void 0:e.active:null},{status:"inactive",label:"停用",total:K.value?(i=b.value.suppliers)==null?void 0:i.inactive:null}]}),ot=y(()=>["Draft","Pending","Completed","Voided"].map(r=>{var e,i;return{status:r,total:F.value?((i=(e=b.value.payments)==null?void 0:e.by_status)==null?void 0:i[r])??null:null}}));function ye(r,e){if(!e||r===null||r===void 0||r==="")return"不可用";const i=Number(r);
1return Number.isFinite(i)?i.toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2}):"不可用"}const J=y(()=>{if(m.value==="overview")return{name:"经营趋势",rows:ne.value,columns:[{key:"date",label:"日期"},{key:"purchase_tasks",label:"采购任务"},{key:"demand_quantity",label:"需求数量"},{key:"demand_exceptions",label:"需求异常"},{key:"inventory_events",label:"库存事件"},{key:"inventory_net_change",label:"库存净变化"},{key:"warehouse_completed",label:"完成收货"}]};if(m.value==="purchase")return{name:"采购执行",rows:f.value.purchase_tasks||[],columns:[{key:"task_id",label:"任务号"},{key:"business_date",label:"业务日期"},{key:"product_name",label:"商品名称"},{key:"status",label:"状态"},{key:"demand_quantity",label:"需求数量"},{key:"ordered_quantity",label:"已下单数量"},{key:"shortage_quantity",label:"缺口数量"},{key:"purchaser",label:"采购人"}]};if(m.value==="inventory")return{name:"库存SKU",rows:f.value.inventory_top||[],columns:[{key:"sku_id",label:"SKU"},{key:"product_name",label:"商品名称"},{key:"specification",label:"规格"},{key:"color",label:"颜色"},{key:"on_hand",label:"结存"},{key:"event_count",label:"流水数"},{key:"last_event_time",label:"最后事件时间"}]};if(m.value==="demand")return{name:"需求平台",rows:f.value.demand_platforms||[],columns:[{key:"platform",label:"平台"},{key:"snapshots",label:"快照数"},{key:"total_quantity",label:"需求数量"},{key:"matched",label:"已匹配"},{key:"exceptions",label:"异常"}]};if(m.value==="suppliers_payments"){const r=K.value?(f.value.suppliers||[]).map(i=>({record_type:"supplier",...i})):[],e=F.value?(f.value.purchase_payments||[]).map(i=>({record_type:"payment",...i})):[];return{name:"供应商与付款",rows:[...r,...e],columns:[{key:"record_type",label:"记录类型"},{key:"supplier_id",label:"supplier_id"},{key:"supplier_name",label:"供应商名称"},{key:"status",label:"状态"},{key:"linked_task_count",label:"关联采购任务"},{key:"ordered_task_count",label:"已下单任务"},{key:"payment_id",label:"payment_id"},{key:"purchase_task",label:"purchase_task"},{key:"payment_type",label:"付款类型"},{key:"amount",label:"金额 CNY"},{key:"currency",label:"币种"},{key:"payment_reference",label:"付款凭证号"},{key:"paid_at",label:"付款时间"},{key:"paid_by",label:"付款人"},{key:"modified",label:"修改时间"}]}}return{name:"数据来源",rows:V.value,columns:[{key:"label",label:"来源"},{key:"system",label:"系统"},{key:"dataset",label:"数据集"},{key:"status",label:"状态"},{key:"count",label:"来源计数"},{key:"metric_definition",label:"统计口径"},{key:"updated_at",label:"更新时间"},{key:"error",label:"错误"}]}});function fe(r){return!!(r&&typeof r=="object"&&typeof r.status=="string"&&r.overview&&typeof r.overview=="object"&&r.lists&&typeof r.lists=="object"&&Array.isArray(r.sources))}function re(r){const e=fe(r)?r:ft(r);if(!fe(e))throw new Error("运营报表快照无效");return e}function it(r){const e=se.restore();if(!(e!=null&&e.data))return!1;try{return _.value=re(e.data),Y.value=!0,Q=r,E.value=Number(e.timestamp)||0,j.value="refreshing",!0}catch{return se.invalidate(),!1}}async function B(r=!1){const e=oe.value;!it(e)&&Q!==e&&(_.value=null,Y.value=!1,Q="",E.value=0,j.value="loading"),le.value="",te.value=r?1:0,_.value&&(j.value="refreshing");try{const i=await se.refresh(async()=>{const S=await A.reload();if(A.error&&!S)throw A.error;return re(S||A.data)},{force:r,store:!1});if(!i.current)return;const k=re(i.value);_.value=k,ue(e,k),Q=e,E.value=Date.now(),j.value="current"}catch(i){if((i==null?void 0:i.name)==="AbortError")return;le.value=Ye(i||A.error),j.value=_.value?"stale":"unavailable"}finally{te.value=0,Y.value=!0,ae.value=new Date().toLocaleString("zh-CN")}}function dt(){P.value=Number(ee.value),B(!1)}function q(r){if(!r)return"—";const e=new Date(r);return Number.isNaN(e.getTime())?String(r):e.toLocaleString("zh-CN")}function vt(){var S,I;if(!J.value.rows.length){We.info("当前列表没有可导出的真实数据。");return}const r=gt(J.value.rows,J.value.columns),e=new Blob([r],{type:"text/csv;charset=utf-8"}),i=URL.createObjectURL(e),k=document.createElement("a");k.href=i,k.download=`${J.value.name}-${((I=(S=_.value)==null?void 0:S.range)==null?void 0:I.end_date)||"report"}.csv`,document.body.appendChild(k),k.click(),k.remove(),URL.revokeObjectURL(i),We.success("当前真实列表已导出。")}function ct(){var i;if(["loading","refreshing"].includes(x.value))return;if(T.value||W.value.length||x.value==="stale"||x.value==="unavailable"){B(!0);return}const r=document.querySelector('[data-page="report-hub"] [data-report-tabs]');if(!r)return;const e=(i=window.matchMedia)==null?void 0:i.call(window,"(prefers-reduced-motion: reduce)").matches;r.scrollIntoView({behavior:e?"auto":"smooth",block:"start"})}return B(!1),(r,e)=>(o(),h(pt,{title:"报表中枢",subtitle:"飞书只负责报价,采购/需求来自 HX370"},{default:n(()=>{var i,k,S,I,me,ge,xe,ke,he,we,Se,$e,Ce,qe,Ne,Re,je,Le,Ae,Fe,He,Xe,De,Ue,ze,Ke,Ve,Te,Oe,Be,Ee,Ie,Me,Pe;return[s("div",$t,[s("section",Ct,[s("div",null,[s("div",qt,[e[5]||
1(e[5]=s("h1",{class:"text-2xl-semibold text-ink-gray-9"},"真实运营报表",-1)),_.value?(o(),h(a(g),{key:0,label:_.value.status==="available"?"全部来源可用":"部分来源不可用",theme:a(w)(_.value.status),variant:"subtle"},null,8,["label","theme"])):H("",!0)]),e[6]||(e[6]=s("p",{class:"mt-2 text-p-sm text-ink-gray-7"},"飞书只负责报价,采购/需求来自 HX370;不含预测、虚构金额、示例值或未来需求记录。",-1)),s("p",Nt,"统计范围 "+u(((k=(i=_.value)==null?void 0:i.range)==null?void 0:k.start_date)||"—")+" 至 "+u(((I=(S=_.value)==null?void 0:S.range)==null?void 0:I.end_date)||"—")+" · 生成于 "+u(q((me=_.value)==null?void 0:me.generated_at)),1)]),s("div",Rt,[s("div",jt,[l(a(mt),{modelValue:ee.value,"onUpdate:modelValue":e[0]||(e[0]=t=>ee.value=t),type:"select",label:"统计范围",options:Ze},null,8,["modelValue"])]),s("div",Lt,[l(a(M),{label:"应用范围",variant:"outline",loading:a(A).loading||x.value==="refreshing",onClick:dt},null,8,["loading"]),l(a(M),{label:"导出当前列表 CSV","icon-left":"lucide-download",variant:"outline",onClick:vt}),l(a(M),{label:"刷新报价来源","icon-left":"lucide-refresh-cw",variant:"solid",theme:"gray",loading:a(A).loading||x.value==="refreshing",onClick:e[1]||(e[1]=t=>B(!0))},null,8,["loading"])])])]),l(_t,{eyebrow:"报表中枢 · 当前统计范围",title:G.value.title,detail:G.value.detail,source:"HX370 / operations_analytics","updated-at":lt.value,evidence:G.value.evidence,state:O.value,"state-label":at.value,"action-label":G.value.actionLabel,"action-disabled":["loading","refreshing"].includes(x.value),onAction:ct},null,8,["title","detail","updated-at","evidence","state","state-label","action-label","action-disabled"]),T.value?(o(),h(a(Z),{key:0,title:_.value?"报表刷新失败,继续显示上次数据":"报表加载失败",theme:"red",variant:"subtle"},{default:n(()=>[s("div",At,[s("span",null,u(T.value),1),l(a(M),{label:"重试",theme:"red",variant:"outline",onClick:e[2]||(e[2]=t=>B(!0))})])]),_:1},8,["title"])):W.value.length?(o(),h(a(Z),{key:1,title:"部分来源不可用",theme:"orange",variant:"subtle"},{default:n(()=>[d(u(W.value.map(t=>`${t.label}:${t.error||"不可用"}`).join(";"))+"。相关指标显示“不可用”,不会降为 0。",1)]),_:1})):H("",!0),s("section",Ft,[l(a(wt),{options:ie,"model-value":m.value,"onUpdate:modelValue":e[3]||(e[3]=t=>m.value=t)},null,8,["model-value"])]),de.value.length&&m.value==="overview"?(o(),v("section",Ht,[s("div",Xt,[e[7]||(e[7]=s("div",null,[s("h2",{class:"text-lg-semibold text-ink-gray-8"},"报价来源健康"),s("p",{class:"mt-1 text-p-sm text-ink-gray-5"},"义乌与上海按固定来源分别统计;计数来自 Feishu 派生完整索引,不可用来源不会被合并为 0。")],-1)),l(a(g),{label:((ge=b.value.feishu)==null?void 0:ge.source_state)==="available"?"双来源可用":"部分来源不可用",theme:a(w)(((xe=b.value.feishu)==null?void 0:xe.source_state)||"unavailable"),variant:"subtle"},null,8,["label","theme"])]),s("div",Dt,[(o(!0),v($,null,R(de.value,t=>(o(),v("article",{key:t.source_id||t.label,class:"rounded-lg border border-outline-gray-1 p-4"},[s("div",Ut,[l(a(g),{label:t.label,theme:"gray",variant:"subtle"},null,8,["label"]),l(a(g),{label:t.source_state==="available"?"可用":"不可用",theme:a(w)(t.source_state),variant:"subtle"},null,8,["label","theme"])]),s("p",{class:L(["mt-3 text-2xl-semibold tabular-nums",t.count===null||t.count===void 0?"text-ink-red-6":"text-ink-gray-9"])},u(a(C)(t.count)),3),s("p",zt,u(pe(t))+" · "+u(q(t.cached_at||t.updated_at)),1),t.error?(o(),v("p",Kt,u(t.error),1)):H("",!0)]))),128))])])):H("",!0),x.value==="loading"?(o(),h(a(St),{key:3,lines:9,class:"rounded-xl border border-outline-gray-1 bg-surface-base p-5"})):x.value==="unavailable"&&!T.value?(o(),h(a(Z),{key:4,title:"报表暂不可用",theme:"orange",variant:"subtle",dismissible:!1},{default:n(()=>[s("div",Vt,[e[8]||(e[8]=s("span",null,"HX370 没有返回可验证的运营报表数据,相关数值保持不可用。",-1)),l(a(M),{label:"重试读取",variant:"outline",onClick:e[4]||(e[4]=t=>B(!0))})])]),_:1})):_.value?(o(),v($,{key:5},[m.value==="overview"?(o(),v("section",Tt,[s("div",Ot,[(o(!0),v($,null,R([{label:"两地报价记录",value:(ke=b.value.feishu)==null?void 0:ke.quote_records},{label:"商品 SKU",value:(he=b.value.products)==null?void 0:he.skus}
1,{label:"库存结存",value:(we=b.value.inventory)==null?void 0:we.total_on_hand},{label:"采购任务",value:(Se=b.value.purchase)==null?void 0:Se.total},{label:"HX370 需求量",value:($e=b.value.demand)==null?void 0:$e.total_quantity},{label:"供应商主档",value:(Ce=b.value.suppliers)==null?void 0:Ce.total},{label:"采购付款事实",value:(qe=b.value.payments)==null?void 0:qe.total}],t=>(o(),v("article",{key:t.label,class:"report-metric-card rounded-xl border border-outline-gray-1 bg-surface-base p-4"},[s("p",Bt,u(t.label),1),s("p",{class:L([t.value===null||t.value===void 0?"text-ink-red-6":"text-ink-gray-9","mt-3 text-2xl-semibold tabular-nums"])},u(a(C)(t.value)),3)]))),128))]),s("div",Et,[e[14]||(e[14]=s("div",{class:"border-b border-outline-gray-1 p-4"},[s("h2",{class:"text-lg-semibold text-ink-gray-8"},"每日经营趋势"),s("p",{class:"mt-1 text-p-sm text-ink-gray-5"},"日期完整补零,需求业务日期严格不超过今天。")],-1)),l(a(X),{"row-height":56},{default:n(()=>[l(a(z),null,{default:n(()=>[l(a(p),null,{default:n(()=>[...e[9]||(e[9]=[d("日期",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[10]||(e[10]=[d("采购任务",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[11]||(e[11]=[d("需求 / 异常",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[12]||(e[12]=[d("库存事件 / 净变化",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[13]||(e[13]=[d("完成收货",-1)])]),_:1})]),_:1}),l(a(D),{items:ne.value,"row-key":"date"},{default:n(({item:t})=>[l(a(U),{value:t.date},{default:n(()=>[l(a(c),null,{default:n(()=>[s("span",It,u(t.date),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",Mt,u(t.purchase_tasks),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",Pt,u(t.demand_quantity)+" / "+u(t.demand_exceptions),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",{class:L(["text-sm tabular-nums",t.inventory_net_change<0?"text-ink-red-6":t.inventory_net_change>0?"text-ink-green-6":"text-ink-gray-7"])},u(t.inventory_events)+" / "+u(t.inventory_net_change>0?"+":"")+u(t.inventory_net_change),3)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",Yt,u(t.warehouse_completed),1)]),_:2},1024)]),_:2},1032,["value"])]),_:1},8,["items"])]),_:1})])])):m.value==="purchase"?(o(),v("section",Qt,[s("div",Wt,[(o(!0),v($,null,R(nt.value,t=>(o(),v("article",{key:t.status,class:"rounded-xl border border-outline-gray-1 bg-surface-base p-4"},[l(a(g),{label:t.status,theme:a(w)(t.status),variant:"subtle"},null,8,["label","theme"]),s("p",Gt,u(a(C)(t.total)),1)]))),128))]),s("div",Jt,[e[20]||(e[20]=s("div",{class:"border-b border-outline-gray-1 p-4"},[s("h2",{class:"text-lg-semibold text-ink-gray-8"},"最近采购任务"),s("p",{class:"mt-1 text-p-sm text-ink-gray-5"},"最多 20 条,按真实修改时间倒序。")],-1)),(Ne=f.value.purchase_tasks)!=null&&Ne.length?(o(),h(a(X),{key:1,"row-height":64},{default:n(()=>[l(a(z),null,{default:n(()=>[l(a(p),null,{default:n(()=>[...e[15]||(e[15]=[d("任务 / 日期",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[16]||(e[16]=[d("商品",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[17]||(e[17]=[d("状态",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[18]||(e[18]=[d("需求 / 下单 / 缺口",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[19]||(e[19]=[d("采购人",-1)])]),_:1})]),_:1}),l(a(D),{items:f.value.purchase_tasks,"row-key":"name"},{default:n(({item:t})=>[l(a(U),{value:t.name},{default:n(()=>[l(a(c),null,{default:n(()=>[s("p",ea,u(t.task_id),1),s("p",ta,u(t.business_date),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",aa,u(t.product_name||"未补充商品名"),1)]),_:2},1024),l(a(c),null,{default:n(()=>[l(a(g),{label:t.status,theme:a(w)(t.status),variant:"subtle"},null,8,["label","theme"])]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",la,u(t.demand_quantity||0)+" / "+u(t.ordered_quantity||0)+" / "+u(t.shortage_quantity||0),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",sa,u(t.purchaser||"—"),1)]),_:2},1024)]),_:2},1032,["value"])]),_:1},8,["items"])]),_:1})):(o(),v("div",Zt,"暂无采购任务"))])])):m.value==="inventory"?(o(),v("section",na,[s("div",ra,[(o(!0),v($,null,R([{label:"有流水 SKU",value:(Re=b.value.inventory)==null?void 0:Re.total_skus},{label:"当前结存",value:(je=b.value.inventory)==null?void 0:je.total_on_hand},{label:"库存事件",value:(Le=b.value.inventory)==null?void 0:Le.event_c
1ount},{label:"仓库数",value:(Fe=(Ae=b.value.inventory)==null?void 0:Ae.warehouses)==null?void 0:Fe.length}],t=>(o(),v("article",{key:t.label,class:"rounded-xl border border-outline-gray-1 bg-surface-base p-4"},[s("p",ua,u(t.label),1),s("p",{class:L([t.value===null||t.value===void 0?"text-ink-red-6":"text-ink-gray-9","mt-3 text-2xl-semibold tabular-nums"])},u(a(C)(t.value)),3)]))),128))]),s("div",oa,[e[26]||(e[26]=s("div",{class:"border-b border-outline-gray-1 p-4"},[s("h2",{class:"text-lg-semibold text-ink-gray-8"},"库存 SKU Top 20"),s("p",{class:"mt-1 text-p-sm text-ink-gray-5"},"按统一库存事件符号计算当前结存。")],-1)),(He=f.value.inventory_top)!=null&&He.length?(o(),h(a(X),{key:1,"row-height":60},{default:n(()=>[l(a(z),null,{default:n(()=>[l(a(p),null,{default:n(()=>[...e[21]||(e[21]=[d("SKU / 商品",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[22]||(e[22]=[d("规格",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[23]||(e[23]=[d("结存",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[24]||(e[24]=[d("流水数",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[25]||(e[25]=[d("最后事件",-1)])]),_:1})]),_:1}),l(a(D),{items:f.value.inventory_top,"row-key":"sku"},{default:n(({item:t})=>[l(a(U),{value:t.sku},{default:n(()=>[l(a(c),null,{default:n(()=>[s("p",da,u(t.sku_id),1),s("p",va,u(t.product_name||"未补充商品名"),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",ca,[d(u(t.specification||"—"),1),t.color?(o(),v("span",pa," · "+u(t.color),1)):H("",!0)])]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",_a,u(a(C)(t.on_hand)),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",ba,u(t.event_count),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",ya,u(q(t.last_event_time)),1)]),_:2},1024)]),_:2},1032,["value"])]),_:1},8,["items"])]),_:1})):(o(),v("div",ia,"暂无库存流水"))]),s("div",fa,[s("div",ma,[e[27]||(e[27]=s("div",null,[s("h2",{class:"text-lg-semibold text-ink-gray-8"},"最近仓库收货"),s("p",{class:"mt-1 text-p-sm text-ink-gray-5"},"最多 20 条真实收货单。")],-1)),s("div",ga,[(o(!0),v($,null,R(rt.value,t=>(o(),h(a(g),{key:t.status,label:`${t.status} ${t.total}`,theme:a(w)(t.status),variant:"subtle"},null,8,["label","theme"]))),128))])]),(Xe=f.value.warehouse_receipts)!=null&&Xe.length?(o(),h(a(X),{key:1,"row-height":60},{default:n(()=>[l(a(z),null,{default:n(()=>[l(a(p),null,{default:n(()=>[...e[28]||(e[28]=[d("收货单",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[29]||(e[29]=[d("商品",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[30]||(e[30]=[d("仓库",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[31]||(e[31]=[d("状态",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[32]||(e[32]=[d("更新时间",-1)])]),_:1})]),_:1}),l(a(D),{items:f.value.warehouse_receipts,"row-key":"name"},{default:n(({item:t})=>[l(a(U),{value:t.name},{default:n(()=>[l(a(c),null,{default:n(()=>[s("span",ka,u(t.receipt_id),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",ha,u(t.product_name||"未补充商品名"),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",wa,u(t.warehouse),1)]),_:2},1024),l(a(c),null,{default:n(()=>[l(a(g),{label:t.status,theme:a(w)(t.status),variant:"subtle"},null,8,["label","theme"])]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",Sa,u(q(t.modified)),1)]),_:2},1024)]),_:2},1032,["value"])]),_:1},8,["items"])]),_:1})):(o(),v("div",xa,"暂无仓库收货记录"))]),s("div",$a,[e[33]||(e[33]=s("h2",{class:"text-lg-semibold text-ink-gray-8"},"盘点状态",-1)),be.value.length?(o(),v("div",Ca,[(o(!0),v($,null,R(be.value,t=>(o(),h(a(g),{key:t.status,label:`${t.status} ${t.total}`,theme:a(w)(t.status),variant:"subtle"},null,8,["label","theme"]))),128))])):(o(),v("p",qa,"盘点来源不可用"))])])):m.value==="suppliers_payments"?(o(),v("section",Na,[s("div",Ra,[(o(!0),v($,null,R(ut.value,t=>(o(),v("article",{key:t.status,class:"rounded-xl border border-outline-gray-1 bg-surface-base p-4"},[s("p",ja,u(t.label),1),s("p",{class:L([t.total===null||t.total===void 0?"text-ink-red-6":"text-ink-gray-9","mt-3 text-2xl-semibold tabular-nums"])},u(a(C)(t.total)),3)]))),128))]),s("div",La,[(o(!0),v($,null,R(ot.value,t=>(o(),v("article",{key:t.status,class:"rounded-xl border border-outline-gray-1 bg-surface-base p-4"},[l(a(g),{label:t.status,theme:a(w)(t.status),variant:"subtle"},null,8,["label","theme"]),s("p",{class:L([t.total===null||t.total===void 0?"text-ink-red-6":"text-ink-gray-9","mt-3 text-2xl-semibold tabular-nums"])},u(a(C)(t.total)),3)]))),128))]),s("div",Aa,[(o(!0),v($,null,R([{label:"待处理金额",value:(De=b.value.payments)==null?void 0:De.pending_amount},{label:"已完成金额",value:(Ue=b.value.payments)==null?void 0:Ue.completed_amount},{label:"未作废金额",value:(ze=b.value.payments)==null?void 0:ze.non_voided_amount}],t=>(o(),v("article",{key:t.label,class:"rounded-xl border border-outline-gray-1 bg-surface-base p-4"},[s("p",Fa,u(t.label)+"(CNY)",1),s("p",{class:L([F.value&&t.value!==null&&t.value!==void 0?"text-ink-gray-9":"text-ink-red-6","mt-3 text-2xl-semibold tabular-nums"])},u(ye(t.value,F.value)),3)]))),128))]),s("div",Ha,[s("div",Xa,[s("div",Da,[s("div",Ua,[e[34]||(e[34]=s("div",null,[s("h2",{class:"text-lg-semibold text-ink-gray-8"},"最近供应商"),s("p",{class:"mt-1 text-p-sm text-ink-gray-5"},"来自 HX370 供应商稳定身份主档,最多 20 条。")],-1)),l(a(g),{label:K.value?"HX370 可用":"来源不可用",theme:K.value?"green":"red",variant:"subtle"},null,8,["label","theme"])])]),K.value?(Ve=f.value.suppliers)!=null&&Ve.length?(o(),h(a(X),{key:2,"row-height":64},{default:n(()=>[l(a(z),null,{default:n(()=>[l(a(p),null,{default:n(()=>[...e[35]||(e[35]=[d("供应商",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[36]||(e[36]=[d("状态",-1)])]),_:1}),l(a(p),null,{default:n(()=>
1[...e[37]||(e[37]=[d("采购任务",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[38]||(e[38]=[d("修改时间",-1)])]),_:1})]),_:1}),l(a(D),{items:f.value.suppliers,"row-key":"supplier_id"},{default:n(({item:t})=>[l(a(U),{value:t.supplier_id},{default:n(()=>[l(a(c),null,{default:n(()=>[s("p",Va,u(t.supplier_name||"未补充名称"),1),s("p",Ta,u(t.supplier_id),1)]),_:2},1024),l(a(c),null,{default:n(()=>[l(a(g),{label:t.status||"状态暂不可用",theme:a(w)(t.status),variant:"subtle"},null,8,["label","theme"])]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",Oa,u(a(C)(t.linked_task_count))+" / "+u(a(C)(t.ordered_task_count)),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",Ba,u(q(t.modified)),1)]),_:2},1024)]),_:2},1032,["value"])]),_:1},8,["items"])]),_:1})):(o(),v("div",Ka,"暂无最近供应商")):(o(),v("div",za,"供应商主档来源不可用:"+u(((Ke=ve.value)==null?void 0:Ke.error)||"请确认 HX370 DocType 与字段已迁移。"),1))]),s("div",Ea,[s("div",Ia,[s("div",Ma,[e[39]||(e[39]=s("div",null,[s("h2",{class:"text-lg-semibold text-ink-gray-8"},"最近付款"),s("p",{class:"mt-1 text-p-sm text-ink-gray-5"},"仅展示 HX370 付款事实摘要,不含附件内容。")],-1)),l(a(g),{label:F.value?"HX370 可用":"来源不可用",theme:F.value?"green":"red",variant:"subtle"},null,8,["label","theme"])])]),F.value?(Oe=f.value.purchase_payments)!=null&&Oe.length?(o(),h(a(X),{key:2,"row-height":72},{default:n(()=>[l(a(z),null,{default:n(()=>[l(a(p),null,{default:n(()=>[...e[40]||(e[40]=[d("付款 / 任务",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[41]||(e[41]=[d("供应商",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[42]||(e[42]=[d("金额",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[43]||(e[43]=[d("状态",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[44]||(e[44]=[d("更新时间",-1)])]),_:1})]),_:1}),l(a(D),{items:f.value.purchase_payments,"row-key":"payment_id"},{default:n(({item:t})=>[l(a(U),{value:t.payment_id},{default:n(()=>[l(a(c),null,{default:n(()=>[s("p",Qa,u(t.payment_id),1),s("p",Wa,u(t.purchase_task||"—")+" · "+u(t.payment_type||"—"),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",Ga,u(t.supplier||"—"),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",Ja,u(ye(t.amount,F.value))+" "+u(t.currency||"CNY"),1),t.payment_reference?(o(),v("p",Za,u(t.payment_reference),1)):H("",!0)]),_:2},1024),l(a(c),null,{default:n(()=>[l(a(g),{label:t.status||"状态暂不可用",theme:a(w)(t.status),variant:"subtle"},null,8,["label","theme"])]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",el,u(q(t.modified)),1)]),_:2},1024)]),_:2},1032,["value"])]),_:1},8,["items"])]),_:1})):(o(),v("div",Ya,"暂无最近付款")):(o(),v("div",Pa,"采购付款事实来源不可用:"+u(((Te=ce.value)==null?void 0:Te.error)||"请确认 HX370 DocType 与字段已迁移。"),1))])])])):m.value==="demand"?(o(),v("section",tl,[s("div",al,[(o(!0),v($,null,R([{label:"latest 快照",value:(Be=b.value.demand)==null?void 0:Be.snapshots},{label:"需求数量",value:(Ee=b.value.demand)==null?void 0:Ee.total_quantity},{label:"已匹配",value:(Ie=b.value.demand)==null?void 0:Ie.matched},{label:"异常",value:(Me=b.value.demand)==null?void 0:Me.exceptions}],t=>(o(),v("article",{key:t.label,class:"rounded-xl border border-outline-gray-1 bg-surface-base p-4"},[s("p",ll,u(t.label),1),s("p",{class:L([t.value===null||t.value===void 0?"text-ink-red-6":"text-ink-gray-9","mt-3 text-2xl-semibold tabular-nums"])},u(a(C)(t.value)),3)]))),128))]),l(a(Z),{title:"需求统计口径",theme:"blue",variant:"subtle"},{default:n(()=>[d("仅统计 "+u(_.value.range.start_date)+" 至 "+u(_.value.range.end_date)+"、is_latest=1 的真实需求快照;2099 等未来测试日期不会进入结果。",1)]),_:1}),s("div",sl,[e[50]||(e[50]=s("div",{class:"border-b border-outline-gray-1 p-4"},[s("h2",{class:"text-lg-semibold text-ink-gray-8"},"平台需求汇总"),s("p",{class:"mt-1 text-p-sm text-ink-gray-5"},"按平台汇总所选范围的 latest 快照。")],-1)),(Pe=f.value.demand_platforms)!=null&&Pe.length?(o(),h(a(X),{key:1,"row-height":56},{default:n(()=>[l(a(z),null,{default:n(()=>[l(a(p),null,{default:n(()=>[...e[45]||(e[45]=[d("平台",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[46]||(e[46]=[d("快照数",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[47]||(e[47]=[d("需求数量",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[48]||(e[48]=[d("已匹配",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[49]||(e[49]=[d("异常",-1)])]),_:1})]),_:1}),l(a(D),{items:f.value.demand_platforms,"row-key":"platform"},{default:n(({item:t})=>[l(a(U),{value:t.platform},{default:n(()=>[l(a(c),null,{default:n(()=>[s("span",rl,u(t.platform),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",ul,u(t.snapshots),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",ol,u(t.total_quantity),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",il,u(t.matched),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",{class:L(["text-sm tabular-nums",t.exceptions?"text-ink-red-6":"text-ink-gray-7"])},u(t.exceptions),3)]),_:2},1024)]),_:2},1032,["value"])]),_:1},8,["items"])]),_:1})):(o(),v("div",nl,"当前范围没有需求快照"))])])):(o(),v("section",dl,[e[56]||(e[56]=s("div",{class:"border-b border-outline-gray-1 p-4"},[s("h2",{class:"text-lg-semibold text-ink-gray-8"},"数据来源与统计口径"),s("p",{class:"mt-1 text-p-sm text-ink-gray-5"},"来源失败显示不可用,count 保持 null,不伪装为 0。")],-1)),l(a(X),{"row-height":78},{default:n(()=>[l(a(z),null,{default:n(()=>[l(a(p),null,{default:n(()=>[...e[51]||(e[51]=[d("来源",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[52]||(e[52]=[d("系统 / 数据集",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[53]||(e[53]=[d("状态 / 计数",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[54]||(e[54]=[d("统计口径",-1)])]),_:1}),l(a(p),null,{default:n(()=>[...e[55]||(e[55]=[d("更新时间",-1)])]),_:1})]),_:1}),l(a(D),{items:V.value,"row-key":"dataset"},{default:n(({item:t})=>[l(a(U),{value:t.dataset},{default:n(()=>[l(a(c),null,{default:n(()=>[s("span",vl,u(t.label),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("p",cl,u(t.system),1),s("p",pl,u(t.dataset),1)]),_:2},1024),l(a(c),null,{default:n(()=>[l(a(g),{label:t.status==="available"?"可用":"不可用",theme:a(w)(t.status),variant:"subtle"},null,8,["label","theme"]),s("p",_l,u(a(C)(t.count)),1),s("p",bl,u(t.source_state||t.status)+" · "+u(tt(t)),1)]),_:2},1024),l(a(c),null,{default:n(()=>[s("p",yl,u(t.metric_definition),1),t.error?(o(),v("p",fl,u(t.error),1)):H("",!0)]),_:2},1024),l(a(c),null,{default:n(()=>[s("span",ml,u(q(t.updated_at||t.cached_at)),1)]),_:2},1024)]),_:2},1032,["value"])]),_:1},8,["items"])]),_:1}),s("p",gl,"报价索引口径:"+u(et.value),1)]))],64)):H("",!0)])]}),_:1}))}},Dl=bt(xl,[["__scopeId","data-v-7f5c2e50"]]);export{Dl as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.