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