diff --git a/web/frontend/src/pages/AutomationPage.tsx b/web/frontend/src/pages/AutomationPage.tsx index b266abe..7efbe33 100644 --- a/web/frontend/src/pages/AutomationPage.tsx +++ b/web/frontend/src/pages/AutomationPage.tsx @@ -273,6 +273,7 @@ export default function AutomationPage() { description="两个作业是联动的上下游:巡检把失效账号标记为 invalid,「CK 自动重登」的候选条件正是这个标记,所以巡检一发现失效,重登作业在下一个周期就会把它救回来(需打开重登开关)。刻意分成两个作业是为了止损粒度 —— 巡检只读、零风险;重登会真实登录(消耗邮箱验证码、可能遇到极验),出问题可单独关掉重登而不影响检测。巡检本身不会替换任何 Cookie、也不会改账号状态。" /> +
{jobs.map((job) => ( - saveJob(job)}> + {/* ⚠️ 这里**不能**各自包一个 : + 多个 绑同一个 form 实例时,`onFinish` 会被最后挂载的那个覆盖 —— + 点第一张卡的保存,跑的其实是**最后一张卡**的保存(真踩过: + 存「账号资料定时补全」提示的是「积分到期补记」,即存错了作业)。 + Form 统一提到这一层外面,各卡只用 Form.Item 的 [job.key, 字段] 区分。 */} @@ -367,7 +372,6 @@ export default function AutomationPage() { - {!canManage && ( 当前账号只能查看,修改配置需要 automation:manage 权限。 @@ -375,6 +379,7 @@ export default function AutomationPage() { )}
))} +