92 lines
2.2 KiB
TypeScript
92 lines
2.2 KiB
TypeScript
export const USER_STATUS = {
|
|
ENABLED: 1,
|
|
DISABLED: 0,
|
|
} as const
|
|
|
|
export type UserStatus = (typeof USER_STATUS)[keyof typeof USER_STATUS]
|
|
|
|
export interface MockUser {
|
|
id: number
|
|
mini_id: number
|
|
openid: string
|
|
union_id: string
|
|
nickname: string
|
|
avatar: string
|
|
status: 0 | 1
|
|
created_at: string
|
|
updated_at: string
|
|
}
|
|
|
|
export const users: MockUser[] = Array.from({ length: 15 }, (_, index) => {
|
|
const id = index + 1
|
|
return {
|
|
id,
|
|
mini_id: (id % 3) + 1,
|
|
openid: `oABC${String(100000 + id)}`,
|
|
union_id: id % 2 === 0 ? `uXYZ${id}` : '',
|
|
nickname: `用户${id}`,
|
|
avatar: `https://picsum.photos/seed/${id}/80`,
|
|
status: id % 4 === 0 ? 0 : 1,
|
|
created_at: new Date(Date.now() - id * 86400000).toISOString(),
|
|
updated_at: new Date(Date.now() - id * 3600000).toISOString(),
|
|
}
|
|
})
|
|
|
|
export interface MockMiniApp {
|
|
id: number
|
|
name: string
|
|
description: string
|
|
app_id: string
|
|
app_secret: string
|
|
status: 0 | 1
|
|
ext: string
|
|
created_at: string
|
|
updated_at: string
|
|
}
|
|
|
|
export const miniApps: MockMiniApp[] = Array.from({ length: 12 }, (_, index) => {
|
|
const id = index + 1
|
|
return {
|
|
id,
|
|
name: `小程序${id}`,
|
|
description: `用于演示的第 ${id} 个小程序`,
|
|
app_id: `wx${String(1000000000 + id * 137)}`,
|
|
app_secret: `secret-${id}`,
|
|
status: id % 3 === 0 ? 0 : 1,
|
|
ext: '{}',
|
|
created_at: new Date(Date.now() - id * 86400000).toISOString(),
|
|
updated_at: new Date(Date.now() - id * 3600000).toISOString(),
|
|
}
|
|
})
|
|
|
|
export const menuRoutes = [
|
|
{
|
|
path: '/system',
|
|
component: 'Layout',
|
|
redirect: '/system/user',
|
|
meta: { title: '系统管理', icon: 'Setting', hidden: false },
|
|
children: [
|
|
{
|
|
path: 'user',
|
|
component: 'system/user/index',
|
|
name: 'User',
|
|
meta: { title: '用户管理', icon: 'User', hidden: false },
|
|
},
|
|
],
|
|
},
|
|
{
|
|
path: '/miniapp',
|
|
component: 'Layout',
|
|
redirect: '/miniapp/list',
|
|
meta: { title: '小程序管理', icon: 'Menu', hidden: false },
|
|
children: [
|
|
{
|
|
path: 'list',
|
|
component: 'miniapp/index',
|
|
name: 'Miniapp',
|
|
meta: { title: '小程序管理', icon: 'Menu', hidden: false },
|
|
},
|
|
],
|
|
},
|
|
]
|