|
|
|
|
@ -1,10 +1,10 @@
|
|
|
|
|
import 'package:doctor_app_flutter/config/shared_pref_kay.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/model/note/GetNursingProgressNoteRequestModel.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/model/note/note_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/model/patient/patiant_info_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/authentication_view_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/patient_view_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/project_view_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/model/patient/patiant_info_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/screens/base/base_view.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/utils/date-utils.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/utils/dr_app_shared_pref.dart';
|
|
|
|
|
@ -33,19 +33,17 @@ class _ProgressNoteState extends State<NursingProgressNoteScreen> {
|
|
|
|
|
AuthenticationViewModel authenticationViewModel = AuthenticationViewModel();
|
|
|
|
|
late ProjectViewModel projectViewModel;
|
|
|
|
|
|
|
|
|
|
getProgressNoteList(BuildContext context, PatientViewModel model,
|
|
|
|
|
{bool isLocalBusy = false}) async {
|
|
|
|
|
getProgressNoteList(BuildContext context, PatientViewModel model, {bool isLocalBusy = false}) async {
|
|
|
|
|
final routeArgs = ModalRoute.of(context)!.settings.arguments as Map;
|
|
|
|
|
PatiantInformtion patient = routeArgs['patient'];
|
|
|
|
|
String type = await sharedPref.getString(SLECTED_PATIENT_TYPE);
|
|
|
|
|
String? type = await sharedPref.getString(SLECTED_PATIENT_TYPE);
|
|
|
|
|
|
|
|
|
|
print(type);
|
|
|
|
|
GetNursingProgressNoteRequestModel getNursingProgressNoteRequestModel =
|
|
|
|
|
GetNursingProgressNoteRequestModel(
|
|
|
|
|
admissionNo: int.parse(patient.admissionNo!),
|
|
|
|
|
patientTypeID: patient.patientType,
|
|
|
|
|
patientID: patient.patientId,
|
|
|
|
|
);
|
|
|
|
|
GetNursingProgressNoteRequestModel getNursingProgressNoteRequestModel = GetNursingProgressNoteRequestModel(
|
|
|
|
|
admissionNo: int.parse(patient.admissionNo!),
|
|
|
|
|
patientTypeID: patient.patientType,
|
|
|
|
|
patientID: patient.patientId,
|
|
|
|
|
);
|
|
|
|
|
model.getNursingProgressNote(getNursingProgressNoteRequestModel);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -55,8 +53,7 @@ class _ProgressNoteState extends State<NursingProgressNoteScreen> {
|
|
|
|
|
projectViewModel = Provider.of(context);
|
|
|
|
|
final routeArgs = ModalRoute.of(context)!.settings.arguments as Map;
|
|
|
|
|
PatiantInformtion patient = routeArgs['patient'];
|
|
|
|
|
if (routeArgs.containsKey('isDischargedPatient'))
|
|
|
|
|
isDischargedPatient = routeArgs['isDischargedPatient'];
|
|
|
|
|
if (routeArgs.containsKey('isDischargedPatient')) isDischargedPatient = routeArgs['isDischargedPatient'];
|
|
|
|
|
return BaseView<PatientViewModel>(
|
|
|
|
|
onModelReady: (model) => getProgressNoteList(context, model),
|
|
|
|
|
builder: (_, model, w) => AppScaffold(
|
|
|
|
|
@ -67,8 +64,7 @@ class _ProgressNoteState extends State<NursingProgressNoteScreen> {
|
|
|
|
|
patient,
|
|
|
|
|
isInpatient: true,
|
|
|
|
|
),
|
|
|
|
|
body: model.patientNursingProgressNoteList == null ||
|
|
|
|
|
model.patientNursingProgressNoteList.length == 0
|
|
|
|
|
body: model.patientNursingProgressNoteList == null || model.patientNursingProgressNoteList.length == 0
|
|
|
|
|
? Center(
|
|
|
|
|
child: ErrorMessage(
|
|
|
|
|
error: TranslationBase.of(context).noDataAvailable,
|
|
|
|
|
@ -81,8 +77,7 @@ class _ProgressNoteState extends State<NursingProgressNoteScreen> {
|
|
|
|
|
Expanded(
|
|
|
|
|
child: Container(
|
|
|
|
|
child: ListView.builder(
|
|
|
|
|
itemCount:
|
|
|
|
|
model.patientNursingProgressNoteList.length,
|
|
|
|
|
itemCount: model.patientNursingProgressNoteList.length,
|
|
|
|
|
itemBuilder: (BuildContext ctxt, int index) {
|
|
|
|
|
return FractionallySizedBox(
|
|
|
|
|
widthFactor: 0.95,
|
|
|
|
|
@ -92,48 +87,31 @@ class _ProgressNoteState extends State<NursingProgressNoteScreen> {
|
|
|
|
|
widget: Column(
|
|
|
|
|
children: [
|
|
|
|
|
Column(
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 10,
|
|
|
|
|
),
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
Container(
|
|
|
|
|
width: MediaQuery.of(context)
|
|
|
|
|
.size
|
|
|
|
|
.width *
|
|
|
|
|
0.60,
|
|
|
|
|
width: MediaQuery.of(context).size.width * 0.60,
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
Row(
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment
|
|
|
|
|
.start,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(
|
|
|
|
|
context)
|
|
|
|
|
.createdBy,
|
|
|
|
|
TranslationBase.of(context).createdBy,
|
|
|
|
|
fontSize: 10,
|
|
|
|
|
),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: AppText(
|
|
|
|
|
model
|
|
|
|
|
.patientNursingProgressNoteList[
|
|
|
|
|
index]
|
|
|
|
|
.createdByName
|
|
|
|
|
.toString() ??
|
|
|
|
|
'',
|
|
|
|
|
fontWeight:
|
|
|
|
|
FontWeight.w600,
|
|
|
|
|
model.patientNursingProgressNoteList[index].createdByName.toString() ?? '',
|
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
isCopyable: true,
|
|
|
|
|
),
|
|
|
|
|
@ -146,73 +124,39 @@ class _ProgressNoteState extends State<NursingProgressNoteScreen> {
|
|
|
|
|
Column(
|
|
|
|
|
children: [
|
|
|
|
|
AppText(
|
|
|
|
|
model
|
|
|
|
|
.patientNursingProgressNoteList[
|
|
|
|
|
index]
|
|
|
|
|
.createdOn !=
|
|
|
|
|
null
|
|
|
|
|
? AppDateUtils.getDayMonthYearDateFormatted(
|
|
|
|
|
AppDateUtils
|
|
|
|
|
.getDateTimeFromServerFormat(model
|
|
|
|
|
.patientNursingProgressNoteList[
|
|
|
|
|
index]
|
|
|
|
|
.createdOn!),
|
|
|
|
|
isArabic:
|
|
|
|
|
projectViewModel
|
|
|
|
|
.isArabic,
|
|
|
|
|
isMonthShort: true)
|
|
|
|
|
: AppDateUtils
|
|
|
|
|
.getDayMonthYearDateFormatted(
|
|
|
|
|
DateTime.now(),
|
|
|
|
|
isArabic:
|
|
|
|
|
projectViewModel
|
|
|
|
|
.isArabic),
|
|
|
|
|
model.patientNursingProgressNoteList[index].createdOn != null
|
|
|
|
|
? AppDateUtils.getDayMonthYearDateFormatted(AppDateUtils.getDateTimeFromServerFormat(model.patientNursingProgressNoteList[index].createdOn!),
|
|
|
|
|
isArabic: projectViewModel.isArabic, isMonthShort: true)
|
|
|
|
|
: AppDateUtils.getDayMonthYearDateFormatted(DateTime.now(), isArabic: projectViewModel.isArabic),
|
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
|
fontSize: 14,
|
|
|
|
|
isCopyable: true,
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
|
model
|
|
|
|
|
.patientNursingProgressNoteList[
|
|
|
|
|
index]
|
|
|
|
|
.createdOn !=
|
|
|
|
|
null
|
|
|
|
|
? AppDateUtils.getHour(
|
|
|
|
|
AppDateUtils
|
|
|
|
|
.getDateTimeFromServerFormat(model
|
|
|
|
|
.patientNursingProgressNoteList[
|
|
|
|
|
index]
|
|
|
|
|
.createdOn!))
|
|
|
|
|
: AppDateUtils.getHour(
|
|
|
|
|
DateTime.now()),
|
|
|
|
|
model.patientNursingProgressNoteList[index].createdOn != null
|
|
|
|
|
? AppDateUtils.getHour(AppDateUtils.getDateTimeFromServerFormat(model.patientNursingProgressNoteList[index].createdOn!))
|
|
|
|
|
: AppDateUtils.getHour(DateTime.now()),
|
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
|
fontSize: 14,
|
|
|
|
|
isCopyable: true,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.end,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.end,
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 8,
|
|
|
|
|
),
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
Expanded(
|
|
|
|
|
child: AppText(
|
|
|
|
|
model
|
|
|
|
|
.patientNursingProgressNoteList[
|
|
|
|
|
index]
|
|
|
|
|
.notes!,
|
|
|
|
|
fontSize: 10,
|
|
|
|
|
isCopyable: true,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
])
|
|
|
|
|
Row(mainAxisAlignment: MainAxisAlignment.start, children: [
|
|
|
|
|
Expanded(
|
|
|
|
|
child: AppText(
|
|
|
|
|
model.patientNursingProgressNoteList[index].notes!,
|
|
|
|
|
fontSize: 10,
|
|
|
|
|
isCopyable: true,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
])
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
|