From ff04961d4c56af6797dc82c66974fd6bf4f0d024 Mon Sep 17 00:00:00 2001 From: hwj Date: Tue, 27 Jan 2026 10:59:59 +0800 Subject: [PATCH] =?UTF-8?q?style=EF=BC=9A=E5=A4=87=E4=BB=B6=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E9=80=82=E9=85=8D=E4=B8=AD=E8=8B=B1=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/en.ts | 167 ++++++++++++++++++ src/locales/zh-CN.ts | 167 ++++++++++++++++++ src/views/erp/component/in/StockInForm.vue | 34 ++-- .../in/components/StockInItemForm.vue | 66 ++++--- src/views/erp/component/in/index.vue | 77 ++++---- src/views/erp/component/out/StockOutForm.vue | 34 ++-- .../out/components/StockOutItemForm.vue | 66 ++++--- src/views/erp/component/out/index.vue | 70 ++++---- .../erp/component/product/ProductForm.vue | 44 ++--- src/views/erp/component/product/index.vue | 36 ++-- src/views/erp/component/record/index.vue | 50 +++--- src/views/erp/component/stock/index.vue | 28 +-- 12 files changed, 616 insertions(+), 223 deletions(-) diff --git a/src/locales/en.ts b/src/locales/en.ts index e57b2578..a344a6ac 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -813,5 +813,172 @@ export default { validatorComponentRequired: 'Key component can not be empty', validatorIsEnableRequired: 'Enabled can not be empty' } + }, + + SparePartsManagement: { + SpareInfo: { + name: 'Spare Part Name', + code: 'Spare Part Code', + standard: 'Specification', + category: 'Category', + unit: 'Unit', + safetyNumber: 'Safety Stock', + status: 'Status', + createTime: 'Create Time', + operate: 'Operate', + remark: 'Remark', + exportFilename: 'SparePartsInfo.xls', + placeholderName: 'Please input name', + placeholderCode: 'Please input code', + placeholderUnit: 'Please select unit', + placeholderSafetyNumber: 'Please input safety stock', + placeholderRemark: 'Please input remark', + placeholderStandard: 'Please input specification', + placeholderExpiryDay: 'Please input shelf life (days)', + validatorNameRequired: 'Spare part name can not be empty', + validatorCodeRequired: 'Spare part code can not be empty', + validatorCategoryRequired: 'Category can not be empty', + validatorUnitRequired: 'Unit can not be empty', + validatorStatusRequired: 'Status can not be empty' + }, + + SpareStock: { + product: 'Spare Part', + warehouse: 'Warehouse', + category: 'Category', + count: 'Stock Quantity', + unit: 'Unit', + exportFilename: 'SparePartsStock.xls', + placeholderProduct: 'Please select spare part', + placeholderWarehouse: 'Please select warehouse' + }, + + SpareRecord: { + product: 'Spare Part', + warehouse: 'Warehouse', + unit: 'Unit', + bizType: 'Type', + bizNo: 'Stock In/Out No', + count: 'In/Out Quantity', + totalCount: 'Stock Quantity', + recordTime: 'In/Out Date', + createTime: 'Create Date', + creatorName: 'Operator', + exportFilename: 'SparePartsRecord.xls', + placeholderProduct: 'Please select spare part', + placeholderWarehouse: 'Please select warehouse', + placeholderBizNo: 'Please input business no', + placeholderCreateTimeStart: 'Start Date', + placeholderCreateTimeEnd: 'End Date' + }, + + SpareIn: { + product: 'Spare Part', + inTime: 'Stock In Time', + supplier: 'Supplier', + warehouse: 'Warehouse', + remark: 'Remark', + status: 'Status', + inType: 'Stock In Type', + no: 'Stock In No', + creatorName: 'Creator', + totalCount: 'Quantity', + totalPrice: 'Amount', + operate: 'Operate', + tabUnAudit: 'Unaudited', + tabAudited: 'Audited', + tabAll: 'All', + detail: 'Detail', + edit: 'Edit', + approve: 'Approve', + unapprove: 'Unapprove', + delete: 'Delete', + itemListTitle: 'Stock In Item List', + itemIndex: 'No.', + itemWarehouseName: 'Warehouse Name', + itemProductName: 'Spare Part Name', + itemStockCount: 'Stock', + itemProductCode: 'Spare Part Code', + itemUnitName: 'Unit', + itemCount: 'Quantity', + itemProductPrice: 'Spare Part Price', + itemTotalPrice: 'Total Amount', + itemRemark: 'Remark', + itemOperate: 'Operate', + itemAddButton: 'Add Stock In Spare Part', + sumLabel: 'Total', + exportFilename: 'SparePartsIn.xls', + placeholderProduct: 'Please select spare part', + placeholderInTimeStart: 'Start Date', + placeholderInTimeEnd: 'End Date', + placeholderSupplier: 'Please select supplier', + placeholderWarehouse: 'Please select warehouse', + placeholderRemark: 'Please input remark', + placeholderInType: 'Please select stock in type', + placeholderInTime: 'Select stock in time', + placeholderNoAuto: 'Auto generated when saved', + validatorInTimeRequired: 'Stock in time can not be empty', + validatorInTypeRequired: 'Stock in type can not be empty', + validatorItemInIdRequired: 'Stock in id can not be empty', + validatorItemWarehouseRequired: 'Warehouse can not be empty', + validatorItemProductRequired: 'Spare part can not be empty', + validatorItemCountRequired: 'Spare part quantity can not be empty', + confirmApprove: 'Confirm to approve this stock in order?', + confirmUnapprove: 'Confirm to unapprove this stock in order?', + approveSuccess: 'Approve successfully', + unapproveSuccess: 'Unapprove successfully' + }, + + SpareOut: { + no: 'Stock Out No', + product: 'Spare Part', + outTime: 'Stock Out Time', + warehouse: 'Warehouse', + remark: 'Remark', + customer: 'Customer', + status: 'Status', + totalCount: 'Quantity', + totalPrice: 'Amount', + creatorName: 'Creator', + operate: 'Operate', + tabUnAudit: 'Unaudited', + tabAudited: 'Audited', + tabAll: 'All', + detail: 'Detail', + edit: 'Edit', + approve: 'Approve', + unapprove: 'Unapprove', + delete: 'Delete', + itemListTitle: 'Stock Out Item List', + itemIndex: 'No.', + itemWarehouseName: 'Warehouse Name', + itemProductName: 'Spare Part Name', + itemStockCount: 'Stock', + itemProductCode: 'Spare Part Code', + itemUnitName: 'Unit', + itemCount: 'Quantity', + itemProductPrice: 'Price', + itemTotalPrice: 'Total Amount', + itemRemark: 'Remark', + itemOperate: 'Operate', + itemAddButton: 'Add Stock Out Spare Part', + sumLabel: 'Total', + exportFilename: 'SparePartsOut.xls', + placeholderNo: 'Please input stock out no', + placeholderProduct: 'Please select spare part', + placeholderOutTimeStart: 'Start Date', + placeholderOutTimeEnd: 'End Date', + placeholderWarehouse: 'Please select warehouse', + placeholderRemark: 'Please input remark', + placeholderOutType: 'Please select stock out type', + placeholderOutTime: 'Select stock out time', + placeholderNoAuto: 'Auto generated when saved', + validatorOutTimeRequired: 'Stock out time can not be empty', + validatorOutTypeRequired: 'Stock out type can not be empty', + validatorItemOutIdRequired: 'Stock out id can not be empty', + validatorItemWarehouseRequired: 'Warehouse can not be empty', + validatorItemProductRequired: 'Spare part can not be empty', + validatorItemCountRequired: 'Spare part quantity can not be empty' + } } } diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index 6b2f8788..c1c27ef2 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -810,5 +810,172 @@ export default { validatorComponentRequired: '关键件不能为空', validatorIsEnableRequired: '是否启用不能为空' } + }, + // 备件管理 + SparePartsManagement: { + SpareInfo: { + name: '备件名称', + code: '备件编码', + standard: '规格', + category: '分类', + unit: '单位', + safetyNumber: '预警库存', + status: '状态', + createTime: '创建时间', + operate: '操作', + remark: '备注', + exportFilename: '备件信息.xls', + placeholderName: '请输入名称', + placeholderCode: '请输入编码', + placeholderUnit: '请选择单位', + placeholderSafetyNumber: '请输入预警库存数量', + placeholderRemark: '请输入备注', + placeholderStandard: '请输入规格', + placeholderExpiryDay: '请输入保质期天数', + validatorNameRequired: '备件名称不能为空', + validatorCodeRequired: '备件编码不能为空', + validatorCategoryRequired: '分类不能为空', + validatorUnitRequired: '单位不能为空', + validatorStatusRequired: '状态不能为空' + }, + + SpareStock: { + product: '备件', + warehouse: '仓库', + category: '分类', + count: '库存量', + unit: '单位', + exportFilename: '备件库存.xls', + placeholderProduct: '请选择备件', + placeholderWarehouse: '请选择仓库' + }, + + SpareRecord: { + product: '备件', + warehouse: '仓库', + unit: '单位', + bizType: '类型', + bizNo: '出入库单号', + count: '出入库数量', + totalCount: '库存量', + recordTime: '出入库日期', + createTime: '创建日期', + creatorName: '操作人', + exportFilename: '备件库存明细.xls', + placeholderProduct: '请选择备件', + placeholderWarehouse: '请选择仓库', + placeholderBizNo: '请输入业务单号', + placeholderCreateTimeStart: '开始日期', + placeholderCreateTimeEnd: '结束日期' + }, + + SpareIn: { + product: '备件', + inTime: '入库时间', + supplier: '供应商', + warehouse: '仓库', + remark: '备注', + status: '状态', + inType: '入库类型', + no: '入库单号', + creatorName: '创建人', + totalCount: '数量', + totalPrice: '金额', + operate: '操作', + tabUnAudit: '未审核', + tabAudited: '已审核', + tabAll: '所有', + detail: '详情', + edit: '编辑', + approve: '审批', + unapprove: '反审批', + delete: '删除', + itemListTitle: '入库产品清单', + itemIndex: '序号', + itemWarehouseName: '仓库名称', + itemProductName: '备件名称', + itemStockCount: '库存', + itemProductCode: '备件编码', + itemUnitName: '单位', + itemCount: '数量', + itemProductPrice: '备件单价', + itemTotalPrice: '合计金额', + itemRemark: '备注', + itemOperate: '操作', + itemAddButton: '添加入库备件', + sumLabel: '合计', + exportFilename: '备件入库.xls', + placeholderProduct: '请选择备件', + placeholderInTimeStart: '开始日期', + placeholderInTimeEnd: '结束日期', + placeholderSupplier: '请选择供应商', + placeholderWarehouse: '请选择仓库', + placeholderRemark: '请输入备注', + placeholderInType: '请选择入库类型', + placeholderInTime: '选择入库时间', + placeholderNoAuto: '保存时自动生成', + validatorInTimeRequired: '入库时间不能为空', + validatorInTypeRequired: '入库类型不能为空', + validatorItemInIdRequired: '入库编号不能为空', + validatorItemWarehouseRequired: '仓库不能为空', + validatorItemProductRequired: '备件不能为空', + validatorItemCountRequired: '备件数量不能为空', + confirmApprove: '确定审批该入库单吗?', + confirmUnapprove: '确定反审批该入库单吗?', + approveSuccess: '审批成功', + unapproveSuccess: '反审批成功' + }, + + SpareOut: { + no: '出库单号', + product: '备件', + outTime: '出库时间', + warehouse: '仓库', + remark: '备注', + customer: '客户', + status: '状态', + totalCount: '数量', + totalPrice: '金额', + creatorName: '创建人', + operate: '操作', + tabUnAudit: '未审核', + tabAudited: '已审核', + tabAll: '所有', + detail: '详情', + edit: '编辑', + approve: '审批', + unapprove: '反审批', + delete: '删除', + itemListTitle: '出库备件清单', + itemIndex: '序号', + itemWarehouseName: '仓库名称', + itemProductName: '备件名称', + itemStockCount: '库存', + itemProductCode: '备件编码', + itemUnitName: '单位', + itemCount: '数量', + itemProductPrice: '单价', + itemTotalPrice: '合计金额', + itemRemark: '备注', + itemOperate: '操作', + itemAddButton: '添加出库备件', + sumLabel: '合计', + exportFilename: '备件出库.xls', + placeholderNo: '请输入出库单号', + placeholderProduct: '请选择备件', + placeholderOutTimeStart: '开始日期', + placeholderOutTimeEnd: '结束日期', + placeholderWarehouse: '请选择仓库', + placeholderRemark: '请输入备注', + placeholderOutType: '请选择出库类型', + placeholderOutTime: '选择出库时间', + placeholderNoAuto: '保存时自动生成', + validatorOutTimeRequired: '出库时间不能为空', + validatorOutTypeRequired: '出库类型不能为空', + validatorItemOutIdRequired: '出库编号不能为空', + validatorItemWarehouseRequired: '仓库不能为空', + validatorItemProductRequired: '备件不能为空', + validatorItemCountRequired: '备件数量不能为空' + } } } diff --git a/src/views/erp/component/in/StockInForm.vue b/src/views/erp/component/in/StockInForm.vue index 207bb34b..c033b94a 100644 --- a/src/views/erp/component/in/StockInForm.vue +++ b/src/views/erp/component/in/StockInForm.vue @@ -4,24 +4,24 @@ ref="formRef" :model="formData" :rules="formRules" - label-width="100px" + label-width="110px" v-loading="formLoading" :disabled="disabled" > - - + + - + - + - + - + - + @@ -83,16 +83,16 @@ - + @@ -121,8 +121,8 @@ const formData = ref({ items: [] }) const formRules = reactive({ - inTime: [{ required: true, message: '入库时间不能为空', trigger: 'blur' }], - inType: [{ required: true, message: '入库类型不能为空', trigger: 'blur' }] + inTime: [{ required: true, message: t('SparePartsManagement.SpareIn.validatorInTimeRequired'), trigger: 'blur' }], + inType: [{ required: true, message: t('SparePartsManagement.SpareIn.validatorInTypeRequired'), trigger: 'blur' }] }) const disabled = computed(() => formType.value === 'detail') const formRef = ref() // 表单 Ref diff --git a/src/views/erp/component/in/components/StockInItemForm.vue b/src/views/erp/component/in/components/StockInItemForm.vue index 1dbac30c..1611b7f1 100644 --- a/src/views/erp/component/in/components/StockInItemForm.vue +++ b/src/views/erp/component/in/components/StockInItemForm.vue @@ -9,8 +9,8 @@ :disabled="disabled" > - - + + - + - + - + - + - + - + - + - + - +