更新自动发放

This commit is contained in:
zhx 2026-05-19 15:36:32 +08:00
parent bd3dde8bac
commit 027ff95e8b

View File

@ -96,6 +96,8 @@ const rankQuery = reactive({
limit: 20, limit: 20,
}); });
const autoRewardEnabledCache = new Map<string, boolean>();
const statusOptions = [ const statusOptions = [
{ label: '全部状态', value: '' }, { label: '全部状态', value: '' },
{ label: '成功', value: 'SUCCESS' }, { label: '成功', value: 'SUCCESS' },
@ -141,11 +143,19 @@ const enabledLevelCount = computed(() =>
function normalizeConfig(result: Record<string, any> | null | undefined) { function normalizeConfig(result: Record<string, any> | null | undefined) {
const value = result || {}; const value = result || {};
form.autoRewardEnabled = value.autoRewardEnabled !== false; const sysOrigin = String(value.sysOrigin || selectedSysOrigin.value || '');
if (Object.prototype.hasOwnProperty.call(value, 'autoRewardEnabled')) {
form.autoRewardEnabled = value.autoRewardEnabled !== false;
autoRewardEnabledCache.set(sysOrigin, form.autoRewardEnabled);
} else if (autoRewardEnabledCache.has(sysOrigin)) {
form.autoRewardEnabled = autoRewardEnabledCache.get(sysOrigin);
} else {
form.autoRewardEnabled = true;
}
form.configured = Boolean(value.configured); form.configured = Boolean(value.configured);
form.enabled = Boolean(value.enabled); form.enabled = Boolean(value.enabled);
form.id = value.id || 0; form.id = value.id || 0;
form.sysOrigin = String(value.sysOrigin || selectedSysOrigin.value || ''); form.sysOrigin = sysOrigin;
form.timezone = String(value.timezone || 'Asia/Riyadh'); form.timezone = String(value.timezone || 'Asia/Riyadh');
form.updateTime = String(value.updateTime || ''); form.updateTime = String(value.updateTime || '');
const levels = Array.isArray(value.levelConfigs) && value.levelConfigs.length > 0 const levels = Array.isArray(value.levelConfigs) && value.levelConfigs.length > 0
@ -283,8 +293,9 @@ async function submitForm() {
} }
saving.value = true; saving.value = true;
try { try {
const autoRewardEnabled = Boolean(form.autoRewardEnabled);
await saveRoomTurnoverRewardConfig({ await saveRoomTurnoverRewardConfig({
autoRewardEnabled: Boolean(form.autoRewardEnabled), autoRewardEnabled,
enabled: Boolean(form.enabled), enabled: Boolean(form.enabled),
id: form.id || 0, id: form.id || 0,
levelConfigs: (form.levelConfigs || []).map((item: Record<string, any>) => ({ levelConfigs: (form.levelConfigs || []).map((item: Record<string, any>) => ({
@ -297,6 +308,7 @@ async function submitForm() {
sysOrigin: selectedSysOrigin.value, sysOrigin: selectedSysOrigin.value,
timezone: String(form.timezone || '').trim(), timezone: String(form.timezone || '').trim(),
}); });
autoRewardEnabledCache.set(selectedSysOrigin.value, autoRewardEnabled);
message.success('保存成功'); message.success('保存成功');
await reloadAll(); await reloadAll();
} finally { } finally {