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
+15 -8
View File
@@ -5,6 +5,8 @@ import 'package:cssd/models/my_item_model.dart';
import 'package:dio/dio.dart';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter_downloader/flutter_downloader.dart';
import 'package:path_provider/path_provider.dart';
import 'package:random_string/random_string.dart';
import '../config/urls.dart';
@@ -102,7 +104,6 @@ class ItemProvider extends ChangeNotifier {
FormData formData = new FormData.fromMap(
{
"batch_id": batchId,
'model_type': 'Item',
"file": MultipartFile.fromBytes(imageListInt, filename: fileName)
},
);
@@ -139,7 +140,7 @@ class ItemProvider extends ChangeNotifier {
'specific': specific,
'name': name,
'udi': udi,
'file_batch_id': batchId,
'batch_id': batchId,
},
),
headers: {
@@ -288,6 +289,7 @@ class ItemProvider extends ChangeNotifier {
userName: item['user'] != null ? item['user']['name'] : '',
status: item['status'],
udi: item['udi'],
packageId: item['package_id'],
),
);
}
@@ -306,6 +308,7 @@ class ItemProvider extends ChangeNotifier {
description: 'null',
name: 'null',
userName: 'null',
userCreator: 'null',
specific: 'null',
hospital: 'null',
size: 'null',
@@ -313,6 +316,7 @@ class ItemProvider extends ChangeNotifier {
udi: 'null',
status: 0,
filePath: [],
packageId: 'null',
);
}
var data = json.decode(response.body)['data'];
@@ -333,11 +337,13 @@ class ItemProvider extends ChangeNotifier {
hospital:
data['user'] != null ? data['user']['medical_center']['name'] : '',
userName: data['user'] != null ? data['user']['name'] : '',
userCreator: data['creator'] != null ? data['creator']['name'] : '',
size: data['size'] != null ? data['size'] : '',
specific: data['specific'] != null ? data['specific'] : '',
createdAt: data['created_at'] != null ? data['created_at'] : '',
udi: data['udi'] != null ? data['udi'] : '',
status: data['status'],
packageId: data['package_id'],
filePath: mediaList,
);
return result!;
@@ -369,13 +375,14 @@ class ItemProvider extends ChangeNotifier {
}
Future<bool> exportItems() async {
var response = await http.get(
Uri.parse(
Url.exportItems,
),
headers: {'Authorization': User.token},
final baseStorage = await getExternalStorageDirectory();
final taskId = await FlutterDownloader.enqueue(
url: Url.exportItems,
savedDir: baseStorage!.path,
showNotification: true,
openFileFromNotification: true,
);
print(response.body);
print(taskId);
return true;
}
}