fix: 手动进仓重量为空时不再默认显示0

This commit is contained in:
2026-10-06 14:56:29 +08:00
parent b04f890664
commit b734f50f0a
+13 -6
View File
@@ -152,11 +152,20 @@ function emptyDetail() {
} }
function toWeightInt(kg) { function toWeightInt(kg) {
const n = Number(kg); const raw = String(kg == null ? '' : kg).trim();
if (!Number.isFinite(n) || n < 0) return null; if (!raw) return null;
const n = Number(raw);
if (!Number.isFinite(n) || n <= 0) return null;
return Math.round(n * WEIGHT_SCALE); 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) { function normalizeLevelIds(value) {
if (Array.isArray(value)) { if (Array.isArray(value)) {
return value.map((item) => Number(item)).filter((item) => Number.isFinite(item)); return value.map((item) => Number(item)).filter((item) => Number.isFinite(item));
@@ -344,15 +353,13 @@ export default {
machine_number: data.machine_number || '', machine_number: data.machine_number || '',
grey_fabric_name: data.grey_fabric_name || '', grey_fabric_name: data.grey_fabric_name || '',
grey_fabric_code: data.grey_fabric_code || '', 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_id: levelIds,
grey_fabric_level_name: data.grey_fabric_level_name || '', grey_fabric_level_name: data.grey_fabric_level_name || '',
inspector_id: data.inspector_id != null ? data.inspector_id : null, inspector_id: data.inspector_id != null ? data.inspector_id : null,
inspector_name: data.inspector_name || '', inspector_name: data.inspector_name || '',
}; };
this.weightKg = data.inspection_weight != null this.weightKg = formatDisplayWeightKg(data.inspection_weight);
? String(formatWeightKg(data.inspection_weight))
: '';
this.scanCode = this.detail.fabric_piece_code; this.scanCode = this.detail.fabric_piece_code;
}, },
async submitInWarehouse() { async submitInWarehouse() {