diff --git a/src/hooks/usePurchaseRules.ts b/src/hooks/usePurchaseRules.ts index f0daa11..72879dc 100644 --- a/src/hooks/usePurchaseRules.ts +++ b/src/hooks/usePurchaseRules.ts @@ -74,13 +74,22 @@ export function usePurchaseRules() { const getRuleAmount = (code: string, defaultVal?: number) => { const rule = rules.value.find(r => r.ruleCode === code); - if (!rule || rule.amountMin === undefined || rule.amountMin === null) { + if (!rule) { if (defaultVal === undefined) { throw new Error(`采购规则配置缺失: ${code},请在系统配置中维护`); } return defaultVal; } - return Number(rule.amountMin); + if (rule.amountMin !== undefined && rule.amountMin !== null) { + return Number(rule.amountMin); + } + if (rule.amountMax !== undefined && rule.amountMax !== null) { + return Number(rule.amountMax); + } + if (defaultVal === undefined) { + throw new Error(`采购规则配置缺失: ${code},请在系统配置中维护`); + } + return defaultVal; }; thresholds.deptPurchase = getRuleAmount('DEPT_PURCHASE_THRESHOLD');