UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

76 lines (75 loc) 2.28 kB
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 };