fix(claim): align risk advice with expense rows
This commit is contained in:
@@ -1657,7 +1657,15 @@ export default {
|
||||
const cards = Array.isArray(aiAdvice.value?.riskCards) ? aiAdvice.value.riskCards : []
|
||||
const actionableCards = cards.filter((card) => ['medium', 'high'].includes(normalizeRiskTone(card?.tone)))
|
||||
|
||||
return actionableCards.find((card) => String(card?.itemId || card?.item_id || '').trim() === itemId)
|
||||
return actionableCards.find((card) => {
|
||||
const cardItemIds = [
|
||||
card?.itemId,
|
||||
card?.item_id,
|
||||
...(Array.isArray(card?.itemIds) ? card.itemIds : []),
|
||||
...(Array.isArray(card?.item_ids) ? card.item_ids : [])
|
||||
].map((value) => String(value || '').trim()).filter(Boolean)
|
||||
return cardItemIds.includes(itemId)
|
||||
})
|
||||
|| actionableCards.find((card) => invoiceId && String(card?.invoiceId || card?.invoice_id || '').trim() === invoiceId)
|
||||
|| actionableCards.find((card) => Number(card?.itemIndex || card?.item_index || 0) === itemIndex)
|
||||
|| actionableCards.find((card) => itemIndex > 0 && String(card?.title || '').includes(`第 ${itemIndex} 条`))
|
||||
|
||||
Reference in New Issue
Block a user