修复报销金额阻断文案门禁(08-30-b2-submit-error-ocr-fallback)
这个提交包含在:
@@ -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),
|
||||
|
||||
在新工单中引用
屏蔽一个用户