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