|
|
|
@ -1,7 +1,10 @@
|
|
|
|
|
import 'package:doctor_app_flutter/config/size_config.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/model/procedure/categories_procedure.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/model/procedure/procedure_template_details_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/procedure_View_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/patient/patiant_info_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/screens/base/base_view.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/screens/procedures/add-procedure-form.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/TextFields.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
|
|
|
|
@ -12,21 +15,20 @@ import 'package:flutter/cupertino.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
|
|
class ProcedureCheckOutScreen extends StatefulWidget {
|
|
|
|
|
ProcedureCheckOutScreen({this.items, this.model, this.patient});
|
|
|
|
|
final List<ProcedureTempleteDetailsModel> items;
|
|
|
|
|
final ProcedureViewModel model;
|
|
|
|
|
final PatiantInformtion patient;
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
_ProcedureCheckOutScreenState createState() =>
|
|
|
|
|
_ProcedureCheckOutScreenState();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _ProcedureCheckOutScreenState extends State<ProcedureCheckOutScreen> {
|
|
|
|
|
List<EntityList> items = List();
|
|
|
|
|
List<String> remarksList = List();
|
|
|
|
|
final TextEditingController remarksController = TextEditingController();
|
|
|
|
|
List<int> typeList = List();
|
|
|
|
|
int selectedType = 0;
|
|
|
|
|
setSelectedType(int val) {
|
|
|
|
|
setState(() {
|
|
|
|
|
selectedType = val;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
@ -44,7 +46,7 @@ class _ProcedureCheckOutScreenState extends State<ProcedureCheckOutScreen> {
|
|
|
|
|
Container(
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
child: Padding(
|
|
|
|
|
padding: const EdgeInsets.all(15.0),
|
|
|
|
|
padding: EdgeInsets.all(12.0),
|
|
|
|
|
child: Row(
|
|
|
|
|
//mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
@ -69,18 +71,17 @@ class _ProcedureCheckOutScreenState extends State<ProcedureCheckOutScreen> {
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: MediaQuery.of(context).size.height * 0.022,
|
|
|
|
|
),
|
|
|
|
|
Padding(
|
|
|
|
|
padding: const EdgeInsets.all(8.0),
|
|
|
|
|
padding: const EdgeInsets.only(
|
|
|
|
|
left: 12.0, right: 12.0, bottom: 26.0, top: 10),
|
|
|
|
|
child: ListView.builder(
|
|
|
|
|
scrollDirection: Axis.vertical,
|
|
|
|
|
physics: AlwaysScrollableScrollPhysics(),
|
|
|
|
|
shrinkWrap: true,
|
|
|
|
|
itemCount: 1,
|
|
|
|
|
itemCount: widget.items.length,
|
|
|
|
|
itemBuilder: (BuildContext context, int index) {
|
|
|
|
|
return Container(
|
|
|
|
|
margin: EdgeInsets.only(bottom: 15.0),
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
borderRadius:
|
|
|
|
@ -97,7 +98,9 @@ class _ProcedureCheckOutScreenState extends State<ProcedureCheckOutScreen> {
|
|
|
|
|
SizedBox(
|
|
|
|
|
width: 6.0,
|
|
|
|
|
),
|
|
|
|
|
AppText('Procedure Name'),
|
|
|
|
|
Expanded(
|
|
|
|
|
child:
|
|
|
|
|
AppText(widget.items[index].procedureName)),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
children: [
|
|
|
|
@ -125,12 +128,14 @@ class _ProcedureCheckOutScreenState extends State<ProcedureCheckOutScreen> {
|
|
|
|
|
Radio(
|
|
|
|
|
activeColor: Color(0xFFD02127),
|
|
|
|
|
value: 0,
|
|
|
|
|
groupValue: selectedType,
|
|
|
|
|
groupValue:
|
|
|
|
|
widget.items[index].selectedType,
|
|
|
|
|
onChanged: (value) {
|
|
|
|
|
// historyInfo.type =
|
|
|
|
|
// setSelectedType(value).toString();
|
|
|
|
|
//
|
|
|
|
|
// historyInfo.type = value.toString();
|
|
|
|
|
widget.items[index].selectedType = 0;
|
|
|
|
|
setState(() {
|
|
|
|
|
widget.items[index].type =
|
|
|
|
|
value.toString();
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
@ -140,13 +145,15 @@ class _ProcedureCheckOutScreenState extends State<ProcedureCheckOutScreen> {
|
|
|
|
|
),
|
|
|
|
|
Radio(
|
|
|
|
|
activeColor: Color(0xFFD02127),
|
|
|
|
|
groupValue: selectedType,
|
|
|
|
|
groupValue:
|
|
|
|
|
widget.items[index].selectedType,
|
|
|
|
|
value: 1,
|
|
|
|
|
onChanged: (value) {
|
|
|
|
|
// historyInfo.type =
|
|
|
|
|
// setSelectedType(value).toString();
|
|
|
|
|
//
|
|
|
|
|
// historyInfo.type = value.toString();
|
|
|
|
|
widget.items[index].selectedType = 1;
|
|
|
|
|
setState(() {
|
|
|
|
|
widget.items[index].type =
|
|
|
|
|
value.toString();
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
@ -168,9 +175,9 @@ class _ProcedureCheckOutScreenState extends State<ProcedureCheckOutScreen> {
|
|
|
|
|
horizontal: 12, vertical: 15.0),
|
|
|
|
|
child: TextFields(
|
|
|
|
|
hintText: TranslationBase.of(context).remarks,
|
|
|
|
|
//controller: remarksController,
|
|
|
|
|
controller: remarksController,
|
|
|
|
|
onChanged: (value) {
|
|
|
|
|
// historyInfo.remarks = value;
|
|
|
|
|
widget.items[index].remarks = value;
|
|
|
|
|
},
|
|
|
|
|
minLines: 3,
|
|
|
|
|
maxLines: 5,
|
|
|
|
@ -198,7 +205,7 @@ class _ProcedureCheckOutScreenState extends State<ProcedureCheckOutScreen> {
|
|
|
|
|
title: TranslationBase.of(context).addSelectedProcedures,
|
|
|
|
|
color: Color(0xff359846),
|
|
|
|
|
fontWeight: FontWeight.w700,
|
|
|
|
|
onPressed: () {
|
|
|
|
|
onPressed: () async {
|
|
|
|
|
//print(entityList.toString());
|
|
|
|
|
onPressed:
|
|
|
|
|
// if (entityList.isEmpty == true) {
|
|
|
|
@ -208,14 +215,25 @@ class _ProcedureCheckOutScreenState extends State<ProcedureCheckOutScreen> {
|
|
|
|
|
// );
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
List<EntityList> entityList = List();
|
|
|
|
|
widget.items.forEach((element) {
|
|
|
|
|
entityList.add(
|
|
|
|
|
EntityList(
|
|
|
|
|
procedureId: element.procedureID,
|
|
|
|
|
remarks: element.remarks,
|
|
|
|
|
categoryID: element.categoryID,
|
|
|
|
|
type: element.type,
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
await postProcedure(
|
|
|
|
|
entityList: entityList,
|
|
|
|
|
patient: widget.patient,
|
|
|
|
|
model: widget.model,
|
|
|
|
|
remarks: remarksController.text);
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
// postProcedure(
|
|
|
|
|
// orderType: selectedType.toString(),
|
|
|
|
|
// entityList: entityList,
|
|
|
|
|
// patient: patient,
|
|
|
|
|
// model: widget.model,
|
|
|
|
|
// remarks: remarksController.text);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|