docs(design): 删除磁盘监控设计文档并更新前端页面结构规范
- 删除 frontend/src/views/systemMonitor/2026-04-22-disk-monitor-design.md 设计文档 - 删除 frontend/src/views/tools/addLedger/API_DEBUG.md 调试文档 - 在 AGENTS.md 中新增前端页面结构归档章节,规范复杂工具页结构 - 明确 index.vue、components/、utils/ 职责边界和拆分原则 - 规定页面级类型和 contract 脚本管理方式 - 统一复杂页面拆分优先顺序和注意事项
This commit is contained in:
24
frontend/src/views/tools/addData/utils/taskPayload.ts
Normal file
24
frontend/src/views/tools/addData/utils/taskPayload.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import type { AddData } from '@/api/tools/addData/interface'
|
||||
|
||||
const normalizeLineIds = (lineIds: string[]) => {
|
||||
return Array.from(
|
||||
new Set(
|
||||
(lineIds || [])
|
||||
.map(item => item?.trim())
|
||||
.filter((item): item is string => Boolean(item))
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
export const buildTaskPayload = (form: AddData.TaskFormModel): AddData.TaskRequestParams => {
|
||||
return {
|
||||
lineIds: normalizeLineIds(form.lineIds),
|
||||
startTime: form.startTime,
|
||||
endTime: form.endTime,
|
||||
intervalMinutes: form.intervalMinutes
|
||||
}
|
||||
}
|
||||
|
||||
export const buildPayloadSignature = (payload: AddData.TaskRequestParams) => {
|
||||
return JSON.stringify(payload)
|
||||
}
|
||||
Reference in New Issue
Block a user