feat: 新增多模块功能并完善功能清单
Some checks failed
Release pipeline / publish (push) Has been cancelled
Release pipeline / Always run job (push) Has been cancelled

1. 新增BOM物料清单、班组管理、班次管理、排班日历、监控设置页面及对应路由
2. 新增相关业务API接口
3. 完善多语言国际化配置
4. 更新功能迁移状态清单,完成所有功能迁移
5. 新增各模块测试用例文档
This commit is contained in:
sheng
2026-06-23 10:39:42 +08:00
20 changed files with 1910 additions and 693 deletions

View File

@@ -356,6 +356,55 @@
"please_enter": "Please enter {name}",
"help": "Material master data is used to maintain material code, name, specifications, etc."
},
"bill_of_materials": {
"query": "Search",
"reset": "Reset",
"add": "Add",
"edit": "Edit",
"delete": "Delete",
"set_bom": "Set BOM",
"operation": "Operation",
"confirm": "Confirm",
"cancel": "Cancel",
"return": "Back",
"prompt": "Notice",
"operation_success": "Operation successful",
"confirm_message": "Are you sure you want to perform this operation?",
"bom_version_code": "BOM Version Code",
"bom_version_name": "BOM Version Name",
"product_model_name": "Product Model",
"status": "Status",
"enable": "Enabled",
"disable": "Disabled",
"select_status": "Please select status",
"create_user": "Created By",
"create_time": "Created At",
"remark": "Remark",
"enter_remark": "Please enter remark",
"enter_bom_version_code": "Please enter BOM version code",
"enter_bom_version_name": "Please enter BOM version name",
"select_product_model_name": "Please select product model",
"enter_bom_code": "Please enter BOM code",
"enter_bom_name": "Please enter BOM name",
"select_product_model": "Please select product model",
"length_1_45": "Length must be 1-45 characters",
"add_bom_info": "Add BOM",
"edit_bom_info": "Edit BOM",
"bom_management": "BOM Management",
"material_category": "Material Category",
"material_code": "Material Code",
"material_name": "Material Name",
"input_quantity": "Input Quantity",
"enter_input_quantity": "Please enter input quantity",
"unit": "Unit",
"select_add_material": "Select Material",
"all": "All",
"selected": "Selected",
"search_by_code_or_name": "Search by code or name",
"duplicate_material_selected": "Selected materials cannot be selected again",
"out_only_one": "OUT structure allows only one semi-finished item",
"please_select_data": "Please select data first"
},
"material_unit": {
"search": "Search",
"reset": "Reset",
@@ -438,6 +487,156 @@
"help": "Error/NG management is used to maintain equipment error types and product NG types"
}
},
"team_model": {
"team_management": {
"search": "Search",
"reset": "Reset",
"add": "Add",
"edit": "Edit",
"delete": "Delete",
"batch_delete": "Batch Delete",
"import": "Import",
"export": "Export",
"confirm": "Confirm",
"cancel": "Cancel",
"prompt": "Notice",
"operation": "Operation",
"team_name": "Team Name",
"enter_team_name": "Please enter team name",
"area": "Area",
"select_area": "Please select area",
"production_line": "Production Line",
"select_area_then_line": "Select area before line",
"last_create_time": "Create Time",
"select_create_time": "Please select create time",
"start_time": "Start Time",
"end_time": "End Time",
"serial_number": "No.",
"affiliated_factory": "Factory Area",
"affiliated_production_line": "Production Line",
"create_time": "Created At",
"update_time": "Updated At",
"add_team": "Add Team",
"edit_team": "Edit Team",
"please_select": "Please select",
"please_select_factory_then_line": "Select factory before line",
"select_affiliated_factory": "Please select factory",
"select_affiliated_production_line": "Please select production line",
"please_enter_team_name": "Please enter team name",
"please_select_affiliated_factory": "Please select factory",
"please_select_affiliated_production_line": "Please select production line",
"length_2_to_20_characters": "Length must be 2-20 characters",
"add_member": "Add Member",
"member_name": "Member Name",
"is_team_leader": "Team Leader",
"yes": "Yes",
"no": "No",
"only_one_team_leader_allowed": "Only one team leader is allowed",
"operation_successful": "Operation successful",
"delete_team_confirm_message": "Are you sure to delete this team?",
"batch_delete_confirm_message": "Are you sure to delete selected teams?",
"please_select_table_data": "Please select table data first",
"export_confirm_message": "Export current query result?",
"download_task_created": "Download task created",
"operation_cancelled": "Operation cancelled",
"production_team_data_import": "Import Team Data",
"upload_file_alert_title": "Import using the template format",
"upload_file_alert_description": "Download the template before importing",
"production_team_data_import_table": "Team Import Table",
"select_file": "Select File",
"download_template": "Download Template",
"preview": "Preview",
"please_import_department_data": "Please import team data first",
"team_data_import_template": "Team Import Template",
"upload_format_error": "Please upload xls or xlsx file"
},
"shift_management": {
"search": "Search",
"reset": "Reset",
"add": "Add",
"edit": "Edit",
"delete": "Delete",
"batch_delete": "Batch Delete",
"import": "Import",
"export": "Export",
"confirm": "Confirm",
"cancel": "Cancel",
"prompt": "Notice",
"operation": "Operation",
"shift_plan_name": "Shift Plan Name",
"shift_plan_code": "Shift Plan Code",
"enter_shift_plan_name": "Please enter shift plan name",
"enter_shift_plan_code": "Please enter shift plan code",
"last_create_time": "Create Time",
"serial_number": "No.",
"start_time": "Start Time",
"end_time": "End Time",
"start_date": "Start Date",
"end_date": "End Date",
"status": "Status",
"enabled": "Enabled",
"disabled": "Disabled",
"creator": "Creator",
"create_time": "Created At",
"update_time": "Updated At",
"add_shift_plan": "Add Shift Plan",
"edit_shift_plan": "Edit Shift Plan",
"shift_name": "Shift Name",
"shift_code": "Shift Code",
"enter_shift_name": "Please enter shift name",
"enter_shift_code": "Please enter shift code",
"shift_time_range": "Shift Time Range",
"please_select_shift_time_range": "Please select shift time range",
"rotation_mode": "Rotation Mode",
"enter_content": "Please enter content",
"day": "Day",
"week": "Week",
"month": "Month",
"rest_day_setting": "Rest Days",
"monday": "Mon",
"tuesday": "Tue",
"wednesday": "Wed",
"thursday": "Thu",
"friday": "Fri",
"saturday": "Sat",
"sunday": "Sun",
"production_team": "Production Team",
"please_select": "Please select",
"remark": "Remark",
"enter_remark": "Please enter remark",
"add_shift": "Add Shift",
"shift_start_time": "Shift Start Time",
"shift_end_time": "Shift End Time",
"select_shift_start_time": "Please select shift start time",
"select_shift_end_time": "Please select shift end time",
"production_team_binding": "Team Binding",
"production_team_can_only_bind_one_shift": "One team can only bind one shift",
"please_enter_shift_plan_name": "Please enter shift plan name",
"please_enter_shift_plan_code": "Please enter shift plan code",
"please_enter_shift_name_row": "Please enter shift name, row: ",
"please_select_shift_start_time_row": "Please select shift start time, row: ",
"please_select_shift_end_time_row": "Please select shift end time, row: ",
"operation_successful": "Operation successful",
"delete_department_confirm_message": "Are you sure to delete this shift plan?",
"batch_delete_confirm_message": "Are you sure to delete selected shift plans?",
"please_select_table_data": "Please select table data first",
"export_confirm_message": "Export current query result?",
"download_task_created": "Download task created",
"shift_plan_data_import": "Import Shift Plan Data",
"upload_file_alert_title": "Import using the template format",
"upload_file_alert_description": "Download the template before importing",
"select_file": "Select File",
"download_template": "Download Template",
"please_import_department_data": "Please import shift plan data first",
"shift_plan_data_import_template": "Shift Plan Import Template",
"upload_format_error": "Please upload xls or xlsx file"
} ,
"scheduling_calendar": {
"rest": "Rest",
"cross_day": "Cross Day"
}
},
"spc_configuration": {
"data_collection_configuration": {
"search": "Search",
@@ -2219,6 +2418,47 @@
"please_select": "Please select"
}
},
"system_monitoring": {
"monitoring_configuration": {
"search": "Search",
"reset": "Reset",
"add": "Add",
"edit": "Edit",
"delete": "Delete",
"confirm": "Confirm",
"cancel": "Cancel",
"prompt": "Notice",
"operation": "Operation",
"operation_success": "Operation successful",
"confirm_operation": "Are you sure you want to perform this operation?",
"serial_number": "No.",
"monitor_code": "Monitor Code",
"monitor_name": "Monitor Name",
"ip_address": "IP Address",
"port": "Port",
"python_version": "Python Version",
"refresh_interval": "Refresh Interval",
"cpu_warning": "CPU Warning",
"disk_warning": "Disk Warning",
"memory_swap_warning": "Memory/Swap Warning",
"enter_monitor_code": "Please enter monitor code",
"enter_monitor_name": "Please enter monitor name",
"enter_ip_address": "Please enter IP address",
"enter_port": "Please enter port",
"enter_refresh_interval": "Please enter refresh interval",
"enter_disk_warning": "Please enter disk warning",
"enter_cpu_warning": "Please enter CPU warning",
"enter_memory_swap_warning": "Please enter memory/swap warning",
"enter_python_version": "Please enter Python version",
"please_enter_monitor_code": "Please enter monitor code",
"please_enter_monitor_name": "Please enter monitor name",
"please_enter_ip_address": "Please enter IP address",
"please_enter_port": "Please enter port",
"length_1_to_100": "Length must be 1-100 characters",
"add_monitor_config": "Add Monitoring Configuration",
"edit_monitor_config": "Edit Monitoring Configuration"
}
},
"system_utilities": {
"api_logs": {
"id": "ID",