@if(loading()){
正在加载商品详情…
}@else if(error()){
{{error()}}
}@else{@if(detail();as vm){
@if(returnTo()){}
@if(vm.displayScoreKind === 'jd_voc' && vm.jdVocScore){
JD-VOC 已作为默认展示规则版本 {{vm.jdVocScore.rubricVersion}};旧五维评分仍可在兼容区域查询并可一键回滚。
}@else if(vm.currentScore){
正式评分已完成{{snapshotNoteText(vm.currentScore)}}
}@else if(vm.rulePrecheck){
仅完成规则预检当前仅有规则预检结果,AI 智能评分完成后将生成固定满分 100 分的正式报告。
} @if(action()){
{{action()}}
}
@if(vm.displayScoreKind !== 'jd_voc'){ @if(vm.currentScore;as score){

本次评分说明

{{score.scopeNote}}

{{score.methodLabel}} · {{score.standardLabel}}

}@else if(vm.rulePrecheck){
基础检查已经完成。标题和核心卖点将在智能评分完成后计入,届时生成固定满分 100 分的正式结果。
}
} @if(vm.jdVocScore; as jd){
当前分数{{jd.overallScore === null ? '待补数据' : (jd.overallScore + ' / 100')}}
覆盖率{{jd.coverage.percent}}%
评分类型{{jd.scoreKind === 'jd_voc_hybrid_ai' ? '规则 + AI' : '规则预检'}}
合规状态{{jd.compliance?.gate || (jd.coverage.status === 'blocked' ? 'BLOCK' : 'PASS')}}
@for(dimension of jd.dimensions; track dimension.key){
{{jdVocDimensionLabel(dimension.key)}}{{dimension.score === null ? '未知' : dimension.score + ' / ' + dimension.maxScore}}
{{dimension.status === 'scored' ? '已评分' : dimension.status === 'blocked' ? '合规阻断' : '待补证据'}} · 覆盖 {{dimension.coverage}}% @if(dimension.evidence.length){
    @for(evidence of dimension.evidence.slice(0, 3); track evidence.id){
  • {{evidence.outcome === 'pass' ? '通过' : evidence.outcome === 'fail' ? '缺口' : '未知'}} {{evidence.message}} {{evidence.source === 'ai' ? 'AI' : '规则'}}
  • }
}@else{

暂无可核对证据

}
}

VOC 来源

本品有效评论:{{jd.voc.productReviewCount}} 条

品类低星样本:{{jd.voc.categoryVocEvidenceCount}} 条

{{jd.voc.concerns.length ? '已形成待核问题' : '暂无待核问题'}}

@if(jd.voc.evidence?.length){
    @for(evidence of jd.voc.evidence?.slice(0, 4); track evidence.id){
  • {{evidence.source === 'product-review' ? '本品评论' : evidence.source === 'category-voc' ? '品类样本' : '规则问题'}} {{evidence.text}} · 有效证据@if(evidence.rating !== null && evidence.rating !== undefined){ · {{evidence.rating}} 星}@if(evidence.observedAt){ · {{evidence.observedAt|date:'yyyy-MM-dd'}}}
  • }
}

竞品基准

{{jd.competitor.basis === 'none' ? '暂无正式竞品关系' : jd.competitor.basis === 'category-inferred' ? '品类推断候选,仅作参考' : '正式关联竞品'}}

快照:{{jd.competitor.count}} 个 · 可比面:{{jd.competitor.comparableSurface.join('、') || '待补充'}}

@if(jd.competitor.items?.length){
@for(item of jd.competitor.items;track item.productId){}
竞品快照时间价格规格/卖点状态
{{item.title || item.productId}}{{item.brand || '品牌未知'}} · {{item.productId}}{{item.observedAt ? (item.observedAt|date:'yyyy-MM-dd HH:mm') : '时间未知'}}{{item.price === null ? '价格缺失' : formatCurrency(item.price)}}{{item.specifications.slice(0,3).join(';') || item.sellingPoints.slice(0,2).join(';') || '字段缺失'}}{{item.status==='available'?'可比较':'部分数据'}}
}@else if(jd.competitor.productIds.length){
    @for(productId of jd.competitor.productIds; track productId){
  • 竞品商品 {{productId}} · 快照字段待补充
  • }
}

AI 语义复核

@if(jd.aiReview; as ai){

{{ai.status === 'completed' ? '已完成' : ai.status === 'failed' ? '失败,保留规则分' : '处理中'}} · {{ai.model || '模型未配置'}}

建议:{{ai.suggestions.length}} 条

}@else{

尚未请求 AI 复核

}

优先行动

@if(jd.actions.length){
    @for(action of jd.actions.slice(0, 8); track action.ruleId+action.dimension){
  1. {{action.priority}}{{action.title}}{{action.action}} · 潜在提分 {{action.potentialGain}}
  2. }
}@else{

暂无行动项

}

识图状态:{{jd.imageReview?.status === 'shadow_completed' ? '影子完成' : jd.imageReview?.status === 'failed' ? '失败' : '未请求'}},辅助证据不计入首期主分。

@if(jd.imageReview?.status === 'shadow_completed'){
    @for(evidence of jd.imageReview?.evidence?.slice(0,6);track evidence.id){
  • 可见事实 {{evidence.message}} 置信度 {{evidence.confidence * 100 | number:'1.0-0'}}%
  • }
}
}@else{
JD-VOC 尚未运行当前商品可先查看原始资料;六维规则评分和证据将在新评分任务完成后显示。
} @if(vm.displayScoreKind === 'jd_voc' && (vm.currentScore || vm.rulePrecheck)){}

当前编辑仅保存在浏览器内,用于核对本次草稿口径;不会导入评论、创建版本或自动写入 Parse。

当前商品内容

@switch(active){ @case('title'){

{{vm.source.title || '暂无商品标题'}}

} @case('selling_points'){@if(sellingPointRows(vm.source);as points){@if(points.length){
@for(item of points;track item.label+item.value){
{{item.label}}{{item.value}}
}
}@else{

暂无商品广告语或规格短标题。

}}} @case('images'){

当前只检查图片资产完整性,不进行真实视觉质量评分。

@if(vm.source.images.length){}@else{

暂无商品图片。

}} @case('description'){
} @case('specifications'){@if(vm.source.attributes.length){
@for(item of vm.source.attributes;track item.id){
{{item.name}}
{{item.values.join('、')}}
}
}@else{

暂无商品规格信息。

}} }

基本信息与服务

销售平台京东
商品 ID{{vm.source.productId}}
品牌{{vm.source.brand.name || '—'}}
商品资料{{vm.source.detailStatus==='available'?'已同步':'待补充'}}
当前商品价{{getPriceDisplay(vm.source)}}
可选规格{{vm.source.skus.length}} 个
尺寸资料{{getDimensionsNote(vm.source)}}
重量资料{{vm.source.dimensions.weight !== null ? vm.source.dimensions.weight+'kg' : '—'}}
商品广告语{{getAdword(vm.source) || '—'}}
服务信息{{getAfterServiceNote(vm.source)}}

类目与内容优化参考

所属类目{{vm.source.categoryContext?.displayName || vm.source.categoryContext?.names?.join(' / ') || '—'}}
资质提示{{getQualificationNames(vm.source).join('、') || '当前类目没有额外资质提示'}}
标题核心词{{getCategoryCoreTerms(vm.source).join('、') || '—'}}
可参考搜索词{{getCategoryAliases(vm.source).join('、') || '—'}}
建议完善的规格{{getRequiredSpecs(vm.source).join('、') || '—'}}

已填写商品属性({{vm.source.attributes.length}} 项)

@for(attr of getAttributeRows(vm.source);track attr.name){
{{attr.name}}{{attr.values.join('、')}}
}

可选规格({{vm.source.skus.length}} 个)

@for(sku of getSkuTableRows(vm.source);track sku.skuId){ }
规格名称价格 / 库存销售状态规格参数
{{sku.name || '—'}}
规格编号 {{sku.skuId}}
{{sku.price !== null ? formatCurrency(sku.price) : '—'}}
库存 {{sku.stock ?? '—'}}
{{sku.status}} {{sku.attrs || '—'}}

商品图片({{vm.source.images.length}} 张)

@for(img of getImageTableRows(vm.source);track img.url;let i=$index){ }
顺序缩略图图片用途链接状态
第 {{i+1}} 张 图 {{i+1}} {{img.isPrimary ? '商品主图' : '商品展示图'}} 正常

{{getImageAssetNote(vm.source)}}

商品详情内容

电脑端详情{{vm.source.descriptions.desktopHtml ? '内容完整' : '暂未配置'}}
移动端详情{{vm.source.descriptions.mobileHtml ? '内容完整' : '暂未配置'}}
详情图片{{getDetailImageCount(vm.source)}} 张
视频内容{{vm.source.descriptionStructure?.videoCount ? vm.source.descriptionStructure?.videoCount+' 个' : '暂未配置'}}
@if(detailAssetUrls().length){
@for(url of detailAssetUrls();track url;let i=$index){ }
}@else{

暂未提取到可展示的详情图片。

}
@if(vm.versionsSummary.items.length){
@for(version of vm.versionsSummary.items;track version.id){
版本 {{version.versionNo}} · {{version.status==='adopted'?'已采用':'草稿'}}{{versionChangeCount(version,vm.source)}} 项内容变化
{{version.createdAt|date:'yyyy-MM-dd HH:mm'}}

{{version.content.title || '暂无标题'}}

}
}@else{
尚无优化草稿。
}
}}