|
|
|
|
@ -72,6 +72,9 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(e.dISPLAYFLAG =='N' && e.rEQUIREDFLAG =='Y' && e.dEFAULTVALUE!.isNotEmpty){
|
|
|
|
|
tempVar = e.dEFAULTVALUE!;
|
|
|
|
|
}
|
|
|
|
|
// else if (e.fORMATTYPE == "N") {
|
|
|
|
|
// // for date format type, date format is changed
|
|
|
|
|
// tempVar = e.eSERVICESDV?.pIDCOLUMNNAME ?? "";
|
|
|
|
|
@ -127,8 +130,8 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
}
|
|
|
|
|
values = filteredList
|
|
|
|
|
.map((e) => GetSetValuesRequestModel(
|
|
|
|
|
sEGMENTNAME: e.sEGMENTNAME, vALUECOLUMNNAME: e.eSERVICESDV!.pVALUECOLUMNNAME, dESCRIPTION: "", iDCOLUMNNAME: e.eSERVICESDV!.pIDCOLUMNNAME, fLEXVALUESETNAME: e.fLEXVALUESETNAME)
|
|
|
|
|
.toJson())
|
|
|
|
|
sEGMENTNAME: e.sEGMENTNAME, vALUECOLUMNNAME: e.eSERVICESDV!.pVALUECOLUMNNAME, dESCRIPTION: "", iDCOLUMNNAME: e.eSERVICESDV!.pIDCOLUMNNAME, fLEXVALUESETNAME: e.fLEXVALUESETNAME)
|
|
|
|
|
.toJson())
|
|
|
|
|
.toList();
|
|
|
|
|
|
|
|
|
|
List<ESERVICESVS> eServicesResponseModel = await MyAttendanceApiClient().getValueSetValues(segmentId, structureList.dESCFLEXCONTEXTCODE!, structureList.dESCFLEXNAME!, values,
|
|
|
|
|
@ -156,58 +159,56 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
|
|
|
|
|
Future getDefaultValues(GetEITDFFStructureList structureList, {bool showLoading = true}) async {
|
|
|
|
|
try {
|
|
|
|
|
if (showLoading) Utils.showLoading(context);
|
|
|
|
|
for (int i = 0; i < (structureList.cHILDSEGMENTSDVSplited?.length ?? 0); i++) {
|
|
|
|
|
String segmentId = structureList.cHILDSEGMENTSDVSplited![i];
|
|
|
|
|
GetEITDFFStructureList? parent = getEitDffStructureList!.firstWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
List<PARENTSEGMENTSDVSplited> parentDvRequired = parent.pARENTSEGMENTSDVSplited ?? [];
|
|
|
|
|
List<PARENTSEGMENTSVSSplitedVS> parentVsRequired = parent.pARENTSEGMENTSVSSplitedVS ?? [];
|
|
|
|
|
|
|
|
|
|
List<GetEITDFFStructureList> filteredList =
|
|
|
|
|
getEitDffStructureList!.where((outerElement) => parentDvRequired.any((element) => outerElement.sEGMENTNAME == element.name && element.isRequired == "REQUIRED")).toList();
|
|
|
|
|
|
|
|
|
|
List<Map<String, dynamic>> values = filteredList.map((e) {
|
|
|
|
|
if (e.fORMATTYPE == "X" && e.isDefaultTypeIsCDPS && e.eSERVICESDV!.pIDCOLUMNNAME!=null) {
|
|
|
|
|
e.eSERVICESDV!.pVALUECOLUMNNAME = Utils.reverseFormatDate(e.eSERVICESDV!.pIDCOLUMNNAME ?? "");
|
|
|
|
|
e.eSERVICESDV!.pIDCOLUMNNAME = Utils.reverseFormatDate(e.eSERVICESDV!.pIDCOLUMNNAME ?? "");
|
|
|
|
|
}
|
|
|
|
|
return GetSetValuesRequestModel(
|
|
|
|
|
sEGMENTNAME: e.sEGMENTNAME, vALUECOLUMNNAME: e.eSERVICESDV!.pVALUECOLUMNNAME, dESCRIPTION: "", iDCOLUMNNAME: e.eSERVICESDV!.pIDCOLUMNNAME, fLEXVALUESETNAME: e.fLEXVALUESETNAME)
|
|
|
|
|
.toJson();
|
|
|
|
|
}).toList();
|
|
|
|
|
if (showLoading) Utils.showLoading(context);
|
|
|
|
|
for (int i = 0; i < (structureList.cHILDSEGMENTSDVSplited?.length ?? 0); i++) {
|
|
|
|
|
String segmentId = structureList.cHILDSEGMENTSDVSplited![i];
|
|
|
|
|
GetEITDFFStructureList? parent = getEitDffStructureList!.firstWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
List<PARENTSEGMENTSDVSplited> parentDvRequired = parent.pARENTSEGMENTSDVSplited ?? [];
|
|
|
|
|
List<PARENTSEGMENTSVSSplitedVS> parentVsRequired = parent.pARENTSEGMENTSVSSplitedVS ?? [];
|
|
|
|
|
|
|
|
|
|
List<Map<String, dynamic>> getSetList = getDefaultValuesIonicLogic(parent);
|
|
|
|
|
if (getSetList.isNotEmpty) {
|
|
|
|
|
ESERVICESDV defaultValue =
|
|
|
|
|
await MyAttendanceApiClient().getDefaultValue(segmentId, structureList.dESCFLEXCONTEXTCODE!, structureList.dESCFLEXNAME!, getSetList, empID: dynamicParams!.selectedEmp);
|
|
|
|
|
int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
getEitDffStructureList![index].eSERVICESDV = defaultValue;
|
|
|
|
|
GetEITDFFStructureList defaultValueCheck = getEitDffStructureList!.where((GetEITDFFStructureList element) => element.sEGMENTNAME == segmentId).toList().first;
|
|
|
|
|
|
|
|
|
|
if (defaultValueCheck.cHILDSEGMENTSDVSplited!.isNotEmpty && defaultValueCheck.rEADONLY == 'Y') {
|
|
|
|
|
await getDefaultValues(defaultValueCheck, showLoading: false);
|
|
|
|
|
|
|
|
|
|
// GetEITDFFStructureList? parent = getEitDffStructureList!.firstWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
// List<Map<String, dynamic>> getSetList = getDefaultValuesIonicLogic(parent);
|
|
|
|
|
// ESERVICESDV defaultValue = await MyAttendanceApiClient().getDefaultValue(segmentId, defaultValueCheck.dESCFLEXCONTEXTCODE!, defaultValueCheck.dESCFLEXNAME!, getSetList);
|
|
|
|
|
// int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
// getEitDffStructureList![index].eSERVICESDV = defaultValue;
|
|
|
|
|
} else if (defaultValueCheck.cHILDSEGMENTSVSSplited!.isNotEmpty && defaultValueCheck.rEADONLY == 'Y') {
|
|
|
|
|
await calGetValueSetValues(defaultValueCheck, showLoading: false);
|
|
|
|
|
// Utils.hideLoading(context);
|
|
|
|
|
List<GetEITDFFStructureList> filteredList =
|
|
|
|
|
getEitDffStructureList!.where((outerElement) => parentDvRequired.any((element) => outerElement.sEGMENTNAME == element.name && element.isRequired == "REQUIRED")).toList();
|
|
|
|
|
|
|
|
|
|
List<Map<String, dynamic>> values = filteredList
|
|
|
|
|
.map((e) => GetSetValuesRequestModel(
|
|
|
|
|
sEGMENTNAME: e.sEGMENTNAME, vALUECOLUMNNAME: e.eSERVICESDV!.pVALUECOLUMNNAME, dESCRIPTION: "", iDCOLUMNNAME: e.eSERVICESDV!.pIDCOLUMNNAME, fLEXVALUESETNAME: e.fLEXVALUESETNAME)
|
|
|
|
|
.toJson())
|
|
|
|
|
.toList();
|
|
|
|
|
|
|
|
|
|
List<Map<String, dynamic>> getSetList = getDefaultValuesIonicLogic(parent);
|
|
|
|
|
if (getSetList.isNotEmpty) {
|
|
|
|
|
ESERVICESDV defaultValue =
|
|
|
|
|
await MyAttendanceApiClient().getDefaultValue(segmentId, structureList.dESCFLEXCONTEXTCODE!, structureList.dESCFLEXNAME!, getSetList, empID: dynamicParams!.selectedEmp);
|
|
|
|
|
int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
getEitDffStructureList![index].eSERVICESDV = defaultValue;
|
|
|
|
|
GetEITDFFStructureList defaultValueCheck = getEitDffStructureList!.where((GetEITDFFStructureList element) => element.sEGMENTNAME == segmentId).toList().first;
|
|
|
|
|
|
|
|
|
|
if (defaultValueCheck.cHILDSEGMENTSDVSplited!.isNotEmpty) {
|
|
|
|
|
await getDefaultValues(defaultValueCheck, showLoading: false);
|
|
|
|
|
|
|
|
|
|
// GetEITDFFStructureList? parent = getEitDffStructureList!.firstWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
// List<Map<String, dynamic>> getSetList = getDefaultValuesIonicLogic(parent);
|
|
|
|
|
// ESERVICESDV defaultValue = await MyAttendanceApiClient().getDefaultValue(segmentId, defaultValueCheck.dESCFLEXCONTEXTCODE!, defaultValueCheck.dESCFLEXNAME!, getSetList);
|
|
|
|
|
// int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
// getEitDffStructureList![index].eSERVICESDV = defaultValue;
|
|
|
|
|
}
|
|
|
|
|
if (defaultValueCheck.cHILDSEGMENTSVSSplited!.isNotEmpty) {
|
|
|
|
|
await calGetValueSetValues(defaultValueCheck, showLoading: false);
|
|
|
|
|
// Utils.hideLoading(context);
|
|
|
|
|
}
|
|
|
|
|
} else if (values.isNotEmpty) {
|
|
|
|
|
ESERVICESDV defaultValue =
|
|
|
|
|
await MyAttendanceApiClient().getDefaultValue(segmentId, structureList.dESCFLEXCONTEXTCODE!, structureList.dESCFLEXNAME!, values, empID: dynamicParams!.selectedEmp);
|
|
|
|
|
int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
getEitDffStructureList![index].eSERVICESDV = defaultValue;
|
|
|
|
|
}
|
|
|
|
|
} else if (values.isNotEmpty) {
|
|
|
|
|
ESERVICESDV defaultValue = await MyAttendanceApiClient().getDefaultValue(segmentId, structureList.dESCFLEXCONTEXTCODE!, structureList.dESCFLEXNAME!, values, empID: dynamicParams!.selectedEmp);
|
|
|
|
|
int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
getEitDffStructureList![index].eSERVICESDV = defaultValue;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (showLoading) {
|
|
|
|
|
await Future.delayed(const Duration(seconds: 1));
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
}
|
|
|
|
|
if (showLoading) {
|
|
|
|
|
await Future.delayed(const Duration(seconds: 1));
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
|
setState(() {});
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
if (showLoading) Utils.hideLoading(context);
|
|
|
|
|
Utils.handleException(ex, context, null);
|
|
|
|
|
@ -225,79 +226,79 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
List<Map<String, dynamic>> getDefaultValuesIonicLogic(GetEITDFFStructureList structureElement) {
|
|
|
|
|
// try {
|
|
|
|
|
List<PARENTSEGMENTSVSSplitedVS> parentValue = structureElement.pARENTSEGMENTSVSSplitedVS ?? [];
|
|
|
|
|
List<PARENTSEGMENTSDVSplited> parentsList = structureElement.pARENTSEGMENTSDVSplited ?? [];
|
|
|
|
|
|
|
|
|
|
List<Map<String, dynamic>> dependenciesList = [];
|
|
|
|
|
String? parentVal;
|
|
|
|
|
bool isStandardDate = false;
|
|
|
|
|
bool isStandardTimeDate = false;
|
|
|
|
|
bool isStandardTime = false;
|
|
|
|
|
bool isHidden = false;
|
|
|
|
|
bool isReadOnlyList = false;
|
|
|
|
|
bool isSelectElement = false;
|
|
|
|
|
|
|
|
|
|
// isStandardDate = this.isStandardDate(obj);
|
|
|
|
|
// isStandardTimeDate = this.isStandardDateTime(obj);
|
|
|
|
|
// isStandardTime = this.isStandardTime(obj);
|
|
|
|
|
if (structureElement.dISPLAYFLAG == "N") isHidden = true;
|
|
|
|
|
if (structureElement.vALIDATIONTYPE != "N" && structureElement.rEADONLY == "Y") {
|
|
|
|
|
isReadOnlyList = true;
|
|
|
|
|
}
|
|
|
|
|
if (structureElement.vALIDATIONTYPE != "N" && structureElement.rEADONLY == "N") {
|
|
|
|
|
isSelectElement = true;
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
List<PARENTSEGMENTSVSSplitedVS> parentValue = structureElement.pARENTSEGMENTSVSSplitedVS ?? [];
|
|
|
|
|
List<PARENTSEGMENTSDVSplited> parentsList = structureElement.pARENTSEGMENTSDVSplited ?? [];
|
|
|
|
|
|
|
|
|
|
List<Map<String, dynamic>> dependenciesList = [];
|
|
|
|
|
String? parentVal;
|
|
|
|
|
bool isStandardDate = false;
|
|
|
|
|
bool isStandardTimeDate = false;
|
|
|
|
|
bool isStandardTime = false;
|
|
|
|
|
bool isHidden = false;
|
|
|
|
|
bool isReadOnlyList = false;
|
|
|
|
|
bool isSelectElement = false;
|
|
|
|
|
|
|
|
|
|
// isStandardDate = this.isStandardDate(obj);
|
|
|
|
|
// isStandardTimeDate = this.isStandardDateTime(obj);
|
|
|
|
|
// isStandardTime = this.isStandardTime(obj);
|
|
|
|
|
if (structureElement.dISPLAYFLAG == "N") isHidden = true;
|
|
|
|
|
if (structureElement.vALIDATIONTYPE != "N" && structureElement.rEADONLY == "Y") {
|
|
|
|
|
isReadOnlyList = true;
|
|
|
|
|
}
|
|
|
|
|
if (structureElement.vALIDATIONTYPE != "N" && structureElement.rEADONLY == "N") {
|
|
|
|
|
isSelectElement = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (parentValue.isNotEmpty && (structureElement.vALIDATIONTYPE == "D" || structureElement.vALIDATIONTYPE == "Y")) {
|
|
|
|
|
List parValue = getDependenciesParams(parentValue);
|
|
|
|
|
if (parentValue.isNotEmpty && (structureElement.vALIDATIONTYPE == "D" || structureElement.vALIDATIONTYPE == "Y")) {
|
|
|
|
|
List parValue = getDependenciesParams(parentValue);
|
|
|
|
|
|
|
|
|
|
if (parValue.isNotEmpty) {
|
|
|
|
|
parentVal = parValue.first.ID_COLUMN_NAME;
|
|
|
|
|
}
|
|
|
|
|
if (parValue.isNotEmpty) {
|
|
|
|
|
parentVal = parValue.first.ID_COLUMN_NAME;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (parentVal == null) {
|
|
|
|
|
return [];
|
|
|
|
|
if (parentVal == null) {
|
|
|
|
|
return [];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (parentsList.isNotEmpty) {
|
|
|
|
|
if (parentValue.isNotEmpty) {
|
|
|
|
|
parentsList = parentsList + parentValue.map((e) => PARENTSEGMENTSDVSplited.fromJson(e.toJson())).toList();
|
|
|
|
|
// parentsList.addAll(parentValue.map((e) => PARENTSEGMENTSDVSplited.fromJson(e.toJson())));
|
|
|
|
|
// parentsList.concat(parentValue);
|
|
|
|
|
if (parentsList.isNotEmpty) {
|
|
|
|
|
if (parentValue.isNotEmpty) {
|
|
|
|
|
parentsList = parentsList + parentValue.map((e) => PARENTSEGMENTSDVSplited.fromJson(e.toJson())).toList();
|
|
|
|
|
// parentsList.addAll(parentValue.map((e) => PARENTSEGMENTSDVSplited.fromJson(e.toJson())));
|
|
|
|
|
// parentsList.concat(parentValue);
|
|
|
|
|
}
|
|
|
|
|
dependenciesList = getDependenciesParams(parentsList);
|
|
|
|
|
}
|
|
|
|
|
dependenciesList = getDependenciesParams(parentsList);
|
|
|
|
|
return dependenciesList;
|
|
|
|
|
// for (int i = 0; i < (structureList.cHILDSEGMENTSDVSplited?.length ?? 0); i++) {
|
|
|
|
|
// String segmentId = structureList.cHILDSEGMENTSDVSplited![i];
|
|
|
|
|
// print("segmentId:$segmentId");
|
|
|
|
|
// print("segmentName:${structureList.sEGMENTNAME}");
|
|
|
|
|
// GetEITDFFStructureList? parent = getEitDffStructureList!.firstWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
// List<PARENTSEGMENTSDVSplited> parentDvRequired = parent.pARENTSEGMENTSDVSplited ?? [];
|
|
|
|
|
// List<PARENTSEGMENTSVSSplitedVS> parentVsRequired = parent.pARENTSEGMENTSVSSplitedVS ?? [];
|
|
|
|
|
//
|
|
|
|
|
// List<GetEITDFFStructureList> filteredList =
|
|
|
|
|
// getEitDffStructureList!.where((outerElement) => parentDvRequired.any((element) => outerElement.sEGMENTNAME == element.name && element.isRequired == "REQUIRED")).toList();
|
|
|
|
|
//
|
|
|
|
|
// List<Map<String, dynamic>> values = filteredList
|
|
|
|
|
// .map((e) => GetSetValuesRequestModel(
|
|
|
|
|
// sEGMENTNAME: e.sEGMENTNAME, vALUECOLUMNNAME: e.eSERVICESDV!.pVALUECOLUMNNAME, dESCRIPTION: "", iDCOLUMNNAME: e.eSERVICESDV!.pIDCOLUMNNAME, fLEXVALUESETNAME: e.fLEXVALUESETNAME)
|
|
|
|
|
// .toJson())
|
|
|
|
|
// .toList();
|
|
|
|
|
// print("values:$values");
|
|
|
|
|
//
|
|
|
|
|
// ESERVICESDV defaultValue = await MyAttendanceApiClient().getDefaultValue(segmentId, structureList.dESCFLEXCONTEXTCODE!, structureList.dESCFLEXNAME!, values);
|
|
|
|
|
// int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
// getEitDffStructureList![index].eSERVICESDV = defaultValue;
|
|
|
|
|
// }
|
|
|
|
|
// Utils.hideLoading(context);
|
|
|
|
|
// setState(() {});
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
Utils.handleException(ex, context, null);
|
|
|
|
|
return [];
|
|
|
|
|
}
|
|
|
|
|
return dependenciesList;
|
|
|
|
|
// for (int i = 0; i < (structureList.cHILDSEGMENTSDVSplited?.length ?? 0); i++) {
|
|
|
|
|
// String segmentId = structureList.cHILDSEGMENTSDVSplited![i];
|
|
|
|
|
// print("segmentId:$segmentId");
|
|
|
|
|
// print("segmentName:${structureList.sEGMENTNAME}");
|
|
|
|
|
// GetEITDFFStructureList? parent = getEitDffStructureList!.firstWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
// List<PARENTSEGMENTSDVSplited> parentDvRequired = parent.pARENTSEGMENTSDVSplited ?? [];
|
|
|
|
|
// List<PARENTSEGMENTSVSSplitedVS> parentVsRequired = parent.pARENTSEGMENTSVSSplitedVS ?? [];
|
|
|
|
|
//
|
|
|
|
|
// List<GetEITDFFStructureList> filteredList =
|
|
|
|
|
// getEitDffStructureList!.where((outerElement) => parentDvRequired.any((element) => outerElement.sEGMENTNAME == element.name && element.isRequired == "REQUIRED")).toList();
|
|
|
|
|
//
|
|
|
|
|
// List<Map<String, dynamic>> values = filteredList
|
|
|
|
|
// .map((e) => GetSetValuesRequestModel(
|
|
|
|
|
// sEGMENTNAME: e.sEGMENTNAME, vALUECOLUMNNAME: e.eSERVICESDV!.pVALUECOLUMNNAME, dESCRIPTION: "", iDCOLUMNNAME: e.eSERVICESDV!.pIDCOLUMNNAME, fLEXVALUESETNAME: e.fLEXVALUESETNAME)
|
|
|
|
|
// .toJson())
|
|
|
|
|
// .toList();
|
|
|
|
|
// print("values:$values");
|
|
|
|
|
//
|
|
|
|
|
// ESERVICESDV defaultValue = await MyAttendanceApiClient().getDefaultValue(segmentId, structureList.dESCFLEXCONTEXTCODE!, structureList.dESCFLEXNAME!, values);
|
|
|
|
|
// int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
// getEitDffStructureList![index].eSERVICESDV = defaultValue;
|
|
|
|
|
// }
|
|
|
|
|
// Utils.hideLoading(context);
|
|
|
|
|
// setState(() {});
|
|
|
|
|
// } catch (ex) {
|
|
|
|
|
// Utils.hideLoading(context);
|
|
|
|
|
// Utils.handleException(ex, context, null);
|
|
|
|
|
// return [];
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<Map<String, dynamic>> getDependenciesParams(parentsList) {
|
|
|
|
|
@ -343,13 +344,19 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
idColName = val;
|
|
|
|
|
|
|
|
|
|
if (getEitDffStructureList![j].fORMATTYPE == "X") {
|
|
|
|
|
if(!getEitDffStructureList![j].isDefaultTypeIsCDPS) {
|
|
|
|
|
idColName = Utils.formatDateDefault(idColName!);
|
|
|
|
|
}
|
|
|
|
|
idColName = Utils.reverseFormatDate(idColName!);
|
|
|
|
|
if(Utils.isDate(Utils.reverseFormatDate(Utils.formatDateNew(idColName!)), "yyyy-MM-dd")){
|
|
|
|
|
|
|
|
|
|
idColName = Utils.formatStandardDate(Utils.formatStandardDate(Utils.formatDateNew(idColName!)));
|
|
|
|
|
// idColName = DateFormat('yyyy/MM/dd HH:mm:ss').format(date);
|
|
|
|
|
}else if(Utils.isDate(Utils.reverseFormatDate(idColName!), "dd-MM-yyyy")){
|
|
|
|
|
|
|
|
|
|
// commenting to test
|
|
|
|
|
// DateTime date = DateFormat('yyyy-MM-dd').parse(idColName!);
|
|
|
|
|
// idColName = DateFormat('yyyy-MM-dd HH:mm:ss').format(date);
|
|
|
|
|
|
|
|
|
|
// // change date format on 31/05/2023
|
|
|
|
|
DateTime date = DateFormat('dd-MM-yyyy').parse(idColName!);
|
|
|
|
|
idColName = DateFormat('yyyy-MM-dd HH:mm:ss').format(date);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -451,16 +458,16 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
body: Column(
|
|
|
|
|
children: [
|
|
|
|
|
(getEitDffStructureList == null
|
|
|
|
|
? const SizedBox()
|
|
|
|
|
: (getEitDffStructureList!.isEmpty
|
|
|
|
|
? Utils.getNoDataWidget(context)
|
|
|
|
|
: ListView.separated(
|
|
|
|
|
physics: const BouncingScrollPhysics(),
|
|
|
|
|
padding: const EdgeInsets.all(21),
|
|
|
|
|
itemBuilder: (cxt, int parentIndex) => parseDynamicFormatType(getEitDffStructureList![parentIndex], parentIndex),
|
|
|
|
|
separatorBuilder: (cxt, index) => 0.height,
|
|
|
|
|
itemCount: getEitDffStructureList!.length,
|
|
|
|
|
)))
|
|
|
|
|
? const SizedBox()
|
|
|
|
|
: (getEitDffStructureList!.isEmpty
|
|
|
|
|
? Utils.getNoDataWidget(context)
|
|
|
|
|
: ListView.separated(
|
|
|
|
|
physics: const BouncingScrollPhysics(),
|
|
|
|
|
padding: const EdgeInsets.all(21),
|
|
|
|
|
itemBuilder: (cxt, int parentIndex) => parseDynamicFormatType(getEitDffStructureList![parentIndex], parentIndex),
|
|
|
|
|
separatorBuilder: (cxt, index) => 0.height,
|
|
|
|
|
itemCount: getEitDffStructureList!.length,
|
|
|
|
|
)))
|
|
|
|
|
.expanded,
|
|
|
|
|
// 12.height,
|
|
|
|
|
DefaultButton(
|
|
|
|
|
@ -468,10 +475,10 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
(getEitDffStructureList ?? []).isEmpty
|
|
|
|
|
? null
|
|
|
|
|
: () {
|
|
|
|
|
validateTransaction();
|
|
|
|
|
validateTransaction();
|
|
|
|
|
|
|
|
|
|
//Navigator.of(context).pushNamed(LOGIN_TYPE)
|
|
|
|
|
},
|
|
|
|
|
//Navigator.of(context).pushNamed(LOGIN_TYPE)
|
|
|
|
|
},
|
|
|
|
|
).insideContainer,
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
@ -486,7 +493,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
|
model.eSERVICESDV?.pIDCOLUMNNAME ?? "",
|
|
|
|
|
isReadOnly: model.rEADONLY == "Y",
|
|
|
|
|
toolTip: model.rEQCOLTIP,
|
|
|
|
|
onChange: (text) {
|
|
|
|
|
model.fieldAnswer = text;
|
|
|
|
|
model.eSERVICESDV ??= ESERVICESDV();
|
|
|
|
|
@ -499,12 +505,17 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
model.eSERVICESDV?.pIDCOLUMNNAME ?? "",
|
|
|
|
|
isReadOnly: model.rEADONLY == "Y",
|
|
|
|
|
isInputTypeNum: true,
|
|
|
|
|
length: model.mAXIMUMSIZE,
|
|
|
|
|
toolTip: model.rEQCOLTIP,
|
|
|
|
|
onChange: (text) {
|
|
|
|
|
onChange: (text) async{
|
|
|
|
|
model.fieldAnswer = text;
|
|
|
|
|
model.eSERVICESDV ??= ESERVICESDV();
|
|
|
|
|
model.eSERVICESDV!.pIDCOLUMNNAME = text;
|
|
|
|
|
model.eSERVICESDV!.pVALUECOLUMNNAME = text; //changed for testing business mission
|
|
|
|
|
if (model.cHILDSEGMENTSVSSplited?.isNotEmpty ?? false) {
|
|
|
|
|
await calGetValueSetValues(model);
|
|
|
|
|
}
|
|
|
|
|
if (model.cHILDSEGMENTSDVSplited?.isNotEmpty ?? false) {
|
|
|
|
|
await getDefaultValues(model);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
|
|
} else if (model.fORMATTYPE == "X") {
|
|
|
|
|
@ -524,15 +535,14 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
suffixIconData: Icons.calendar_today,
|
|
|
|
|
isEnable: false,
|
|
|
|
|
isReadOnly: model.rEADONLY == "Y",
|
|
|
|
|
toolTip: model.rEQCOLTIP,
|
|
|
|
|
onTap: () async {
|
|
|
|
|
if ((getEitDffStructureList![index].eSERVICESDV?.pVALUECOLUMNNAME != null)) {
|
|
|
|
|
if (getEitDffStructureList![index].isDefaultTypeIsCDPS) {
|
|
|
|
|
// Utils.reverseFormatStandardDate(Utils.formatDate(dateString))
|
|
|
|
|
selectedDate = DateTime.parse(getEitDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!.replaceAll('/"', '').replaceAll(" 00:00:00", ""));
|
|
|
|
|
if (getEitDffStructureList![index].isDefaultTypeIsCDPS && getEitDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME.contains("/") && Utils.isDate(getEitDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME, "yyyy/MM/dd")) {
|
|
|
|
|
selectedDate = DateFormat("yyyy/MM/dd", "en_US").parse(getEitDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!.replaceAll('/"', '').replaceAll(" 00:00:00", ""));
|
|
|
|
|
} else if(getEitDffStructureList![index].isDefaultTypeIsCDPS && getEitDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME.contains("/") && Utils.isDate(getEitDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME, "dd/MM/yyyy")){
|
|
|
|
|
selectedDate = DateFormat("dd/MM/yyyy", "en_US").parse(getEitDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!.replaceAll('/"', '').replaceAll(" 00:00:00", ""));
|
|
|
|
|
|
|
|
|
|
// selectedDate = DateFormat("yyyy/MM/dd", "en_US").parse(getEitDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!.replaceAll('/"', '').replaceAll(" 00:00:00", ""));
|
|
|
|
|
} else {
|
|
|
|
|
}else{
|
|
|
|
|
selectedDate = DateTime.parse(getEitDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -547,14 +557,14 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
pRETURNMSG: "null",
|
|
|
|
|
pRETURNSTATUS: getEitDffStructureList![index].dEFAULTVALUE,
|
|
|
|
|
pVALUECOLUMNNAME:
|
|
|
|
|
getEitDffStructureList![index].isDefaultTypeIsCDPS ? Utils.reverseFormatStandardDate(Utils.formatDate(dateString)) : DateFormat('yyyy-MM-ddThh:mm:ss.s').format(date));
|
|
|
|
|
getEitDffStructureList![index].isDefaultTypeIsCDPS ? Utils.reverseFormatStandardDate(Utils.formatDate(dateString)) : DateFormat('yyyy-MM-ddThh:mm:ss.s').format(date));
|
|
|
|
|
} else {
|
|
|
|
|
eservicesdv = ESERVICESDV(
|
|
|
|
|
pIDCOLUMNNAME: dateString,
|
|
|
|
|
pRETURNMSG: "null",
|
|
|
|
|
pRETURNSTATUS: getEitDffStructureList![index].dEFAULTVALUE,
|
|
|
|
|
pVALUECOLUMNNAME:
|
|
|
|
|
getEitDffStructureList![index].isDefaultTypeIsCDPS ? Utils.reverseFormatStandardDate(Utils.formatDate(dateString)) : DateFormat('yyyy-MM-ddThh:mm:ss.s').format(date));
|
|
|
|
|
getEitDffStructureList![index].isDefaultTypeIsCDPS ? Utils.reverseFormatStandardDate(Utils.formatDate(dateString)) : DateFormat('yyyy-MM-ddThh:mm:ss.s').format(date));
|
|
|
|
|
}
|
|
|
|
|
getEitDffStructureList![index].eSERVICESDV = eservicesdv;
|
|
|
|
|
setState(() {});
|
|
|
|
|
@ -581,9 +591,8 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
|
displayText,
|
|
|
|
|
suffixIconData: Icons.calendar_today,
|
|
|
|
|
toolTip: model.rEQCOLTIP,
|
|
|
|
|
isReadOnly: model.rEADONLY == "Y",
|
|
|
|
|
isEnable: false,
|
|
|
|
|
isReadOnly: model.rEADONLY == "Y",
|
|
|
|
|
onTap: () async {
|
|
|
|
|
if ((getEitDffStructureList![index].eSERVICESDV?.pVALUECOLUMNNAME != null)) {
|
|
|
|
|
if (getEitDffStructureList![index].isDefaultTypeIsCDPS) {
|
|
|
|
|
@ -610,14 +619,14 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
pRETURNMSG: "null",
|
|
|
|
|
pRETURNSTATUS: getEitDffStructureList![index].dEFAULTVALUE,
|
|
|
|
|
pVALUECOLUMNNAME:
|
|
|
|
|
getEitDffStructureList![index].isDefaultTypeIsCDPS ? Utils.reverseFormatStandardDate(Utils.formatDate(dateString)) : DateFormat('yyyy-MM-ddThh:mm:ss.s').format(date));
|
|
|
|
|
getEitDffStructureList![index].isDefaultTypeIsCDPS ? Utils.reverseFormatStandardDate(Utils.formatDate(dateString)) : DateFormat('yyyy-MM-ddThh:mm:ss.s').format(date));
|
|
|
|
|
} else {
|
|
|
|
|
eservicesdv = ESERVICESDV(
|
|
|
|
|
pIDCOLUMNNAME: dateString,
|
|
|
|
|
pRETURNMSG: "null",
|
|
|
|
|
pRETURNSTATUS: getEitDffStructureList![index].dEFAULTVALUE,
|
|
|
|
|
pVALUECOLUMNNAME:
|
|
|
|
|
getEitDffStructureList![index].isDefaultTypeIsCDPS ? Utils.reverseFormatStandardDate(Utils.formatDate(dateString)) : DateFormat('yyyy-MM-ddThh:mm:ss.s').format(date));
|
|
|
|
|
getEitDffStructureList![index].isDefaultTypeIsCDPS ? Utils.reverseFormatStandardDate(Utils.formatDate(dateString)) : DateFormat('yyyy-MM-ddThh:mm:ss.s').format(date));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getEitDffStructureList![index].eSERVICESDV = eservicesdv;
|
|
|
|
|
@ -636,24 +645,23 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
child: DynamicTextFieldWidget(
|
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
|
model.eSERVICESDV?.pVALUECOLUMNNAME ?? "",
|
|
|
|
|
toolTip: model.rEQCOLTIP,
|
|
|
|
|
isEnable: false,
|
|
|
|
|
isPopup: true,
|
|
|
|
|
isInputTypeNum: true,
|
|
|
|
|
isReadOnly: model.rEADONLY == "Y",
|
|
|
|
|
).paddingOnly(bottom: 12),
|
|
|
|
|
itemBuilder: (_) => <PopupMenuItem<int>>[
|
|
|
|
|
if (model.rEADONLY != "Y")
|
|
|
|
|
for (int i = 0; i < model.eSERVICESVS!.length; i++)
|
|
|
|
|
PopupMenuItem<int>(
|
|
|
|
|
value: i,
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
Text(model.eSERVICESVS![i].vALUECOLUMNNAME!),
|
|
|
|
|
const PopupMenuDivider(),
|
|
|
|
|
],
|
|
|
|
|
)),
|
|
|
|
|
],
|
|
|
|
|
if (model.rEADONLY != "Y")
|
|
|
|
|
for (int i = 0; i < model.eSERVICESVS!.length; i++)
|
|
|
|
|
PopupMenuItem<int>(
|
|
|
|
|
value: i,
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
Text(model.eSERVICESVS![i].vALUECOLUMNNAME!),
|
|
|
|
|
const PopupMenuDivider(),
|
|
|
|
|
],
|
|
|
|
|
)),
|
|
|
|
|
],
|
|
|
|
|
onSelected: (int popipIndex) async {
|
|
|
|
|
ESERVICESDV eservicesdv = ESERVICESDV(
|
|
|
|
|
pIDCOLUMNNAME: model.eSERVICESVS![popipIndex].iDCOLUMNNAME,
|
|
|
|
|
@ -681,17 +689,16 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
model.eSERVICESDV?.pVALUECOLUMNNAME ?? "",
|
|
|
|
|
isEnable: false,
|
|
|
|
|
isPopup: true,
|
|
|
|
|
toolTip: model.rEQCOLTIP,
|
|
|
|
|
isInputTypeNum: true,
|
|
|
|
|
isReadOnly: model.rEADONLY == "Y",
|
|
|
|
|
).paddingOnly(bottom: 12),
|
|
|
|
|
itemBuilder: (_) => <PopupMenuItem<int>>[
|
|
|
|
|
if (model.rEADONLY != "Y")
|
|
|
|
|
for (int i = 0; i < model.eSERVICESVS!.length; i++) PopupMenuItem<int>(value: i, child: Text(model.eSERVICESVS![i].vALUECOLUMNNAME!)),
|
|
|
|
|
],
|
|
|
|
|
if (model.rEADONLY != "Y")
|
|
|
|
|
for (int i = 0; i < model.eSERVICESVS!.length; i++) PopupMenuItem<int>(value: i, child: Text(model.eSERVICESVS![i].vALUECOLUMNNAME!)),
|
|
|
|
|
],
|
|
|
|
|
onSelected: (int popipIndex) async {
|
|
|
|
|
ESERVICESDV eservicesdv =
|
|
|
|
|
ESERVICESDV(pIDCOLUMNNAME: model.eSERVICESVS![popipIndex].iDCOLUMNNAME, pRETURNMSG: "null", pRETURNSTATUS: "null", pVALUECOLUMNNAME: model.eSERVICESVS![popipIndex].vALUECOLUMNNAME);
|
|
|
|
|
ESERVICESDV(pIDCOLUMNNAME: model.eSERVICESVS![popipIndex].iDCOLUMNNAME, pRETURNMSG: "null", pRETURNSTATUS: "null", pVALUECOLUMNNAME: model.eSERVICESVS![popipIndex].vALUECOLUMNNAME);
|
|
|
|
|
getEitDffStructureList![index].eSERVICESDV = eservicesdv;
|
|
|
|
|
setState(() {});
|
|
|
|
|
if (model.cHILDSEGMENTSVSSplited?.isNotEmpty ?? false) {
|
|
|
|
|
@ -707,8 +714,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
|
model.eSERVICESDV?.pIDCOLUMNNAME ?? "",
|
|
|
|
|
isReadOnly: model.rEADONLY == "Y",
|
|
|
|
|
length: model.mAXIMUMSIZE,
|
|
|
|
|
toolTip: model.rEQCOLTIP,
|
|
|
|
|
onChange: (text) {
|
|
|
|
|
model.fieldAnswer = text;
|
|
|
|
|
},
|
|
|
|
|
@ -729,7 +734,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
suffixIconData: Icons.calendar_today,
|
|
|
|
|
isEnable: false,
|
|
|
|
|
isReadOnly: model.rEADONLY == "Y",
|
|
|
|
|
toolTip: model.rEQCOLTIP,
|
|
|
|
|
onTap: () async {
|
|
|
|
|
if ((getEitDffStructureList![index].eSERVICESDV?.pVALUECOLUMNNAME != null)) {
|
|
|
|
|
if (getEitDffStructureList![index].isDefaultTypeIsCDPS) {
|
|
|
|
|
@ -741,7 +745,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
DateTime date = await _selectDate(context);
|
|
|
|
|
String dateString = date.toString().split(' ').first;
|
|
|
|
|
getEitDffStructureList![index].fieldAnswer = date.toString();
|
|
|
|
|
|
|
|
|
|
ESERVICESDV eservicesdv = ESERVICESDV(
|
|
|
|
|
pIDCOLUMNNAME: dateString,
|
|
|
|
|
pRETURNMSG: "null",
|
|
|
|
|
@ -764,7 +767,6 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
suffixIconData: Icons.access_time_filled_rounded,
|
|
|
|
|
isEnable: false,
|
|
|
|
|
isReadOnly: model.rEADONLY == "Y",
|
|
|
|
|
toolTip: model.rEQCOLTIP,
|
|
|
|
|
onTap: () async {
|
|
|
|
|
if ((getEitDffStructureList![index].eSERVICESDV?.pVALUECOLUMNNAME != null)) {
|
|
|
|
|
var timeString = getEitDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!.split(":");
|
|
|
|
|
|