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