diff --git a/src/pages/storefabric/storeFabricManualIn.vue b/src/pages/storefabric/storeFabricManualIn.vue index 2e84820..c888d84 100644 --- a/src/pages/storefabric/storeFabricManualIn.vue +++ b/src/pages/storefabric/storeFabricManualIn.vue @@ -152,11 +152,20 @@ function emptyDetail() { } function toWeightInt(kg) { - const n = Number(kg); - if (!Number.isFinite(n) || n < 0) return null; + const raw = String(kg == null ? '' : kg).trim(); + if (!raw) return null; + const n = Number(raw); + if (!Number.isFinite(n) || n <= 0) return null; return Math.round(n * WEIGHT_SCALE); } +function formatDisplayWeightKg(value) { + if (value == null || value === '') return ''; + const n = Number(value); + if (!Number.isFinite(n) || n <= 0) return ''; + return String(formatWeightKg(n)); +} + function normalizeLevelIds(value) { if (Array.isArray(value)) { return value.map((item) => Number(item)).filter((item) => Number.isFinite(item)); @@ -344,15 +353,13 @@ export default { machine_number: data.machine_number || '', grey_fabric_name: data.grey_fabric_name || '', grey_fabric_code: data.grey_fabric_code || '', - inspection_weight: data.inspection_weight != null ? data.inspection_weight : null, + inspection_weight: formatDisplayWeightKg(data.inspection_weight) ? data.inspection_weight : null, grey_fabric_level_id: levelIds, grey_fabric_level_name: data.grey_fabric_level_name || '', inspector_id: data.inspector_id != null ? data.inspector_id : null, inspector_name: data.inspector_name || '', }; - this.weightKg = data.inspection_weight != null - ? String(formatWeightKg(data.inspection_weight)) - : ''; + this.weightKg = formatDisplayWeightKg(data.inspection_weight); this.scanCode = this.detail.fabric_piece_code; }, async submitInWarehouse() {