export type GroupStatus = '启用' | '禁用'
|
|
export interface BatteryGroupPayload {
|
groupName: string
|
model: string
|
purpose: string
|
remark: string
|
status: '0' | '1'
|
z: string
|
h: string
|
f: string
|
a: string
|
b: string
|
batteryNos: string[]
|
templateId: number | null
|
templateFieldRelations?: Array<{ batteryGroupFieldId: number; fieldValue: string }>
|
}
|
|
interface BatteryGroupFormPayloadInput {
|
name: string
|
model: string
|
purpose: string
|
remark: string
|
status: GroupStatus
|
specs: Record<string, string>
|
batteries: Array<{ value: string }>
|
}
|
|
export function buildBatteryGroupPayload(
|
form: BatteryGroupFormPayloadInput,
|
templateId: number | null,
|
templateFields: Array<{ batteryGroupFieldId: number; fieldValue: string }>,
|
): BatteryGroupPayload {
|
return {
|
groupName: form.name.trim(),
|
model: form.model.trim(),
|
purpose: form.purpose.trim(),
|
remark: form.remark.trim(),
|
status: form.status === '禁用' ? '1' : '0',
|
z: form.specs.z || '',
|
h: form.specs.h || '',
|
f: form.specs.f || '',
|
a: form.specs.a || '',
|
b: form.specs.b || '',
|
batteryNos: form.batteries.map(item => item.value.trim()).filter(Boolean),
|
templateId,
|
templateFieldRelations: templateId
|
? templateFields
|
: undefined,
|
}
|
}
|