erp-platform/ui/src/proxy/admin/charts/models.ts

378 lines
7.7 KiB
TypeScript
Raw Normal View History

2025-05-06 06:45:49 +00:00
import { AuditedEntityDto } from '@/proxy/abp'
2025-09-26 20:34:03 +00:00
import { PermissionCrudDto } from '@/proxy/form/models'
2025-05-06 06:45:49 +00:00
export interface BreakDto {
endValue: number
startValue: number
}
export interface BreakStyleDto {
color?: string
line?: string
width: number
}
export interface ChartAdaptivelayoutDto {
height: number
width: number
keepLabels: boolean
}
export interface ChartAnimationDto {
duration: number
easing?: string
enabled: boolean
maxPointCountSupported: number
}
export interface ChartAnnotationDto {
argument?: string
border: ChartBorderDto
color?: string
description?: string
font: ChartFontDto
height: number
image?: string
name?: string
offsetX: number
offsetY: number
paddingLeftRight: number
paddingTopBottom: number
series?: string
text?: string
tooltipEnabled: boolean
type?: string
value?: string
width: number
wordWrap?: string
x: number
y: number
}
export interface ChartArgumentAxisDto {
argumentType?: string
aggregationInterval?: string
grid: ChartAxisGrid
hoverMode?: string
label: ChartArgumentAxisDto_ChartArgumentAxisLabelDto
position?: string
title?: string
visible: boolean
width: number
workdaysOnly: boolean
}
export interface ChartArgumentAxisDto_ChartArgumentAxisLabelDto {
displayMode?: string
rotationAngle: number
overlappingBehavior?: string
}
export interface ChartAxisGrid {
color?: string
visible: boolean
width: number
}
export interface ChartBorderDto {
color?: string
cornerRadius: number
dashStyle?: string
visible: boolean
width: number
}
export interface ChartCommonAnnotationDto {
argument?: string
border: ChartBorderDto
color?: string
description?: string
font: ChartFontDto
height: number
image?: string
offsetX: number
offsetY: number
paddingLeftRight: number
paddingTopBottom: number
series?: string
text?: string
tooltipEnabled: boolean
type?: string
value?: string
width: number
wordWrap?: string
x: number
y: number
}
export interface ChartCommonAxisDto {
grid: ChartAxisGrid
title?: string
visible: boolean
width: number
}
export interface ChartCommonDto {
adjustOnZoom: boolean
containerBackgroundColor?: string
palette?: string
paletteExtensionMode?: string
defaultPane?: string
disabled: boolean
theme?: string
}
export interface ChartCommonPaneDto {
backgroundColor?: string
}
export interface ChartCommonSeriesSettingsDto {
argumentField?: string
axis?: string
barOverlapGroup?: string
barPadding: number
barWidth: number
color?: string
cornerRadius: number
dashStyle?: string
ignoreEmptyPoints: boolean
pane?: string
rangeValue1Field?: string
rangeValue2Field?: string
selectionMode?: string
showInLegend: boolean
type?: string
valueField?: string
visible: boolean
width: number
label: ChartLabelDto
}
export interface ChartCrosshairDto {
color?: string
dashStyle?: string
enabled: boolean
width: number
horizontalLine: ChartCrosshairLineDto
label: ChartLabelDto
verticalLine: ChartCrosshairLineDto
}
export interface ChartCrosshairLineDto {
color?: string
dashStyle?: string
label: ChartLabelDto
visible: boolean
width: number
}
export interface ChartDataRequestDto {
2025-09-26 20:34:03 +00:00
listFormCode: string
2025-05-06 06:45:49 +00:00
}
export interface ChartDataSourceDto {
query?: string
}
export interface ChartDragBoxStyle {
color?: string
opacity: number
}
2025-09-26 20:34:03 +00:00
// export interface ChartDto extends AuditedEntityDto<string> {
// listFormCode?: string
// userId?: string
// roleId?: string
// cultureName?: string
// commonJson?: string
// commonDto: ChartCommonDto
// adaptiveLayoutJson?: string
// adaptivelayoutDto: ChartAdaptivelayoutDto
// animationJson?: string
// animationDto: ChartAnimationDto
// annotationsJson?: string
// annotationsDto: ChartAnnotationDto[]
// argumentAxisJson?: string
// argumentAxisDto: ChartArgumentAxisDto
// commonAnnotationsSettingsJson?: string
// commonAnnotationSettingsDto: ChartCommonAnnotationDto
// commonAxisSettingsJson?: string
// commonAxisSettingsDto: ChartCommonAxisDto
// commonPaneSettingsJson?: string
// commonPaneSettingsDto: ChartCommonPaneDto
// commonSeriesSettingsJson?: string
// commonSeriesSettingsDto: ChartCommonSeriesSettingsDto
// crosshairJson?: string
// crosshairDto: ChartCrosshairDto
// exportJson?: string
// exportDto: ChartExportDto
// legendJson?: string
// legendDto: ChartLegendDto
// marginJson?: string
// marginDto: ChartMarginDto
// panesJson?: string
// panesDto: ChartPanesDto[]
// scrollBarJson?: string
// scrollBarDto: ChartScrollBarDto
// seriesJson?: string
// seriesDto: ChartSeriesDto[]
// sizeJson?: string
// sizeDto: ChartSizeDto
// titleJson?: string
// titleDto: ChartTitleDto
// tooltipJson?: string
// tooltipDto: ChartTooltipDto
// valueAxisJson?: string
// valueAxisDto: ChartValueAxisDto[]
// zoomAndPanJson?: string
// zoomAndPanDto: ChartZoomAndPanDto
// permissionJson?: string
// permissionDto: PermissionCrudDto
// isTenant: boolean
// isBranch: boolean
// isOrganizationUnit: boolean
// }
// export interface ChartEditDto extends ChartDto {
// editType: string
// dataSourceJson?: string
// dataSourceDto: ChartDataSourceDto
// dataSourceCode?: string
// }
2025-05-06 06:45:49 +00:00
export interface ChartExportDto {
backgroundColor?: string
enabled: boolean
margin: number
printingEnabled: boolean
}
export interface ChartFontDto {
color?: string
family?: string
size: number
weight: number
}
export interface ChartLabelDto {
backgroundColor?: string
customizeText?: string
2025-09-26 23:40:39 +00:00
font?: ChartFontDto | null
2025-05-06 06:45:49 +00:00
visible: boolean
format?: string
}
export interface ChartLegendDto {
backgroundColor?: string
border: ChartBorderDto
columnCount: number
orientation?: string
position?: string
rowCount: number
title?: string
visible: boolean
}
export interface ChartMarginDto {
bottom: number
left: number
right: number
top: number
}
export interface ChartOptionsRequestDto {
2025-09-26 20:34:03 +00:00
listFormCode?: string
2025-05-06 06:45:49 +00:00
}
export interface ChartPanesDto {
2025-09-26 23:40:39 +00:00
name: string
2025-05-06 06:45:49 +00:00
backgroundColor?: string
height: number
}
export interface ChartScrollBarDto {
color?: string
offset: number
position?: string
visible: boolean
width: number
}
export interface ChartSeriesDto {
argumentField?: string
axis?: string
barOverlapGroup?: string
barPadding: number
barWidth: number
color?: string
cornerRadius: number
dashStyle?: string
ignoreEmptyPoints: boolean
name?: string
pane?: string
rangeValue1Field?: string
rangeValue2Field?: string
selectionMode?: string
showInLegend: boolean
type?: string
valueField?: string
2025-09-28 18:09:07 +00:00
summaryType?: string
2025-05-06 06:45:49 +00:00
visible: boolean
width: number
label: ChartLabelDto
}
export interface ChartSizeDto {
useSize: boolean
width: number
height: number
}
export interface ChartTitleDto {
text?: string
verticalAlignment?: string
horizontalAlignment?: string
subtitle?: string
textOverflow?: string
wordWrap?: string
}
export interface ChartTooltipDto {
argumentFormat?: string
arrowLength: number
border: ChartBorderDto
color?: string
enabled: boolean
font: ChartFontDto
format?: string
location?: string
paddingLeftRight: number
paddingTopBottom: number
shared: boolean
}
export interface ChartValueAxisDto {
grid: ChartAxisGrid
name?: string
position?: string
title?: string
valueType?: string
visible: boolean
width: number
breaks: BreakDto[]
breakStyle: BreakStyleDto
type?: string
autoBreaksEnabled: boolean
maxAutoBreakCount: number
}
export interface ChartZoomAndPanDto {
allowMouseWheel: boolean
allowTouchGestures: boolean
argumentAxis?: string
dragToZoom: boolean
panKey?: string
valueAxis?: string
dragBoxStyle: ChartDragBoxStyle
}