70 lines
6.3 KiB
Python
70 lines
6.3 KiB
Python
DEFAULT_ROLES = [
|
||
{"id": 1, "role_name": "管理员", "role_code": "admin", "status": 1, "remark": "系统管理"},
|
||
{"id": 2, "role_name": "业务员", "role_code": "salesman", "status": 1, "remark": "录单和本人订单"},
|
||
{"id": 3, "role_name": "管理层", "role_code": "manager", "status": 1, "remark": "审批和经营数据"},
|
||
{"id": 4, "role_name": "司机", "role_code": "driver", "status": 1, "remark": "司机任务执行"},
|
||
]
|
||
|
||
DEFAULT_CONFIGS = [
|
||
{"config_key": "arrears_generate_mode", "config_value": "delivered", "config_name": "欠款生成模式", "remark": "shipped=发货后记账,delivered=送达后记账", "status": 1},
|
||
{"config_key": "logistics_timeout_hours", "config_value": "48", "config_name": "物流超时小时数", "remark": "首个物流节点超过该小时数无流转提醒", "status": 1},
|
||
{"config_key": "inactive_customer_days", "config_value": "90", "config_name": "沉默客户周期", "remark": "超过该天数未下单触发检查", "status": 1},
|
||
{"config_key": "inactive_customer_amount_threshold", "config_value": "1000", "config_name": "沉默客户金额阈值", "remark": "低于该金额不提醒", "status": 1},
|
||
{"config_key": "report_category_mapping", "config_value": "{}", "config_name": "报表分类映射", "remark": "按产品分类配置统计口径", "status": 1},
|
||
]
|
||
|
||
DEFAULT_CATEGORIES = [
|
||
{"id": 1, "category_name": "工业品", "category_code": "industry", "sort_no": 1, "status": 1, "remark": "默认分类"},
|
||
{"id": 2, "category_name": "日用品", "category_code": "daily", "sort_no": 2, "status": 1, "remark": "默认分类"},
|
||
]
|
||
|
||
DEFAULT_MENUS = [
|
||
{"id": 1, "parent_id": 0, "menu_name": "后台首页", "menu_path": "/dashboard", "menu_type": "page", "permission_code": "dashboard:view", "icon": "dashboard", "sort_no": 1, "status": 1},
|
||
{"id": 2, "parent_id": 0, "menu_name": "审批中心", "menu_path": "/approvals", "menu_type": "page", "permission_code": "order:approve", "icon": "approval", "sort_no": 2, "status": 1},
|
||
{"id": 3, "parent_id": 0, "menu_name": "系统管理", "menu_path": "/system", "menu_type": "page", "permission_code": "system:user:list", "icon": "system", "sort_no": 3, "status": 1},
|
||
{"id": 4, "parent_id": 0, "menu_name": "基础资料", "menu_path": "/master-data", "menu_type": "page", "permission_code": "customer:list", "icon": "master-data", "sort_no": 4, "status": 1},
|
||
{"id": 5, "parent_id": 0, "menu_name": "业务模块", "menu_path": "/business", "menu_type": "page", "permission_code": "logistics:task:create", "icon": "business", "sort_no": 5, "status": 1},
|
||
{"id": 6, "parent_id": 0, "menu_name": "我的订单", "menu_path": "/orders", "menu_type": "page", "permission_code": "order:list", "icon": "orders", "sort_no": 6, "status": 1},
|
||
{"id": 7, "parent_id": 0, "menu_name": "新建订单", "menu_path": "/orders/create", "menu_type": "page", "permission_code": "order:create", "icon": "order-create", "sort_no": 7, "status": 1},
|
||
{"id": 8, "parent_id": 0, "menu_name": "提醒中心", "menu_path": "/reminders", "menu_type": "page", "permission_code": "reminder:list", "icon": "reminder", "sort_no": 8, "status": 1},
|
||
{"id": 9, "parent_id": 0, "menu_name": "管理层审批列表", "menu_path": "/pages/approve-list", "menu_type": "page", "permission_code": "manager:approve:list", "icon": "approve-list", "sort_no": 9, "status": 1},
|
||
{"id": 10, "parent_id": 0, "menu_name": "管理层工作台", "menu_path": "/pages/dashboard", "menu_type": "page", "permission_code": "manager:dashboard:view", "icon": "manager-dashboard", "sort_no": 10, "status": 1},
|
||
{"id": 11, "parent_id": 0, "menu_name": "管理层发厂文案", "menu_path": "/pages/supplier-text", "menu_type": "page", "permission_code": "order:supplier-text", "icon": "supplier-text", "sort_no": 11, "status": 1},
|
||
{"id": 12, "parent_id": 0, "menu_name": "管理层任务分配", "menu_path": "/pages/task-create", "menu_type": "page", "permission_code": "manager:task:create", "icon": "task-create", "sort_no": 12, "status": 1},
|
||
{"id": 13, "parent_id": 0, "menu_name": "我的任务", "menu_path": "/pages/task-list", "menu_type": "page", "permission_code": "driver:task:list", "icon": "driver-task", "sort_no": 13, "status": 1},
|
||
{"id": 14, "parent_id": 2, "menu_name": "取消审批", "menu_path": "", "menu_type": "button", "permission_code": "order:cancel-approve", "icon": "", "sort_no": 14, "status": 1},
|
||
{"id": 15, "parent_id": 6, "menu_name": "提交审核", "menu_path": "", "menu_type": "button", "permission_code": "order:submit", "icon": "", "sort_no": 15, "status": 1},
|
||
{"id": 16, "parent_id": 13, "menu_name": "司机接单", "menu_path": "", "menu_type": "button", "permission_code": "driver:task:accept", "icon": "", "sort_no": 16, "status": 1},
|
||
{"id": 17, "parent_id": 13, "menu_name": "司机揽货", "menu_path": "", "menu_type": "button", "permission_code": "driver:task:pickup", "icon": "", "sort_no": 17, "status": 1},
|
||
{"id": 18, "parent_id": 13, "menu_name": "司机送达", "menu_path": "", "menu_type": "button", "permission_code": "driver:task:deliver", "icon": "", "sort_no": 18, "status": 1},
|
||
{"id": 19, "parent_id": 3, "menu_name": "角色管理", "menu_path": "", "menu_type": "button", "permission_code": "system:role:list", "icon": "", "sort_no": 19, "status": 1},
|
||
{"id": 20, "parent_id": 3, "menu_name": "菜单管理", "menu_path": "", "menu_type": "button", "permission_code": "system:menu:list", "icon": "", "sort_no": 20, "status": 1},
|
||
]
|
||
|
||
DEFAULT_ADMIN_USER = {
|
||
"id": 1,
|
||
"username": "admin01",
|
||
"real_name": "系统管理员",
|
||
"mobile": "13900000001",
|
||
"role_id": 1,
|
||
"status": 1,
|
||
}
|
||
|
||
DEFAULT_ROLE_MENU_CODES = {
|
||
"admin": [item["permission_code"] for item in DEFAULT_MENUS],
|
||
"salesman": ["order:list", "order:create", "order:submit", "customer:list", "reminder:list"],
|
||
"manager": ["order:approve", "order:cancel-approve", "order:supplier-text", "manager:approve:list", "manager:dashboard:view", "manager:task:create", "logistics:task:create"],
|
||
"driver": ["driver:task:list", "driver:task:accept", "driver:task:pickup", "driver:task:deliver"],
|
||
}
|
||
|
||
|
||
def build_bootstrap_summary() -> dict:
|
||
return {
|
||
"roles": DEFAULT_ROLES,
|
||
"configs": DEFAULT_CONFIGS,
|
||
"categories": DEFAULT_CATEGORIES,
|
||
"menus": DEFAULT_MENUS,
|
||
"role_menu_codes": DEFAULT_ROLE_MENU_CODES,
|
||
"admin_user": DEFAULT_ADMIN_USER,
|
||
}
|