Files
CN_Tool_client/frontend/src/views/tools/addData/utils/taskPayload.ts

25 lines
700 B
TypeScript
Raw Normal View History

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)
}