import { IScreenThemeItem } from './theme.model'; export interface SortCreateModel { id: string; positionNumber: number; projectId: string; sortDirection: string; templateId?: string; } export interface SortCreateSecondModel { firstClassMenuId: string; id: string; positionNumber: number; projectId: string; sortDirection: string; templateId?: string; } export interface ScreenMenuModel { id: string; createdAt: string; projectId: string; firstMenuId: string; firstMenuName: string; secondMenuId: string; secondMenuName: string; name: string; sort: number; linkGssMenu: true; } export interface MenuTemplate { id?: string; name?: string; enable?: boolean; firstMenuIds?: string[]; sysTemplate?: boolean; isSysTemplate?: boolean; } // 获取提交公用 export interface ScreenConfigInfo { companyName?: string; projectName?: string; logoUrl?: string; basePicUrl?: string; color?: string; slogan?: string; intervalTime?: number; componentsData?: any[]; theme?: string | IScreenThemeItem; } // 获取可配置菜单列表 export interface ConfigMenuInfo { productCode?: string; cloudToken?: string; pageSize?: number; orgId?: any; } export interface FirstLevleMenu { name: string; urlContent: string; templateId: string; authCode: string; id?: string; } export interface SecondaryMenu { firstClassMenuId?: string; name: string; authCode: string; urlContent: object; templateId?: string; id?: string; } // 模板搜索请求参数 export interface ITemplateSearchParams { userId: number; // 用户id templateName?: string; // 模板名称 isContainSysTemplate?: boolean; // 是否包含系统模板 } export interface ICopyTemplateByFromProjectIdParams { cloudToken: string; fromProjectId: string; templateId: string; tenantId: string; }