diff --git a/web/apps/web-antd/src/views/ai/drawing/index.vue b/web/apps/web-antd/src/views/ai/drawing/index.vue index e60b947..544eb41 100644 --- a/web/apps/web-antd/src/views/ai/drawing/index.vue +++ b/web/apps/web-antd/src/views/ai/drawing/index.vue @@ -109,7 +109,7 @@ async function handleDraw() { // 轮询获取图片详情 const pollDrawingDetail = async (id: number) => { fetchDrawingDetail(id).then((res) => { - if (res && res.status === 'RUNNING') { + if (res && res.data.status === 'RUNNING') { setTimeout(() => pollDrawingDetail(id), 5000); } }); @@ -124,9 +124,7 @@ async function fetchDrawingList(pageNum = 1, pageSize = 9) { total.value = res.total; // 检查每个 item 的状态 for (const item of res.items) { - if (item.status === 'PENDING') { - fetchDrawingDetail(item.id); - } else if (item.status === 'RUNNING') { + if (item.status === 'PENDING' || item.status === 'RUNNING') { pollDrawingDetail(item.id); } } @@ -170,7 +168,7 @@ onMounted(() => {