/**
 * Admin Console - Config
 * 配置信息（API 地址、常量）
 */

const CONFIG = {
    // API 基础地址 - 与小程序保持一致
    API_BASE_URL: 'https://mantanghong.online/api/living' ,
    // API_BASE_URL: 'http://localhost:8888/api/living' ,

    // 页面标题
    APP_NAME: '满堂红家具城管理后台',
    
    // 分页配置
    PAGE_SIZE: 10,
    PAGE_SIZE_OPTIONS: [10, 20, 50, 100],
    
    // 订单状态
    ORDER_STATUS: {
        PENDING: { value: 'PENDING', label: '待处理', color: 'warning' },
        PROCESSING: { value: 'PROCESSING', label: '处理中', color: 'primary' },
        COMPLETED: { value: 'COMPLETED', label: '已完成', color: 'success' },
        CANCELLED: { value: 'CANCELLED', label: '已取消', color: 'error' }
    },
    
    // 角色
    ROLES: {
        ADMIN: { value: 'ADMIN', label: '管理员' },
        AUTHORIZED: { value: 'AUTHORIZED', label: '授权用户' },
        SALES: { value: 'SALES', label: '销售人员' },
        DELIVERY: { value: 'DELIVERY', label: '配送人员' },
        USER: { value: 'USER', label: '普通用户' },
        CUSTOMER: { value: 'CUSTOMER', label: '普通用户' }
    },

    PERMISSIONS: {
        dashboardView: ['ADMIN', 'AUTHORIZED', 'SALES'],
        manageUserRoles: ['ADMIN'],
        productView: ['ADMIN', 'AUTHORIZED', 'SALES'],
        manageProduct: ['ADMIN', 'AUTHORIZED'],
        createAdminOrder: ['ADMIN', 'AUTHORIZED', 'SALES'],
        orderView: ['ADMIN', 'AUTHORIZED', 'SALES', 'DELIVERY'],
        orderDetail: ['ADMIN', 'AUTHORIZED', 'SALES', 'DELIVERY'],
        processOrder: ['ADMIN', 'AUTHORIZED', 'SALES'],
        shipOrder: ['ADMIN', 'AUTHORIZED', 'SALES', 'DELIVERY'],
        viewReports: ['ADMIN', 'AUTHORIZED', 'SALES'],
        manageReportSettings: ['ADMIN', 'AUTHORIZED']
    },
    
    // 本地存储键名
    STORAGE_KEYS: {
        TOKEN: 'admin_token',
        REFRESH_TOKEN: 'admin_refresh_token',
        USER_INFO: 'admin_user_info',
        PERMISSIONS: 'admin_permissions'
    },
    
    // 路由配置
    ROUTES: {
        LOGIN: '/admin/index.html',
        DASHBOARD: '/admin/dashboard.html',
        USERS: '/admin/users.html',
        INVENTORY: '/admin/inventory.html',
        ORDERS: '/admin/orders.html',
        REPORTS: {
            PRODUCT: '/admin/reports/product.html',
            ORDER: '/admin/reports/order.html',
            SALES: '/admin/reports/sales.html'
        }
    },
    
    // 菜单配置 - 使用 SVG 图标名称
    MENU_ITEMS: [
        { id: 'dashboard', label: '数据概览', icon: 'dashboard', path: '/admin/dashboard.html', roles: ['ADMIN', 'AUTHORIZED', 'SALES'] },
        { id: 'users', label: '用户授权', icon: 'users', path: '/admin/users.html', roles: ['ADMIN'] },
        { id: 'inventory', label: '商品管理', icon: 'inventory', path: '/admin/inventory.html', roles: ['ADMIN', 'AUTHORIZED', 'SALES'] },
        { id: 'orders', label: '订单管理', icon: 'orders', path: '/admin/orders.html', roles: ['ADMIN', 'AUTHORIZED', 'SALES', 'DELIVERY'] },
        { 
            id: 'reports', 
            label: '报表管理', 
            icon: 'reports', 
            roles: ['ADMIN', 'AUTHORIZED', 'SALES'],
            children: [
                { id: 'report-product', label: '商品分析', icon: 'productAnalysis', path: '/admin/reports/product.html' },
                { id: 'report-order', label: '订单分析', icon: 'orderAnalysis', path: '/admin/reports/order.html' },
                { id: 'report-sales', label: '销售业绩', icon: 'salesPerformance', path: '/admin/reports/sales.html' }
            ]
        }
    ]
};

// 导出配置
window.CONFIG = CONFIG;
