This commit is contained in:
unknown
2023-12-09 17:52:53 +03:30
parent 6464557956
commit ede10a2efe
36 changed files with 2252 additions and 1821 deletions
+76 -75
View File
@@ -11,13 +11,13 @@ class MyItemProvider extends ChangeNotifier {
String searchBoxValue = '';
bool filterOn = false;
List<MyItemResultObject>? myItems;
List<MyItemResultObject>? hospitalItems;
// List<MyItemResultObject>? hospitalItems;
List<MyItemResultObject>? originalMyItems;
List<MyItemResultObject>? originalHospitalItems;
// List<MyItemResultObject>? originalHospitalItems;
List<MyItemResultObject>? originalMyItemsRequests;
List<MyItemResultObject>? originalHospitalItemsRequests;
// List<MyItemResultObject>? originalHospitalItemsRequests;
List<ItemHistoryObject>? itemHistory;
@@ -52,16 +52,16 @@ class MyItemProvider extends ChangeNotifier {
notifyListeners();
}
void searchHospitalItems(String value) {
hospitalItems = [];
searchBoxValue = value;
originalHospitalItems!.forEach((result) {
if (result.udi.toString().contains(searchBoxValue)) {
hospitalItems!.add(result);
}
});
notifyListeners();
}
// void searchHospitalItems(String value) {
// hospitalItems = [];
// searchBoxValue = value;
// originalHospitalItems!.forEach((result) {
// if (result.udi.toString().contains(searchBoxValue)) {
// hospitalItems!.add(result);
// }
// });
// notifyListeners();
// }
void setFilters(
id,
@@ -127,6 +127,7 @@ class MyItemProvider extends ChangeNotifier {
id: item['id'].toString(),
size: item['size'].toString(),
udi: item['udi'],
userName: item['user'] != null ? item['user']['name'] : '',
),
);
}
@@ -134,50 +135,50 @@ class MyItemProvider extends ChangeNotifier {
searchMyItems('');
}
Future<void> getHospitalItems() async {
String url = Url.getHospitalItems(pageNumber);
if (filterOn) {
if (filters!.id != '') {
url += '&item_id=${filters!.id}';
}
if (filters!.name != '') {
url += '&name=${filters!.name}';
}
if (filters!.size != '') {
url += '&size=${filters!.size}';
}
if (filters!.specific != '') {
url += '&specific=${filters!.specific}';
}
if (filters!.udi != '') {
url += '&udi=${filters!.udi}';
}
}
var response = await http.get(
Uri.parse(url),
headers: {'Authorization': User.token, "Accept": "application/json"},
);
// Future<void> getHospitalItems() async {
// String url = Url.getHospitalItems(pageNumber);
// if (filterOn) {
// if (filters!.id != '') {
// url += '&item_id=${filters!.id}';
// }
// if (filters!.name != '') {
// url += '&name=${filters!.name}';
// }
// if (filters!.size != '') {
// url += '&size=${filters!.size}';
// }
// if (filters!.specific != '') {
// url += '&specific=${filters!.specific}';
// }
// if (filters!.udi != '') {
// url += '&udi=${filters!.udi}';
// }
// }
// var response = await http.get(
// Uri.parse(url),
// headers: {'Authorization': User.token, "Accept": "application/json"},
// );
var itemsData = json.decode(response.body);
// var itemsData = json.decode(response.body);
if (pageNumber == 1) {
originalHospitalItems = [];
}
// if (pageNumber == 1) {
// originalHospitalItems = [];
// }
for (var item in itemsData['data']['data']) {
originalHospitalItems!.add(
MyItemResultObject(
name: item['name'],
id: item['id'].toString(),
size: item['size'].toString(),
userName: item['user'] != null ? item['user']['name'] : '',
udi: item['udi'],
),
);
}
pageNumber += 1;
searchHospitalItems('');
}
// for (var item in itemsData['data']['data']) {
// originalHospitalItems!.add(
// MyItemResultObject(
// name: item['name'],
// id: item['id'].toString(),
// size: item['size'].toString(),
// userName: item['user'] != null ? item['user']['name'] : '',
// udi: item['udi'],
// ),
// );
// }
// pageNumber += 1;
// searchHospitalItems('');
// }
Future<void> getItemsHistory(String id) async {
String url = Url.getItemResult(id);
@@ -230,30 +231,30 @@ class MyItemProvider extends ChangeNotifier {
}
}
Future<void> getHospitalItemRequests() async {
String url = Url.getHospitalItemRequests;
var response = await http.get(
Uri.parse(url),
headers: {'Authorization': User.token, "Accept": "application/json"},
);
// Future<void> getHospitalItemRequests() async {
// String url = Url.getHospitalItemRequests;
// var response = await http.get(
// Uri.parse(url),
// headers: {'Authorization': User.token, "Accept": "application/json"},
// );
var itemsData = json.decode(response.body);
print(itemsData);
// var itemsData = json.decode(response.body);
// print(itemsData);
originalHospitalItemsRequests = [];
// originalHospitalItemsRequests = [];
for (var item in itemsData['data']) {
originalHospitalItemsRequests!.add(
MyItemResultObject(
name: item['transferable']['name'].toString(),
id: item['transferable']['id'].toString(),
size: item['transferable']['size'].toString(),
userName: item['user'] != null ? item['user']['name'] : '',
requestId: item['id'].toString(),
),
);
}
}
// for (var item in itemsData['data']) {
// originalHospitalItemsRequests!.add(
// MyItemResultObject(
// name: item['transferable']['name'].toString(),
// id: item['transferable']['id'].toString(),
// size: item['transferable']['size'].toString(),
// userName: item['user'] != null ? item['user']['name'] : '',
// requestId: item['id'].toString(),
// ),
// );
// }
// }
Future<void> transferItems(String itemId, String userId) async {
var response = await http.post(