|
|
|
@ -97,7 +97,8 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
SubmitEITTransactionList submitEITTransactionList = await MyAttendanceApiClient().submitEitTransaction(dESCFLEXCONTEXTCODE, dynamicParams!.dynamicId, values, empID: dynamicParams!.selectedEmp);
|
|
|
|
SubmitEITTransactionList submitEITTransactionList = await MyAttendanceApiClient().submitEitTransaction(dESCFLEXCONTEXTCODE, dynamicParams!.dynamicId, values, empID: dynamicParams!.selectedEmp);
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
await Navigator.pushNamed(context, AppRoutes.requestSubmitScreen,
|
|
|
|
await Navigator.pushNamed(context, AppRoutes.requestSubmitScreen,
|
|
|
|
arguments: RequestSubmitScreenParams(LocaleKeys.submit.tr(), submitEITTransactionList.pTRANSACTIONID!, submitEITTransactionList.pITEMKEY!, 'eit',isAttachmentMandatory: dynamicParams!.isAttachmentMandatory));
|
|
|
|
arguments: RequestSubmitScreenParams(LocaleKeys.submit.tr(), submitEITTransactionList.pTRANSACTIONID!, submitEITTransactionList.pITEMKEY!, 'eit',
|
|
|
|
|
|
|
|
isAttachmentMandatory: dynamicParams!.isAttachmentMandatory));
|
|
|
|
if (!AppState().cancelRequestTrancsection) {
|
|
|
|
if (!AppState().cancelRequestTrancsection) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -133,8 +134,27 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
.toJson())
|
|
|
|
.toJson())
|
|
|
|
.toList();
|
|
|
|
.toList();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String? selectedEmp = dynamicParams!.selectedEmp;
|
|
|
|
|
|
|
|
bool hasParentId = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (segmentId.isNotEmpty && selectedEmp == null) {
|
|
|
|
|
|
|
|
for (var element in getEitDffStructureList!) {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
if (element.sEGMENTNAME == segmentId && selectedEmp == null) {
|
|
|
|
|
|
|
|
var selectedElement = element;
|
|
|
|
|
|
|
|
if (selectedElement.vALIDATIONTYPE == "Y" || selectedElement.vALIDATIONTYPE == "D") {
|
|
|
|
|
|
|
|
hasParentId = true;
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
|
|
|
print("err:$ex");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
List<ESERVICESVS> eServicesResponseModel = await MyAttendanceApiClient().getValueSetValues(segmentId, structureList.dESCFLEXCONTEXTCODE!, structureList.dESCFLEXNAME!, values,
|
|
|
|
List<ESERVICESVS> eServicesResponseModel = await MyAttendanceApiClient().getValueSetValues(segmentId, structureList.dESCFLEXCONTEXTCODE!, structureList.dESCFLEXNAME!, values,
|
|
|
|
empID: dynamicParams!.selectedEmp, parentValue: structureList.eSERVICESDV!.pVALUECOLUMNNAME);
|
|
|
|
empID: selectedEmp, parentValue: structureList.eSERVICESDV!.pVALUECOLUMNNAME, hasParent: hasParentId);
|
|
|
|
List<GetEITDFFStructureList> abc = genericResponseModel?.getEITDFFStructureList ?? [];
|
|
|
|
List<GetEITDFFStructureList> abc = genericResponseModel?.getEITDFFStructureList ?? [];
|
|
|
|
getEitDffStructureList = abc;
|
|
|
|
getEitDffStructureList = abc;
|
|
|
|
int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
@ -862,9 +882,8 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
context: context,
|
|
|
|
context: context,
|
|
|
|
initialTime: time,
|
|
|
|
initialTime: time,
|
|
|
|
builder: (cxt, child) {
|
|
|
|
builder: (cxt, child) {
|
|
|
|
return MediaQuery(data: MediaQuery.of(context).copyWith(alwaysUse24HourFormat: true), child: Localizations.override(
|
|
|
|
return MediaQuery(
|
|
|
|
context: context,
|
|
|
|
data: MediaQuery.of(context).copyWith(alwaysUse24HourFormat: true), child: Localizations.override(context: context, locale: const Locale('en', 'US'), child: child ?? Container()));
|
|
|
|
locale: const Locale('en', 'US'),child: child ?? Container()));
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
if (picked != null && picked != time) {
|
|
|
|
if (picked != null && picked != time) {
|
|
|
|
|