UI_TCKT_MASTER

This commit is contained in:
venbaittech 2025-08-22 15:05:10 +05:30
parent 027e8942d3
commit 160b46652e
2 changed files with 271 additions and 199 deletions

View File

@ -297,7 +297,8 @@ class _claimtracklistformState extends State<claimtracklist> {
right: 10), right: 10),
child: Column( child: Column(
crossAxisAlignment: crossAxisAlignment:
CrossAxisAlignment.center, CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: [ children: [
Row( Row(
mainAxisAlignment: mainAxisAlignment:
@ -353,58 +354,23 @@ class _claimtracklistformState extends State<claimtracklist> {
height: Responsive.isDesktop(context) height: Responsive.isDesktop(context)
? 20 ? 20
: 20), // Space between rows : 20), // Space between rows
Column( Container(
child: Column(
crossAxisAlignment:
CrossAxisAlignment.start,
mainAxisAlignment:
MainAxisAlignment.start,
children: [ children: [
Responsive.isDesktop(context) Responsive.isDesktop(context)
? buildDesktopLayout(context) ? buildDesktopLayout(context)
: buildMobileLayout(context) : buildMobileLayout(context)
], ],
),
), // Space between rows ), // Space between rows
], ],
), ),
), ),
SizedBox(height: 15), SizedBox(height: 15),
Container(
decoration: BoxDecoration(
color: Color(
0xFFFFFCE5), // Set background color for the container
borderRadius: BorderRadius.circular(
10), // Set border radius for the container
),
padding: Responsive.isDesktop(context)
? EdgeInsets.only(
top: 20,
bottom: 20,
left: 10,
right: 10)
: EdgeInsets.only(
top: 10,
bottom: 10,
left: 10,
right: 10),
child: Column(
children: [
Row(
children: [
buildExpandedColumn(context,
'Subject', policySubject),
],
),
SizedBox(
height: 15,
),
Row(
children: [
buildExpandedColumn(context,
'Message', policyMessage),
],
),
// Add more rows as needed
],
),
),
SizedBox(height: 15),
Container( Container(
decoration: BoxDecoration( decoration: BoxDecoration(
// color: Color( // color: Color(
@ -756,160 +722,247 @@ class _claimtracklistformState extends State<claimtracklist> {
return formattedDate; return formattedDate;
} }
// Widget buildDesktopLayout(BuildContext context) {
// return Container(
// color: Colors.redAccent.shade100,
// child: Column(
// // mainAxisAlignment: MainAxisAlignment.center,
// // crossAxisAlignment: CrossAxisAlignment.center,
// children: [
// Container(
// color: Colors.yellowAccent.shade100,
// child: Row(
// children: [
// buildExpandedColumn(context, 'Ticket No', policyTickID),
// if (policyType != "Sales")
// buildExpandedColumn(context, 'Policy No', policyName),
// // buildExpandedColumn(context, 'Ticket Type', policyType),
// buildExpandedColumn(context, 'Status', policyStatus),
// // buildExpandedColumn(context, 'Message', policyMessage),
// ],
// ),
// ),
// if (departmentID == '4') // Conditional check for policy_type
// Column(
// children: [
// SizedBox(height: 20),
// Row(
// mainAxisAlignment: MainAxisAlignment.center,
// children: [
// buildExpandedColumn(context, 'Member', member),
// buildExpandedColumn(context, 'Hospital Name', hospitalName),
// buildExpandedColumn(context, 'Claim Amount', claimAmount),
// ],
// ),
// SizedBox(height: 20),
// Row(
// mainAxisAlignment: MainAxisAlignment.center,
// children: [
// buildExpandedColumn(context, 'Admit Date', admitDate),
// buildExpandedColumn(
// context, 'Discharge Date', dischargeDate),
// buildExpandedColumn(context, '', ''),
// ],
// ),
// ],
// ),
// if (departmentID == '3') // Conditional check for policy_type
// Column(
// children: [
// SizedBox(height: 20),
// Row(
// mainAxisAlignment: MainAxisAlignment.center,
// children: [
// buildExpandedColumn(context, 'Member', member),
// buildExpandedColumn(context, 'Accident Date', accidentDate),
// buildExpandedColumn(context, 'Claim Amount', claimAmount),
// ],
// ),
// ],
// ),
// ],
// ),
// );
// }
Widget buildDesktopLayout(BuildContext context) { Widget buildDesktopLayout(BuildContext context) {
return Column( return Container(
mainAxisAlignment: MainAxisAlignment.center, child: Column(
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.start,
children: [ mainAxisAlignment: MainAxisAlignment.start,
Row(
children: [ children: [
buildExpandedColumn(context, 'Ticket No', policyTickID), buildExpandedColumn(context, 'Ticket No', policyTickID),
SizedBox(
height: 5,
),
if (policyType != "Sales") if (policyType != "Sales")
buildExpandedColumn(context, 'Policy No', policyName), buildExpandedColumn(context, 'Policy No', policyName),
// buildExpandedColumn(context, 'Ticket Type', policyType),
SizedBox(
height: 5,
),
buildExpandedColumn(context, 'Status', policyStatus), buildExpandedColumn(context, 'Status', policyStatus),
SizedBox(
height: 5,
),
buildExpandedColumn(context, 'Subject', policySubject),
SizedBox(
height: 5,
),
buildExpandedColumn(context, 'Message', policyMessage),
SizedBox(
height: 5,
),
// buildExpandedColumn(context, 'Message', policyMessage), // buildExpandedColumn(context, 'Message', policyMessage),
], ],
), ),
if (departmentID == '4') // Conditional check for policy_type
Column(
children: [
SizedBox(height: 20),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
buildExpandedColumn(context, 'Member', member),
buildExpandedColumn(context, 'Hospital Name', hospitalName),
buildExpandedColumn(context, 'Claim Amount', claimAmount),
],
),
SizedBox(height: 20),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
buildExpandedColumn(context, 'Admit Date', admitDate),
buildExpandedColumn(context, 'Discharge Date', dischargeDate),
buildExpandedColumn(context, '', ''),
],
),
],
),
if (departmentID == '3') // Conditional check for policy_type
Column(
children: [
SizedBox(height: 20),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
buildExpandedColumn(context, 'Member', member),
buildExpandedColumn(context, 'Accident Date', accidentDate),
buildExpandedColumn(context, 'Claim Amount', claimAmount),
],
),
],
),
],
); );
} }
Widget buildMobileLayout(BuildContext context) { Widget buildMobileLayout(BuildContext context) {
return SingleChildScrollView( return SingleChildScrollView(
child: Container(
child: Column( child: Column(
children: [ crossAxisAlignment: CrossAxisAlignment.start,
Row( mainAxisAlignment: MainAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
buildExpandedColumn(context, 'Ticket No', policyTickID), buildExpandedColumn(context, 'Ticket No', policyTickID),
SizedBox(
height: 5,
),
if (policyType != "Sales") if (policyType != "Sales")
buildExpandedColumn(context, 'Policy No', policyName), buildExpandedColumn(context, 'Policy No', policyName),
if (policyType == "Sales")
buildExpandedColumn(context, 'Status', policyStatus),
],
),
SizedBox(height: 20),
if (policyType != "Sales") if (policyType != "Sales")
Row( SizedBox(
mainAxisAlignment: MainAxisAlignment.center, height: 5,
children: [ ),
buildExpandedColumn(context, 'Status', policyStatus), buildExpandedColumn(context, 'Status', policyStatus),
// buildExpandedColumn(context, 'Ticket Type', policyType), SizedBox(
height: 5,
),
buildExpandedColumn(context, 'Subject', policySubject),
SizedBox(
height: 5,
),
buildExpandedColumn(context, 'Message', policyMessage),
SizedBox(
height: 5,
),
// SizedBox(height: 20),
// if (policyType != "Sales")
// Row(
// mainAxisAlignment: MainAxisAlignment.center,
// children: [
// buildExpandedColumn(context, 'Status', policyStatus),
// // buildExpandedColumn(context, 'Ticket Type', policyType),
// ],
// ),
// if (departmentID == '4')
// Column(
// children: [
// SizedBox(height: 20),
// Row(
// mainAxisAlignment: MainAxisAlignment.center,
// children: [
// buildExpandedColumn(context, 'Claim Amount', claimAmount),
// buildExpandedColumn(
// context, 'Hospital Name', hospitalName),
// ],
// ),
// SizedBox(height: 20),
// Row(
// mainAxisAlignment: MainAxisAlignment.center,
// children: [
// buildExpandedColumn(context, 'Admit Date', admitDate),
// buildExpandedColumn(
// context, 'Discharge Date', dischargeDate),
// ],
// ),
// ],
// ),
// if (departmentID == '3')
// Column(
// children: [
// SizedBox(height: 20),
// Row(
// mainAxisAlignment: MainAxisAlignment.center,
// children: [
// buildExpandedColumn(context, 'Claim Amount', claimAmount),
// buildExpandedColumn(
// context, 'Accident Date', accidentDate),
// ],
// ),
// ],
// ),
], ],
), ),
if (departmentID == '4')
Column(
children: [
SizedBox(height: 20),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
buildExpandedColumn(context, 'Claim Amount', claimAmount),
buildExpandedColumn(context, 'Hospital Name', hospitalName),
],
),
SizedBox(height: 20),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
buildExpandedColumn(context, 'Admit Date', admitDate),
buildExpandedColumn(
context, 'Discharge Date', dischargeDate),
],
),
],
),
if (departmentID == '3')
Column(
children: [
SizedBox(height: 20),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
buildExpandedColumn(context, 'Claim Amount', claimAmount),
buildExpandedColumn(context, 'Accident Date', accidentDate),
],
),
],
),
],
), ),
); );
} }
Widget buildExpandedColumn( Widget buildExpandedColumn(
BuildContext context, String title, String? value) { BuildContext context, String title, String? value) {
return Expanded( return Container(
flex: 3, // color: Colors.orange.shade100,
child: Container( width: Responsive.isDesktop(context)
? MediaQuery.of(context).size.width * 0.6
: MediaQuery.of(context).size.width * 1,
// alignment: Alignment.center, // alignment: Alignment.center,
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Expanded(
flex: 1,
child: Container(
// color: Colors.pink.shade100,
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Text( Text(
title, title,
textAlign: TextAlign.center, textAlign: TextAlign.start,
style: GoogleFonts.poppins( style: GoogleFonts.poppins(
fontSize: Responsive.isDesktop(context) ? 18 : 14, fontSize: Responsive.isDesktop(context) ? 14 : 12,
fontWeight: FontWeight.w400, fontWeight: FontWeight.w400,
color: Color(0xFF000000), color: Color(0xFF000000),
), ),
), ),
SizedBox(height: Responsive.isDesktop(context) ? 10 : 4), ],
),
),
),
// SizedBox(width: Responsive.isDesktop(context) ? 10 : 4),
Expanded(
flex: 3,
child: Container(
// color: Colors.deepPurple.shade100,
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
title == 'Status' title == 'Status'
? Text( ? Text(
value ?? '', // Null check for value value ?? '', // Null check for value
textAlign: TextAlign.center, textAlign: TextAlign.start,
style: GoogleFonts.poppins( style: GoogleFonts.poppins(
fontSize: Responsive.isDesktop(context) ? 18 : 16, fontSize: Responsive.isDesktop(context) ? 14 : 12,
fontWeight: FontWeight.w600, fontWeight: FontWeight.w600,
color: getStatusColor(policyStatus), color: getStatusColor(policyStatus),
), ),
) )
: Text( : Text(
value ?? '', // Null check for value value ?? '', // Null check for value
textAlign: TextAlign.center, textAlign: TextAlign.start,
softWrap: true,
maxLines: 20,
overflow: TextOverflow.ellipsis,
style: GoogleFonts.poppins( style: GoogleFonts.poppins(
fontSize: Responsive.isDesktop(context) ? 18 : 16, fontSize: Responsive.isDesktop(context) ? 14 : 12,
fontWeight: FontWeight.w600, fontWeight: FontWeight.w600,
color: Color(0xFF000000), color: Color(0xFF000000),
), ),
@ -917,7 +970,11 @@ class _claimtracklistformState extends State<claimtracklist> {
], ],
), ),
), ),
),
],
),
); );
// );
} }
Widget buildExpandedRow(BuildContext context, String title, String? value) { Widget buildExpandedRow(BuildContext context, String title, String? value) {

View File

@ -1571,20 +1571,35 @@ class _helpState extends State<help> {
MainAxisAlignment.start, MainAxisAlignment.start,
crossAxisAlignment: crossAxisAlignment:
CrossAxisAlignment.start, CrossAxisAlignment.start,
children: [
Row(
children: [ children: [
Text( Text(
'$claimsDepartmentName($claimsticket)' ?? '$claimsDepartmentName' ?? '',
'',
textAlign: TextAlign.left, textAlign: TextAlign.left,
style: GoogleFonts.poppins( style: GoogleFonts.poppins(
fontSize: fontSize: Responsive.isDesktop(
Responsive.isDesktop(context) context)
? 18 ? 16
: 16, : 14,
fontWeight: FontWeight.w600, fontWeight: FontWeight.w600,
color: Color(0xFF000000), color: Color(0xFF000000),
), ),
), ),
Text(
' (TCKT : $claimsticket)' ?? '',
textAlign: TextAlign.left,
style: GoogleFonts.poppins(
fontSize: Responsive.isDesktop(
context)
? 14
: 10,
fontWeight: FontWeight.w500,
color: Colors.black87,
),
),
],
),
SizedBox(height: 5), SizedBox(height: 5),
Container( Container(
alignment: Alignment alignment: Alignment