57 lines
1.2 KiB
TypeScript
57 lines
1.2 KiB
TypeScript
|
|
import type { Result } from '@jeesite/types/axios';
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* Copyright (c) 2013-Now https://jeesite.com All rights reserved.
|
|||
|
|
* No deletion without permission, or be held responsible to law.
|
|||
|
|
* @author ThinkGem
|
|||
|
|
*/
|
|||
|
|
export interface Page<T> {
|
|||
|
|
pageNo: number;
|
|||
|
|
pageSize: number;
|
|||
|
|
orderBy: string;
|
|||
|
|
count: number;
|
|||
|
|
list: T[];
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
export interface BasicModel<T> extends Result, Recordable {
|
|||
|
|
id: string;
|
|||
|
|
page: Page<T>;
|
|||
|
|
isNewRecord: boolean;
|
|||
|
|
dataMap: Map<string, any>;
|
|||
|
|
|
|||
|
|
createBy?: string;
|
|||
|
|
createDate?: string;
|
|||
|
|
|
|||
|
|
updateBy?: string;
|
|||
|
|
updateDate?: string;
|
|||
|
|
|
|||
|
|
status?: string;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
export interface TreeModel<T> extends BasicModel<T> {
|
|||
|
|
parentCode?: string; // 父级编码
|
|||
|
|
parentCodes?: string; // 所有父级编号
|
|||
|
|
|
|||
|
|
treeNames?: string; // 全节点名
|
|||
|
|
|
|||
|
|
treeSort?: string; // 排序号
|
|||
|
|
treeSorts?: string; // 所有排序号
|
|||
|
|
|
|||
|
|
treeLeaf?: string; // 是否叶子节点
|
|||
|
|
treeLevel?: number; // 树层次级别(从0开始)
|
|||
|
|
|
|||
|
|
childList?: T[]; // 子项列表
|
|||
|
|
|
|||
|
|
isRoot?: boolean; // 是否根节点
|
|||
|
|
isTreeLeaf?: boolean; // 是否叶子
|
|||
|
|
isLoading?: boolean; // 是否加载中
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
export interface TreeDataModel {
|
|||
|
|
id: string;
|
|||
|
|
pId: string;
|
|||
|
|
name: string;
|
|||
|
|
value?: string;
|
|||
|
|
title?: string;
|
|||
|
|
}
|