fastlion-amis
Version:
一种MIS页面生成工具
52 lines (51 loc) • 1.46 kB
TypeScript
import React from "react";
import { FormInstance } from "antd/es/form";
import { RendererEnv } from "../../../../env";
interface FilePrintProps {
classnames: (...args: any[]) => string;
onHide: (e?: any) => void;
env: RendererEnv;
printers: string[];
baseUrl: string;
isSingleFilePrint?: boolean;
modalContainer?: () => HTMLElement;
popupContainer?: () => HTMLElement;
ctx: {
items: Array<any>;
rows: Array<any>;
selectedItems: Array<any>;
unSelectedItems: Array<any>;
ids: string;
primaryField?: string;
[key: string]: any;
};
[key: string]: any;
}
declare type FileData = {
type: 'pdf' | 'img';
content: string;
};
interface FilePrintState {
previewLoading: boolean;
fileDatas: FileData[];
}
interface FilePrintFormValues {
printer: string;
direction: number;
count: number;
pageSize: string;
pageWidth: number;
pageHeight: number;
}
export default class FilePrint extends React.Component<FilePrintProps, FilePrintState> {
formRef: React.RefObject<FormInstance<FilePrintFormValues>>;
constructor(props: FilePrintProps);
componentDidMount(): Promise<void>;
handleFilePreview(): Promise<void>;
handleFilePrint(): Promise<void>;
savePrintInfo(): void;
private showModalTip;
private downloadPDF;
render(): JSX.Element;
}
export {};