@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
345 lines (344 loc) • 24.2 kB
TypeScript
import { FileListItem } from "@docsvision/webclient/BackOffice/FileListItem";
import { IExtraFileAddedArgs } from "@docsvision/webclient/BackOffice/IExtraFileAddedArgs";
import { IExtraFileAddingArgs } from "@docsvision/webclient/BackOffice/IExtraFileAddingArgs";
import { IExtraFileDeletedArgs } from "@docsvision/webclient/BackOffice/IExtraFileDeletedArgs";
import { IExtraFileDeletingArgs } from "@docsvision/webclient/BackOffice/IExtraFileDeletingArgs";
import { IFileOpenedArgs } from "@docsvision/webclient/BackOffice/IFileOpenedArgs";
import { IFileOpeningArgs } from "@docsvision/webclient/BackOffice/IFileOpeningArgs";
import { IFilePreviewedArgs } from "@docsvision/webclient/BackOffice/IFilePreviewedArgs";
import { IFilePreviewingArgs } from "@docsvision/webclient/BackOffice/IFilePreviewingArgs";
import { IFileVersionCommentAddedArgs } from "@docsvision/webclient/BackOffice/IFileVersionCommentAddedArgs";
import { IFileVersionCommentAddingArgs } from "@docsvision/webclient/BackOffice/IFileVersionCommentAddingArgs";
import { IFileVersionCommentDeletedArgs } from "@docsvision/webclient/BackOffice/IFileVersionCommentDeletedArgs";
import { IFileVersionCommentDeletingArgs } from "@docsvision/webclient/BackOffice/IFileVersionCommentDeletingArgs";
import { IFileVersionDownloadedArgs } from "@docsvision/webclient/BackOffice/IFileVersionDownloadedArgs";
import { IFileVersionDownloadingArgs } from "@docsvision/webclient/BackOffice/IFileVersionDownloadingArgs";
import { IFileVersionUploadedArgs } from "@docsvision/webclient/BackOffice/IFileVersionUploadedArgs";
import { IFileVersionUploadingArgs } from "@docsvision/webclient/BackOffice/IFileVersionUploadingArgs";
import { IMainFileAddedArgs } from "@docsvision/webclient/BackOffice/IMainFileAddedArgs";
import { IMainFileAddingArgs } from "@docsvision/webclient/BackOffice/IMainFileAddingArgs";
import { IMainFileDeletedArgs } from "@docsvision/webclient/BackOffice/IMainFileDeletedArgs";
import { IMainFileDeletingArgs } from "@docsvision/webclient/BackOffice/IMainFileDeletingArgs";
import { ISignatureCreatedArgs } from "@docsvision/webclient/BackOffice/ISignatureCreatedArgs";
import { ISignatureCreatingArgs } from "@docsvision/webclient/BackOffice/ISignatureCreatingArgs";
import { ISignatureListViewedArgs } from "@docsvision/webclient/BackOffice/ISignatureListViewedArgs";
import { ISignatureListViewingArgs } from "@docsvision/webclient/BackOffice/ISignatureListViewingArgs";
import { $FileListOptions, FileListControlImpl, FileListControlState } from "@docsvision/webclient/BackOffice/FileListControlImpl";
import { $LayoutFileController, $SignatureController, $DataVisualizationController, $LayoutFileApiController, $LayoutDocumentController, $SignatureMethodsController, $R7OfficeController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { $DocumentCardController } from "@docsvision/webclient/Legacy/DocumentCard";
import { $FileController } from "@docsvision/webclient/Legacy/FileController";
import { $ApplicationSettings, $DeviceType, $SiteUrl, $WebViewIOSEnabled } from "@docsvision/webclient/StandardServices";
import { BaseControl, BaseControlParams } from "@docsvision/webclient/System/BaseControl";
import { $Layout } from "@docsvision/webclient/System/$Layout";
import { $CardId, $CardInfo, $CardTimestamp, $EditOperationStore, $LayoutInfo } from "@docsvision/webclient/System/LayoutServices";
import { EditMode } from "@docsvision/webclient/System/EditMode";
import { $RequestManager } from "@docsvision/webclient/System/$RequestManager";
import { BasicApiEvent, CancelableApiEvent } from "@docsvision/webclient/System/ApiEvent";
import { $Router } from "@docsvision/webclient/System/$Router";
import { $RealtimeCommunicationService } from "@docsvision/webclient/System/$RealtimeCommunicationService";
import { IFileVisualizingArgs } from '@docsvision/webclient/BackOffice/IFileVisualizingArgs';
import { IFileVisualizedArgs } from '@docsvision/webclient/BackOffice/IFileVisualizedArgs';
import { $FileService } from '@docsvision/webclient/System/$FileService';
import { IEventArgs } from '@docsvision/webclient/System/IEventArgs';
import { $LayoutCheck } from '@docsvision/webclient/System/$LayoutCheckService';
import { $LayoutManager } from "@docsvision/webclient/System/$LayoutManager";
import { IFileSignUploadedArgs } from '@docsvision/webclient/BackOffice/IFileSignUploadedArgs';
import { IFileSignUploadingArgs } from '@docsvision/webclient/BackOffice/IFileSignUploadingArgs';
import { $UrlStore } from "@docsvision/webclient/System/$UrlStore";
import { $MessageBox } from "@docsvision/webclient/System/$MessageBox";
import { $FileUpload } from "@docsvision/webclient/Platform/IFileUploadService";
import { IFileMenuOpeningArgs } from "@docsvision/webclient/BackOffice/IFileMenuOpeningArgs";
import { $CloudSignature } from "@docsvision/webclient/BackOffice/$CloudSignature";
import { $CryptoPro } from "@docsvision/webclient/BackOffice/$CryptoPro";
import { $LocalStorage } from "@docsvision/webclient/System/$LocalStorage";
import { $DigitalSignature } from "@docsvision/webclient/BackOffice/$DigitalSignature";
import { IRowClickArgs } from "@docsvision/webclient/BackOffice/IRowClickArgs";
import { IFileVersionExpandingArgs } from "@docsvision/webclient/BackOffice/IFileVersionExpandingArgs";
import { IFileClickingArgs } from "@docsvision/webclient/BackOffice/IFileClickingArgs";
import { $WebServices } from "@docsvision/webclient/System/IWebServicesService";
import { AdaptiveMenuBar } from "@docsvision/webclient/Helpers/Menu/AdaptiveMenuBar";
import { $FileDownload } from "@docsvision/webclient/Platform/$FileDownload";
/**
* Содержит публичные свойства элемента управления [Список файлов]{@link FileListControl}.
*/
export declare class FileListControlParams extends BaseControlParams {
/** Стандартный CSS класс со стилями элемента управления. */
standardCssClass?: string;
/** Общее количество файлов */
totalCount: number;
/** Выбранные файлы. */
files: FileListItem[];
/** Операция редактирования для импорта подписи */
importSignatureEditOperation?: string;
/** Флаг, указывающий на наличие ЭЦП на основных файлах: true - файлы подписаны, false - не подписаны. */
hasAnySignature?: boolean;
/** Флаг, определяющий раскрыт ли блок со списком основных файлов: true - раскрыт, false - свернут. */
mainFilesExpanded?: boolean;
/** Флаг, определяющий раскрыт ли блок со списком дополнительных файлов: true - раскрыт, false - свернут. */
extraFilesExpanded?: boolean;
/** Флаг, определяющий отображается ли меню добавления файлов: true - отображается, false - скрыто. */
fileCommandBarExpanded?: boolean;
/** Флаг, определяющий отображается ли меню подписания файлов: true - отображается, false - скрыто. */
signCommandBarExpanded?: boolean;
/** Возвращает режим редактирования элемента управления. */
editMode?: EditMode;
/** Флаг, указывающий, разрешено ли добавлять основные файлы: true - разрешено, false - не разрешено. */
canAddMain?: boolean;
/** Флаг, указывающий, разрешено ли добавлять дополнительные файлы: true - разрешено, false - не разрешено. */
canAddExtra?: boolean;
/** Флаг, указывающий, разрешено ли удалять основные файлы: true - разрешено, false - не разрешено. */
canRemoveMain?: boolean;
/** Флаг, указывающий, разрешено ли удалять дополнительные файлы: true - разрешено, false - не разрешено. */
canRemoveExtra?: boolean;
/** Флаг, указывающий, разрешено ли менять тип файла с основного на дополнительный: true - разрешено, false - не разрешено. */
canChangeFileTypeMain?: boolean;
/** Флаг, указывающий, разрешено ли уменять тип файла с дополнительного на основной: true - разрешено, false - не разрешено. */
canChangeFileTypeExtra?: boolean;
/** Флаг, указывающий, разрешено ли подписывать файлы: true - разрешено, false - не разрешено. */
canSign?: boolean;
/** Флаг, указывающий, разрешено ли открывать журнал подписей: true - разрешено, false - не разрешено. */
canViewSign?: boolean;
/** Раскрыт ли контрол */
isExpanded?: boolean;
/** Доступно ли добавление подписи к файлу. */
canImportFileSignature?: boolean;
/** Флаг, определяющий доступность блока дополнительных файлов */
isAdditionalFilesAllowed: boolean;
header?: string;
placeholder?: string;
dragDropPlaceholder?: string;
mainFileText?: string;
additionalFileText?: string;
addMainFileText?: string;
addAdditionalFileText?: string;
/** Показывать ли кнопку подписания и просмотра журнала подписи. {@see SignatureButton} */
hideSignatureButton?: boolean;
/** Текущая сортировка файлов */
sortingFiles?: GenModels.SortingFiles;
/** Флаг, определяющий доступен ли выбор сортировки файлов пользователю */
userSorting?: boolean;
/** Флаг, определяющий открыто ли меню сортировки файлов */
openSortingMenu?: boolean;
/** Событие возникает при добавлении основного файла. */
mainFileAdding?: CancelableApiEvent<IMainFileAddingArgs>;
/** Событие возникает при добавлении дополнительного файла. */
extraFileAdding?: CancelableApiEvent<IExtraFileAddingArgs>;
/** Событие возникает при удалении основного файла. */
mainFileDeleting?: CancelableApiEvent<IMainFileDeletingArgs>;
/** Событие возникает при удалении дополнительного файла. */
extraFileDeleting?: CancelableApiEvent<IExtraFileDeletingArgs>;
/** Событие возникает при скачивании версии файла. */
fileVersionDownloading?: CancelableApiEvent<IFileVersionDownloadingArgs>;
/** Событие возникает при загрузке версии файла. */
fileVersionUploading?: CancelableApiEvent<IFileVersionUploadingArgs>;
/** Событе возникает призагрузке файла ЭП */
signedFileUploading?: CancelableApiEvent<IFileSignUploadingArgs>;
/** Событие возникает при открытии файла через WebDAV. */
fileOpening?: CancelableApiEvent<IFileOpeningArgs>;
/** Событие возникает при открытии журнала подписей. */
signatureListViewing?: CancelableApiEvent<ISignatureListViewingArgs>;
/** Событие возникает перед открытием диалога подписания. */
signatureDialogOpening?: CancelableApiEvent<IEventArgs>;
/** Событие возникает при подписании файла. */
signatureCreating?: CancelableApiEvent<ISignatureCreatingArgs>;
/** Событие возникает при добавлении комментария к версии файла. */
fileVersionCommentAdding?: CancelableApiEvent<IFileVersionCommentAddingArgs>;
/** Событие возникает при удалении комментария к версии файла. */
fileVersionCommentDeleting?: CancelableApiEvent<IFileVersionCommentDeletingArgs>;
/** Событие возникает при открытии окна предварительного просмотра файла. */
filePreviewing?: CancelableApiEvent<IFilePreviewingArgs>;
/** Событие возникает перед отображением визуализации файла. */
fileVisualizing?: CancelableApiEvent<IFileVisualizingArgs>;
/** Событие возникает при открытии меню файла. */
fileMenuOpening?: CancelableApiEvent<IFileMenuOpeningArgs>;
/** Событие возникает при разворачивании списка версий */
fileVersionExpanding?: CancelableApiEvent<IFileVersionExpandingArgs>;
/** Событие возникает после удаления основного файла. */
mainFileDeleted?: BasicApiEvent<IMainFileDeletedArgs>;
/** Событие возникает после удаления дополнительного файла. */
extraFileDeleted?: BasicApiEvent<IExtraFileDeletedArgs>;
/** Событие возникает после скачивания версии файла. */
fileVersionDownloaded?: BasicApiEvent<IFileVersionDownloadedArgs>;
/** Событие возникает после загрузки версии файла. */
fileVersionUploaded?: BasicApiEvent<IFileVersionUploadedArgs>;
/** Событие возникает после загрузки файла ЭП. */
signedFileUploaded?: BasicApiEvent<IFileSignUploadedArgs>;
/** Событие возникает после открытии файла через WebDAV. */
fileOpened?: BasicApiEvent<IFileOpenedArgs>;
/** Событие возникает после открытия журнала подписей. */
signatureListViewed?: BasicApiEvent<ISignatureListViewedArgs>;
/** Событие возникает после подписания файла. */
signatureCreated?: BasicApiEvent<ISignatureCreatedArgs>;
/** Событие возникает после добавления комментария к версии файла. */
fileVersionCommentAdded?: BasicApiEvent<IFileVersionCommentAddedArgs>;
/** Событие возникает после удаления комментария к версии файла. */
fileVersionCommentDeleted?: BasicApiEvent<IFileVersionCommentDeletedArgs>;
/** Событие возникает после добавления основного файла. */
mainFileAdded?: BasicApiEvent<IMainFileAddedArgs>;
/** Событие возникает после добавления дополнительного файла. */
extraFileAdded?: BasicApiEvent<IExtraFileAddedArgs>;
/** Событие возникает после открытия окна предварительного просмотра файла. */
filePreviewed?: BasicApiEvent<IFilePreviewedArgs>;
/** Событие возникает после отображением визуализации файла. */
fileVisualized?: BasicApiEvent<IFileVisualizedArgs>;
/** Событие возникает перед сворачиванием контрола. */
collapsing?: CancelableApiEvent<IEventArgs>;
/** Событие возникает перед разворачивании контрола. */
expanding?: CancelableApiEvent<IEventArgs>;
/** Событие возникает при сворачивании контрола. */
collapsed?: BasicApiEvent<IEventArgs>;
/** Событие возникает при разворачивании контрола. */
expanded?: BasicApiEvent<IEventArgs>;
/** Событие возникает при сохранении файла в WebDAV. */
fileSaveByWebDAV?: BasicApiEvent<IEventArgs>;
/** Событие возникает при клике на строку таблицы. */
rowClick?: BasicApiEvent<IRowClickArgs>;
/** Событие возникает перед кликом по имени файла */
fileNameClicking?: CancelableApiEvent<IFileClickingArgs>;
/** Сервисы. */
services?: FileListServices;
}
export declare type FileListServices = $FileService & $DocumentCardController & $FileController & $LayoutFileController & $Layout & $RequestManager & $SignatureController & $CardId & $RealtimeCommunicationService & $Router & $DeviceType & $EditOperationStore & $CardInfo & $DataVisualizationController & $LayoutCheck & $ApplicationSettings & $FileUpload & $UrlStore & $MessageBox & $WebViewIOSEnabled & $LayoutFileApiController & $LayoutDocumentController & $CloudSignature & $CryptoPro & $LocalStorage & $FileDownload & $SignatureMethodsController & $DigitalSignature & $LayoutManager & $LayoutInfo & $FileListOptions & $SiteUrl & $WebServices & $CardTimestamp & $R7OfficeController;
/**
* Класс элемента управления Список файлов.
*
* Добавляет в web-разметку компонент для управления основными и дополнительныеми файлами карточки.
* В разметку режима чтения добавляет компонент для добавления основных файлов.
*/
export declare class FileListControl extends BaseControl<FileListControlParams, FileListControlState> {
protected fileCommentWindowCloser: () => void;
/** @internal */
componentWillUnmount(): void;
protected createParams(): FileListControlParams;
protected createImpl(): FileListControlImpl;
private get fileListImpl();
get sortingMenu(): AdaptiveMenuBar;
private set bindingEditOperation(value);
/** Установка раскрытости основных файлов. */
set mainFilesExpanded(val: boolean);
/** Установка раскрытости остальных файлов. */
set extraFilesExpanded(val: boolean);
/** Установка раскрытости всех файлов. */
set isExpanded(value: boolean);
/** Установка раскрытости панели управления для работы с файлами. */
set fileCommandBarExpanded(val: boolean);
/** Установка раскрытости панели управления для работы с подписями. */
set signCommandBarExpanded(val: boolean);
/**
* Открывает меню добавления основных файлов.
*/
openAddMainFileDialog(): void;
/**
* Открывает меню добавления дополнительных файлов.
*/
openAddExtraFileDialog(): void;
/**
* Открывает журнал подписей.
*/
openSignListDialog(): void;
/**
* Открывает диалоговое окно подписания файлов.
*/
openSignDialog(): void;
/**
* Проверяет возможность открытия указанного файла.
* @param fileItem Файл.
* @return true - открытие возможно, иначе - false.
*/
canRead(fileItem: FileListItem): boolean;
/**
* Проверяет возможность редактирования указанного файла.
* @param fileItem Файл.
* @return true - редактирование возможно, иначе - false.
*/
canEdit(fileItem: FileListItem): boolean;
/**
* Проверяет возможность удаления указанного файла.
* @param fileItem Файл.
* @return true - удаление возможно, иначе - false.
*/
canDelete(fileItem: FileListItem): boolean;
/**
* Проверяет возможность блокировки указанного файла.
* @param fileItem Файл.
* @return true - блокировка возможна, иначе - false.
*/
canLock(fileItem: FileListItem): boolean;
/**
* Проверяет возможность комментирования указанного файла.
* @param fileItem Файл.
* @return true - комментирование возможно, иначе - false.
*/
canComment(fileItem: FileListItem): boolean;
/**
* Удаляет файл из списка.
* @param fileItem Файл.
*/
removeFile(fileItem: FileListItem): Promise<any>;
/**
* Блокирует файл.
* @param fileItem файл.
*/
lockFile(fileItem: FileListItem): void;
/**
* Снимает установленную блокировку с файла.
* @param fileItem Файл.
*/
unlockFile(fileItem: FileListItem): void;
/**
* Открывает диалоговое окно комментирования версии файла.
* @param fileItem Файл.
* @param fileVersion Версия файла. Если пропущен, то будет комментироваться текущая версия.
*/
openCommentsDialog(fileItem: FileListItem, fileVersion?: GenModels.VersionedFileModel): void;
/**
* Проверяет раскрыт ли список версий указанного файла.
* @param fileItem Файл.
* @return true - раскрыт, false - свернут.
*/
getVersionsListExpanded(fileItem: FileListItem): boolean;
/**
* Сворачивает раскрытый список версий файлов или раскрывает свернутый.
* @param fileItem Файл.
*/
toggleVersionsList(fileItem: FileListItem): void;
/**
* Открывает предварительный просмотр указанной версии файла.
* @param fileItem Файл.
* @param fileVersion Версия файла. Если пропущен, то будет открыта текущая версия.
*/
openPreview(fileItem: FileListItem, fileVersion?: GenModels.VersionedFileModel): void;
/**
* Добавляет/удаляет css класс строки таблицы.
* @param fileItem Файл.
* @param style Класс, который будет добавлен к строке.
*/
toggleRowClass(fileItem: FileListItem, style: string): void;
/**
* Скачивает (на компьютер) указанную версию файла.
* @param fileItem Файл.
* @param fileVersion Версия файла. Если пропущен, то будет скачана текущая версия.
*/
download(fileItem: FileListItem, fileVersion?: GenModels.VersionedFileModel): void;
/**
* Выбор файла
*/
select(file: FileListItem): void;
/**
* @deprecated Используй openFile.
* Открывает файл с использованием технологии WebDAV.
* @param fileItem Файл.
*/
openWebDav(fileItem: FileListItem): void;
/**
* Открывает файл с помощью dvwebtool/dvsupservice.
* @param fileItem Файл.
*/
openFile(fileItem: FileListItem): void;
/** @inheritDoc */
init(): void;
deinit(): void;
/** @internal */
onSaved(): Promise<any>;
}