|
|
|
@ -1,3 +1,4 @@
|
|
|
|
|
import 'dart:convert';
|
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
|
|
@ -71,27 +72,31 @@ class _RequestSubmitScreenState extends State<RequestSubmitScreen> {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void submitRequest() async {
|
|
|
|
|
try {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
Future<List<Map<String, dynamic>>> addAttachments() async {
|
|
|
|
|
List<Map<String, dynamic>> list = [];
|
|
|
|
|
if (attachmentFiles.isNotEmpty) {
|
|
|
|
|
attachments.asMap().forEach((index, value) async {
|
|
|
|
|
attachmentFiles.asMap().forEach((index, value) {
|
|
|
|
|
String type = attachmentFiles[index].path.split('.').last;
|
|
|
|
|
String name = attachmentFiles[index].path.split('/').last;
|
|
|
|
|
// List<int> fileContent = await value.readAsBytes();
|
|
|
|
|
// String encodedFile = base64Encode(fileContent);
|
|
|
|
|
List<int> fileContent = value.readAsBytesSync();
|
|
|
|
|
String encodedFile = base64Encode(fileContent);
|
|
|
|
|
list.add(AttachmentModel(
|
|
|
|
|
attachmentID: index,
|
|
|
|
|
pFILECONTENTTYPE: type,
|
|
|
|
|
pFILENAME: name,
|
|
|
|
|
pFILEDATA: value,
|
|
|
|
|
pFILEDATA: encodedFile,
|
|
|
|
|
pTRANSACTIONID: params!.transactionId,
|
|
|
|
|
).toJson());
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
await MyAttendanceApiClient().addAttachment(list);
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void submitRequest() async {
|
|
|
|
|
try {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
List<Map<String, dynamic>> list = await addAttachments();
|
|
|
|
|
await MyAttendanceApiClient().addAttachment(list);
|
|
|
|
|
if (params!.approvalFlag == 'phone_numbers') {
|
|
|
|
|
await ProfileApiClient().startPhoneApprovalProcess(
|
|
|
|
|
"SUBMIT",
|
|
|
|
|