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",

View File

@@ -356,6 +356,55 @@
"please_enter": "请输入{name}",
"help": "物料信息用于维护物料编码、名称、规格等属性"
},
"bill_of_materials": {
"query": "查询",
"reset": "重置",
"add": "新增",
"edit": "编辑",
"delete": "删除",
"set_bom": "设置BOM",
"operation": "操作",
"confirm": "确定",
"cancel": "取消",
"return": "返回",
"prompt": "提示",
"operation_success": "操作成功",
"confirm_message": "确定要执行该操作吗?",
"bom_version_code": "BOM版本编码",
"bom_version_name": "BOM版本名称",
"product_model_name": "型号名称",
"status": "状态",
"enable": "启用",
"disable": "禁用",
"select_status": "请选择状态",
"create_user": "创建人",
"create_time": "创建时间",
"remark": "备注",
"enter_remark": "请输入备注",
"enter_bom_version_code": "请输入BOM版本编码",
"enter_bom_version_name": "请输入BOM版本名称",
"select_product_model_name": "请选择型号名称",
"enter_bom_code": "请输入BOM编码",
"enter_bom_name": "请输入BOM名称",
"select_product_model": "请选择产品型号",
"length_1_45": "长度在 1 到 45 个字符",
"add_bom_info": "新增BOM信息",
"edit_bom_info": "编辑BOM信息",
"bom_management": "BOM管理",
"material_category": "物料类别",
"material_code": "物料编码",
"material_name": "物料名称",
"input_quantity": "投入数量",
"enter_input_quantity": "请输入投入数量",
"unit": "单位",
"select_add_material": "选择添加物料",
"all": "全部",
"selected": "已选",
"search_by_code_or_name": "按编码或名称搜索",
"duplicate_material_selected": "已选择物料请勿重复选择",
"out_only_one": "OUT结构只允许存在1个半成品请勿选择1个以上半成品",
"please_select_data": "请先选择数据"
},
"material_unit": {
"search": "查询",
"reset": "重置",
@@ -438,6 +487,156 @@
"help": "异常不良管理用于维护设备的异常种类和产品的不良种类信息"
}
},
"team_model": {
"team_management": {
"search": "查询",
"reset": "重置",
"add": "新增",
"edit": "编辑",
"delete": "删除",
"batch_delete": "批量删除",
"import": "导入",
"export": "导出",
"confirm": "确定",
"cancel": "取消",
"prompt": "提示",
"operation": "操作",
"team_name": "班组名称",
"enter_team_name": "请输入班组名称",
"area": "厂区",
"select_area": "请选择厂区",
"production_line": "产线",
"select_area_then_line": "请先选择厂区再选择产线",
"last_create_time": "创建时间",
"select_create_time": "请选择创建时间",
"start_time": "开始时间",
"end_time": "结束时间",
"serial_number": "序号",
"affiliated_factory": "所属厂区",
"affiliated_production_line": "所属产线",
"create_time": "创建时间",
"update_time": "更新时间",
"add_team": "新增班组",
"edit_team": "编辑班组",
"please_select": "请选择",
"please_select_factory_then_line": "请先选择厂区再选择产线",
"select_affiliated_factory": "请选择所属厂区",
"select_affiliated_production_line": "请选择所属产线",
"please_enter_team_name": "请输入班组名称",
"please_select_affiliated_factory": "请选择所属厂区",
"please_select_affiliated_production_line": "请选择所属产线",
"length_2_to_20_characters": "长度在 2 到 20 个字符",
"add_member": "添加成员",
"member_name": "成员名称",
"is_team_leader": "是否班组长",
"yes": "是",
"no": "否",
"only_one_team_leader_allowed": "只允许设置一个班组长",
"operation_successful": "操作成功",
"delete_team_confirm_message": "确定要删除该班组吗?",
"batch_delete_confirm_message": "确定要删除所选班组吗?",
"please_select_table_data": "请先选择表格数据",
"export_confirm_message": "确定要导出当前查询结果吗?",
"download_task_created": "下载任务创建成功",
"operation_cancelled": "操作已取消",
"production_team_data_import": "班组数据导入",
"upload_file_alert_title": "请按模板格式导入文件",
"upload_file_alert_description": "导入前请先下载模板并按模板字段填写",
"production_team_data_import_table": "班组数据导入表",
"select_file": "选择文件",
"download_template": "下载模板",
"preview": "预览",
"please_import_department_data": "请先导入班组数据",
"team_data_import_template": "班组数据导入模板",
"upload_format_error": "请上传 xls 或 xlsx 文件"
},
"shift_management": {
"search": "查询",
"reset": "重置",
"add": "新增",
"edit": "编辑",
"delete": "删除",
"batch_delete": "批量删除",
"import": "导入",
"export": "导出",
"confirm": "确定",
"cancel": "取消",
"prompt": "提示",
"operation": "操作",
"shift_plan_name": "班次计划名称",
"shift_plan_code": "班次计划编码",
"enter_shift_plan_name": "请输入班次计划名称",
"enter_shift_plan_code": "请输入班次计划编码",
"last_create_time": "创建时间",
"serial_number": "序号",
"start_time": "开始时间",
"end_time": "结束时间",
"start_date": "开始日期",
"end_date": "结束日期",
"status": "状态",
"enabled": "启用",
"disabled": "禁用",
"creator": "创建人",
"create_time": "创建时间",
"update_time": "更新时间",
"add_shift_plan": "新增班次计划",
"edit_shift_plan": "编辑班次计划",
"shift_name": "班次名称",
"shift_code": "班次编码",
"enter_shift_name": "请输入班次名称",
"enter_shift_code": "请输入班次编码",
"shift_time_range": "班次计划时间范围",
"please_select_shift_time_range": "请选择班次时间范围",
"rotation_mode": "轮转模式",
"enter_content": "请输入内容",
"day": "天",
"week": "周",
"month": "月",
"rest_day_setting": "休息日设置",
"monday": "周一",
"tuesday": "周二",
"wednesday": "周三",
"thursday": "周四",
"friday": "周五",
"saturday": "周六",
"sunday": "周日",
"production_team": "生产班组",
"please_select": "请选择",
"remark": "备注",
"enter_remark": "请输入备注",
"add_shift": "添加班次",
"shift_start_time": "班次开始时间",
"shift_end_time": "班次结束时间",
"select_shift_start_time": "请选择班次开始时间",
"select_shift_end_time": "请选择班次结束时间",
"production_team_binding": "生产班组绑定",
"production_team_can_only_bind_one_shift": "一个生产班组只能绑定一个班次",
"please_enter_shift_plan_name": "请输入班次计划名称",
"please_enter_shift_plan_code": "请输入班次计划编码",
"please_enter_shift_name_row": "请输入班次名称,行号:",
"please_select_shift_start_time_row": "请选择班次开始时间,行号:",
"please_select_shift_end_time_row": "请选择班次结束时间,行号:",
"operation_successful": "操作成功",
"delete_department_confirm_message": "确定要删除该班次计划吗?",
"batch_delete_confirm_message": "确定要删除所选班次计划吗?",
"please_select_table_data": "请先选择表格数据",
"export_confirm_message": "确定要导出当前查询结果吗?",
"download_task_created": "下载任务创建成功",
"shift_plan_data_import": "班次计划数据导入",
"upload_file_alert_title": "请按模板格式导入文件",
"upload_file_alert_description": "导入前请先下载模板并按模板字段填写",
"select_file": "选择文件",
"download_template": "下载模板",
"please_import_department_data": "请先导入班次计划数据",
"shift_plan_data_import_template": "班次计划数据导入模板",
"upload_format_error": "请上传 xls 或 xlsx 文件"
} ,
"scheduling_calendar": {
"rest": "休",
"cross_day": "跨天"
}
},
"spc_configuration": {
"data_collection_configuration": {
"search": "查询",
@@ -2219,6 +2418,47 @@
"please_select": "请选择"
}
},
"system_monitoring": {
"monitoring_configuration": {
"search": "查询",
"reset": "重置",
"add": "新增",
"edit": "编辑",
"delete": "删除",
"confirm": "确定",
"cancel": "取消",
"prompt": "提示",
"operation": "操作",
"operation_success": "操作成功",
"confirm_operation": "确定要执行该操作吗?",
"serial_number": "序号",
"monitor_code": "监控编码",
"monitor_name": "监控名称",
"ip_address": "IP地址",
"port": "端口",
"python_version": "Python版本",
"refresh_interval": "刷新间隔",
"cpu_warning": "CPU预警值",
"disk_warning": "磁盘预警值",
"memory_swap_warning": "内存/交换区预警值",
"enter_monitor_code": "请输入监控编码",
"enter_monitor_name": "请输入监控名称",
"enter_ip_address": "请输入IP地址",
"enter_port": "请输入端口",
"enter_refresh_interval": "请输入刷新间隔",
"enter_disk_warning": "请输入磁盘预警值",
"enter_cpu_warning": "请输入CPU预警值",
"enter_memory_swap_warning": "请输入内存/交换区预警值",
"enter_python_version": "请输入Python版本",
"please_enter_monitor_code": "请输入监控编码",
"please_enter_monitor_name": "请输入监控名称",
"please_enter_ip_address": "请输入IP地址",
"please_enter_port": "请输入端口",
"length_1_to_100": "长度在 1 到 100 个字符",
"add_monitor_config": "新增监控配置",
"edit_monitor_config": "编辑监控配置"
}
},
"system_utilities": {
"api_logs": {
"id": "ID",