fix: 修复生成链路三个阻塞问题(状态栏/toast/failed状态生成) #379

Merged
xiaoxia merged 1 commits from fix/generation-put-status-restriction into develop 2026-07-15 21:55:15 +08:00
3 changed files with 32 additions and 5 deletions
+4 -2
View File
@@ -6,7 +6,7 @@ import React from "react";
import ReactDOM from "react-dom/client";
import { RouterProvider } from "react-router-dom";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { ConfigProvider } from "antd";
import { ConfigProvider, App as AntApp } from "antd";
import zhCN from "antd/locale/zh_CN";
import router from "./router";
import "./index.css";
@@ -91,7 +91,9 @@ ReactDOM.createRoot(document.getElementById("root")!).render(
<React.StrictMode>
<QueryClientProvider client={queryClient}>
<ConfigProvider locale={zhCN} theme={theme}>
<RouterProvider router={router} />
<AntApp>
<RouterProvider router={router} />
</AntApp>
</ConfigProvider>
</QueryClientProvider>
</React.StrictMode>,
@@ -1812,7 +1812,27 @@
═══════════════════════════════════════ */
.ep-status-bar {
display: none;
display: flex;
align-items: center;
justify-content: space-between;
padding: 6px 16px;
background: var(--ep-bg-card, #fff);
border-bottom: 1px solid var(--ep-border, #e8e8e8);
font-size: 12px;
color: var(--text-secondary, #666);
flex-shrink: 0;
}
.ep-status-left,
.ep-status-right {
display: flex;
align-items: center;
gap: 4px;
}
.ep-status-sep {
margin: 0 4px;
opacity: 0.35;
}
/* ═══════════════════════════════════════
@@ -955,14 +955,19 @@ const EditingPlanner: React.FC = () => {
let planId = loadedPlanId;
if (planId) {
// 已有计划 → 更新配置(不传 status,避免非 draft 状态被后端拒绝)
// 已有计划 → 先重置状态为 draftfailed/editing 等非 draft 状态被后端拒绝更新和生成
try {
await updateEditPlan(planId, { status: "draft" });
} catch (resetErr) {
console.warn("[状态重置跳过]", resetErr);
}
// 再更新配置
try {
await updateEditPlan(planId, {
config,
total_duration: totalDuration,
});
} catch (updateErr) {
// 非 draft 状态(如 failed/editingPUT 会被拒绝,忽略继续生成
console.warn("[计划更新跳过]", updateErr);
}
} else {