Merge remote-tracking branch 'origin/main' into feature/0710_下载中心_rxd

This commit is contained in:
rd
2025-07-18 18:14:14 +08:00
9 changed files with 43 additions and 19 deletions

View File

@ -80,6 +80,7 @@
<AccountTable
v-if="dataSource.length > 0"
:syncMediaAccounts="syncMediaAccounts"
:isLoadingTaskStatus="isLoadingTaskStatus"
:dataSource="dataSource"
:selectedItems="selectedItems"
@selectionChange="handleSelectionChange"
@ -164,7 +165,7 @@ const dataSource = ref([]);
const selectedItems = ref([]);
const healthData = ref({});
const syncMediaAccounts = ref([]);
const startSyncData = ref(false);
const isLoadingTaskStatus = ref(false); // 正在查询状态中
const isAbNormalStatus = computed(() => healthData.value?.total_abnormal_number > 0);
const isDisabledBatchSyncData = computed(() => selectedItems.value.some((item) => item.status !== EnumStatus.NORMAL));
@ -291,14 +292,14 @@ const getAsyncStatus = async () => {
const isEnd = data.every((item) => item.status !== 0);
if (isEnd) {
clearSyncDataTimer();
startSyncData.value = false;
isLoadingTaskStatus.value = false;
getData();
}
}
};
const startSyncDataPolling = () => {
startSyncData.value = true;
isLoadingTaskStatus.value = true;
clearSyncDataTimer();
getAsyncStatus();
@ -308,7 +309,7 @@ const startSyncDataPolling = () => {
const handleSyncData = async (item) => {
const { code } = await postSyncMediaAccountData(item.id);
if (code === 200) {
if (!startSyncData.value) {
if (!isLoadingTaskStatus.value) {
startSyncDataPolling();
}
}
@ -325,7 +326,7 @@ const handleBatchSyncData = async () => {
const ids = selectedItems.value.map((item) => item.id);
const { code } = await postBatchSyncMediaAccountData({ ids });
if (code === 200) {
if (!startSyncData.value) {
if (!isLoadingTaskStatus.value) {
startSyncDataPolling();
}
}