perf: 逻辑调整
This commit is contained in:
@ -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 () => {
|
||||
|
||||
@ -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();
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
@ -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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user