admin.constants.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. export const PARSE_APP_ID = '7pIbDBJmKx_main';
  2. const isLocalDevelopment = ['localhost', '127.0.0.1'].includes(globalThis.location?.hostname ?? '');
  3. export const CLOUD_FUNCTION_BASE_URL = isLocalDevelopment
  4. ? '/cloud-functions'
  5. : 'https://server.xiaoshu.pro/api/functions';
  6. export const LEGACY_ASSET_BASE_URL = isLocalDevelopment
  7. ? '/backend'
  8. : 'https://test.fmode.cn/engxs';
  9. export const ADMIN_PARSE_URL = isLocalDevelopment ? '/ncloud' : 'https://server.xiaoshu.pro/parse';
  10. export const ADMIN_SESSION_KEY = 'xiaoshu_admin_session_v1';
  11. export interface AdminNavigationItem { label: string; icon: string; route: string; }
  12. export interface AdminNavigationGroup { label: string; items: readonly AdminNavigationItem[]; }
  13. export const OPERATIONS_NAVIGATION: readonly AdminNavigationGroup[] = [
  14. { label: '运营总览', items: [{ label: '工作台', icon: 'layout-dashboard', route: '/admin/dashboard' }] },
  15. { label: '核心运营', items: [
  16. { label: '会员管理', icon: 'users', route: '/admin/members' },
  17. { label: '门店管理', icon: 'store', route: '/admin/stores' },
  18. { label: '排课中心', icon: 'calendar-days', route: '/admin/schedule' },
  19. { label: '陪练老师', icon: 'graduation-cap', route: '/admin/coaches' },
  20. { label: '工资结算', icon: 'wallet-cards', route: '/admin/payroll' },
  21. ] },
  22. { label: '记录管理', items: [
  23. { label: '上课记录', icon: 'clipboard-list', route: '/admin/lessons' },
  24. { label: '学习报表', icon: 'file-chart-column', route: '/admin/learning-reports' },
  25. { label: '反馈与休假申请', icon: 'message-square-text', route: '/admin/support-requests' },
  26. ] },
  27. { label: '内容运营', items: [
  28. { label: '词库管理', icon: 'languages', route: '/admin/vocabulary' },
  29. { label: '专项训练', icon: 'book-open', route: '/admin/special-training' },
  30. ] },
  31. { label: '账号与安全', items: [{label:'注销申请',icon:'shield-check',route:'/admin/privacy-requests'}, { label: '运营账号管理', icon: 'shield-check', route: '/admin/operator-accounts' }] },
  32. { label: '个人设置', items: [{ label: '修改密码', icon: 'key-round', route: '/admin/change-password' }] },
  33. ];
  34. export const STORE_NAVIGATION: readonly AdminNavigationGroup[] = [
  35. {label:'运营总览',items:[{label:'工作台',icon:'layout-dashboard',route:'/admin/store-home'}]},
  36. {label:'核心运营',items:[
  37. {label:'会员管理',icon:'users',route:'/admin/members'},
  38. {label:'门店管理',icon:'store',route:'/admin/stores'},
  39. {label:'排课中心',icon:'calendar-days',route:'/admin/schedule'},
  40. {label:'陪练老师',icon:'graduation-cap',route:'/admin/coaches'},
  41. {label:'工资结算',icon:'wallet-cards',route:'/admin/payroll'}]},
  42. {label:'记录管理',items:[
  43. {label:'上课记录',icon:'clipboard-list',route:'/admin/lessons'},
  44. {label:'学习报表',icon:'file-chart-column',route:'/admin/learning-reports'},
  45. {label:'反馈与休假申请',icon:'message-square-text',route:'/admin/support-requests'}]},
  46. {label:'个人设置',items:[{label:'修改密码',icon:'key-round',route:'/admin/change-password'}]}
  47. ];
  48. export const TECH_NAVIGATION: readonly AdminNavigationGroup[] = [
  49. { label: '技术总览', items: [{ label: '技术工作台', icon: 'layout-dashboard', route: '/tech-admin/dashboard' }] },
  50. { label: '数据与接口', items: [
  51. { label: '全部数据类', icon: 'table-properties', route: '/tech-admin/resources' },
  52. { label: '云函数接口', icon: 'braces', route: '/tech-admin/api-catalog' },
  53. { label: '系统日志', icon: 'scroll-text', route: '/tech-admin/resources/SysLog' },
  54. { label: '系统角色', icon: 'shield-check', route: '/tech-admin/resources/Role' },
  55. ] },
  56. { label: '迁移与开发', items: [
  57. { label: '数据同步中心', icon: 'workflow', route: '/tech-admin/sync' },
  58. { label: '迁移状态', icon: 'route', route: '/tech-admin/migration' },
  59. { label: '图标选择器', icon: 'shapes', route: '/tech-admin/icon-catalog' },
  60. { label: 'Bootstrap 布局', icon: 'layout-template', route: '/tech-admin/boot-layout' },
  61. ] },
  62. { label: '返回运营', items: [{ label: '运营管理后台', icon: 'briefcase-business', route: '/admin/dashboard' }] },
  63. ];