mirror of
https://git.meshkee.com/applications/cssd.git
synced 2026-10-12 17:58:55 +03:30
Fix get test result inputs changes
This commit is contained in:
@@ -19,7 +19,9 @@ class TestResultAddScreen extends StatefulWidget {
|
||||
|
||||
class _TestResultAddScreenState extends State<TestResultAddScreen> {
|
||||
TextEditingController testTypeCTRL = new TextEditingController();
|
||||
final List<String> testTypeVals = [];
|
||||
List<Map<String, String>> testTypeMap = [];
|
||||
|
||||
List<String> testTypeVals = [];
|
||||
|
||||
TextEditingController testCodeCTRL = new TextEditingController();
|
||||
bool isInit = true;
|
||||
@@ -31,10 +33,16 @@ class _TestResultAddScreenState extends State<TestResultAddScreen> {
|
||||
Provider.of<TestResultsProvider>(context, listen: false);
|
||||
testResultProviderObject.resetTests();
|
||||
testResultProviderObject.getFilterItems().then((result) {
|
||||
for (var testType in result[1].keys) {
|
||||
// testTypeVals = result[1] as List<Map<String, String>>;
|
||||
|
||||
// testTypeCTRL.text = testTypeVals[0].keys as String;
|
||||
testTypeMap = Provider.of<TestResultsProvider>(
|
||||
context,
|
||||
listen: false,
|
||||
).testTypeMap;
|
||||
for (var testType in testTypeMap[1].keys) {
|
||||
testTypeVals.add(testType);
|
||||
}
|
||||
testTypeCTRL.text = testTypeVals[0];
|
||||
setState(() {
|
||||
isInit = false;
|
||||
});
|
||||
@@ -246,14 +254,23 @@ class _TestResultAddScreenState extends State<TestResultAddScreen> {
|
||||
arguments: testCodeCTRL.text,
|
||||
);
|
||||
} else if (testTypeCTRL.text != '') {
|
||||
String? testTypeId = '';
|
||||
for (var map in testTypeMap) {
|
||||
if (map.containsKey(
|
||||
testTypeCTRL.text)) {
|
||||
testTypeId =
|
||||
map[testTypeCTRL.text];
|
||||
break;
|
||||
}
|
||||
}
|
||||
Provider.of<TestResultsProvider>(
|
||||
context,
|
||||
listen: false,
|
||||
).testType = testTypeCTRL.text;
|
||||
).testTypeId = testTypeId!;
|
||||
Navigator.pushReplacementNamed(
|
||||
context,
|
||||
Routes.formTestResultScreen,
|
||||
arguments: testTypeCTRL.text,
|
||||
arguments: testTypeId,
|
||||
);
|
||||
}
|
||||
// print(testCode);
|
||||
|
||||
@@ -74,15 +74,12 @@ class _FormPageState extends State<FormPage> {
|
||||
_isLoading = true;
|
||||
});
|
||||
var providerObject = Provider.of<TestResultsProvider>(context);
|
||||
String testTypeName = Provider.of<TestResultsProvider>(context).testType;
|
||||
String testCode = Provider.of<TestResultsProvider>(context).testCode;
|
||||
String testTypeId = Provider.of<TestResultsProvider>(context).testTypeId;
|
||||
providerObject.catchImages.clear();
|
||||
Provider.of<Inputs>(context, listen: false)
|
||||
.getInputs(
|
||||
testResultId: '',
|
||||
name: testTypeName,
|
||||
uniqueCode: testCode,
|
||||
testTypeId: '',
|
||||
testTypeId: testTypeId,
|
||||
)
|
||||
.then((_) {
|
||||
setState(() {
|
||||
|
||||
Reference in New Issue
Block a user