fix: 手动进仓重量为空时不再默认显示0
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user