|
|
|
@ -88,9 +88,7 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
values.add(ValidateEitTransactionModel(dATEVALUE: null, nAME: "PEI_ACTION", nUMBERVALUE: null, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: "NEW_ROW").toJson());
|
|
|
|
|
values.add(ValidateEitTransactionModel(dATEVALUE: null, nAME: "PEI_EXTRA_INFO_ID", nUMBERVALUE: -1, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: null).toJson());
|
|
|
|
|
values.add(ValidateEitTransactionModel(dATEVALUE: null, nAME: "PEI_OBJECT_VERSION_NUMBER", nUMBERVALUE: 0, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: null).toJson());
|
|
|
|
|
values.forEach((element) {
|
|
|
|
|
print(element);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
genericResponseModel = await MyAttendanceApiClient().validateEitTransaction(dESCFLEXCONTEXTCODE, dynamicParams!.dynamicId, values);
|
|
|
|
|
SubmitEITTransactionList submitEITTransactionList = await MyAttendanceApiClient().submitEitTransaction(dESCFLEXCONTEXTCODE, dynamicParams!.dynamicId, values);
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
@ -105,68 +103,65 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
String descFlexConTextTitle = "";
|
|
|
|
|
|
|
|
|
|
Future calGetValueSetValues(GetEITDFFStructureList structureList) async {
|
|
|
|
|
// try {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
String segmentId = structureList.cHILDSEGMENTSVS!;
|
|
|
|
|
if (dESCFLEXCONTEXTCODE.isEmpty) dESCFLEXCONTEXTCODE = structureList.dESCFLEXCONTEXTCODE!;
|
|
|
|
|
|
|
|
|
|
List<GetEITDFFStructureList> filteredList = getEitDffStructureList?.where((element) => element.cHILDSEGMENTSVS == segmentId).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();
|
|
|
|
|
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);
|
|
|
|
|
getEitDffStructureList![index].eSERVICESVS!.clear();
|
|
|
|
|
getEitDffStructureList![index].eSERVICESVS!.add(eServicesResponseModel);
|
|
|
|
|
// getEitDffStructureList = genericResponseModel?.getEITDFFStructureList ?? [];
|
|
|
|
|
//getEitDffStructureList = getEitDffStructureList!.where((element) => element.dISPLAYFLAG != "N").toList();
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
setState(() {});
|
|
|
|
|
// } catch (ex) {
|
|
|
|
|
// Utils.hideLoading(context);
|
|
|
|
|
// Utils.handleException(ex, context, null);
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future getDefaultValues(GetEITDFFStructureList structureList) async {
|
|
|
|
|
// try {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
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();
|
|
|
|
|
try {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
String segmentId = structureList.cHILDSEGMENTSVS!;
|
|
|
|
|
if (dESCFLEXCONTEXTCODE.isEmpty) dESCFLEXCONTEXTCODE = structureList.dESCFLEXCONTEXTCODE!;
|
|
|
|
|
|
|
|
|
|
List<GetEITDFFStructureList> filteredList = getEitDffStructureList?.where((element) => element.cHILDSEGMENTSVS == segmentId).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.length}");
|
|
|
|
|
List<Map<String, dynamic>> getSetList = getDefaultValuesIonicLogic(parent);
|
|
|
|
|
print("getSetList:${getSetList.length}");
|
|
|
|
|
if (getSetList.isNotEmpty) {
|
|
|
|
|
ESERVICESDV defaultValue = await MyAttendanceApiClient().getDefaultValue(segmentId, structureList.dESCFLEXCONTEXTCODE!, structureList.dESCFLEXNAME!, getSetList);
|
|
|
|
|
int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
getEitDffStructureList![index].eSERVICESDV = defaultValue;
|
|
|
|
|
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);
|
|
|
|
|
getEitDffStructureList![index].eSERVICESVS!.clear();
|
|
|
|
|
getEitDffStructureList![index].eSERVICESVS!.add(eServicesResponseModel);
|
|
|
|
|
// getEitDffStructureList = genericResponseModel?.getEITDFFStructureList ?? [];
|
|
|
|
|
//getEitDffStructureList = getEitDffStructureList!.where((element) => element.dISPLAYFLAG != "N").toList();
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
setState(() {});
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
Utils.handleException(ex, context, null);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future getDefaultValues(GetEITDFFStructureList structureList) async {
|
|
|
|
|
try {
|
|
|
|
|
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) => 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);
|
|
|
|
|
int index = getEitDffStructureList!.indexWhere((element) => element.sEGMENTNAME == segmentId);
|
|
|
|
|
getEitDffStructureList![index].eSERVICESDV = defaultValue;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
await Future.delayed(const Duration(seconds: 1));
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
setState(() {});
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
Utils.handleException(ex, context, null);
|
|
|
|
|
}
|
|
|
|
|
await Future.delayed(const Duration(seconds: 1));
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
setState(() {});
|
|
|
|
|
// } catch (ex) {
|
|
|
|
|
// Utils.hideLoading(context);
|
|
|
|
|
// Utils.handleException(ex, context, null);
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// List<Map<String, dynamic>> calGetValueSetValuesIonicLogic(GetEITDFFStructureList structureElement) {
|
|
|
|
@ -180,79 +175,80 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
List<Map<String, dynamic>> getDefaultValuesIonicLogic(GetEITDFFStructureList structureElement) {
|
|
|
|
|
// try {
|
|
|
|
|
// Utils.showLoading(context);
|
|
|
|
|
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 {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
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);
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<Map<String, dynamic>> getDependenciesParams(parentsList) {
|
|
|
|
@ -579,13 +575,14 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
isReadOnly: model.rEADONLY == "Y",
|
|
|
|
|
).paddingOnly(bottom: 12),
|
|
|
|
|
itemBuilder: (_) => <PopupMenuItem<int>>[
|
|
|
|
|
for (int i = 0; i < model.eSERVICESVS!.length; i++) PopupMenuItem<int>(child: Text(model.eSERVICESVS![i].vALUECOLUMNNAME!), value: i),
|
|
|
|
|
if (model.rEADONLY != "Y")
|
|
|
|
|
for (int i = 0; i < model.eSERVICESVS!.length; i++) PopupMenuItem<int>(child: Text(model.eSERVICESVS![i].vALUECOLUMNNAME!), value: i),
|
|
|
|
|
],
|
|
|
|
|
onSelected: (int popipIndex) async {
|
|
|
|
|
ESERVICESDV eservicesdv = ESERVICESDV(
|
|
|
|
|
pIDCOLUMNNAME: model.eSERVICESVS![popipIndex].iDCOLUMNNAME,
|
|
|
|
|
pRETURNMSG: "null",
|
|
|
|
|
pRETURNSTATUS: getEitDffStructureList![popipIndex].dEFAULTVALUE,
|
|
|
|
|
pRETURNSTATUS: "null", //getEitDffStructureList![popipIndex].dEFAULTVALUE,
|
|
|
|
|
pVALUECOLUMNNAME: model.eSERVICESVS![popipIndex].vALUECOLUMNNAME);
|
|
|
|
|
getEitDffStructureList![index].eSERVICESDV = eservicesdv;
|
|
|
|
|
setState(() {});
|
|
|
|
@ -612,14 +609,12 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
isReadOnly: model.rEADONLY == "Y",
|
|
|
|
|
).paddingOnly(bottom: 12),
|
|
|
|
|
itemBuilder: (_) => <PopupMenuItem<int>>[
|
|
|
|
|
for (int i = 0; i < model.eSERVICESVS!.length; i++) PopupMenuItem<int>(child: Text(model.eSERVICESVS![i].vALUECOLUMNNAME!), value: i),
|
|
|
|
|
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: getEitDffStructureList![popipIndex].dEFAULTVALUE,
|
|
|
|
|
pVALUECOLUMNNAME: model.eSERVICESVS![popipIndex].vALUECOLUMNNAME);
|
|
|
|
|
ESERVICESDV eservicesdv =
|
|
|
|
|
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) {
|
|
|
|
|