fix event limit type
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user