/* * @name: index * @author: veypi * @date: 2021-11-18 17:36 * @description:index */ import { RouteLocationRaw } from 'vue-router'; export { type Auths, type modelsSimpleAuth, NewAuths, R } from './auth' export interface MenuLink { title: string; caption?: string; to?: RouteLocationRaw; link?: string; icon?: string; } export interface modelsBread { Index: number Name: string Type?: string RName: string RParams?: any RQuery?: any } export interface modelsApp { created: string updated: string delete_flag: boolean des: string hide: boolean icon: string id: string name: string redirect: string role_id: string status: number user_count: number au: modelsAppUser // Creator: number // Des: string // EnableEmail: boolean // EnablePhone: boolean // EnableRegister: true // EnableUser: boolean // EnableUserKey: boolean // EnableWx: boolean // Hide: boolean // Host: string // Icon: string // InitRole?: null // InitRoleID: number // Name: string // UUID: string // UserCount: number // UserKeyUrl: string // UserRefreshUrl: string // UserStatus: string // Users: null } export enum AUStatus { OK = 0, Disabled = 1, Applying = 2, Deny = 3, } export interface modelsAppUser { app_id: string user_id: string status: AUStatus } export interface modelsUser { id: string created: string updated: string delete_flag: boolean username: string nickname: string email: string phone: string icon: string status: number used: number space: number // Index 前端缓存 // Index?: number // Apps: modelsApp[] // Auths: null // CreatedAt: string // DeletedAt: null // ID: number // Icon: string // Position: string // Roles: null // Status: string // UpdatedAt: string // Username: string // Email: string // Nickname: string // Phone: string } export interface modelsAuth { App?: modelsApp AppUUID: string CreatedAt: string DeletedAt: null ID: number Level: number RID: string RUID: string Resource?: modelsResource ResourceID: number Role?: modelsRole RoleID: number UpdatedAt: string User?: modelsUser UserID?: number } export interface modelsRole { App?: modelsApp AppUUID: string Auths: null CreatedAt: string DeletedAt: null ID: number Name: string Tag: string UpdatedAt: string UserCount: number } export interface modelsResource { App?: modelsApp AppUUID: string CreatedAt: string DeletedAt: null Des: string ID: number Name: string UpdatedAt: string }