docs: 更新开发日志 — 记录定时任务编辑入口+ApprovalFlow编译修复+大文件拆分
This commit is contained in:
1 parent
a7e2351ad2
commit
e8dbe65955
1 file changed
+33
@@ -544,3 +544,36 @@ cd ~/devops/aiops
|
|||||||
- K8s 拓扑图增加缩放/拖拽交互
|
- K8s 拓扑图增加缩放/拖拽交互
|
||||||
- 脚本执行支持参数化(Params 字段已存在于 model,前端尚未接入参数填写)
|
- 脚本执行支持参数化(Params 字段已存在于 model,前端尚未接入参数填写)
|
||||||
- 定时任务编辑入口(CronJobManager 有新建但 Automation 列表的编辑按钮未接通)
|
- 定时任务编辑入口(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 等)确认是否被引用,未引用可清理
|
||||||
Reference in new issue
Block a user