修复报销金额阻断文案门禁(08-30-b2-submit-error-ocr-fallback)

这个提交包含在:
2026-08-31 23:22:41 +08:00
父节点 f39b43cce3
当前提交 fddf3a3bc7
共修改 7 个文件,包含 29 行新增和 12 行删除
@@ -8,9 +8,12 @@ import { Textarea } from "../../components/ui/textarea";
export const OFFICE_ELECTRONICS_HINT_THRESHOLD = 2000;
export function shouldShowOfficeElectronicsHint(expenseTypeCode: string | null | undefined, amount: string | number) {
export function shouldShowOfficeElectronicsHint(
expenseType: Pick<ExpenseType, "code"> | null | undefined,
amount: string | number,
) {
const numericAmount = Number(amount);
return expenseTypeCode === "office_supplies"
return expenseType?.code === "office_supplies"
&& Number.isFinite(numericAmount)
&& numericAmount >= OFFICE_ELECTRONICS_HINT_THRESHOLD;
}
@@ -70,7 +73,7 @@ export function ReimbursementItemEditor({
const selectedExpenseType = expenseTypes.find((item) => item.id === expenseTypeId) ?? null;
const numericAmount = Number(amount || 0);
const shouldWarnOfficeEquipment =
shouldShowOfficeElectronicsHint(selectedExpenseType?.code, numericAmount);
shouldShowOfficeElectronicsHint(selectedExpenseType, numericAmount);
const standardsQuery = useQuery({
enabled: Boolean(expenseTypeId),