@if (fromTodoId) {
📋 来自待办事项:您有待处理的行动建议,请在看板中查看并更新状态
} @if (!loading) {
}
@if (designerOptions.length) { } 共 {{ filteredSuggestions.length }} 条建议
@if (loading) { } @else { @if (actionAlertHeadline.hasAlert) { } @if (verifiedEffectRankings.length) {

已处理建议效果榜

按验收方向计算改善幅度,用于沉淀复盘案例和优先推广有效动作。

{{ verifiedEffectRankings.length }} 条已验证
@for (effect of verifiedEffectRankings; track effect.suggestion.id; let i = $index) { }
}
@if (viewMode === 'priority') { @if (getSuggestionsByPriority(section.id).length === 0) { } @else {
@for (suggestion of getSuggestionsByPriority(section.id); track suggestion.id) {
@if (suggestion.workOrder) { {{ suggestion.workOrder.id }} } {{ getTypeName(suggestion.type) }} {{ getStatusName(suggestion.status) }}

{{ suggestion.title }}

{{ suggestion.description | slice:0:80 }}...

}
}
} @else {
@for (col of kanbanColumns; track col.value) {
{{ col.label }} {{ getSuggestionsByStatus(col.value).length }}
@for (suggestion of getSuggestionsByStatus(col.value); track suggestion.id) {
@if (suggestion.workOrder) { {{ suggestion.workOrder.id }} } {{ getTypeName(suggestion.type) }} {{ suggestion.priority }} @if (suggestion.issueTaxonomy) { {{ suggestion.issueTaxonomy.categoryLabel }} }

{{ suggestion.title }}

{{ suggestion.description | slice:0:80 }}...

@if (getDimensionTags(suggestion).length > 0) {
@for (tag of getDimensionTags(suggestion); track tag) { {{ tag }} }
} @if (suggestion.workOrder) {
{{ getWorkOrderSlaLabel(suggestion.workOrder.slaStatus) }} {{ getWorkOrderDueLabel(suggestion) }}
{{ suggestion.workOrder.nextAction }}
@if (suggestion.workOrder.acceptance) {
验收:{{ suggestion.workOrder.acceptance.metric }} · {{ getWorkOrderAcceptanceDirectionLabel(suggestion.workOrder.acceptance.targetDirection) }}
}
}
优先级评分: {{ suggestion.priorityScore ?? '-' }}
@if (getNextStatuses(suggestion.status).length > 0) {
@for (next of getNextStatuses(suggestion.status); track next.value) { @if (next.value === 'verifying') { } @else { } }
} @if (suggestion.verificationResult) {
{{ suggestion.verificationResult.metric }} {{ suggestion.verificationResult.changeRate > 0 ? '+' : '' }}{{ suggestion.verificationResult.changeRate }}%
}
} @if (getSuggestionsByStatus(col.value).length === 0) { }
}
} } @if (showVerifyForm && verifyTarget) {

效果验证 — {{ verifyTarget.title }}

@if (verifyTarget.workOrder?.acceptance) {
推荐验收口径 {{ verifyTarget.workOrder?.acceptance?.metric }} · {{ verifyTarget.workOrder?.acceptance?.baselineWindow }} vs {{ verifyTarget.workOrder?.acceptance?.verificationWindow }} {{ verifyTarget.workOrder?.acceptance?.successCriteria }}
}
@if (verifyForm.before !== 0) {
预计变化率: {{ ((verifyForm.after - verifyForm.before) / (verifyForm.before > 0 ? verifyForm.before : 1) * 100) | number:'1.1-1' }}%
}
} @if (selectedSuggestion) {
}