feat: 批量更新任务结束后update更新时间

This commit is contained in:
rd
2025-07-18 16:11:57 +08:00
parent 3bfad30028
commit 3ed801ddc3
2 changed files with 26 additions and 8 deletions

View File

@ -80,6 +80,7 @@
<AccountTable
v-if="dataSource.length > 0"
:syncMediaAccounts="syncMediaAccounts"
:isLoadingTaskStatus="isLoadingTaskStatus"
:dataSource="dataSource"
:selectedItems="selectedItems"
@selectionChange="handleSelectionChange"
@ -161,7 +162,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));
@ -288,14 +289,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();
@ -305,7 +306,7 @@ const startSyncDataPolling = () => {
const handleSyncData = async (item) => {
const { code } = await postSyncMediaAccountData(item.id);
if (code === 200) {
if (!startSyncData.value) {
if (!isLoadingTaskStatus.value) {
startSyncDataPolling();
}
}
@ -322,7 +323,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();
}
}