perf: 逻辑调整

This commit is contained in:
rd
2025-07-15 17:10:48 +08:00
parent 143a92df66
commit 054da5dd74
3 changed files with 9 additions and 6 deletions

View File

@ -299,7 +299,7 @@ const handleAdd = async () => {
authorizedAccountModalRef.value.open({ accountId: data?.id }); authorizedAccountModalRef.value.open({ accountId: data?.id });
} }
} else { } else {
authorizedAccountModalRef.value.open({ form: form.value }); authorizedAccountModalRef.value.open({ form: form.value, needSelectSubAccount: true });
} }
}; };
const handleEdit = async () => { const handleEdit = async () => {

View File

@ -94,6 +94,7 @@ const id = ref('');
const selectSubAccountModalRef = ref(null); const selectSubAccountModalRef = ref(null);
const lastSyncedAt = ref(null); // 上次同步时间戳 const lastSyncedAt = ref(null); // 上次同步时间戳
const showSyncTip = ref(false); const showSyncTip = ref(false);
const shouldSelectSubAccount = ref(false);
const syncType = ref(INITIAL_SYNC_TYPE); // sync no_sync const syncType = ref(INITIAL_SYNC_TYPE); // sync no_sync
const addAccountFormData = ref(null); // 添加账户表单数据 const addAccountFormData = ref(null); // 添加账户表单数据
@ -132,12 +133,13 @@ const getDaysDiffText = (lastSyncedAt) => {
return `${daysDiff}`; return `${daysDiff}`;
}; };
const open = ({ accountId, last_synced_at = null, form = null }) => { const open = ({ accountId, last_synced_at = null, form = null, needSelectSubAccount = false }) => {
reset(); reset();
id.value = accountId; id.value = accountId;
lastSyncedAt.value = last_synced_at; lastSyncedAt.value = last_synced_at;
addAccountFormData.value = form; addAccountFormData.value = form;
shouldSelectSubAccount.value = needSelectSubAccount;
visible.value = true; visible.value = true;
}; };
@ -155,6 +157,7 @@ const reset = () => {
lastSyncedAt.value = null; lastSyncedAt.value = null;
syncType.value = INITIAL_SYNC_TYPE; syncType.value = INITIAL_SYNC_TYPE;
showSyncTip.value = false; showSyncTip.value = false;
shouldSelectSubAccount.value = false;
addAccountFormData.value = null; addAccountFormData.value = null;
clearFakeProgressTimer(); clearFakeProgressTimer();
clearStatusPollingTimer(); clearStatusPollingTimer();
@ -276,14 +279,14 @@ const handleOk = () => {
// 未完成,校验表单 // 未完成,校验表单
formRef.value.validate(async (errors) => { formRef.value.validate(async (errors) => {
if (errors) return; if (errors) return;
if (form.value.platform === ENUM_PLATFORM.jg) { if (shouldSelectSubAccount.value) {
startLoading();
} else {
visible.value = false; visible.value = false;
selectSubAccountModalRef.value.open({ selectSubAccountModalRef.value.open({
...addAccountFormData.value, ...addAccountFormData.value,
...form.value, ...form.value,
}); });
} else {
startLoading();
} }
}); });
}; };

View File

@ -160,7 +160,7 @@ const onClose = () => {
selectedAccounts.value = []; selectedAccounts.value = [];
selectedRowKeys.value = []; selectedRowKeys.value = [];
query.value = cloneDeep(INITIAL_FORM); query.value = cloneDeep(INITIAL_FORM);
pageInfo.value = cloneDeep(INITIAL_FORM); pageInfo.value = cloneDeep(INITIAL_PAGE_INFO);
visible.value = false; visible.value = false;
}; };