|
|
|
|
@ -110,16 +110,26 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
Future calGetValueSetValues(GetEITDFFStructureList structureList) async {
|
|
|
|
|
try {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
List<Map<String, dynamic>> values = [];
|
|
|
|
|
String segmentId = structureList.cHILDSEGMENTSVS!;
|
|
|
|
|
|
|
|
|
|
if (dESCFLEXCONTEXTCODE.isEmpty) dESCFLEXCONTEXTCODE = structureList.dESCFLEXCONTEXTCODE!;
|
|
|
|
|
|
|
|
|
|
List<GetEITDFFStructureList> filteredList = getEitDffStructureList?.where((element) => element.cHILDSEGMENTSVSSplited!.contains(segmentId)).toList() ?? [];
|
|
|
|
|
List<Map<String, dynamic>> values = filteredList
|
|
|
|
|
|
|
|
|
|
if (filteredList.isEmpty && structureList.cHILDSEGMENTSVSSplited!.isNotEmpty) {
|
|
|
|
|
segmentId = structureList.cHILDSEGMENTSVSSplited![0];
|
|
|
|
|
filteredList = getEitDffStructureList?.where((element) => element.cHILDSEGMENTSVSSplited!.contains(segmentId)).toList() ?? [];
|
|
|
|
|
}
|
|
|
|
|
values = filteredList
|
|
|
|
|
.map((e) => GetSetValuesRequestModel(
|
|
|
|
|
sEGMENTNAME: e.sEGMENTNAME, vALUECOLUMNNAME: e.eSERVICESDV!.pVALUECOLUMNNAME, dESCRIPTION: "", iDCOLUMNNAME: e.eSERVICESDV!.pIDCOLUMNNAME, fLEXVALUESETNAME: e.fLEXVALUESETNAME)
|
|
|
|
|
.toJson())
|
|
|
|
|
.toList();
|
|
|
|
|
|
|
|
|
|
// if (parentValue.isNotEmpty && (structureList.vALIDATIONTYPE == "F")) {
|
|
|
|
|
// values = getDependenciesParams(parentValue);
|
|
|
|
|
// }
|
|
|
|
|
// if (structureList.pARENTSEGMENTSVSSplitedVS!.isNotEmpty) {
|
|
|
|
|
// structureList.pARENTSEGMENTSVSSplitedVS!.forEach((element2) {
|
|
|
|
|
// filteredList = getEitDffStructureList?.where((element) => element.sEGMENTNAME == element2.name).toList() ?? [];
|
|
|
|
|
@ -135,7 +145,7 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
List<ESERVICESVS> eServicesResponseModel = await MyAttendanceApiClient().getValueSetValues(segmentId, structureList.dESCFLEXCONTEXTCODE!, structureList.dESCFLEXNAME!, values);
|
|
|
|
|
List<GetEITDFFStructureList> abc = genericResponseModel?.getEITDFFStructureList ?? [];
|
|
|
|
|
getEitDffStructureList = abc;
|
|
|
|
|
int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == structureList.cHILDSEGMENTSVS);
|
|
|
|
|
int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
getEitDffStructureList![index].eSERVICESVS!.clear();
|
|
|
|
|
if (eServicesResponseModel.isNotEmpty) getEitDffStructureList![index].eSERVICESVS!.addAll(eServicesResponseModel);
|
|
|
|
|
// getEitDffStructureList = genericResponseModel?.getEITDFFStructureList ?? [];
|
|
|
|
|
|