42 lines
872 B
TypeScript
42 lines
872 B
TypeScript
interface Menu {
|
|
menuCd: number;
|
|
menuKornNm: string;
|
|
menuEngNm: string;
|
|
sortSeq: number;
|
|
levelNo: number;
|
|
urlPath: string;
|
|
menuLnkgTypeCd: string;
|
|
menuLnkgSn: number;
|
|
menuPath: string;
|
|
qrcd: string;
|
|
useYn: string;
|
|
otptYn: string;
|
|
newWndwYn: string;
|
|
}
|
|
|
|
export interface MenuRole extends Menu {
|
|
parentId: number | null;
|
|
iconNm?: string;
|
|
children: MenuRole[] | null;
|
|
requiredUrlPath: boolean;
|
|
}
|
|
|
|
export interface MenuInfo extends Menu {
|
|
siteId: string;
|
|
menuSubKornNm: string;
|
|
menuSubEngNm: string;
|
|
iconName: string;
|
|
menuLnkgTypeCdNm: string;
|
|
prntMenuCd: number;
|
|
evlUseYn: string;
|
|
menuLnkgSnNm: string;
|
|
menuPicUserUnqId: string;
|
|
menuPicUserUnqIdNm: string;
|
|
menuPicDsgnYmd: string;
|
|
}
|
|
|
|
export interface MenuService {
|
|
getMenuRoles(siteId: string): Promise<MenuRole[]>;
|
|
getMenuInfo(menuCd: string): Promise<MenuInfo>;
|
|
}
|