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 });
}
} else {
authorizedAccountModalRef.value.open({ form: form.value });
authorizedAccountModalRef.value.open({ form: form.value, needSelectSubAccount: true });
}
};
const handleEdit = async () => {

View File

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

View File

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