feat(boxing): show work order numbers in boxing views

This commit is contained in:
Misaka_Company
2026-05-13 09:48:08 +08:00
parent 62583510b2
commit c2fc884b66
3 changed files with 81 additions and 26 deletions

View File

@@ -33,13 +33,19 @@ class RegistrationResult {
/// 箱号内单个总排号明细
class BoxItemData {
final String zongpaiNo;
final String? workOrderNo;
final int quantity;
BoxItemData({required this.zongpaiNo, required this.quantity});
BoxItemData({
required this.zongpaiNo,
this.workOrderNo,
required this.quantity,
});
factory BoxItemData.fromJson(Map<String, dynamic> json) {
return BoxItemData(
zongpaiNo: json['zongpai_no'] as String,
workOrderNo: json['work_order_no']?.toString(),
quantity: json['quantity'] as int,
);
}
@@ -68,6 +74,7 @@ class BoxInfoResult {
final String? errorMessage;
final String? zongpaiNo;
final String? paichanNo;
final String? workOrderNo;
final int? quantity;
final List<BoxDetailData> existingBoxes;
final int maxBoxNo;
@@ -78,6 +85,7 @@ class BoxInfoResult {
this.errorMessage,
this.zongpaiNo,
this.paichanNo,
this.workOrderNo,
this.quantity,
this.existingBoxes = const [],
this.maxBoxNo = 0,
@@ -94,6 +102,7 @@ class BoxInfoResult {
success: true,
zongpaiNo: json['zongpai_no'] as String?,
paichanNo: json['paichan_no'] as String?,
workOrderNo: json['work_order_no']?.toString(),
quantity: json['quantity'] as int?,
existingBoxes: boxes,
maxBoxNo: json['max_box_no'] as int? ?? 0,