@if (error) { } @if (notice) {
{{ notice }}
}
数据资产 知识库数据链路 页面数据统一经本地业务接口读取
本地业务服务{{ loading ? '连接中' : '已连接 · API 正常' }}
经营数据快照{{ dataset?.enrichment ? dataset?.enrichment?.successfulQueries + '/' + dataset?.enrichment?.queryCount + ' 组竞品检索成功' : (dataset?.source?.sourceFile || '等待导入') }}
知识元数据{{ activeKnowledgeCount }} 条已维护 · 本地可写
竞品评价证据{{ competitorCount }} 款档案 · {{ reviewCount ? formatNumber(reviewCount) + ' 条评价' : '评价待采集' }}
@for (metric of metricCards; track metric.label) { }
统计周期{{ dateRangeLabel }}
数据来源{{ dataset?.source?.sourceFile || '-' }}
平台{{ platformLabel }}
快照时间{{ formatDate(dataset?.generatedAt) }}
当前结果{{ formatNumber(filteredProducts.length) }} 款
@if (isColumnVisible('product')) { } @if (isColumnVisible('role')) { } @if (isColumnVisible('category')) { } @if (isColumnVisible('gmv')) { } @if (isColumnVisible('sales')) { } @if (isColumnVisible('price')) { } @if (isColumnVisible('refund')) { } @if (isColumnVisible('relations')) { } @if (isColumnVisible('reviews')) { } @if (isColumnVisible('tags')) { } @if (isColumnVisible('owner')) { } @if (isColumnVisible('completeness')) { } @if (isColumnVisible('updated')) { } @if (isColumnVisible('actions')) { } @for (product of pagedProducts; track product.productKey) { @if (isColumnVisible('product')) { } @if (isColumnVisible('role')) { } @if (isColumnVisible('category')) { } @if (isColumnVisible('gmv')) { } @if (isColumnVisible('sales')) { } @if (isColumnVisible('price')) { } @if (isColumnVisible('refund')) { } @if (isColumnVisible('relations')) { } @if (isColumnVisible('reviews')) { } @if (isColumnVisible('tags')) { } @if (isColumnVisible('owner')) { } @if (isColumnVisible('completeness')) { } @if (isColumnVisible('updated')) { } @if (isColumnVisible('actions')) { } }
商品类型品类成交金额{{ activeTab === 'competitor' ? '销量信号' : '成交件数' }}平均单价退款率关联数评价 / 评分知识标签 / 备注负责人资料状态维护时间操作
{{ product.role === 'own' ? '本店' : '竞品' }}{{ category(product) }}{{ product.summary.gmv > 0 ? formatCurrency(product.summary.gmv) : '-' }} {{ product.role === 'competitor' ? (product.market?.monthSalesText || product.market?.salesText || '-') : (product.summary.soldUnits > 0 ? formatNumber(product.summary.soldUnits) : '-') }} {{ product.summary.averageUnitPrice > 0 ? formatCurrency(product.summary.averageUnitPrice) : '-' }}{{ product.summary.refundToGmvRate > 0 ? formatPercent(product.summary.refundToGmvRate) : '-' }}{{ relationCount(product) }} {{ formatNumber(reviewCounts.get(product.productId) || 0) }} {{ averageRating(product) === '-' ? '待采集' : averageRating(product) + ' 分' }} @if (item(product); as knowledge) {
@for (tag of knowledge.tags; track tag) { {{ tag }} } @if (!knowledge.tags.length) { 未设置标签 }

{{ knowledge.note || '暂无备注' }}

} @else { 待维护 }
{{ item(product)?.ownerUserId || '—' }}{{ completenessLabel(product) }}{{ formatDate(item(product)?.updatedAt) }}
@if (editorProduct) { }