- 删除 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 脚本管理方式 - 统一复杂页面拆分优先顺序和注意事项
25 lines
700 B
TypeScript
25 lines
700 B
TypeScript
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)
|
|
}
|