mobile_skt/lib/models/sale_quotation.model.dart

60 lines
1.7 KiB
Dart
Raw Normal View History

2024-04-01 17:35:34 +08:00
import 'package:get/get_rx/src/rx_types/rx_types.dart';
import 'package:sk_base_mobile/models/base_search_more.model.dart';
2024-04-01 17:35:34 +08:00
class SaleQuotationModel extends BaseSearchMoreModel {
2024-04-01 17:35:34 +08:00
final String name;
2024-04-02 16:22:21 +08:00
RxList<SaleQuotationItemModel> items;
2024-04-01 17:35:34 +08:00
SaleQuotationModel({required this.name, required this.items});
// 生成fromjson
SaleQuotationModel.fromJson(Map<String, dynamic> json)
: name = json['name'],
items = (json['items'] as List)
.map((e) => SaleQuotationItemModel.fromJson(e))
.toList()
.obs;
// 生成tojson
Map<String, dynamic> toJson() => {
'name': name,
'items': items.map((e) => e.toJson()).toList(),
};
2024-04-01 17:35:34 +08:00
}
class SaleQuotationItemModel extends BaseSearchMoreModel {
2024-04-01 17:35:34 +08:00
final String name;
// 规格
2024-04-15 10:59:12 +08:00
final String? componentSpecification;
2024-04-01 17:35:34 +08:00
final String? unit;
final String? remark;
// 成本
2024-04-15 10:59:12 +08:00
num unitPrice;
int quantity;
2024-04-12 09:56:00 +08:00
num amount;
2024-04-01 17:35:34 +08:00
SaleQuotationItemModel(
{required this.name,
2024-04-15 10:59:12 +08:00
this.componentSpecification,
2024-04-01 17:35:34 +08:00
this.unit,
this.remark,
2024-04-15 10:59:12 +08:00
this.unitPrice = 0,
2024-04-01 17:35:34 +08:00
this.quantity = 0,
this.amount = 0});
SaleQuotationItemModel.fromJson(Map<String, dynamic> json)
: name = json['name'],
2024-04-15 10:59:12 +08:00
componentSpecification = json['componentSpecification'],
unit = json['unit'],
remark = json['remark'],
2024-04-15 10:59:12 +08:00
unitPrice = json['unitPrice'],
quantity = json['quantity'],
amount = json['amount'];
// 生成tojson
Map<String, dynamic> toJson() => {
'name': name,
2024-04-15 10:59:12 +08:00
'componentSpecification': componentSpecification,
'unit': unit,
'remark': remark,
2024-04-15 10:59:12 +08:00
'unitPrice': unitPrice,
'quantity': quantity,
'amount': amount,
};
2024-04-01 17:35:34 +08:00
}