修复config 邀请

This commit is contained in:
170-carry 2026-04-24 17:44:35 +08:00
parent f5ac86c111
commit 0231b96a0a

View File

@ -29,6 +29,7 @@ defineOptions({ name: 'ResidentInviteConfigPage' });
function createReward() {
return {
goldAmount: 0,
id: null,
rewardGroupId: null,
rewardGroupName: '',
};
@ -38,6 +39,7 @@ function createRule(threshold = 1) {
return {
enabled: true,
goldAmount: 0,
id: null,
rewardGroupId: null,
rewardGroupName: '',
threshold,
@ -81,6 +83,7 @@ const form = reactive<Record<string, any>>({
function normalizeReward(value: Record<string, any> | null | undefined) {
return {
goldAmount: Number(value?.goldAmount || 0),
id: value?.id ?? null,
rewardGroupId: value?.rewardGroupId ?? null,
rewardGroupName: value?.rewardGroupName || '',
};
@ -90,6 +93,7 @@ function normalizeRuleList(list: Array<Record<string, any>> | null | undefined)
return (list || []).map((item) => ({
enabled: item?.enabled !== false,
goldAmount: Number(item?.goldAmount || 0),
id: item?.id ?? null,
rewardGroupId: item?.rewardGroupId ?? null,
rewardGroupName: item?.rewardGroupName || '',
threshold: Number(item?.threshold || 0),
@ -196,6 +200,7 @@ async function submitForm() {
inviteeRechargeRules: (form.inviteeRechargeRules || []).map((item: Record<string, any>) => ({
enabled: Boolean(item.enabled),
goldAmount: Number(item.goldAmount || 0),
id: item.id ?? null,
rewardGroupId: item.rewardGroupId ?? null,
threshold: Number(item.threshold || 0),
})),
@ -203,12 +208,14 @@ async function submitForm() {
inviterTotalRechargeRules: (form.inviterTotalRechargeRules || []).map((item: Record<string, any>) => ({
enabled: Boolean(item.enabled),
goldAmount: Number(item.goldAmount || 0),
id: item.id ?? null,
rewardGroupId: item.rewardGroupId ?? null,
threshold: Number(item.threshold || 0),
})),
inviterValidCountRules: (form.inviterValidCountRules || []).map((item: Record<string, any>) => ({
enabled: Boolean(item.enabled),
goldAmount: Number(item.goldAmount || 0),
id: item.id ?? null,
rewardGroupId: item.rewardGroupId ?? null,
threshold: Number(item.threshold || 0),
})),