You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
class ServiceRequestSearch {
|
|
|
|
|
String? deviceSerialNumber;
|
|
|
|
|
String? deviceName;
|
|
|
|
|
String? hospital;
|
|
|
|
|
String? model;
|
|
|
|
|
int? statusValue;
|
|
|
|
|
|
|
|
|
|
ServiceRequestSearch({
|
|
|
|
|
this.deviceSerialNumber,
|
|
|
|
|
this.statusValue,
|
|
|
|
|
this.deviceName,
|
|
|
|
|
this.model,
|
|
|
|
|
this.hospital,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
fromSearch(ServiceRequestSearch newSearch) {
|
|
|
|
|
deviceSerialNumber = newSearch.deviceSerialNumber;
|
|
|
|
|
statusValue = newSearch.statusValue;
|
|
|
|
|
hospital = newSearch.hospital;
|
|
|
|
|
model = newSearch.model;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> queryParameters() {
|
|
|
|
|
return <String, dynamic>{
|
|
|
|
|
if (deviceSerialNumber != null && (deviceSerialNumber?.isNotEmpty ?? false)) 'sn_id': deviceSerialNumber,
|
|
|
|
|
if (statusValue != null) 'status': statusValue?.toString(),
|
|
|
|
|
if (deviceName != null && (deviceName?.isNotEmpty ?? false)) 'equipment_en_name': deviceName,
|
|
|
|
|
if (hospital != null && (hospital?.isNotEmpty ?? false)) 'client': hospital,
|
|
|
|
|
if (model != null && (model?.isNotEmpty ?? false)) 'model': model,
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|