import { FileBase } from './entity/FileBase'; import { FileEntity } from './entity/FileEntity'; import { Folder } from './entity/Folder'; import { File } from './entity/File'; import { TreeItem } from '../core/bean/TreeItem'; import { Vue } from "vue-facing-decorator"; export declare abstract class AbstractFileBasePage extends Vue { /** * 请求路径 */ requestUrl: string; /** * 当前资料库ID */ baseId: number; /** * fileBase */ fileBase: FileBase | null; /** * 当前目录ID 0为根目录 */ folderId: number; /** * 目录树 */ folderTree: TreeItem[]; /** * 当前文件夹下文件列表 */ fileEntities: FileEntity[]; /** * 当前树节点 */ treeNode: TreeItem | null; /** * 表格上check的行 */ selectedFotIds: number[]; /** * 当前选中的文件对象 */ selectedFileEntity: FileEntity | null; /** * 文件夹路径 */ folderPaths: Folder[]; /** * 通过表格形式展示文件 */ tableView: boolean; uploadVisible: boolean; previewVisible: boolean; /** * 预览文件 */ previewFile: File | null; expandedKeys: string[]; activeKey: string; /** * 搜索文件夹名 */ searchFolderName: string; /** * 搜索文件名 */ searchFileName: string; uploadUrl: string; hoverItem: boolean; current: number; loading: boolean; /** * 是否显示目录树右侧的图标 */ isShowIcon: boolean; hoverCurrent: number; createVisible: boolean; editVisible: boolean; /** * 当前新建文件夹对象 */ newFolder: Folder; /** * 当前编辑文件夹对象 */ editFolder: Folder; onSearchValueChange(): void; abstract showMessage(message: string, type: 'success' | 'warning' | 'error' | 'info'): void; abstract showConfirm(title: string, content: string, callback: any): void; onSearch(): void; /** * 初始化根目录 */ initTreeFolders(): void; /** * 目录树点击事件 * @param selectedKeys * @param e */ onTreeSelect(selectedKeys: any, e: { selected: boolean; selectedNodes: any; node: any; event: any; }): void; /** * 回到根目录 */ gotoHome(): void; /** * 打开文件夹 */ openFolder(fileEntity: FileEntity): void; /** * 加载当前目录下的文件对象 */ loadFileEntities(): void; /** * 刷新当前文件夹的目录路径 */ refreshFolderPaths(): void; onSelectChange(selectedRowKeys: number[]): void; selectFileEntity(fileEntity: FileEntity): void; handleMenuClick(event: any, node: TreeItem): void; showCreateFolder(parentId: number): void; /** * 上新建文件夹 */ createFolder(): void; /** * 完成树上目录改名 * @param callback */ editFolderOnTree(): void; /** * 保存修改后的文件名 * @param fileEntity */ saveFileName(fileEntity: FileEntity): void; /** * 上传文件 */ uploadFile(): void; handleVisible(): void; showPreviewFile(file: File): void; /** * 查找目录树节点 * @param key * @param items */ findTreeItemByKey(key: string, items: TreeItem[]): TreeItem | null; /** * 批量删除多个文件 */ removeFileEntities(): void; /** * 确认删除文件 * @param fileEntity */ removeFileEntity(fileEntity: FileEntity): void; confirmRemoveFolder(treeItem: TreeItem): void; isImageFile(file: File): boolean; /** * 删除目录树节点 */ removeFolderTreeNode(key: string): void; enterFileEntityGrid(index: number): void; leaveFileEntityGrid(index: number): void; /** * 鼠标划入树列表 */ enterTreeItem(event: any, index: number): void; refreshFolderTree(): void; }