迁移设备损耗品管理功能
Some checks failed
Release pipeline / publish (push) Has been cancelled
Release pipeline / Always run job (push) Has been cancelled

This commit is contained in:
sheng
2026-06-26 00:27:03 +08:00
parent 2e44bd86a3
commit 874cbeaeea
12 changed files with 1126 additions and 767 deletions

View File

@@ -1063,7 +1063,25 @@
"replace_reason": "Replacement Reason",
"enter_replace_reason": "Enter replacement reason",
"replace_duration": "Replacement Duration",
"enter_replace_duration": "Enter replacement duration"
"enter_replace_duration": "Enter replacement duration",
"batch_delete": "Batch Delete",
"confirm_batch_delete": "Delete selected records?",
"create_download_task_success": "Download task created successfully",
"download_template": "Download Template",
"start_time": "Start Time",
"end_time": "End Time",
"file_column_missing": "Import file is missing column: {title}",
"file_format_error": "Please upload an xls or xlsx file",
"import": "Import",
"import_template_name": "Consumables Category Import Template",
"import_tip": "The uploaded file must be xlsx/xls and follow the template.",
"import_title": "Consumables Category Data Import",
"length_1_100": "Length must be 1 to 100 characters",
"please_import_data": "Please import data first",
"please_select_data": "Please select data first",
"select_file": "Select File",
"sort": "No.",
"update_time": "Updated Time"
},
"inspection_records": {
"search": "Search",
@@ -1176,7 +1194,35 @@
"replace_reason": "Replacement Reason",
"enter_replace_reason": "Enter replacement reason",
"replace_duration": "Replacement Duration",
"enter_replace_duration": "Enter replacement duration"
"enter_replace_duration": "Enter replacement duration",
"batch_delete": "Batch Delete",
"confirm_batch_delete": "Delete selected records?",
"create_download_task_success": "Download task created successfully",
"device_category": "Device Category",
"device_consumables_category_name": "Consumables Category Name",
"download_template": "Download Template",
"start_time": "Start Time",
"end_time": "End Time",
"enter_standard_service_life": "Enter standard service life",
"enter_warning_service_life": "Enter warning service life",
"file_column_missing": "Import file is missing column: {title}",
"file_format_error": "Please upload an xls or xlsx file",
"import": "Import",
"import_template_name": "Consumables Items Import Template",
"import_tip": "The uploaded file must be xlsx/xls and follow the template.",
"import_title": "Consumables Items Data Import",
"please_import_data": "Please import data first",
"please_select_consumables_category": "Please select consumables category",
"please_select_data": "Please select data first",
"please_select_device_category": "Please select device category",
"please_select_service_life_unit": "Please select service life unit",
"select_file": "Select File",
"service_life_unit": "Service Life Unit",
"sort": "No.",
"standard_service_life": "Standard Service Life",
"update_time": "Updated Time",
"warning_life_not_greater_than_standard": "Warning life cannot be greater than standard life",
"warning_service_life": "Warning Service Life"
},
"inspection_logs": {
"search": "Search",
@@ -1404,7 +1450,49 @@
"replace_reason": "Replacement Reason",
"enter_replace_reason": "Enter replacement reason",
"replace_duration": "Replacement Duration",
"enter_replace_duration": "Enter replacement duration"
"enter_replace_duration": "Enter replacement duration",
"batch_delete": "Batch Delete",
"confirm_batch_delete": "Delete selected records?",
"consumable_category": "Consumables Category",
"consumable_code": "Consumables Code",
"consumable_name": "Consumables Name",
"consumable_required": "Please select consumables item",
"create_download_task_success": "Download task created successfully",
"declare_lifetime": "Declare Lifetime",
"device_consumables_item": "Consumables Item",
"device_required": "Please select device",
"download_template": "Download Template",
"start_time": "Start Time",
"end_time": "End Time",
"exceed_standard_life": "Exceeded standard life",
"file_column_missing": "Import file is missing column: {title}",
"file_format_error": "Please upload an xls or xlsx file",
"import": "Import",
"import_template_name": "Consumables Lifecycle Import Template",
"import_tip": "The uploaded file must be xlsx/xls and follow the template.",
"import_title": "Consumables Lifecycle Data Import",
"input_replace_duration": "Enter replacement duration",
"input_replace_time": "Select replacement time",
"input_replace_user": "Enter replacement user",
"input_used_life": "Enter used life",
"near_standard_life": "Near standard life",
"normal": "Normal",
"please_import_data": "Please import data first",
"please_select_data": "Please select data first",
"related_device": "Related Device",
"replace": "Replace",
"replace_reason_abnormal": "Abnormal Damage",
"replace_reason_exceed": "Overdue Life",
"replace_reason_normal": "Normal Wear",
"replace_reason_required": "Please select replacement reason",
"select_consumable": "Select consumables item",
"select_device": "Select device",
"select_file": "Select File",
"select_replace_reason": "Select replacement reason",
"sort": "No.",
"standard_service_life": "Standard Service Life",
"update_time": "Updated Time",
"warning_service_life": "Warning Service Life"
},
"maintenance_details": {
"search": "Search",
@@ -1630,7 +1718,24 @@
"replace_reason": "Replacement Reason",
"enter_replace_reason": "Enter replacement reason",
"replace_duration": "Replacement Duration",
"enter_replace_duration": "Enter replacement duration"
"enter_replace_duration": "Enter replacement duration",
"abnormal_damage": "Abnormal Damage",
"create_download_task_success": "Download task created successfully",
"device_consumables_category_name": "Consumables Category Name",
"device_consumables_item_code": "Consumables Code",
"device_consumables_item_name": "Consumables Name",
"start_time": "Start Time",
"end_time": "End Time",
"enter_replacement_time": "Enter replacement duration",
"id": "ID",
"normal_wear": "Normal Wear",
"overdue_life": "Overdue Life",
"please_select_device_name": "Please select device",
"related_device": "Related Device",
"replace_lifetime": "Replacement Life",
"replacement_time": "Replacement Duration",
"standard_service_life": "Standard Service Life",
"warning_service_life": "Warning Service Life"
}
},
"repair_management": {
@@ -1973,7 +2078,25 @@
"replace_reason": "Replacement Reason",
"enter_replace_reason": "Enter replacement reason",
"replace_duration": "Replacement Duration",
"enter_replace_duration": "Enter replacement duration"
"enter_replace_duration": "Enter replacement duration",
"batch_delete": "Batch Delete",
"confirm_batch_delete": "Delete selected records?",
"create_download_task_success": "Download task created successfully",
"download_template": "Download Template",
"start_time": "Start Time",
"end_time": "End Time",
"file_column_missing": "Import file is missing column: {title}",
"file_format_error": "Please upload an xls or xlsx file",
"import": "Import",
"import_template_name": "Consumables Category Import Template",
"import_tip": "The uploaded file must be xlsx/xls and follow the template.",
"import_title": "Consumables Category Data Import",
"length_1_100": "Length must be 1 to 100 characters",
"please_import_data": "Please import data first",
"please_select_data": "Please select data first",
"select_file": "Select File",
"sort": "No.",
"update_time": "Updated Time"
},
"consumables_items": {
"search": "Search",
@@ -2086,7 +2209,35 @@
"replace_reason": "Replacement Reason",
"enter_replace_reason": "Enter replacement reason",
"replace_duration": "Replacement Duration",
"enter_replace_duration": "Enter replacement duration"
"enter_replace_duration": "Enter replacement duration",
"batch_delete": "Batch Delete",
"confirm_batch_delete": "Delete selected records?",
"create_download_task_success": "Download task created successfully",
"device_category": "Device Category",
"device_consumables_category_name": "Consumables Category Name",
"download_template": "Download Template",
"start_time": "Start Time",
"end_time": "End Time",
"enter_standard_service_life": "Enter standard service life",
"enter_warning_service_life": "Enter warning service life",
"file_column_missing": "Import file is missing column: {title}",
"file_format_error": "Please upload an xls or xlsx file",
"import": "Import",
"import_template_name": "Consumables Items Import Template",
"import_tip": "The uploaded file must be xlsx/xls and follow the template.",
"import_title": "Consumables Items Data Import",
"please_import_data": "Please import data first",
"please_select_consumables_category": "Please select consumables category",
"please_select_data": "Please select data first",
"please_select_device_category": "Please select device category",
"please_select_service_life_unit": "Please select service life unit",
"select_file": "Select File",
"service_life_unit": "Service Life Unit",
"sort": "No.",
"standard_service_life": "Standard Service Life",
"update_time": "Updated Time",
"warning_life_not_greater_than_standard": "Warning life cannot be greater than standard life",
"warning_service_life": "Warning Service Life"
},
"consumables_lifecycle": {
"search": "Search",
@@ -2199,7 +2350,49 @@
"replace_reason": "Replacement Reason",
"enter_replace_reason": "Enter replacement reason",
"replace_duration": "Replacement Duration",
"enter_replace_duration": "Enter replacement duration"
"enter_replace_duration": "Enter replacement duration",
"batch_delete": "Batch Delete",
"confirm_batch_delete": "Delete selected records?",
"consumable_category": "Consumables Category",
"consumable_code": "Consumables Code",
"consumable_name": "Consumables Name",
"consumable_required": "Please select consumables item",
"create_download_task_success": "Download task created successfully",
"declare_lifetime": "Declare Lifetime",
"device_consumables_item": "Consumables Item",
"device_required": "Please select device",
"download_template": "Download Template",
"start_time": "Start Time",
"end_time": "End Time",
"exceed_standard_life": "Exceeded standard life",
"file_column_missing": "Import file is missing column: {title}",
"file_format_error": "Please upload an xls or xlsx file",
"import": "Import",
"import_template_name": "Consumables Lifecycle Import Template",
"import_tip": "The uploaded file must be xlsx/xls and follow the template.",
"import_title": "Consumables Lifecycle Data Import",
"input_replace_duration": "Enter replacement duration",
"input_replace_time": "Select replacement time",
"input_replace_user": "Enter replacement user",
"input_used_life": "Enter used life",
"near_standard_life": "Near standard life",
"normal": "Normal",
"please_import_data": "Please import data first",
"please_select_data": "Please select data first",
"related_device": "Related Device",
"replace": "Replace",
"replace_reason_abnormal": "Abnormal Damage",
"replace_reason_exceed": "Overdue Life",
"replace_reason_normal": "Normal Wear",
"replace_reason_required": "Please select replacement reason",
"select_consumable": "Select consumables item",
"select_device": "Select device",
"select_file": "Select File",
"select_replace_reason": "Select replacement reason",
"sort": "No.",
"standard_service_life": "Standard Service Life",
"update_time": "Updated Time",
"warning_service_life": "Warning Service Life"
},
"replacement_logs": {
"search": "Search",
@@ -2312,7 +2505,24 @@
"replace_reason": "Replacement Reason",
"enter_replace_reason": "Enter replacement reason",
"replace_duration": "Replacement Duration",
"enter_replace_duration": "Enter replacement duration"
"enter_replace_duration": "Enter replacement duration",
"abnormal_damage": "Abnormal Damage",
"create_download_task_success": "Download task created successfully",
"device_consumables_category_name": "Consumables Category Name",
"device_consumables_item_code": "Consumables Code",
"device_consumables_item_name": "Consumables Name",
"start_time": "Start Time",
"end_time": "End Time",
"enter_replacement_time": "Enter replacement duration",
"id": "ID",
"normal_wear": "Normal Wear",
"overdue_life": "Overdue Life",
"please_select_device_name": "Please select device",
"related_device": "Related Device",
"replace_lifetime": "Replacement Life",
"replacement_time": "Replacement Duration",
"standard_service_life": "Standard Service Life",
"warning_service_life": "Warning Service Life"
}
}
},

