Merge branch 'master' of https://gitlab.com/Cloud_Solution/doctor_app_flutter into mohammad
Conflicts: lib/providers/patients_provider.dartmerge-requests/85/head
commit
540d902236
@ -0,0 +1,221 @@
|
||||
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:doctor_app_flutter/util/helpers.dart';
|
||||
|
||||
MyReferredPatientModel myReferredPatientModelFromJson(String str) => MyReferredPatientModel.fromJson(json.decode(str));
|
||||
|
||||
String myReferredPatientModelToJson(MyReferredPatientModel data) => json.encode(data.toJson());
|
||||
|
||||
class MyReferredPatientModel {
|
||||
MyReferredPatientModel({
|
||||
this.projectId,
|
||||
this.lineItemNo,
|
||||
this.doctorId,
|
||||
this.patientId,
|
||||
this.doctorName,
|
||||
this.doctorNameN,
|
||||
this.firstName,
|
||||
this.middleName,
|
||||
this.lastName,
|
||||
this.firstNameN,
|
||||
this.middleNameN,
|
||||
this.lastNameN,
|
||||
this.gender,
|
||||
this.dateofBirth,
|
||||
this.mobileNumber,
|
||||
this.emailAddress,
|
||||
this.patientIdentificationNo,
|
||||
this.patientType,
|
||||
this.admissionNo,
|
||||
this.admissionDate,
|
||||
this.roomId,
|
||||
this.bedId,
|
||||
this.nursingStationId,
|
||||
this.description,
|
||||
this.nationalityName,
|
||||
this.nationalityNameN,
|
||||
this.clinicDescription,
|
||||
this.clinicDescriptionN,
|
||||
this.referralDoctor,
|
||||
this.referringDoctor,
|
||||
this.referralClinic,
|
||||
this.referringClinic,
|
||||
this.referralStatus,
|
||||
this.referralDate,
|
||||
this.referringDoctorRemarks,
|
||||
this.referredDoctorRemarks,
|
||||
this.referralResponseOn,
|
||||
this.priority,
|
||||
this.frequency,
|
||||
this.maxResponseTime,
|
||||
this.dischargeDate,
|
||||
this.age,
|
||||
this.frequencyDescription,
|
||||
this.genderDescription,
|
||||
this.isDoctorLate,
|
||||
this.isDoctorResponse,
|
||||
this.nursingStationName,
|
||||
this.priorityDescription,
|
||||
this.referralClinicDescription,
|
||||
this.referralDoctorName,
|
||||
});
|
||||
|
||||
int projectId;
|
||||
int lineItemNo;
|
||||
int doctorId;
|
||||
int patientId;
|
||||
String doctorName;
|
||||
dynamic doctorNameN;
|
||||
String firstName;
|
||||
String middleName;
|
||||
String lastName;
|
||||
dynamic firstNameN;
|
||||
dynamic middleNameN;
|
||||
dynamic lastNameN;
|
||||
int gender;
|
||||
String dateofBirth;
|
||||
String mobileNumber;
|
||||
String emailAddress;
|
||||
String patientIdentificationNo;
|
||||
int patientType;
|
||||
String admissionNo;
|
||||
String admissionDate;
|
||||
String roomId;
|
||||
String bedId;
|
||||
dynamic nursingStationId;
|
||||
dynamic description;
|
||||
String nationalityName;
|
||||
dynamic nationalityNameN;
|
||||
String clinicDescription;
|
||||
dynamic clinicDescriptionN;
|
||||
int referralDoctor;
|
||||
int referringDoctor;
|
||||
int referralClinic;
|
||||
int referringClinic;
|
||||
int referralStatus;
|
||||
String referralDate;
|
||||
String referringDoctorRemarks;
|
||||
String referredDoctorRemarks;
|
||||
String referralResponseOn;
|
||||
int priority;
|
||||
int frequency;
|
||||
DateTime maxResponseTime;
|
||||
dynamic dischargeDate;
|
||||
String age;
|
||||
String frequencyDescription;
|
||||
String genderDescription;
|
||||
bool isDoctorLate;
|
||||
bool isDoctorResponse;
|
||||
String nursingStationName;
|
||||
String priorityDescription;
|
||||
String referralClinicDescription;
|
||||
String referralDoctorName;
|
||||
|
||||
factory MyReferredPatientModel.fromJson(Map<String, dynamic> json) => MyReferredPatientModel(
|
||||
projectId: json["ProjectID"],
|
||||
lineItemNo: json["LineItemNo"],
|
||||
doctorId: json["DoctorID"],
|
||||
patientId: json["PatientID"],
|
||||
doctorName: json["DoctorName"],
|
||||
doctorNameN: json["DoctorNameN"],
|
||||
firstName: json["FirstName"],
|
||||
middleName: json["MiddleName"],
|
||||
lastName: json["LastName"],
|
||||
firstNameN: json["FirstNameN"],
|
||||
middleNameN: json["MiddleNameN"],
|
||||
lastNameN: json["LastNameN"],
|
||||
gender: json["Gender"],
|
||||
dateofBirth: json["DateofBirth"],
|
||||
mobileNumber: json["MobileNumber"],
|
||||
emailAddress: json["EmailAddress"],
|
||||
patientIdentificationNo: json["PatientIdentificationNo"],
|
||||
patientType: json["PatientType"],
|
||||
admissionNo: json["AdmissionNo"],
|
||||
admissionDate: json["AdmissionDate"],
|
||||
roomId: json["RoomID"],
|
||||
bedId: json["BedID"],
|
||||
nursingStationId: json["NursingStationID"],
|
||||
description: json["Description"],
|
||||
nationalityName: json["NationalityName"],
|
||||
nationalityNameN: json["NationalityNameN"],
|
||||
clinicDescription: json["ClinicDescription"],
|
||||
clinicDescriptionN: json["ClinicDescriptionN"],
|
||||
referralDoctor: json["ReferralDoctor"],
|
||||
referringDoctor: json["ReferringDoctor"],
|
||||
referralClinic: json["ReferralClinic"],
|
||||
referringClinic: json["ReferringClinic"],
|
||||
referralStatus: json["ReferralStatus"],
|
||||
referralDate: json["ReferralDate"],
|
||||
referringDoctorRemarks: json["ReferringDoctorRemarks"],
|
||||
referredDoctorRemarks: json["ReferredDoctorRemarks"],
|
||||
referralResponseOn: json["ReferralResponseOn"],
|
||||
priority: json["Priority"],
|
||||
frequency: json["Frequency"],
|
||||
maxResponseTime: Helpers.convertStringToDate(json['MAXResponseTime']),//json["MAXResponseTime"],
|
||||
dischargeDate: json["DischargeDate"],
|
||||
age: json["Age"],
|
||||
frequencyDescription: json["FrequencyDescription"],
|
||||
genderDescription: json["GenderDescription"],
|
||||
isDoctorLate: json["IsDoctorLate"],
|
||||
isDoctorResponse: json["IsDoctorResponse"],
|
||||
nursingStationName: json["NursingStationName"],
|
||||
priorityDescription: json["PriorityDescription"],
|
||||
referralClinicDescription: json["ReferralClinicDescription"],
|
||||
referralDoctorName: json["ReferralDoctorName"],
|
||||
);
|
||||
|
||||
Map<String, dynamic> toJson() => {
|
||||
"ProjectID": projectId,
|
||||
"LineItemNo": lineItemNo,
|
||||
"DoctorID": doctorId,
|
||||
"PatientID": patientId,
|
||||
"DoctorName": doctorName,
|
||||
"DoctorNameN": doctorNameN,
|
||||
"FirstName": firstName,
|
||||
"MiddleName": middleName,
|
||||
"LastName": lastName,
|
||||
"FirstNameN": firstNameN,
|
||||
"MiddleNameN": middleNameN,
|
||||
"LastNameN": lastNameN,
|
||||
"Gender": gender,
|
||||
"DateofBirth": dateofBirth,
|
||||
"MobileNumber": mobileNumber,
|
||||
"EmailAddress": emailAddress,
|
||||
"PatientIdentificationNo": patientIdentificationNo,
|
||||
"PatientType": patientType,
|
||||
"AdmissionNo": admissionNo,
|
||||
"AdmissionDate": admissionDate,
|
||||
"RoomID": roomId,
|
||||
"BedID": bedId,
|
||||
"NursingStationID": nursingStationId,
|
||||
"Description": description,
|
||||
"NationalityName": nationalityName,
|
||||
"NationalityNameN": nationalityNameN,
|
||||
"ClinicDescription": clinicDescription,
|
||||
"ClinicDescriptionN": clinicDescriptionN,
|
||||
"ReferralDoctor": referralDoctor,
|
||||
"ReferringDoctor": referringDoctor,
|
||||
"ReferralClinic": referralClinic,
|
||||
"ReferringClinic": referringClinic,
|
||||
"ReferralStatus": referralStatus,
|
||||
"ReferralDate": referralDate,
|
||||
"ReferringDoctorRemarks": referringDoctorRemarks,
|
||||
"ReferredDoctorRemarks": referredDoctorRemarks,
|
||||
"ReferralResponseOn": referralResponseOn,
|
||||
"Priority": priority,
|
||||
"Frequency": frequency,
|
||||
"MAXResponseTime": maxResponseTime,
|
||||
"DischargeDate": dischargeDate,
|
||||
"Age": age,
|
||||
"FrequencyDescription": frequencyDescription,
|
||||
"GenderDescription": genderDescription,
|
||||
"IsDoctorLate": isDoctorLate,
|
||||
"IsDoctorResponse": isDoctorResponse,
|
||||
"NursingStationName": nursingStationName,
|
||||
"PriorityDescription": priorityDescription,
|
||||
"ReferralClinicDescription": referralClinicDescription,
|
||||
"ReferralDoctorName": referralDoctorName,
|
||||
};
|
||||
}
|
||||
|
||||
@ -0,0 +1,103 @@
|
||||
import 'package:doctor_app_flutter/config/config.dart';
|
||||
|
||||
class VerifyReferralDoctorRemarks {
|
||||
int projectID;
|
||||
String admissionNo;
|
||||
int lineItemNo;
|
||||
String referredDoctorRemarks;
|
||||
int editedBy;
|
||||
int patientID;
|
||||
int referringDoctor;
|
||||
int languageID;
|
||||
String stamp;
|
||||
String iPAdress;
|
||||
double versionID;
|
||||
int channel;
|
||||
String tokenID;
|
||||
String sessionID;
|
||||
bool isLoginForDoctorApp;
|
||||
bool patientOutSA;
|
||||
String firstName;
|
||||
|
||||
String middleName;
|
||||
String lastName;
|
||||
String patientMobileNumber;
|
||||
String patientIdentificationID;
|
||||
|
||||
VerifyReferralDoctorRemarks(
|
||||
{this.projectID,
|
||||
this.admissionNo,
|
||||
this.lineItemNo,
|
||||
this.referredDoctorRemarks,
|
||||
this.editedBy,
|
||||
this.patientID,
|
||||
this.referringDoctor,
|
||||
this.languageID = LANGUAGE_ID,
|
||||
this.stamp = STAMP,
|
||||
this.iPAdress = IP_ADDRESS,
|
||||
this.versionID = VERSION_ID,
|
||||
this.channel= CHANNEL,
|
||||
this.tokenID,
|
||||
this.sessionID = SESSION_ID,
|
||||
this.isLoginForDoctorApp = IS_LOGIN_FOR_DOCTOR_APP,
|
||||
this.patientOutSA = PATIENT_OUT_SA,
|
||||
this.firstName,
|
||||
this.middleName,
|
||||
this.lastName,
|
||||
this.patientMobileNumber,
|
||||
this.patientIdentificationID,
|
||||
});
|
||||
|
||||
VerifyReferralDoctorRemarks.fromJson(Map<String, dynamic> json) {
|
||||
projectID = json['ProjectID'];
|
||||
admissionNo = json['AdmissionNo'];
|
||||
lineItemNo = json['LineItemNo'];
|
||||
referredDoctorRemarks = json['ReferredDoctorRemarks'];
|
||||
editedBy = json['EditedBy'];
|
||||
patientID = json['PatientID'];
|
||||
referringDoctor = json['ReferringDoctor'];
|
||||
languageID = json['LanguageID'];
|
||||
stamp = json['stamp'];
|
||||
iPAdress = json['IPAdress'];
|
||||
versionID = json['VersionID'];
|
||||
channel = json['Channel'];
|
||||
tokenID = json['TokenID'];
|
||||
sessionID = json['SessionID'];
|
||||
isLoginForDoctorApp = json['IsLoginForDoctorApp'];
|
||||
patientOutSA = json['PatientOutSA'];
|
||||
firstName= json["FirstName"];
|
||||
middleName= json["MiddleName"];
|
||||
lastName= json["LastName"];
|
||||
patientMobileNumber= json["PatientMobileNumber"];
|
||||
patientIdentificationID = json["PatientIdentificationID"];
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||
data['ProjectID'] = this.projectID;
|
||||
data['AdmissionNo'] = this.admissionNo;
|
||||
data['LineItemNo'] = this.lineItemNo;
|
||||
data['ReferredDoctorRemarks'] = this.referredDoctorRemarks;
|
||||
data['EditedBy'] = this.editedBy;
|
||||
data['PatientID'] = this.patientID;
|
||||
data['ReferringDoctor'] = this.referringDoctor;
|
||||
data['LanguageID'] = this.languageID;
|
||||
data['stamp'] = this.stamp;
|
||||
data['IPAdress'] = this.iPAdress;
|
||||
data['VersionID'] = this.versionID;
|
||||
data['Channel'] = this.channel;
|
||||
data['TokenID'] = this.tokenID;
|
||||
data['SessionID'] = this.sessionID;
|
||||
data['IsLoginForDoctorApp'] = this.isLoginForDoctorApp;
|
||||
data['PatientOutSA'] = this.patientOutSA;
|
||||
data['FirstName'] = this.firstName;
|
||||
data['MiddleName'] = this.middleName;
|
||||
data['LastName'] = this.lastName;
|
||||
data['PatientMobileNumber'] = this.patientMobileNumber;
|
||||
data['PatientIdentificationID'] = this.patientIdentificationID;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,96 @@
|
||||
import 'package:doctor_app_flutter/client/base_app_client.dart';
|
||||
//import 'package:doctor_app_flutter/models/my_referral_patient_model.dart';
|
||||
import 'package:doctor_app_flutter/models/my_referred_patient_model.dart';
|
||||
//import 'package:doctor_app_flutter/models/my_referred_patient_model.dart';
|
||||
//import 'package:doctor_app_flutter/models/request_add_referred_doctor_remarks.dart';
|
||||
import 'package:doctor_app_flutter/models/request_my_referral_patient_model.dart';
|
||||
import 'package:doctor_app_flutter/models/verify_referral_doctor_remarks.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
|
||||
|
||||
class MyReferredPatientProvider with ChangeNotifier {
|
||||
List<MyReferredPatientModel> listMyReferredPatientModel = [];
|
||||
|
||||
bool isLoading = true;
|
||||
bool isError = false;
|
||||
String error = '';
|
||||
|
||||
RequestMyReferralPatientModel _requestMyReferralPatient = RequestMyReferralPatientModel();
|
||||
// RequestAddReferredDoctorRemarks _requestAddReferredDoctorRemarks = RequestAddReferredDoctorRemarks();
|
||||
VerifyReferralDoctorRemarks _verifyreferraldoctorremarks = VerifyReferralDoctorRemarks();
|
||||
MyReferredPatientProvider() {
|
||||
getMyReferralPatient();
|
||||
}
|
||||
|
||||
getMyReferralPatient() async {
|
||||
try {
|
||||
await BaseAppClient.post(
|
||||
'DoctorApplication.svc/REST/GtMyReferredPatient',
|
||||
body: _requestMyReferralPatient.toJson(),
|
||||
onSuccess: (dynamic response, int statusCode) {
|
||||
response['List_MyReferredPatient'].forEach((v) {
|
||||
listMyReferredPatientModel.add(MyReferredPatientModel.fromJson(v));
|
||||
});
|
||||
isError = false;
|
||||
isLoading = false;
|
||||
},
|
||||
onFailure: (String error, int statusCode) {
|
||||
isError = true;
|
||||
isLoading = false;
|
||||
this.error = error;
|
||||
},
|
||||
);
|
||||
notifyListeners();
|
||||
} catch (error) {
|
||||
isLoading = false;
|
||||
isError = true;
|
||||
this.error = 'Something wrong happened, please contact the admin';
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
// Future replay(
|
||||
// String referredDoctorRemarks, MyReferredPatientModel model) async {
|
||||
Future replay(
|
||||
MyReferredPatientModel model) async {
|
||||
try {
|
||||
|
||||
_verifyreferraldoctorremarks.patientID=model.projectId;
|
||||
_verifyreferraldoctorremarks.admissionNo =model.admissionNo;
|
||||
_verifyreferraldoctorremarks.lineItemNo = model.lineItemNo;
|
||||
|
||||
_verifyreferraldoctorremarks.referredDoctorRemarks=model.referredDoctorRemarks;
|
||||
_verifyreferraldoctorremarks.referringDoctor=model.referringDoctor;
|
||||
_verifyreferraldoctorremarks.firstName=model.firstName;
|
||||
_verifyreferraldoctorremarks.middleName=model.middleName;
|
||||
_verifyreferraldoctorremarks.lastName=model.lastName;
|
||||
_verifyreferraldoctorremarks.patientMobileNumber=model.mobileNumber;
|
||||
_verifyreferraldoctorremarks.patientIdentificationID=model.patientIdentificationNo;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
await BaseAppClient.post(
|
||||
'DoctorApplication.svc/REST/GtMyReferredPatient',
|
||||
body: _verifyreferraldoctorremarks.toJson(),//_requestAddReferredDoctorRemarks.toJson(),
|
||||
onSuccess: (dynamic body, int statusCode) {
|
||||
|
||||
listMyReferredPatientModel[
|
||||
listMyReferredPatientModel.indexOf(model)] = model;
|
||||
notifyListeners();
|
||||
},
|
||||
onFailure: (String error, int statusCode) {
|
||||
throw (error);
|
||||
},
|
||||
);
|
||||
} catch (error) {
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,67 @@
|
||||
import 'package:doctor_app_flutter/providers/referred_patient_provider.dart';
|
||||
import 'package:doctor_app_flutter/providers/schedule_provider.dart';
|
||||
import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
|
||||
import 'package:doctor_app_flutter/widgets/doctor/my_referred_patient_widget.dart';
|
||||
import 'package:doctor_app_flutter/widgets/doctor/my_schedule_widget.dart';
|
||||
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
|
||||
import 'package:doctor_app_flutter/widgets/shared/dr_app_circular_progress_Indeicator.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
import '../../widgets/shared/app_scaffold_widget.dart';
|
||||
|
||||
class MyReferredPatient extends StatelessWidget {
|
||||
|
||||
MyReferredPatientProvider referredPatientProvider;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
referredPatientProvider = Provider.of(context);
|
||||
return AppScaffold(
|
||||
showBottomBar: false,
|
||||
showAppDrawer: false,
|
||||
appBarTitle: TranslationBase.of(context).mySchedule,
|
||||
body: referredPatientProvider.isLoading
|
||||
? DrAppCircularProgressIndeicator()
|
||||
: referredPatientProvider.isError
|
||||
? Center(
|
||||
child: AppText(
|
||||
referredPatientProvider.error,
|
||||
color: Theme.of(context).errorColor,
|
||||
),
|
||||
)
|
||||
: referredPatientProvider.listMyReferralPatientModel.length == 0
|
||||
? Center(
|
||||
child: AppText(
|
||||
TranslationBase.of(context).errorNoSchedule,
|
||||
color: Theme.of(context).errorColor,
|
||||
),
|
||||
)
|
||||
: Container(
|
||||
padding: EdgeInsetsDirectional.fromSTEB(20, 0, 20, 0),
|
||||
child: ListView(
|
||||
children: <Widget>[
|
||||
Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: <Widget>[
|
||||
SizedBox(
|
||||
height: 10,
|
||||
),
|
||||
Container(
|
||||
child: Column(
|
||||
|
||||
children: referredPatientProvider.listMyReferralPatientModel.map((item) {
|
||||
return MyReferredPatientWidget(
|
||||
myReferredPatientModel: item,
|
||||
);
|
||||
}).toList(),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,348 @@
|
||||
|
||||
import 'package:doctor_app_flutter/models/my_referral_patient_model.dart';
|
||||
import 'package:doctor_app_flutter/models/my_referred_patient_model.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
|
||||
import 'package:doctor_app_flutter/config/size_config.dart';
|
||||
|
||||
import 'package:doctor_app_flutter/providers/referred_patient_provider.dart';
|
||||
|
||||
import 'package:doctor_app_flutter/util/helpers.dart';
|
||||
import 'package:doctor_app_flutter/widgets/shared/Text.dart';
|
||||
import 'package:doctor_app_flutter/widgets/shared/TextFields.dart';
|
||||
import 'package:doctor_app_flutter/widgets/shared/app_button.dart';
|
||||
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
|
||||
import 'package:doctor_app_flutter/widgets/shared/card_with_bgNew_widget.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
|
||||
|
||||
class MyReferredPatientWidget extends StatefulWidget {
|
||||
|
||||
final MyReferredPatientModel myReferredPatientModel;
|
||||
|
||||
MyReferredPatientWidget({Key key, this.myReferredPatientModel});
|
||||
|
||||
@override
|
||||
_MyReferredPatientWidgetState createState() => _MyReferredPatientWidgetState();
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
class _MyReferredPatientWidgetState extends State<MyReferredPatientWidget> {
|
||||
|
||||
bool _showDetails = false;
|
||||
bool _isLoading = false;
|
||||
final _formKey = GlobalKey<FormState>();
|
||||
String error;
|
||||
TextEditingController answerController;
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
|
||||
|
||||
super.initState();
|
||||
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return CardWithBgWidgetNew(
|
||||
widget: Container(
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: <Widget>[
|
||||
Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceAround,
|
||||
children: <Widget>[
|
||||
AppText(
|
||||
'${widget.myReferredPatientModel.firstName} ${widget.myReferredPatientModel.lastName}',
|
||||
fontSize: 2.5 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
InkWell(
|
||||
onTap: () {
|
||||
setState(() {
|
||||
_showDetails = !_showDetails;
|
||||
});
|
||||
},
|
||||
child: Icon(_showDetails
|
||||
? Icons.keyboard_arrow_up
|
||||
: Icons.keyboard_arrow_down)),
|
||||
],
|
||||
),
|
||||
!_showDetails
|
||||
? Container()
|
||||
: AnimatedContainer(
|
||||
duration: Duration(milliseconds: 200),
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: <Widget>[
|
||||
Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: <Widget>[
|
||||
Divider(color: Colors.grey),
|
||||
Row(
|
||||
children: <Widget>[
|
||||
Expanded(
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: <Widget>[
|
||||
AppText(
|
||||
'File No',
|
||||
fontSize:
|
||||
1.7 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
AppText(
|
||||
'${widget.myReferredPatientModel.patientId}',
|
||||
fontSize:
|
||||
1.7 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.w300,
|
||||
)
|
||||
],
|
||||
),
|
||||
|
||||
),
|
||||
Container(
|
||||
height: SizeConfig.realScreenWidth * 0.1,
|
||||
width: 0.8,
|
||||
color: Colors.grey,
|
||||
margin: EdgeInsets.only(left: 15, right: 15),
|
||||
),
|
||||
Expanded(
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: <Widget>[
|
||||
AppText(
|
||||
'Referral Doctor',
|
||||
fontSize:
|
||||
1.7 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
Texts(
|
||||
widget.myReferredPatientModel
|
||||
.referralDoctorName,
|
||||
maxLength: 80,
|
||||
readMore: true,
|
||||
),
|
||||
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
|
||||
Divider(color: Colors.grey),
|
||||
Row(
|
||||
children: <Widget>[
|
||||
Expanded(
|
||||
child: Column(
|
||||
crossAxisAlignment:
|
||||
CrossAxisAlignment.start,
|
||||
children: <Widget>[
|
||||
AppText(
|
||||
'Referring Clinic',
|
||||
fontSize:
|
||||
1.7 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
AppText(
|
||||
'${widget.myReferredPatientModel.referralClinicDescription}',
|
||||
fontSize:
|
||||
1.7 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.w300,
|
||||
)
|
||||
],
|
||||
),
|
||||
),
|
||||
Container(
|
||||
height: SizeConfig.realScreenWidth * 0.1,
|
||||
width: 0.8,
|
||||
color: Colors.grey,
|
||||
margin: EdgeInsets.only(left: 15, right: 15),
|
||||
),
|
||||
Expanded(
|
||||
child: Column(
|
||||
crossAxisAlignment:
|
||||
CrossAxisAlignment.start,
|
||||
children: <Widget>[
|
||||
AppText(
|
||||
'Frequency',
|
||||
fontSize:
|
||||
1.7 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
AppText(
|
||||
widget.myReferredPatientModel
|
||||
.frequencyDescription,
|
||||
fontSize:
|
||||
1.7 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.w300,
|
||||
)
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
Divider(color: Colors.grey),
|
||||
Row(
|
||||
children: <Widget>[
|
||||
Expanded(
|
||||
child: Column(
|
||||
crossAxisAlignment:
|
||||
CrossAxisAlignment.start,
|
||||
children: <Widget>[
|
||||
AppText(
|
||||
'Priority',
|
||||
fontSize:
|
||||
1.7 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
AppText(
|
||||
'${widget.myReferredPatientModel.priorityDescription}',
|
||||
fontSize:
|
||||
1.7 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.w300,
|
||||
)
|
||||
],
|
||||
),
|
||||
),
|
||||
Container(
|
||||
height: SizeConfig.realScreenWidth * 0.1,
|
||||
width: 0.8,
|
||||
color: Colors.grey,
|
||||
margin: EdgeInsets.only(left: 15, right: 15),
|
||||
),
|
||||
Expanded(
|
||||
child: Column(
|
||||
crossAxisAlignment:
|
||||
CrossAxisAlignment.start,
|
||||
children: <Widget>[
|
||||
AppText(
|
||||
'Max Response Time',
|
||||
fontSize:
|
||||
1.7 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
AppText(
|
||||
Helpers.getDateFormatted(widget
|
||||
.myReferredPatientModel
|
||||
.maxResponseTime),
|
||||
fontSize:
|
||||
1.7 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.w300,
|
||||
)
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
Divider(color: Colors.grey),
|
||||
AppText(
|
||||
'Clinic Details and Remarks',
|
||||
fontSize: 1.7 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.bold,
|
||||
textAlign: TextAlign.start,
|
||||
),
|
||||
|
||||
SizedBox(
|
||||
height: 5,
|
||||
),
|
||||
|
||||
Texts(
|
||||
'${widget.myReferredPatientModel.referringDoctorRemarks}',
|
||||
style: "bodyText1",
|
||||
readMore: true,
|
||||
textAlign: TextAlign.start,
|
||||
maxLength: 100),
|
||||
SizedBox(
|
||||
height: 5,
|
||||
),
|
||||
AppText(
|
||||
'Answer/Suggestions',
|
||||
fontSize: 1.7 * SizeConfig.textMultiplier,
|
||||
fontWeight: FontWeight.bold,
|
||||
textAlign: TextAlign.start,
|
||||
),
|
||||
SizedBox(
|
||||
height: 5,
|
||||
),
|
||||
|
||||
Texts(
|
||||
'${widget.myReferredPatientModel.referredDoctorRemarks}',
|
||||
style: "bodyText1",
|
||||
readMore: true,
|
||||
textAlign: TextAlign.start,
|
||||
maxLength: 100),
|
||||
SizedBox(
|
||||
height: 5,
|
||||
),
|
||||
|
||||
SizedBox(height: 10.0),
|
||||
if (error != null && error.isNotEmpty)
|
||||
Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: <Widget>[
|
||||
Container(
|
||||
decoration: BoxDecoration(
|
||||
borderRadius: BorderRadius.circular(6.0),
|
||||
color: Theme.of(context)
|
||||
.errorColor
|
||||
.withOpacity(0.06),
|
||||
),
|
||||
padding: EdgeInsets.symmetric(
|
||||
vertical: 8.0, horizontal: 12.0),
|
||||
child: Row(
|
||||
children: <Widget>[
|
||||
Expanded(
|
||||
child: Texts(error ?? "",
|
||||
style: "bodyText1",
|
||||
color: Theme.of(context)
|
||||
.errorColor)),
|
||||
],
|
||||
),
|
||||
),
|
||||
SizedBox(height: 10.0),
|
||||
],
|
||||
),
|
||||
SizedBox(height: 10.0),
|
||||
Container(
|
||||
width: double.infinity,
|
||||
child: Button(
|
||||
onTap: () async {
|
||||
final form = _formKey.currentState;
|
||||
|
||||
try {
|
||||
await Provider.of<MyReferredPatientProvider>(context, listen: false).replay(widget.myReferredPatientModel);
|
||||
|
||||
setState(() {
|
||||
_isLoading = false;
|
||||
});
|
||||
} catch (e) {
|
||||
setState(() {
|
||||
error = e.toString();
|
||||
_isLoading = false;
|
||||
});
|
||||
}
|
||||
|
||||
},
|
||||
title: 'Verify',
|
||||
loading: _isLoading,
|
||||
),
|
||||
)
|
||||
],
|
||||
)
|
||||
],
|
||||
),
|
||||
)
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue