fix event limit type

This commit is contained in:
Timi
2026-08-11 22:54:57 +08:00
parent 200cc5fd3f
commit 9c30891f2c
3 changed files with 39 additions and 12 deletions
+14 -6
View File
@@ -186,18 +186,26 @@ function getStatusTag(item: EventItem): StatusTag {
}
function getLimitText(item: EventItem): string {
const limitValue = resolveLimitValue(item.limitValue);
const limitTextMap: Record<EventLimitType, string> = {
NONE: "不限次数",
DAILY_HALF_DAY: "上午/下午各一次",
INTERVAL_HOUR: `每隔 ${item.limitValue || 0} 小时`,
NATURAL_DAY: "每个自然日一次",
NATURAL_MONTH: "每个自然月一次",
TOTAL_LIMIT: `事件总上限 ${item.limitValue || 0} 次`,
CUSTOMER_TOTAL_LIMIT: `单客户总上限 ${item.limitValue || 0} 次`
DAILY_HALF_DAY: `上午/下午各 ${limitValue} 次`,
INTERVAL_HOUR: `每隔 ${limitValue} 小时`,
NATURAL_DAY: `每个自然日 ${limitValue} 次`,
NATURAL_MONTH: `每个自然月 ${limitValue} 次`,
TOTAL_LIMIT: `事件总上限 ${limitValue} 次`,
CUSTOMER_TOTAL_LIMIT: `单客户总上限 ${limitValue} 次`
};
return limitTextMap[item.limitType || "NONE"];
}
function resolveLimitValue(value?: number): number {
if (value !== undefined && Number.isFinite(value) && 0 < value) {
return Math.floor(value);
}
return 1;
}
function getRoleName(code: string): string {
const role = roleOptions.value.find(item => item.code === code);
return role?.name || code;