View File

@@ -1063,7 +1063,25 @@
"replace_reason": "更换原因",
"enter_replace_reason": "请输入更换原因",
"replace_duration": "更换耗时",
"enter_replace_duration": "请输入更换耗时"
"enter_replace_duration": "请输入更换耗时",
"batch_delete": "批量删除",
"confirm_batch_delete": "确定要删除所选数据吗?",
"create_download_task_success": "创建下载任务成功",
"download_template": "下载模板",
"start_time": "开始时间",
"end_time": "结束时间",
"file_column_missing": "导入文件缺少列:{title}",
"file_format_error": "请上传 xls 或 xlsx 文件",
"import": "导入",
"import_template_name": "损耗品类别导入模板",
"import_tip": "上传的文件后缀必须是 xlsx/xls且需要按模板填写",
"import_title": "损耗品类别数据导入",
"length_1_100": "长度在 1 到 100 个字符",
"please_import_data": "请先导入数据",
"please_select_data": "请先选择数据",
"select_file": "选择文件",
"sort": "序号",
"update_time": "更新时间"
},
"inspection_records": {
"search": "查询",
@@ -1176,7 +1194,35 @@
"replace_reason": "更换原因",
"enter_replace_reason": "请输入更换原因",
"replace_duration": "更换耗时",
"enter_replace_duration": "请输入更换耗时"
"enter_replace_duration": "请输入更换耗时",
"batch_delete": "批量删除",
"confirm_batch_delete": "确定要删除所选数据吗?",
"create_download_task_success": "创建下载任务成功",
"device_category": "设备类别",
"device_consumables_category_name": "设备损耗品类别名称",
"download_template": "下载模板",
"start_time": "开始时间",
"end_time": "结束时间",
"enter_standard_service_life": "请输入标准使用寿命",
"enter_warning_service_life": "请输入预警使用寿命",
"file_column_missing": "导入文件缺少列:{title}",
"file_format_error": "请上传 xls 或 xlsx 文件",
"import": "导入",
"import_template_name": "损耗品项目导入模板",
"import_tip": "上传的文件后缀必须是 xlsx/xls且需要按模板填写",
"import_title": "损耗品项目数据导入",
"please_import_data": "请先导入数据",
"please_select_consumables_category": "请选择损耗品类别",
"please_select_data": "请先选择数据",
"please_select_device_category": "请选择设备类别",
"please_select_service_life_unit": "请选择寿命单位",
"select_file": "选择文件",
"service_life_unit": "寿命单位",
"sort": "序号",
"standard_service_life": "标准使用寿命",
"update_time": "更新时间",
"warning_life_not_greater_than_standard": "预警使用寿命不能大于标准使用寿命",
"warning_service_life": "预警使用寿命"
},
"inspection_logs": {
"search": "查询",
@@ -1404,7 +1450,49 @@
"replace_reason": "更换原因",
"enter_replace_reason": "请输入更换原因",
"replace_duration": "更换耗时",
"enter_replace_duration": "请输入更换耗时"
"enter_replace_duration": "请输入更换耗时",
"batch_delete": "批量删除",
"confirm_batch_delete": "确定要删除所选数据吗?",
"consumable_category": "损耗品类别",
"consumable_code": "损耗品项编码",
"consumable_name": "损耗品项名称",
"consumable_required": "请选择损耗品项",
"create_download_task_success": "创建下载任务成功",
"declare_lifetime": "申报寿命",
"device_consumables_item": "损耗品项",
"device_required": "请选择设备",
"download_template": "下载模板",
"start_time": "开始时间",
"end_time": "结束时间",
"exceed_standard_life": "超标准寿命",
"file_column_missing": "导入文件缺少列:{title}",
"file_format_error": "请上传 xls 或 xlsx 文件",
"import": "导入",
"import_template_name": "损耗品寿命导入模板",
"import_tip": "上传的文件后缀必须是 xlsx/xls且需要按模板填写",
"import_title": "损耗品寿命数据导入",
"input_replace_duration": "请输入更换耗时",
"input_replace_time": "请选择更换时间",
"input_replace_user": "请输入更换人员",
"input_used_life": "请输入已使用寿命",
"near_standard_life": "接近标准寿命",
"normal": "正常",
"please_import_data": "请先导入数据",
"please_select_data": "请先选择数据",
"related_device": "所属设备",
"replace": "更换",
"replace_reason_abnormal": "异常损坏",
"replace_reason_exceed": "超标准寿命",
"replace_reason_normal": "正常损耗",
"replace_reason_required": "请选择更换原因",
"select_consumable": "请选择损耗品项",
"select_device": "请选择设备",
"select_file": "选择文件",
"select_replace_reason": "请选择更换原因",
"sort": "序号",
"standard_service_life": "标准使用寿命",
"update_time": "更新时间",
"warning_service_life": "预警使用寿命"
},
"maintenance_details": {
"search": "查询",
@@ -1630,7 +1718,24 @@
"replace_reason": "更换原因",
"enter_replace_reason": "请输入更换原因",
"replace_duration": "更换耗时",
"enter_replace_duration": "请输入更换耗时"
"enter_replace_duration": "请输入更换耗时",
"abnormal_damage": "异常损坏",
"create_download_task_success": "创建下载任务成功",
"device_consumables_category_name": "损耗品类别",
"device_consumables_item_code": "损耗品项编码",
"device_consumables_item_name": "损耗品项名称",
"start_time": "开始时间",
"end_time": "结束时间",
"enter_replacement_time": "请输入更换耗时",
"id": "序号",
"normal_wear": "正常损耗",
"overdue_life": "超标准寿命",
"please_select_device_name": "请选择设备名称",
"related_device": "所属设备",
"replace_lifetime": "更换时寿命",
"replacement_time": "更换耗时",
"standard_service_life": "标准使用寿命",
"warning_service_life": "预警使用寿命"
}
},
"repair_management": {
@@ -1973,7 +2078,25 @@
"replace_reason": "更换原因",
"enter_replace_reason": "请输入更换原因",
"replace_duration": "更换耗时",
"enter_replace_duration": "请输入更换耗时"
"enter_replace_duration": "请输入更换耗时",
"batch_delete": "批量删除",
"confirm_batch_delete": "确定要删除所选数据吗?",
"create_download_task_success": "创建下载任务成功",
"download_template": "下载模板",
"start_time": "开始时间",
"end_time": "结束时间",
"file_column_missing": "导入文件缺少列:{title}",
"file_format_error": "请上传 xls 或 xlsx 文件",
"import": "导入",
"import_template_name": "损耗品类别导入模板",
"import_tip": "上传的文件后缀必须是 xlsx/xls且需要按模板填写",
"import_title": "损耗品类别数据导入",
"length_1_100": "长度在 1 到 100 个字符",
"please_import_data": "请先导入数据",
"please_select_data": "请先选择数据",
"select_file": "选择文件",
"sort": "序号",
"update_time": "更新时间"
},
"consumables_items": {
"search": "查询",
@@ -2086,7 +2209,35 @@
"replace_reason": "更换原因",
"enter_replace_reason": "请输入更换原因",
"replace_duration": "更换耗时",
"enter_replace_duration": "请输入更换耗时"
"enter_replace_duration": "请输入更换耗时",
"batch_delete": "批量删除",
"confirm_batch_delete": "确定要删除所选数据吗?",
"create_download_task_success": "创建下载任务成功",
"device_category": "设备类别",
"device_consumables_category_name": "损耗品类别名称",
"download_template": "下载模板",
"start_time": "开始时间",
"end_time": "结束时间",
"enter_standard_service_life": "请输入标准使用寿命",
"enter_warning_service_life": "请输入预警使用寿命",
"file_column_missing": "导入文件缺少列:{title}",
"file_format_error": "请上传 xls 或 xlsx 文件",
"import": "导入",
"import_template_name": "损耗品项目导入模板",
"import_tip": "上传的文件后缀必须是 xlsx/xls且需要按模板填写",
"import_title": "损耗品项目数据导入",
"please_import_data": "请先导入数据",
"please_select_consumables_category": "请选择损耗品类别",
"please_select_data": "请先选择数据",
"please_select_device_category": "请选择设备类别",
"please_select_service_life_unit": "请选择寿命单位",
"select_file": "选择文件",
"service_life_unit": "寿命单位",
"sort": "序号",
"standard_service_life": "标准使用寿命",
"update_time": "更新时间",
"warning_life_not_greater_than_standard": "预警使用寿命不能大于标准使用寿命",
"warning_service_life": "预警使用寿命"
},
"consumables_lifecycle": {
"search": "查询",
@@ -2199,7 +2350,49 @@
"replace_reason": "更换原因",
"enter_replace_reason": "请输入更换原因",
"replace_duration": "更换耗时",
"enter_replace_duration": "请输入更换耗时"
"enter_replace_duration": "请输入更换耗时",
"batch_delete": "批量删除",
"confirm_batch_delete": "确定要删除所选数据吗?",
"consumable_category": "损耗品类别",
"consumable_code": "损耗品编码",
"consumable_name": "损耗品名称",
"consumable_required": "请选择损耗品项目",
"create_download_task_success": "创建下载任务成功",
"declare_lifetime": "寿命申报",
"device_consumables_item": "损耗品项目",
"device_required": "请选择设备",
"download_template": "下载模板",
"start_time": "开始时间",
"end_time": "结束时间",
"exceed_standard_life": "超出标准寿命",
"file_column_missing": "导入文件缺少列:{title}",
"file_format_error": "请上传 xls 或 xlsx 文件",
"import": "导入",
"import_template_name": "损耗品寿命导入模板",
"import_tip": "上传的文件后缀必须是 xlsx/xls且需要按模板填写",
"import_title": "损耗品寿命数据导入",
"input_replace_duration": "请输入更换耗时",
"input_replace_time": "请选择更换时间",
"input_replace_user": "请输入更换人员",
"input_used_life": "请输入已用寿命",
"near_standard_life": "接近标准寿命",
"normal": "正常",
"please_import_data": "请先导入数据",
"please_select_data": "请先选择数据",
"related_device": "所属设备",
"replace": "更换",
"replace_reason_abnormal": "异常损坏",
"replace_reason_exceed": "寿命逾期",
"replace_reason_normal": "正常磨损",
"replace_reason_required": "请选择更换原因",
"select_consumable": "请选择损耗品项目",
"select_device": "请选择设备",
"select_file": "选择文件",
"select_replace_reason": "请选择更换原因",
"sort": "序号",
"standard_service_life": "标准使用寿命",
"update_time": "更新时间",
"warning_service_life": "预警使用寿命"
},
"replacement_logs": {
"search": "查询",
@@ -2312,7 +2505,24 @@
"replace_reason": "更换原因",
"enter_replace_reason": "请输入更换原因",
"replace_duration": "更换耗时",
"enter_replace_duration": "请输入更换耗时"
"enter_replace_duration": "请输入更换耗时",
"abnormal_damage": "异常损坏",
"create_download_task_success": "创建下载任务成功",
"device_consumables_category_name": "损耗品类别名称",
"device_consumables_item_code": "损耗品编码",
"device_consumables_item_name": "损耗品名称",
"start_time": "开始时间",
"end_time": "结束时间",
"enter_replacement_time": "请输入更换耗时",
"id": "ID",
"normal_wear": "正常磨损",
"overdue_life": "寿命逾期",
"please_select_device_name": "请选择设备名称",
"related_device": "所属设备",
"replace_lifetime": "更换寿命",
"replacement_time": "更换耗时",
"standard_service_life": "标准使用寿命",
"warning_service_life": "预警使用寿命"
}
}
},