erp-platform/ui/src/proxy/imports/models.ts

56 lines
1.1 KiB
TypeScript
Raw Normal View History

import { GridOptionsDto } from '../form/models'
2025-08-11 06:34:44 +00:00
export interface ListFormImportDto {
id: string
listFormCode: string
blobName: string
status: 'uploading' | 'validating' | 'processing' | 'uploaded' | 'failed'
totalRows: number
creationTime: string
}
export interface ListFormImportExecuteDto {
id: string
importId: string
blobName: string
status: 'processing' | 'validating' | 'completed' | 'failed'
2025-08-11 06:34:44 +00:00
execRows: number
validRows: number
errorRows: number
progress: number
creationTime: string
}
export interface ImportTemplate {
id: string
name: string
gridOptions: GridOptionsDto
templateUrl: string
format: 'excel' | 'csv'
creationTime: Date
}
export interface ImportError {
row: number
column: string
message: string
value: any
severity: 'error' | 'warning'
}
export interface ImportPreviewData {
sessionId: string
headers: string[]
rows: any[][]
totalRows: number
columnMappings: ColumnMapping[]
validationResults?: ImportError[]
}
export interface ColumnMapping {
sourceColumn: string
targetField: string
isRequired: boolean
dataType: string
}