fastlion-amis
Version:
一种MIS页面生成工具
76 lines (75 loc) • 2.28 kB
TypeScript
declare type LabelPageParam = [pageIndex: number, pageRect: LabelTemplate];
declare type LabelPrintStyleParam = [id: string | number, name: string, value: string | number];
declare enum LabelCodeType {
INITA = "PRINT_INITA",
ADD_TEXT = "ADD_PRINT_TEXT",
ADD_TEXTA = "ADD_PRINT_TEXTA",
ADD_HTML = "ADD_PRINT_HTM",
ADD_IMAGE = "ADD_PRINT_IMAGE",
ADD_TABLE = "ADD_PRINT_TABLE",
ADD_BARCODE = "ADD_PRINT_BARCODE",
ADD_BARCODEA = "ADD_PRINT_BARCODEA",
ADD_SHAPE = "ADD_PRINT_SHAPE",
ADD_RECT = "ADD_PRINT_RECT",
ADD_ELLIPSE = "ADD_PRINT_ELLIPSE",
ADD_LINE = "ADD_PRINT_LINE",
SET_STYLE = "SET_PRINT_STYLEA"
}
declare class LabelNumber {
static Unit: string;
readonly number: number;
readonly strValue: string;
constructor(value: string | number, tempNumber?: number);
private unit2mm;
}
interface LabelTemplate {
tempTop: LabelNumber;
tempLeft: LabelNumber;
tempWidth: LabelNumber;
tempHeight: LabelNumber;
labelTexts: LabelText[];
labelHtmls: LabelHtml[];
labelImages: LabelImage[];
labelTables: LabelTable[];
labelBarCodes: LabelBarCode[];
labelRects: LabelRect[];
labelEllipses: LabelEllipse[];
labelShapes: LabelShape[];
labelLines: LabelLine[];
}
interface Label {
top: LabelNumber;
left: LabelNumber;
width: LabelNumber;
height: LabelNumber;
fieldName?: string;
styles?: LabelPrintStyleParam[];
}
interface LabelText extends Label {
content: string;
}
interface LabelHtml extends LabelText {
}
interface LabelImage extends Label {
url: string;
}
interface LabelTable extends Label {
content: string;
}
interface LabelBarCode extends Label {
codeType: string;
codeValue: string;
}
interface LabelLine extends Label {
lineStyle: number;
lineWidth: number;
}
interface LabelRect extends LabelLine {
}
interface LabelEllipse extends LabelLine {
}
interface LabelShape extends LabelLine {
shapeType: number;
fillColor: string;
}
export { LabelNumber, LabelPrintStyleParam, LabelCodeType, LabelPageParam, LabelTemplate, LabelText, LabelHtml, LabelImage, LabelTable, LabelBarCode, LabelEllipse, LabelLine, LabelRect, LabelShape };