mirror of
https://git.meshkee.com/applications/cssd.git
synced 2026-10-12 19:08:56 +03:30
Fix status of package in detail screens
This commit is contained in:
+25
-26
@@ -40,8 +40,10 @@ class ItemProvider extends ChangeNotifier {
|
||||
specific: '',
|
||||
);
|
||||
int pageNumber = 1;
|
||||
|
||||
void resetPageNumber() => pageNumber = 1;
|
||||
bool isloading = false;
|
||||
|
||||
void resetLoading() {
|
||||
isloading = false;
|
||||
notifyListeners();
|
||||
@@ -53,6 +55,7 @@ class ItemProvider extends ChangeNotifier {
|
||||
}
|
||||
|
||||
bool isloadingButton = false;
|
||||
|
||||
void resetLoadingButton() {
|
||||
isloadingButton = false;
|
||||
notifyListeners();
|
||||
@@ -250,24 +253,22 @@ class ItemProvider extends ChangeNotifier {
|
||||
items = [];
|
||||
searchBoxValue = value;
|
||||
originalItems!.forEach((result) {
|
||||
if (
|
||||
result.udi
|
||||
.toString()
|
||||
.toLowerCase()
|
||||
.contains(searchBoxValue.toLowerCase()) ||
|
||||
result.udi
|
||||
.toString()
|
||||
.toUpperCase()
|
||||
.contains(searchBoxValue.toUpperCase()) ||
|
||||
result.udi
|
||||
.toString()
|
||||
.toLowerCase()
|
||||
.contains(searchBoxValue.toUpperCase()) ||
|
||||
result.udi
|
||||
.toString()
|
||||
.toUpperCase()
|
||||
.contains(searchBoxValue.toLowerCase())
|
||||
) {
|
||||
if (result.udi
|
||||
.toString()
|
||||
.toLowerCase()
|
||||
.contains(searchBoxValue.toLowerCase()) ||
|
||||
result.udi
|
||||
.toString()
|
||||
.toUpperCase()
|
||||
.contains(searchBoxValue.toUpperCase()) ||
|
||||
result.udi
|
||||
.toString()
|
||||
.toLowerCase()
|
||||
.contains(searchBoxValue.toUpperCase()) ||
|
||||
result.udi
|
||||
.toString()
|
||||
.toUpperCase()
|
||||
.contains(searchBoxValue.toLowerCase())) {
|
||||
items!.add(result);
|
||||
}
|
||||
});
|
||||
@@ -342,7 +343,7 @@ class ItemProvider extends ChangeNotifier {
|
||||
size: 'null',
|
||||
createdAt: '2019-09-18 10:02:03',
|
||||
udi: 'null',
|
||||
status: 0,
|
||||
status: 'null',
|
||||
filePath: [],
|
||||
packageId: 'null',
|
||||
);
|
||||
@@ -377,10 +378,11 @@ class ItemProvider extends ChangeNotifier {
|
||||
return result!;
|
||||
}
|
||||
|
||||
Future<bool> changeStatus(String id) async {
|
||||
Future<bool> changeStatus(String id, String value) async {
|
||||
print(id);
|
||||
var response = await http.post(
|
||||
Uri.parse(Url.changeItemStatus(id)),
|
||||
body: json.encode({'status': value}),
|
||||
headers: {
|
||||
'Authorization': User.token,
|
||||
'X-Requested-With': 'XMLHttpRequest',
|
||||
@@ -392,7 +394,7 @@ class ItemProvider extends ChangeNotifier {
|
||||
var itemData = json.decode(response.body);
|
||||
|
||||
try {
|
||||
if (itemData['status'] == 'Success') {
|
||||
if (itemData['data']['transfers']['status'] == 'approved') {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
@@ -404,13 +406,10 @@ class ItemProvider extends ChangeNotifier {
|
||||
|
||||
Future<bool> exportItems() async {
|
||||
final baseStorage = await getExternalStorageDirectory();
|
||||
final taskId = await FlutterDownloader.enqueue(
|
||||
final taskId = await FlutterDownloader.enqueue(
|
||||
url: Url.exportItems,
|
||||
savedDir: baseStorage!.path,
|
||||
headers: {
|
||||
'Authorization': User.token,
|
||||
"Accept": "*"
|
||||
},
|
||||
headers: {'Authorization': User.token, "Accept": "*"},
|
||||
showNotification: true,
|
||||
openFileFromNotification: true,
|
||||
saveInPublicStorage: true,
|
||||
|
||||
+51
-21
@@ -12,6 +12,7 @@ import 'package:http/http.dart' as http;
|
||||
|
||||
class PackageProvider extends ChangeNotifier {
|
||||
List<ItemResultObject>? filteredItems;
|
||||
|
||||
// List<Map<String, dynamic>> itemVals = [];
|
||||
List<String> itemVals = [];
|
||||
|
||||
@@ -51,6 +52,32 @@ class PackageProvider extends ChangeNotifier {
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
Future<bool> changeStatus(String id, String value) async {
|
||||
print(id);
|
||||
var response = await http.post(
|
||||
Uri.parse(Url.changePackageStatus(id)),
|
||||
body: json.encode({'status': value}),
|
||||
headers: {
|
||||
'Authorization': User.token,
|
||||
'X-Requested-With': 'XMLHttpRequest',
|
||||
"Content-Type": "application/json",
|
||||
"Accept": "application/json"
|
||||
},
|
||||
);
|
||||
|
||||
var packageData = json.decode(response.body);
|
||||
|
||||
try {
|
||||
if (packageData['data']['transfers']['status'] == 'approved') {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
changeItemValByScan(String value, int index) {
|
||||
for (var item in filteredItems!) {
|
||||
if (item.udi == value) {
|
||||
@@ -73,8 +100,10 @@ class PackageProvider extends ChangeNotifier {
|
||||
// udi: '',
|
||||
);
|
||||
int pageNumber = 1;
|
||||
|
||||
void resetPageNumber() => pageNumber = 1;
|
||||
bool isloading = false;
|
||||
|
||||
void resetLoading() {
|
||||
isloading = false;
|
||||
notifyListeners();
|
||||
@@ -86,6 +115,7 @@ class PackageProvider extends ChangeNotifier {
|
||||
}
|
||||
|
||||
bool isloadingButton = false;
|
||||
|
||||
void resetLoadingButton() {
|
||||
isloadingButton = false;
|
||||
notifyListeners();
|
||||
@@ -331,16 +361,16 @@ class PackageProvider extends ChangeNotifier {
|
||||
print(response.statusCode);
|
||||
if (response.statusCode != 200) {
|
||||
return PackageDetailObject(
|
||||
id: 'null',
|
||||
name: 'null',
|
||||
description: 'null',
|
||||
createDate: '2020-07-14 13:50:42',
|
||||
hospitalName: 'null',
|
||||
// udi: 'null',
|
||||
items: [],
|
||||
userName: 'null',
|
||||
userCreator: 'null',
|
||||
);
|
||||
id: 'null',
|
||||
name: 'null',
|
||||
description: 'null',
|
||||
createDate: '2020-07-14 13:50:42',
|
||||
hospitalName: 'null',
|
||||
// udi: 'null',
|
||||
items: [],
|
||||
userName: 'null',
|
||||
userCreator: 'null',
|
||||
status: 'null');
|
||||
}
|
||||
var data = json.decode(response.body)['data'];
|
||||
List<String> itemsList = [];
|
||||
@@ -353,17 +383,17 @@ class PackageProvider extends ChangeNotifier {
|
||||
}
|
||||
print(data);
|
||||
result = PackageDetailObject(
|
||||
id: data['id'].toString(),
|
||||
name: data['name'] != null ? data['name'] : '',
|
||||
description: data['note'] != null ? data['note'] : '',
|
||||
// udi: data['package_id'] != null ? data['package_id'] : '',
|
||||
createDate: data['created_at'] != null ? data['created_at'] : '',
|
||||
hospitalName:
|
||||
data['user'] != null ? data['user']['medical_center']['name'] : '',
|
||||
userName: data['user'] != null ? data['user']['name'] : '',
|
||||
userCreator: data['creator'] != null ? data['creator']['name'] : '',
|
||||
items: itemsList,
|
||||
);
|
||||
id: data['id'].toString(),
|
||||
name: data['name'] != null ? data['name'] : '',
|
||||
description: data['note'] != null ? data['note'] : '',
|
||||
// udi: data['package_id'] != null ? data['package_id'] : '',
|
||||
createDate: data['created_at'] != null ? data['created_at'] : '',
|
||||
hospitalName:
|
||||
data['user'] != null ? data['user']['medical_center']['name'] : '',
|
||||
userName: data['user'] != null ? data['user']['name'] : '',
|
||||
userCreator: data['creator'] != null ? data['creator']['name'] : '',
|
||||
items: itemsList,
|
||||
status: data['status']);
|
||||
return result!;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user