From e8dbe65955cf2d39eb292a51a9f0a8ffadefc1a6 Mon Sep 17 00:00:00 2001 From: attacker Date: Mon, 15 Jun 2026 01:10:33 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E6=97=A5=E5=BF=97=20=E2=80=94=20=E8=AE=B0=E5=BD=95=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E4=BB=BB=E5=8A=A1=E7=BC=96=E8=BE=91=E5=85=A5=E5=8F=A3?= =?UTF-8?q?+ApprovalFlow=E7=BC=96=E8=AF=91=E4=BF=AE=E5=A4=8D+=E5=A4=A7?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E6=8B=86=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/dev-log.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/dev-log.md b/docs/dev-log.md index 97f0e06..c8db84a 100644 --- a/docs/dev-log.md +++ b/docs/dev-log.md @@ -544,3 +544,36 @@ cd ~/devops/aiops - K8s 拓扑图增加缩放/拖拽交互 - 脚本执行支持参数化(Params 字段已存在于 model,前端尚未接入参数填写) - 定时任务编辑入口(CronJobManager 有新建但 Automation 列表的编辑按钮未接通) + +## 2026-06-15 01:00 自动推进 + +- **任务**: 定时任务编辑入口全栈打通(CronJobManager 编辑按钮接通)+ 修复 ApprovalFlow 编译错误(API 方法名不匹配)+ 合并已完成的大文件拆分重构 +- **修改**: + - `frontend/src/components/automation/CronJobManager.tsx`: + - 编辑按钮(原占位无 onClick)→ 接通 `openEdit(job)`,弹出编辑对话框预填数据 + - 新建/编辑共用 Dialog:`editingId` 区分模式(null=新建,非 null=编辑) + - Dialog 标题动态切换("新建定时任务" / "编辑定时任务"),保存按钮文案动态切换("创建任务" / "保存修改") + - `handleSaveJob` 根据 editingId 调用 `cronJobApi.createJob` 或 `cronJobApi.updateJob` + - 消除违反「不留占位按钮」规则的死按钮 + - `frontend/src/components/approval/ApprovalFlow.tsx`(修复编译错误): + - `approvalApi.getInstances()` → `getProcesses()` + - `approvalApi.getMyApprovals()` → `getProcesses({ status: 'pending' })` + - `approvalApi.approveInstance(id, { comment })` → `approveProcess(id, comment)` + - `approvalApi.rejectInstance(id, { comment })` → `rejectProcess(id, comment)` + - 添加 `export const ApprovalFlowManager = ApprovalFlow` 别名兼容 App.tsx 导入 + - **大文件拆分重构(WIP 完成)**: backend automation.go(991行)→automation_cron/script/playbook, ldap.go(496行)→ldap_ou/ldap_users, server.go(641行)→cloud_accounts/domain/platform/region, user.go(344行)→user_admin; frontend Dashboard/K8sClusters/ServerManager/ApprovalFlow/Monitor 子组件提取 +- **结果**: + - 后端 `go build ./...` + `go build -o aiops-server ./cmd/` 编译通过 ✅ + - 前端 `npx tsc --noEmit` + `npm run build` (tsc -b + vite build) 通过 ✅ (原 tsc -b 有 5 个 ApprovalFlow 编译错误,已修复) + - API 验证:PUT /cron-jobs/1 更新 description 成功(code=200, message=更新成功)✅ + - 浏览器验证:定时任务页 5 个任务卡片正确展示,编辑按钮点击弹出编辑对话框预填数据(名称/描述/cron/内容)✅ + - 浏览器验证:修改描述→保存→对话框关闭→数据持久化(DB 确认 description 已更新)✅ + - 浏览器验证:新建模式对话框标题"新建定时任务",字段为空,按钮"创建任务" ✅ + - 浏览器验证:审批流程页正常加载(无白屏),Dashboard/ServerManager/K8s 页面正常 ✅ + - 浏览器验证:全页面无 console JS 错误 ✅ + - git push origin master 成功 (commit a7e2351) ✅ +- **下一步建议**: + - 脚本执行支持参数化(Params 字段已在 model 中,前端尚未接入参数填写 UI) + - 定时任务/脚本执行接入 Agent 远程执行(当前仅 AIOps 主机本地执行) + - K8s 拓扑图增加缩放/拖拽交互(当前为静态 SVG) + - 新增的孤儿子组件文件(ApprovalProcessTab/ApprovalTemplateTab 等)确认是否被引用,未引用可清理