From 962cbce784e3984308ee244dfdc9a351d65aa0ca Mon Sep 17 00:00:00 2001 From: venbaittech Date: Fri, 18 Oct 2024 17:25:44 +0530 Subject: [PATCH] CHANGE_ : Hr New Policy Added and Enrollment Sum Insured Changes --- .env.production | 4 +- assets/nhance_client_logo.png | Bin 6028 -> 148773 bytes lib/addons.dart | 571 +++++++++++++++-------------- lib/customAppBar/customAppBar.dart | 4 +- lib/empDetails.dart | 117 +++--- lib/empReview.dart | 357 ++++++++++++++---- lib/excel_verification.dart | 1 + lib/hrLogin.dart | 211 +++++------ lib/hrPolicyDetails.dart | 22 +- lib/hrVerify.dart | 211 +++++------ lib/phone.dart | 211 +++++------ lib/verify.dart | 219 +++++------ 12 files changed, 1100 insertions(+), 828 deletions(-) diff --git a/.env.production b/.env.production index a8e67cb..bb37520 100644 --- a/.env.production +++ b/.env.production @@ -1,3 +1,3 @@ -API_URL=https://dev.venbait.in/nhance/uat/employeeRest/ -BASE_HREF=/nhance/app/uat/ +API_URL=https://app.nhanceindia.in/zenith/employeeRest/ +BASE_HREF=/app/ ENV=production \ No newline at end of file diff --git a/assets/nhance_client_logo.png b/assets/nhance_client_logo.png index f316a3fb5e0517a03418ac1ff5a317e013af65cb..631af6a1b8c9f3c4dc15b5a0b5b95794cbef9b51 100644 GIT binary patch literal 148773 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 literal 6028 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 { dynamic gmcSelfRelationship; dynamic gmcSelfDetails; dynamic gmcPolicyName; + dynamic gmcPolicyType; dynamic gmcNotes; dynamic gmcSumInsured; dynamic gmcFloaterTextDescription; @@ -71,6 +72,7 @@ class _addOnsDetailsState extends State { dynamic topUpSlabRates; dynamic topUpFamilyFloater; dynamic topUpPolicyName; + dynamic topUpPolicyType; dynamic topUpSiPremiumValue; dynamic topUpSiValue; dynamic topUpSiSelectedSI; @@ -81,6 +83,7 @@ class _addOnsDetailsState extends State { dynamic topUpParentClientPolicyId; dynamic topUpParentSlabRates; dynamic topUpParentPolicyName; + dynamic topUpParentPolicyType; dynamic topUpParentFamilyFloater; dynamic topUpParentMappedFamilyFloatersSi; dynamic topUpParentECardDownload; @@ -98,6 +101,7 @@ class _addOnsDetailsState extends State { dynamic addOnsSelectedDependent; dynamic addOnsdependentValue; dynamic addOnsDependentPolicyName; + dynamic addOnsDependentPolicyType; dynamic addOnsDependentECardDownload; int addOnsDependentOpenForEnrollment = 0; dynamic siValue; @@ -123,6 +127,7 @@ class _addOnsDetailsState extends State { dynamic gpaDataIsEmpty = 1; dynamic empRefId; dynamic empClientBranchId; + dynamic selfEmpStatus; @override void initState() { @@ -132,7 +137,7 @@ class _addOnsDetailsState extends State { _memberNameController = TextEditingController(); _relationShipController = TextEditingController(); _loadToken(); - Future.delayed(Duration(seconds: 5), () { + Future.delayed(Duration(seconds: 3), () { setState(() { isLoading = false; }); @@ -167,6 +172,7 @@ class _addOnsDetailsState extends State { // Decode the JWT token received from the API response Map? decodedToken = Jwt.parseJwt(token); print(decodedToken); + selfEmpStatus = prefs.getString('selfEmpStatus'); empClientBranchId = prefs.getString('empClientBranchId'); empCodeString = prefs.getString('empCode'); print(empCodeString); // Check if emp_code is correct @@ -321,6 +327,8 @@ class _addOnsDetailsState extends State { topUpPolicyName = await topUpSiPolicies['gmc_si_topup']['policy_name']; + topUpPolicyType = await topUpSiPolicies['gmc_si_topup']['type']; + topUpFamilyFloater = await topUpSiPolicies['gmc_si_topup'] ['policy_terms']['family_floater']; print('topUpFamilyFloater'); @@ -348,14 +356,15 @@ class _addOnsDetailsState extends State { topUpSiValue != 0 ? topUpSiValue.toString() : null; if (topUpSiSelectedSI != null) { print('topUpSiSelectedSI'); - - _topUpSiSwitcher = true; setState(() { - topUpSiPremiumValue = topUpSiPolicies['gmc_si_topup'] - ['family_floaters_of_only_si_premium_value']; + _topUpSiSwitcher = true; + topUpSiPremiumValue = (topUpSiPolicies['gmc_si_topup'] + ['family_floaters_of_only_si_premium_value'] as double) + .toInt(); - topUpSiPremiumGst = topUpSiPolicies['gmc_si_topup'] - ['family_floaters_of_only_si_gst_value']; + topUpSiPremiumGst = (topUpSiPolicies['gmc_si_topup'] + ['family_floaters_of_only_si_gst_value'] as double) + .toInt(); topUpSiTotalAmt = topUpSiPremiumValue + topUpSiPremiumGst; }); @@ -415,6 +424,9 @@ class _addOnsDetailsState extends State { await topUpSiParentPolicies['gmc_si_parent_topup'] ['policy_name']; + topUpParentPolicyType = + await topUpSiParentPolicies['gmc_si_parent_topup']['type']; + topUpParentFamilyFloater = await topUpSiParentPolicies['gmc_si_parent_topup'] ['policy_terms']['family_floater']; @@ -447,16 +459,18 @@ class _addOnsDetailsState extends State { topUpParentSiValue != 0 ? topUpParentSiValue.toString() : null; if (topUpParentSiSelectedSI != null) { print('topUpParentSiSelectedSI'); - - _topUpParentSiSwitcher = true; setState(() { + _topUpParentSiSwitcher = true; topUpParentSiPremiumValue = - topUpSiParentPolicies['gmc_si_parent_topup'] - ['family_floaters_of_only_si_premium_value']; + (topUpSiParentPolicies['gmc_si_parent_topup'] + ['family_floaters_of_only_si_premium_value'] + as double) + .toInt(); topUpParentSiPremiumGst = - topUpSiParentPolicies['gmc_si_parent_topup'] - ['family_floaters_of_only_si_gst_value']; + (topUpSiParentPolicies['gmc_si_parent_topup'] + ['family_floaters_of_only_si_gst_value'] as double) + .toInt(); topUpParentSiTotalAmt = topUpParentSiPremiumValue + topUpParentSiPremiumGst; @@ -517,6 +531,9 @@ class _addOnsDetailsState extends State { await addOnsDependentPolicies['gmc_dependent_addon'] ['policy_name']; + addOnsDependentPolicyType = + await addOnsDependentPolicies['gmc_dependent_addon']['type']; + addOnsDependentFamilyFloater = await addOnsDependentPolicies['gmc_dependent_addon'] ['policy_terms']['family_floater']; @@ -539,15 +556,19 @@ class _addOnsDetailsState extends State { ? addOnsdependentValue.toString() : null; if (addOnsSelectedDependent != null) { - _addOnsDependentSwitcher = true; setState(() { - addOnDependentPremiumValue = - addOnsDependentPolicies['gmc_dependent_addon'] - ['family_floaters_of_dependent_and_si_premium_value']; + _addOnsDependentSwitcher = true; + addOnDependentPremiumValue = (addOnsDependentPolicies[ + 'gmc_dependent_addon'][ + 'family_floaters_of_dependent_and_si_premium_value'] + as double) + .toInt(); addOnsDependentPremiumGst = - addOnsDependentPolicies['gmc_dependent_addon'] - ['family_floaters_of_dependent_and_gst_value']; + (addOnsDependentPolicies['gmc_dependent_addon'] + ['family_floaters_of_dependent_and_gst_value'] + as double) + .toInt(); addOnsDependentTotalAmt = addOnDependentPremiumValue + addOnsDependentPremiumGst; @@ -807,6 +828,7 @@ class _addOnsDetailsState extends State { 'employee_id': employee_id, 'client_id': client_id, 'emp_code': empCodeString, + 'client_branch_id': empClientBranchId, }; // Add the map to the list @@ -884,6 +906,7 @@ class _addOnsDetailsState extends State { 'employee_id': employee_id, 'client_id': client_id, 'emp_code': empCodeString, + 'client_branch_id': empClientBranchId, }; // Add the map to the list @@ -960,6 +983,7 @@ class _addOnsDetailsState extends State { 'employee_id': employee_id, 'client_id': client_id, 'emp_code': empCodeString, + 'client_branch_id': empClientBranchId, }; // Add the map to the list @@ -1091,7 +1115,8 @@ class _addOnsDetailsState extends State { var calculation = { 'client_policy_id': topUpClientPolicyId, 'emp_code': empCodeString, - 'si': choosedSiValue + 'si': choosedSiValue, + 'client_branch_id': empClientBranchId }; print(calculation); @@ -1130,10 +1155,11 @@ class _addOnsDetailsState extends State { } print('Sum of gst: $topUpGstSum'); setState(() { - topUpSiPremiumValue = topUpRataPremimumSum; + topUpSiPremiumValue = (topUpRataPremimumSum as double).toInt(); print(topUpSiPremiumValue); - topUpSiPremiumGst = topUpGstSum; + topUpSiPremiumGst = (topUpGstSum as double).toInt(); print(topUpSiPremiumGst); + topUpSiTotalAmt = topUpSiPremiumValue + topUpSiPremiumGst; print(topUpSiTotalAmt); }); @@ -1157,7 +1183,8 @@ class _addOnsDetailsState extends State { var calculation = { 'client_policy_id': topUpParentClientPolicyId, 'emp_code': empCodeString, - 'si': choosedSiValue + 'si': choosedSiValue, + 'client_branch_id': empClientBranchId }; print(calculation); @@ -1197,9 +1224,10 @@ class _addOnsDetailsState extends State { } print('Sum of gst: $topUpGstSum'); setState(() { - topUpParentSiPremiumValue = topUpRataPremimumSum; + topUpParentSiPremiumValue = + (topUpRataPremimumSum as double).toInt(); print(topUpParentSiPremiumValue); - topUpParentSiPremiumGst = topUpGstSum; + topUpParentSiPremiumGst = (topUpGstSum as double).toInt(); print(topUpSiPremiumGst); topUpParentSiTotalAmt = topUpParentSiPremiumValue + topUpParentSiPremiumGst; @@ -1225,7 +1253,8 @@ class _addOnsDetailsState extends State { var calculation = { 'client_policy_id': addOnsDependentClientPolicyId, 'emp_code': empCodeString, - 'si': choosedDependentValue + 'si': choosedDependentValue, + 'client_branch_id': empClientBranchId }; print(calculation); @@ -1265,9 +1294,10 @@ class _addOnsDetailsState extends State { } print('Sum of gst: $addOnsGstSum'); setState(() { - addOnDependentPremiumValue = addOnsRataPremimumSum; + addOnDependentPremiumValue = + (addOnsRataPremimumSum as double).toInt(); print(addOnDependentPremiumValue); - addOnsDependentPremiumGst = addOnsGstSum; + addOnsDependentPremiumGst = (addOnsGstSum as double).toInt(); print(addOnsDependentPremiumGst); addOnsDependentTotalAmt = addOnDependentPremiumValue + addOnsDependentPremiumGst; @@ -1289,10 +1319,17 @@ class _addOnsDetailsState extends State { setState(() { isLoading = true; }); - print('sendAddOnAPI'); + if (gpaDataIsEmpty != 0) { - iAgreeForAddOn.add(int.parse(gpaClintPolicyId)); + print('gpaDataIsEmpty : $gpaDataIsEmpty'); + for (var item in gpaPolicies) { + print('ClientPolicyId'); + // Extract ClientPolicyId value from each object + String clientPolicyId = item['ClientPolicyId']; + // Convert to integer and add to iAgreeForAddOn list + iAgreeForAddOn.add(int.parse(clientPolicyId)); + } } if (gmcDataIsEmpty != 0) { @@ -1996,8 +2033,8 @@ class _addOnsDetailsState extends State { // Add your logic here based on the toggle state }); }, - activeColor: Color( - 0xFFE26728), // Color when the switch is ON + activeColor: Colors + .green, // Color when the switch is ON inactiveTrackColor: Colors .grey, // Color of the switch track when OFF ), @@ -2639,8 +2676,8 @@ class _addOnsDetailsState extends State { // Add your logic here based on the toggle state }); }, - activeColor: Color( - 0xFFE26728), // Color when the switch is ON + activeColor: Colors + .green, // Color when the switch is ON inactiveTrackColor: Colors .grey, // Color of the switch track when OFF ), @@ -3165,7 +3202,7 @@ class _addOnsDetailsState extends State { ), ), Text( - 'Group Medical Coverage - Dependent AddOns', + '', textAlign: TextAlign.left, style: GoogleFonts @@ -3268,29 +3305,27 @@ class _addOnsDetailsState extends State { .end, children: [ Switch( - value: - _addOnsDependentSwitcher, - onChanged: (addOnsDependentOpenForEnrollment == - 0 || - (addOnsDependentOpenForEnrollment != - 0 && - addOnsDependentECardDownload != - null)) - ? null - : (value) { - setState( - () { - _addOnsDependentSwitcher = - value; - // Add your logic here based on the toggle state - }); - }, - activeColor: Color( - 0xFFE26728), // Color when the switch is ON - inactiveTrackColor: - Colors - .grey, // Color of the switch track when OFF - ), + value: + _addOnsDependentSwitcher, + onChanged: (addOnsDependentOpenForEnrollment == + 0 || + (addOnsDependentOpenForEnrollment != + 0 && + addOnsDependentECardDownload != + null)) + ? null + : (value) { + setState( + () { + _addOnsDependentSwitcher = + value; + // Add your logic here based on the toggle state + }); + }, + activeColor: Colors + .green, // Color when the switch is ON + inactiveTrackColor: + Colors.grey), ], ))), ], @@ -3986,6 +4021,18 @@ class _addOnsDetailsState extends State { } } + Future _launchURL(String url) async { + final Uri uri = Uri.parse(url); // Parse the URL properly + print('_launchURL $uri'); + if (uri != null) { + print('If $uri'); + await launchUrl(uri, mode: LaunchMode.externalApplication); + } else { + print('else $uri'); + throw 'Could not launch $url'; + } + } + void openForm(Map floaterData, action) { print(action); print(floaterData); @@ -4292,6 +4339,200 @@ class _addOnsDetailsState extends State { ); } + List generateGmcCards(List data) { + List cards = []; + + for (var item in data) { + setState(() { + gmcPolicyName = item['Policy_Name']; + gmcFloaterTextHeading = item['floter_text_heading']; + gmcFloaterTextDescription = item['floter_text_description']; + gmcNotes = item['notes']; + gmcECardDownload = item['eCardDownload']; + // gmcSumInsured = item['Policy_Terms']['sum_insured']; + gmcMappedFamilyFloaters = item['mapped_family_floaters']; + dynamic getTrueObjects = gmcMappedFamilyFloaters + .where((element) => element['is_value_exist'] == true) + .toList(); + print('getTrueObjects'); + print(getTrueObjects); + if (getTrueObjects.length > 0) { + print('true'); + gmcSumInsured = gmcMappedFamilyFloaters[0]["data"]["basic_cover_si"]; + } else { + print('false'); + gmcSumInsured = item['Policy_Terms']['sum_insured']; + } + gmcTypeName = item['type']; + }); + print('forEach Card'); + print(gmcMappedFamilyFloaters); + dynamic getTrueObjects = gmcMappedFamilyFloaters + .where((element) => element['is_value_exist'] == true) + .toList(); + + print(getTrueObjects); + + Widget card = getTrueObjects.length > 0 + ? Card( + elevation: 0, + color: Colors.white, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(30) + : EdgeInsets.all(10), + child: Column( + children: [ + Container( + decoration: BoxDecoration( + color: Color( + 0xFFFFF1DD), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 15, bottom: 15, left: 25, right: 25) + : EdgeInsets.only( + top: 10, bottom: 10, left: 10, right: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 9, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 18 + : 13, + ), + ), + Row( + children: [ + Text( + gmcPolicyName ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 20 + : 14, + fontWeight: FontWeight.w600, + ), + ), + if (item['eCardDownload'] != null) + GestureDetector( + onTap: () async { + _launchURL( + item['eCardDownload']); + }, + child: MouseRegion( + cursor: + SystemMouseCursors.click, + child: Icon( + Icons.file_download, + color: Color(0xFFE26728), + size: 25, + ), + ), + ), + ], + ), + ], + ))), + Expanded( + flex: 3, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + gmcFloaterTextHeading ?? '', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 18 + : 13, + ), + ), + Text( + '₹ ${gmcSumInsured != null ? gmcSumInsured : 'NA'}', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 20 + : 14, + fontWeight: FontWeight.w600, + ), + ), + ], + ))), + ], + ), + ), + SizedBox(height: 15), + Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 0, bottom: 0, left: 15, right: 15) + : EdgeInsets.only( + top: 0, bottom: 0, left: 5, right: 5), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: gmcMappedFamilyFloaters + .where((item) => item['is_value_exist'] == true) + .map((item) { + Map data = item['data']; + String formattedDate = formatDate(data['dob']); + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon(Icons.arrow_right, + color: Color(0xFFE26728)), // Arrow icon + SizedBox( + width: Responsive.isDesktop(context) + ? 10 + : 5), // Space between icon and text + Expanded( + child: Text( + '${data['name']} ~ ${data['relationship']} ~ DOB : $formattedDate', + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) ? 18 : 16, + color: Color(0xFF232526), + ), + ), + ), + ], + ); + }).toList(), + ), + ), + ], + ), + )) + : SizedBox(height: 0); + + cards.add(card); + } + + return cards; + } + List generateGpaCards(List data) { List cards = []; @@ -4413,16 +4654,10 @@ class _addOnsDetailsState extends State { fontWeight: FontWeight.w600, ), ), - if (gpaECardDownload != null) + if (item['eCardDownload'] != null) GestureDetector( onTap: () async { - Uri uri = Uri.parse(gpaECardDownload); - if (await canLaunchUrl(uri)) { - await launchUrl(uri); - } else { - print( - 'Could not launch $gpaECardDownload'); - } + _launchURL(item['eCardDownload']); }, child: MouseRegion( cursor: SystemMouseCursors.click, @@ -4485,208 +4720,4 @@ class _addOnsDetailsState extends State { return cards; } - - List generateGmcCards(List data) { - List cards = []; - - for (var item in data) { - setState(() { - gmcPolicyName = item['Policy_Name']; - gmcFloaterTextHeading = item['floter_text_heading']; - gmcFloaterTextDescription = item['floter_text_description']; - gmcNotes = item['notes']; - gmcECardDownload = item['eCardDownload']; - // gmcSumInsured = item['Policy_Terms']['sum_insured']; - gmcMappedFamilyFloaters = item['mapped_family_floaters']; - dynamic getTrueObjects = gmcMappedFamilyFloaters - .where((element) => element['is_value_exist'] == true) - .toList(); - print('getTrueObjects'); - print(getTrueObjects); - if (getTrueObjects.length > 0) { - print('true'); - gmcSumInsured = gmcMappedFamilyFloaters[0]["data"]["basic_cover_si"]; - } else { - print('false'); - gmcSumInsured = item['Policy_Terms']['sum_insured']; - } - gmcTypeName = item['type']; - }); - print('forEach Card'); - print(gmcMappedFamilyFloaters); - dynamic getTrueObjects = gmcMappedFamilyFloaters - .where((element) => element['is_value_exist'] == true) - .toList(); - - print(getTrueObjects); - - Widget card = getTrueObjects.length > 0 - ? Card( - elevation: 0, - color: Colors.white, - child: Padding( - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(30) - : EdgeInsets.all(10), - child: Column( - children: [ - Container( - decoration: BoxDecoration( - color: Color( - 0xFFFFF1DD), // Set background color for the container - borderRadius: BorderRadius.circular( - 5), // Set border radius for the container - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 15, bottom: 15, left: 25, right: 25) - : EdgeInsets.only( - top: 10, bottom: 10, left: 10, right: 10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: 9, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - '', - textAlign: TextAlign.left, - style: GoogleFonts.poppins( - fontSize: - Responsive.isDesktop(context) - ? 18 - : 13, - ), - ), - Row( - children: [ - Text( - gmcPolicyName ?? '', - textAlign: TextAlign.left, - style: GoogleFonts.poppins( - fontSize: - Responsive.isDesktop(context) - ? 20 - : 14, - fontWeight: FontWeight.w600, - ), - ), - if (gmcECardDownload != null) - GestureDetector( - onTap: () async { - // Convert the URL string to a Uri object - Uri uri = - Uri.parse(gmcECardDownload); - // Check if the URL is valid - if (await canLaunchUrl(uri)) { - // Open the URL in the default browser - await launchUrl(uri); - } else { - // Handle the case where the URL cannot be launched - print( - 'Could not launch $gmcECardDownload'); - } - }, - child: MouseRegion( - cursor: - SystemMouseCursors.click, - child: Icon( - Icons.file_download, - color: Color(0xFFE26728), - size: 25, - ), - ), - ), - ], - ), - ], - ))), - Expanded( - flex: 3, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: MainAxisAlignment.end, - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - Text( - gmcFloaterTextHeading ?? '', - textAlign: TextAlign.right, - style: GoogleFonts.poppins( - fontSize: - Responsive.isDesktop(context) - ? 18 - : 13, - ), - ), - Text( - '₹ ${gmcSumInsured != null ? gmcSumInsured : 'NA'}', - textAlign: TextAlign.right, - style: GoogleFonts.poppins( - fontSize: - Responsive.isDesktop(context) - ? 20 - : 14, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - ], - ), - ), - SizedBox(height: 15), - Container( - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 0, bottom: 0, left: 15, right: 15) - : EdgeInsets.only( - top: 0, bottom: 0, left: 5, right: 5), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: gmcMappedFamilyFloaters - .where((item) => item['is_value_exist'] == true) - .map((item) { - Map data = item['data']; - String formattedDate = formatDate(data['dob']); - return Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Icon(Icons.arrow_right, - color: Color(0xFFE26728)), // Arrow icon - SizedBox( - width: Responsive.isDesktop(context) - ? 10 - : 5), // Space between icon and text - Expanded( - child: Text( - '${data['name']} ~ ${data['relationship']} ~ DOB : $formattedDate', - style: GoogleFonts.poppins( - fontSize: - Responsive.isDesktop(context) ? 18 : 16, - color: Color(0xFF232526), - ), - ), - ), - ], - ); - }).toList(), - ), - ), - ], - ), - )) - : SizedBox(height: 0); - - cards.add(card); - } - - return cards; - } } diff --git a/lib/customAppBar/customAppBar.dart b/lib/customAppBar/customAppBar.dart index 01c8edd..3834421 100644 --- a/lib/customAppBar/customAppBar.dart +++ b/lib/customAppBar/customAppBar.dart @@ -93,8 +93,8 @@ class _CustomAppBarState extends State { children: [ Container( margin: EdgeInsets.only(top: 10, bottom: 10), - width: 230, - height: 230, + width: 150, + height: 150, child: Image.asset( 'assets/nhance_client_logo.png', fit: BoxFit.contain, diff --git a/lib/empDetails.dart b/lib/empDetails.dart index d2f0b11..958b8ab 100644 --- a/lib/empDetails.dart +++ b/lib/empDetails.dart @@ -47,6 +47,7 @@ class _empDetailsState extends State { dynamic gpaSelfDetails; dynamic gpaOpenForEnrollment; dynamic gpaECardDownload; + dynamic gpaSumInsured; dynamic gmcECardDownload; int gmcOpenForEnrollment = 0; dynamic gmcPolicies; @@ -57,6 +58,7 @@ class _empDetailsState extends State { dynamic gmcSelfRelationship; dynamic gmcSelfDetails; dynamic gmcPolicyName; + dynamic gmcPolicyType; dynamic gmcNotes; dynamic gmcGridMaster; dynamic gmcSumInsured; @@ -86,6 +88,7 @@ class _empDetailsState extends State { dynamic selfEmpCode; dynamic selfFamilyFloaterKey; dynamic selfEmpStatus; + dynamic selfUnit; dynamic gmcDataIsEmpty = 1; dynamic gpaDataIsEmpty = 1; dynamic hrPrimaryId; @@ -335,6 +338,7 @@ class _empDetailsState extends State { selfFamilyFloaterKey = selfDetails['family_floater_key']; // print(clientDetails); selfEmpStatus = selfDetails['emp_status']; + selfUnit = selfDetails['unit']; }); final SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString('selfEmpStatus', selfEmpStatus); @@ -573,10 +577,10 @@ class _empDetailsState extends State { } void saveFamilyMemberDetails(Map formData, - Map floatedData, action) async { + Map floatedData, action, gmcSumInsured) async { // Construct the array of objects print(formData); - print(floatedData); + print('floatedData $floatedData'); print(action); final SharedPreferences prefs = await SharedPreferences.getInstance(); @@ -600,6 +604,8 @@ class _empDetailsState extends State { 'client_policy_id': floatedData['client_policy_id'], 'created_by': primaryId, 'is_createdby_hr': is_createdby_hr, + 'unit': selfUnit, + 'basic_cover_si': gmcSumInsured, // Add the 'id' field only if action is 'Edit' if (action == 'Edit') 'id': floatedData['employee_id'], }); @@ -954,7 +960,7 @@ class _empDetailsState extends State { } } - void openForm(Map floaterData, action) { + void openForm(Map floaterData, action, gmcSumInsured) { print(action); print(floaterData); print(relationshipOptions); @@ -1077,7 +1083,7 @@ class _empDetailsState extends State { hintText: 'Relationship', labelText: 'Relationship', contentPadding: EdgeInsets.symmetric( - vertical: 5, horizontal: 5), + vertical: 10, horizontal: 15), ), value: dropdownValue ?? (action == 'Edit' @@ -1086,6 +1092,7 @@ class _empDetailsState extends State { onChanged: (value) { _relationShipController.text = value!; }, + dropdownColor: Colors.white, items: selectedRelationships .map((relationship) { final String relationshipName = @@ -1229,7 +1236,10 @@ class _empDetailsState extends State { // Call the function to send form data to API saveFamilyMemberDetails( - formData, floaterData, action); + formData, + floaterData, + action, + gmcSumInsured); // Close the dialog Navigator.of(context).pop(); @@ -1265,6 +1275,18 @@ class _empDetailsState extends State { ); } + Future _launchURL(String url) async { + final Uri uri = Uri.parse(url); // Parse the URL properly + print('_launchURL $uri'); + if (uri != null) { + print('If $uri'); + await launchUrl(uri, mode: LaunchMode.externalApplication); + } else { + print('else $uri'); + throw 'Could not launch $url'; + } + } + void openSelfForm(action) { showDialog( context: context, @@ -1384,21 +1406,21 @@ class _empDetailsState extends State { ), ), ), - SizedBox(width: 10), - Expanded( - flex: 4, - child: TextFormField( - readOnly: true, - initialValue: selfEmailPersonal ?? '', - decoration: InputDecoration( - border: OutlineInputBorder(), - hintText: 'Email personal', - labelText: 'Email personal', - contentPadding: EdgeInsets.symmetric( - vertical: 10, horizontal: 15), - ), - ), - ), + // SizedBox(width: 10), + // Expanded( + // flex: 4, + // child: TextFormField( + // readOnly: true, + // initialValue: selfEmailPersonal ?? '', + // decoration: InputDecoration( + // border: OutlineInputBorder(), + // hintText: 'Email personal', + // labelText: 'Email personal', + // contentPadding: EdgeInsets.symmetric( + // vertical: 10, horizontal: 15), + // ), + // ), + // ), SizedBox(width: 10), Expanded( flex: 4, @@ -1519,18 +1541,18 @@ class _empDetailsState extends State { vertical: 10, horizontal: 15), ), ), - SizedBox(height: 15), - TextFormField( - readOnly: true, - initialValue: selfEmailPersonal ?? '', - decoration: InputDecoration( - border: OutlineInputBorder(), - hintText: 'Email personal', - labelText: 'Email personal', - contentPadding: EdgeInsets.symmetric( - vertical: 10, horizontal: 15), - ), - ), + // SizedBox(height: 15), + // TextFormField( + // readOnly: true, + // initialValue: selfEmailPersonal ?? '', + // decoration: InputDecoration( + // border: OutlineInputBorder(), + // hintText: 'Email personal', + // labelText: 'Email personal', + // contentPadding: EdgeInsets.symmetric( + // vertical: 10, horizontal: 15), + // ), + // ), SizedBox(height: 15), TextFormField( readOnly: true, @@ -1805,16 +1827,10 @@ class _empDetailsState extends State { fontWeight: FontWeight.w600, ), ), - if (gpaECardDownload != null) + if (item['eCardDownload'] != null) GestureDetector( onTap: () async { - Uri uri = Uri.parse(gpaECardDownload); - if (await canLaunchUrl(uri)) { - await launchUrl(uri); - } else { - print( - 'Could not launch $gpaECardDownload'); - } + _launchURL(item['eCardDownload']); }, child: MouseRegion( cursor: SystemMouseCursors.click, @@ -2042,7 +2058,8 @@ class _empDetailsState extends State { if (floaterData['relationship'] == 'Self') { openSelfForm('View'); } else { - openForm(floaterData, 'Edit'); + openForm( + floaterData, 'Edit', gmcSumInsured); } }, child: Text( @@ -2076,7 +2093,7 @@ class _empDetailsState extends State { // Handle the click event to open the form if (gmcOpenForEnrollment != 0) { if (gmcECardDownload == null) { - openForm(floaterData, 'Add'); + openForm(floaterData, 'Add', gmcSumInsured); } } }, @@ -2203,22 +2220,10 @@ class _empDetailsState extends State { fontWeight: FontWeight.w600, ), ), - if (gmcECardDownload != null) + if (item['eCardDownload'] != null) GestureDetector( onTap: () async { - // Convert the URL string to a Uri object - Uri uri = - Uri.parse(gmcECardDownload); - - // Check if the URL is valid - if (await canLaunchUrl(uri)) { - // Open the URL in the default browser - await launchUrl(uri); - } else { - // Handle the case where the URL cannot be launched - print( - 'Could not launch $gmcECardDownload'); - } + _launchURL(item['eCardDownload']); }, child: MouseRegion( cursor: SystemMouseCursors.click, diff --git a/lib/empReview.dart b/lib/empReview.dart index 244db13..17d1a68 100644 --- a/lib/empReview.dart +++ b/lib/empReview.dart @@ -27,7 +27,11 @@ class empReviewDetails extends StatefulWidget { class _empReviewDetailsState extends State { late ApiService apiService; bool isLoading = true; - bool isChecked = false; // Declare the _isSwitched variable here + bool isChecked = false; + bool topUpSiIsChecked = false; // Declare the _isSwitched variable here + bool topUpParentIsChecked = false; // Declare the _isSwitched variable here + bool addOnsDependentIsChecked = + false; // Declare the _isSwitched variable here dynamic _token; dynamic empCodeString; dynamic empPrimaryId; @@ -38,7 +42,7 @@ class _empReviewDetailsState extends State { dynamic gpaGridMaster; dynamic gmcPolicies; dynamic gpasumInsured; - dynamic gpaClintPolicyId = 0; + dynamic gpaClintPolicyId; dynamic gpaMappedFamilyFloaters = []; dynamic gpaSelfName; dynamic gpaSelfDob; @@ -53,6 +57,7 @@ class _empReviewDetailsState extends State { dynamic gmcSelfRelationship; dynamic gmcSelfDetails; dynamic gmcPolicyName; + dynamic gmcPolicyType; dynamic gmcNotes; dynamic gmcSumInsured; dynamic gmcTypeName; @@ -68,11 +73,13 @@ class _empReviewDetailsState extends State { dynamic siValue; dynamic addOnsDependentSumInsured; dynamic addOnsDependentPolicyName; + dynamic addOnsDependentPolicyType; dynamic addOnsFloaterTextHeading; dynamic addOnsDependentECardDownload; + dynamic addOnsDependentDisclaimer; dynamic addOnsFamilyFloater; late DateTime? selectedDate; - int totalPayableAmt = 0; + double totalPayableAmt = 0.0; List> relationshipOptions = []; List> selectedRelationships = []; List> formDataList = []; @@ -82,21 +89,24 @@ class _empReviewDetailsState extends State { dynamic topUpSlabRates; dynamic topUpFamilyFloater; dynamic topUpPolicyName; + dynamic topUpPolicyType; dynamic topUpTypeName; - int topUpSiPremiumValue = 0; - int topUpSiPremiumGst = 0; - int topUpSiTotalAmt = 0; - int topUpParentSiPremiumValue = 0; - int topUpParentSiPremiumGst = 0; - int topUpParentSiTotalAmt = 0; - int addOnDependentPremiumValue = 0; - int addOnsDependentPremiumGst = 0; - int addOnsDependentTotalAmt = 0; + dynamic topUpSiPremiumValue; + dynamic topUpSiPremiumGst; + dynamic topUpSiTotalAmt; + dynamic topUpParentSiPremiumValue; + dynamic topUpParentSiPremiumGst; + dynamic topUpParentSiTotalAmt; + // int addOnDependentPremiumValue = 0; + dynamic addOnDependentPremiumValue; + dynamic addOnsDependentPremiumGst; + dynamic addOnsDependentTotalAmt; dynamic topUpSiValue; dynamic topUpSiSelectedSI; dynamic topUpSumInsured; dynamic topUpFloaterTextHeading; dynamic topUpECardDownload; + dynamic topUpDisclaimer; int showHideTopUpCard = 0; int showHideAddOnsCard = 0; int showHideTopUpParentCard = 0; @@ -105,6 +115,7 @@ class _empReviewDetailsState extends State { dynamic topUpParentClientPolicyId; dynamic topUpParentSlabRates; dynamic topUpParentPolicyName; + dynamic topUpParentPolicyType; dynamic topUpParentFamilyFloater; dynamic topUpParentMappedFamilyFloatersSi; dynamic topUpParentECardDownload; @@ -112,6 +123,7 @@ class _empReviewDetailsState extends State { dynamic topUpParentSiSelectedSI; dynamic topUpParentTypeName; dynamic topUpParentFloterTextHeading; + dynamic topUpParentDisclaimer; int topUpParentOpenForEnrollment = 0; int activeSiData = 0; int activeSiParentData = 0; @@ -120,13 +132,14 @@ class _empReviewDetailsState extends State { dynamic gmcDataIsEmpty = 1; dynamic gpaDataIsEmpty = 1; dynamic empClientBranchId; + dynamic selfEmpStatus; @override void initState() { super.initState(); apiService = ApiService(context); // Initialize ApiService here _loadToken(); - Future.delayed(Duration(seconds: 5), () { + Future.delayed(Duration(seconds: 3), () { setState(() { isLoading = false; }); @@ -155,6 +168,7 @@ class _empReviewDetailsState extends State { setState(() { _token = token; }); + selfEmpStatus = prefs.getString('selfEmpStatus'); empClientBranchId = prefs.getString('empClientBranchId'); empCodeString = prefs.getString('empCode'); print(empCodeString); // Check if emp_code is correct @@ -380,6 +394,8 @@ class _empReviewDetailsState extends State { topUpPolicyName = await topUpSiPolicies['gmc_si_topup']['policy_name']; + topUpPolicyType = await topUpSiPolicies['gmc_si_topup']['type']; + topUpMappedFamilyFloatersSiArray = topUpSiPolicies['gmc_si_topup'] ['family_floaters_of_only_si_array']; print('topUpMappedFamilyFloatersSiArray'); @@ -392,6 +408,9 @@ class _empReviewDetailsState extends State { topUpECardDownload = topUpSiPolicies['gmc_si_topup']['eCardDownload']; + + topUpDisclaimer = + await topUpSiPolicies['gmc_si_topup']['disclaimer']; // }); } else { // ToastHelper.showErrorToast( @@ -447,6 +466,9 @@ class _empReviewDetailsState extends State { await topUpSiParentPolicies['gmc_si_parent_topup'] ['policy_name']; + topUpParentPolicyType = + await topUpSiParentPolicies['gmc_si_parent_topup']['type']; + topUpParentFamilyFloater = await topUpSiParentPolicies['gmc_si_parent_topup'] ['policy_terms']['family_floater']; @@ -485,6 +507,10 @@ class _empReviewDetailsState extends State { } else { showHideTopUpParentCard = 1; } + + topUpParentDisclaimer = + await topUpSiParentPolicies['gmc_si_parent_topup'] + ['disclaimer']; // }); } else { // ToastHelper.showErrorToast( @@ -545,6 +571,10 @@ class _empReviewDetailsState extends State { addOnsDependentPolicies['gmc_dependent_addon']['policy_name']; print(addOnsDependentPolicyName); + addOnsDependentPolicyType = + addOnsDependentPolicies['gmc_dependent_addon']['type']; + print(addOnsDependentPolicyType); + addOnsDependentMappedFamilyFloatersArray = await addOnsDependentPolicies['gmc_dependent_addon'] ['family_floaters_of_dependent_and_si_array']; @@ -557,6 +587,10 @@ class _empReviewDetailsState extends State { addOnsDependentECardDownload = addOnsDependentPolicies['gmc_dependent_addon']['eCardDownload']; + + addOnsDependentDisclaimer = + await addOnsDependentPolicies['gmc_dependent_addon'] + ['disclaimer']; } else { // ToastHelper.showErrorToast( // context, 'No data found in the response'); @@ -582,7 +616,7 @@ class _empReviewDetailsState extends State { Future sendAddOnAPI() async { setState(() { - isLoading = false; + isLoading = true; }); if (addOnsDependentMappedFamilyFloatersArray != null) { dynamic getDependentTrueObjects = addOnsDependentMappedFamilyFloatersArray @@ -626,7 +660,14 @@ class _empReviewDetailsState extends State { print(gmcPolicies); if (gpaDataIsEmpty != 0) { - iAgreeForAddOn.add(int.parse(gpaClintPolicyId)); + print('gpaDataIsEmpty : $gpaDataIsEmpty'); + for (var item in gpaPolicies) { + print('ClientPolicyId'); + // Extract ClientPolicyId value from each object + String clientPolicyId = item['ClientPolicyId']; + // Convert to integer and add to iAgreeForAddOn list + iAgreeForAddOn.add(int.parse(clientPolicyId)); + } } if (gmcDataIsEmpty != 0) { @@ -658,6 +699,9 @@ class _empReviewDetailsState extends State { setState(() { isLoading = false; isChecked = false; + topUpSiIsChecked = false; + topUpParentIsChecked = false; + addOnsDependentIsChecked = false; }); print('response.statusCode == 200'); _showSuccessDialog(); @@ -741,6 +785,25 @@ class _empReviewDetailsState extends State { ); } + Future _launchURL(String url) async { + final Uri uri = Uri.parse(url); // Parse the URL properly + print('_launchURL $uri'); + if (uri != null) { + print('If $uri'); + await launchUrl(uri, mode: LaunchMode.externalApplication); + } else { + print('else $uri'); + throw 'Could not launch $url'; + } + } + + bool isSubmitEnabled() { + return isChecked && + (activeSiData == 1 ? topUpSiIsChecked : true) && + (activeSiParentData == 1 ? topUpParentIsChecked : true) && + (activeDependentData == 1 ? addOnsDependentIsChecked : true); + } + @override Widget build(BuildContext context) { if ((gpaMappedFamilyFloaters == [] && gpaMappedFamilyFloaters == null) && @@ -1089,21 +1152,8 @@ class _empReviewDetailsState extends State { null) GestureDetector( onTap: () async { - // Convert the URL string to a Uri object - Uri uri = Uri.parse( + _launchURL( topUpECardDownload); - - // Check if the URL is valid - if (await canLaunchUrl( - uri)) { - // Open the URL in the default browser - await launchUrl( - uri); - } else { - // Handle the case where the URL cannot be launched - print( - 'Could not launch $topUpECardDownload'); - } }, child: MouseRegion( cursor: @@ -1334,21 +1384,8 @@ class _empReviewDetailsState extends State { null) GestureDetector( onTap: () async { - // Convert the URL string to a Uri object - Uri uri = Uri.parse( + _launchURL( topUpParentECardDownload); - - // Check if the URL is valid - if (await canLaunchUrl( - uri)) { - // Open the URL in the default browser - await launchUrl( - uri); - } else { - // Handle the case where the URL cannot be launched - print( - 'Could not launch $topUpParentECardDownload'); - } }, child: MouseRegion( cursor: @@ -1573,21 +1610,8 @@ class _empReviewDetailsState extends State { null) GestureDetector( onTap: () async { - // Convert the URL string to a Uri object - Uri uri = Uri.parse( + _launchURL( addOnsDependentECardDownload); - - // Check if the URL is valid - if (await canLaunchUrl( - uri)) { - // Open the URL in the default browser - await launchUrl( - uri); - } else { - // Handle the case where the URL cannot be launched - print( - 'Could not launch $addOnsDependentECardDownload'); - } }, child: MouseRegion( cursor: @@ -2225,6 +2249,191 @@ class _empReviewDetailsState extends State { ], ), ), + SizedBox(height: 15), + if (activeSiData == 1) + Container( + child: Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 1, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Checkbox( + value: topUpSiIsChecked, + onChanged: (bool? value) { + setState(() { + topUpSiIsChecked = + value!; + }); + }, + activeColor: + Color(0xFFE26728), + ), + ], + ))), + Expanded( + flex: 11, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Text( + topUpDisclaimer ?? '', + textAlign: + Responsive.isDesktop( + context) + ? TextAlign.left + : TextAlign.start, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 15, + color: Color(0xFF292929), + ), + ), + ], + ))), + ], + ), + ), + SizedBox(height: 15), + if (activeSiParentData == 1) + Container( + child: Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 1, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Checkbox( + value: topUpParentIsChecked, + onChanged: (bool? value) { + setState(() { + topUpParentIsChecked = + value!; + }); + }, + activeColor: + Color(0xFFE26728), + ), + ], + ))), + Expanded( + flex: 11, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Text( + topUpParentDisclaimer ?? '', + textAlign: + Responsive.isDesktop( + context) + ? TextAlign.left + : TextAlign.start, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 15, + color: Color(0xFF292929), + ), + ), + ], + ))), + ], + ), + ), + SizedBox(height: 15), + if (activeDependentData == 1) + Container( + child: Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 1, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Checkbox( + value: + addOnsDependentIsChecked, + onChanged: (bool? value) { + setState(() { + addOnsDependentIsChecked = + value!; + }); + }, + activeColor: + Color(0xFFE26728), + ), + ], + ))), + Expanded( + flex: 11, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Text( + addOnsDependentDisclaimer ?? + '', + textAlign: + Responsive.isDesktop( + context) + ? TextAlign.left + : TextAlign.start, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 15, + color: Color(0xFF292929), + ), + ), + ], + ))), + ], + ), + ), SizedBox( height: Responsive.isDesktop(context) ? 15 : 0), @@ -2274,8 +2483,9 @@ class _empReviewDetailsState extends State { height: 150, alignment: Alignment.centerRight, child: ElevatedButton( - onPressed: - isChecked ? sendAddOnAPI : null, + onPressed: isSubmitEnabled() + ? sendAddOnAPI + : null, child: Text( 'Submit', style: GoogleFonts.poppins( @@ -2332,6 +2542,7 @@ class _empReviewDetailsState extends State { print(item); String? gpaPolicyName = item['Policy_Name']; + String? gpaPolicyType = item['type']; String? gpaECardDownload = item['eCardDownload']; String? gpaSumInsured; List gpaMappedFamilyFloaters = []; @@ -2444,16 +2655,10 @@ class _empReviewDetailsState extends State { fontWeight: FontWeight.w600, ), ), - if (gpaECardDownload != null) + if (item['eCardDownload'] != null) GestureDetector( onTap: () async { - Uri uri = Uri.parse(gpaECardDownload); - if (await canLaunchUrl(uri)) { - await launchUrl(uri); - } else { - print( - 'Could not launch $gpaECardDownload'); - } + _launchURL(item['eCardDownload']); }, child: MouseRegion( cursor: SystemMouseCursors.click, @@ -2523,6 +2728,7 @@ class _empReviewDetailsState extends State { for (var item in data) { setState(() { gmcPolicyName = item['Policy_Name']; + gmcPolicyType = item['type']; gmcFloaterTextHeading = item['floter_text_heading']; gmcFloaterTextDescription = item['floter_text_description']; gmcNotes = item['notes']; @@ -2608,22 +2814,11 @@ class _empReviewDetailsState extends State { fontWeight: FontWeight.w600, ), ), - if (gmcECardDownload != null) + if (item['eCardDownload'] != null) GestureDetector( onTap: () async { - // Convert the URL string to a Uri object - Uri uri = - Uri.parse(gmcECardDownload); - - // Check if the URL is valid - if (await canLaunchUrl(uri)) { - // Open the URL in the default browser - await launchUrl(uri); - } else { - // Handle the case where the URL cannot be launched - print( - 'Could not launch $gmcECardDownload'); - } + _launchURL( + item['eCardDownload']); }, child: MouseRegion( cursor: diff --git a/lib/excel_verification.dart b/lib/excel_verification.dart index d5a1c81..978a2ea 100644 --- a/lib/excel_verification.dart +++ b/lib/excel_verification.dart @@ -485,6 +485,7 @@ class _excelVerifyState extends State { (cell) => Map.from(cell)) .toList()) .toList(); + print('excelData : $excelData'); print('excelHeader : $excelHeader'); }); } diff --git a/lib/hrLogin.dart b/lib/hrLogin.dart index 8a7eba1..68851a4 100644 --- a/lib/hrLogin.dart +++ b/lib/hrLogin.dart @@ -448,7 +448,7 @@ class _MyPhoneState extends State { )), ], ), - SizedBox(height: 15), + SizedBox(height: 80), Container( margin: Responsive.isDesktop(context) ? EdgeInsets.symmetric( @@ -603,110 +603,115 @@ class _MyPhoneState extends State { SizedBox( height: _size.width <= 1100 ? 0 : 0, ), - _size.width > 1100 - ? Container( - margin: EdgeInsets.symmetric( - horizontal: 150), - child: Column( - children: [ - SizedBox(height: 30), - Text( - "Benefits of Login", - style: TextStyle( - fontSize: 20, - fontWeight: FontWeight.bold, - ), - ), - SizedBox(height: 15), - ], - )) - : SizedBox(), - _size.width > 1100 - ? Container( - margin: EdgeInsets.symmetric( - horizontal: 150), - child: Row( - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - Expanded( - flex: 6, - child: Container( - padding: - EdgeInsets.symmetric( - vertical: 8), - child: Row( - mainAxisAlignment: - MainAxisAlignment - .center, - children: [ - Expanded( - child: Container( - padding: EdgeInsets - .symmetric( - vertical: - 12), - decoration: - BoxDecoration( - border: Border( - right: - BorderSide( - width: 1, - color: Colors - .black, - ), - ), - ), - child: Column( - children: [ - Icon( - Icons - .policy, - color: Color( - 0xFFE26728)), - SizedBox( - height: 10), - Text( - "View Policy"), - ], - ), - ), - ), - Expanded( - child: Container( - padding: EdgeInsets - .symmetric( - vertical: - 12), - child: Column( - children: [ - Icon(Icons.edit, - color: Color( - 0xFFE26728)), - SizedBox( - height: 10), - Text( - "Manage Claims"), - ], - ), - ), - ), - ], - ), - ), - ), - ], - ), - ) - : SizedBox( - height: - Responsive.isDesktop(context) - ? _size.height * 0.1 - : _size.height * 0.2, - ), + // _size.width > 1100 + // ? Container( + // margin: EdgeInsets.symmetric( + // horizontal: 150), + // child: Column( + // children: [ + // SizedBox(height: 30), + // Text( + // "Benefits of Login", + // style: TextStyle( + // fontSize: 20, + // fontWeight: FontWeight.bold, + // ), + // ), + // SizedBox(height: 15), + // ], + // )) + // : SizedBox(), + // _size.width > 1100 + // ? Container( + // margin: EdgeInsets.symmetric( + // horizontal: 150), + // child: Row( + // mainAxisAlignment: + // MainAxisAlignment.center, + // children: [ + // Expanded( + // flex: 6, + // child: Container( + // padding: + // EdgeInsets.symmetric( + // vertical: 8), + // child: Row( + // mainAxisAlignment: + // MainAxisAlignment + // .center, + // children: [ + // Expanded( + // child: Container( + // padding: EdgeInsets + // .symmetric( + // vertical: + // 12), + // decoration: + // BoxDecoration( + // border: Border( + // right: + // BorderSide( + // width: 1, + // color: Colors + // .black, + // ), + // ), + // ), + // child: Column( + // children: [ + // Icon( + // Icons + // .policy, + // color: Color( + // 0xFFE26728)), + // SizedBox( + // height: 10), + // Text( + // "View Policy"), + // ], + // ), + // ), + // ), + // Expanded( + // child: Container( + // padding: EdgeInsets + // .symmetric( + // vertical: + // 12), + // child: Column( + // children: [ + // Icon(Icons.edit, + // color: Color( + // 0xFFE26728)), + // SizedBox( + // height: 10), + // Text( + // "Manage Claims"), + // ], + // ), + // ), + // ), + // ], + // ), + // ), + // ), + // ], + // ), + // ) + // : SizedBox( + // height: + // Responsive.isDesktop(context) + // ? _size.height * 0.1 + // : _size.height * 0.2, + // ), SizedBox( - height: _size.height * 0.1, + height: Responsive.isDesktop(context) + ? _size.height * 0.3 + : _size.height * 0.2, ), + // SizedBox( + // height: _size.height * 0.1, + // ), Align( alignment: Alignment.bottomCenter, child: Container( diff --git a/lib/hrPolicyDetails.dart b/lib/hrPolicyDetails.dart index 915b5fc..4fc9131 100644 --- a/lib/hrPolicyDetails.dart +++ b/lib/hrPolicyDetails.dart @@ -124,6 +124,24 @@ class _HrPolicyDetailsState extends State String int_inception_type = argumentsData['inception_type']; inceptionType = int.parse(int_inception_type); getEmployeeAndDependence(clientId, clientPolicyId); + } else if (argumentsData['type'] == 'EDLI') { + _isLoading = true; + clientPolicyId = argumentsData['client_policy_id']; + clientId = argumentsData['client_id']; + policyType = argumentsData['type']; + policyName = argumentsData['policy_name']; + String int_inception_type = argumentsData['inception_type']; + inceptionType = int.parse(int_inception_type); + getEmployeeAndDependence(clientId, clientPolicyId); + } else if (argumentsData['type'] == 'GTLI') { + _isLoading = true; + clientPolicyId = argumentsData['client_policy_id']; + clientId = argumentsData['client_id']; + policyType = argumentsData['type']; + policyName = argumentsData['policy_name']; + String int_inception_type = argumentsData['inception_type']; + inceptionType = int.parse(int_inception_type); + getEmployeeAndDependence(clientId, clientPolicyId); } } }); @@ -524,7 +542,9 @@ class _HrPolicyDetailsState extends State ? 5 : 0), if ((policyType == 'GPA' || - policyType == 'GMC') && + policyType == 'GMC' || + policyType == 'EDLI' || + policyType == 'GTLI') && inceptionType == 2) Expanded( flex: 2, diff --git a/lib/hrVerify.dart b/lib/hrVerify.dart index 260ba27..8e9c4d2 100644 --- a/lib/hrVerify.dart +++ b/lib/hrVerify.dart @@ -524,7 +524,7 @@ class _MyVerifyState extends State { )), ], ), - SizedBox(height: 10), + SizedBox(height: 80), Container( margin: Responsive.isDesktop(context) ? EdgeInsets.symmetric( @@ -657,110 +657,115 @@ class _MyVerifyState extends State { SizedBox( height: _size.width <= 1100 ? 0 : 0, ), - _size.width > 1100 - ? Container( - margin: EdgeInsets.symmetric( - horizontal: 150), - child: Column( - children: [ - SizedBox(height: 30), - Text( - "Benefits of Login", - style: GoogleFonts.poppins( - fontSize: 20, - fontWeight: FontWeight.bold, - ), - ), - SizedBox(height: 15), - ], - )) - : SizedBox(), - _size.width > 1100 - ? Container( - margin: EdgeInsets.symmetric( - horizontal: 150), - child: Row( - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - Expanded( - flex: 6, - child: Container( - padding: - EdgeInsets.symmetric( - vertical: 8), - child: Row( - mainAxisAlignment: - MainAxisAlignment - .center, - children: [ - Expanded( - child: Container( - padding: EdgeInsets - .symmetric( - vertical: - 12), - decoration: - BoxDecoration( - border: Border( - right: - BorderSide( - width: 1, - color: Colors - .black, - ), - ), - ), - child: Column( - children: [ - Icon( - Icons - .policy, - color: Color( - 0xFFE26728)), - SizedBox( - height: 10), - Text( - "View Policy"), - ], - ), - ), - ), - Expanded( - child: Container( - padding: EdgeInsets - .symmetric( - vertical: - 12), - child: Column( - children: [ - Icon(Icons.edit, - color: Color( - 0xFFE26728)), - SizedBox( - height: 10), - Text( - "Manage Claims"), - ], - ), - ), - ), - ], - ), - ), - ), - ], - ), - ) - : SizedBox( - height: - Responsive.isDesktop(context) - ? _size.height * 0.1 - : _size.height * 0.2, - ), + // _size.width > 1100 + // ? Container( + // margin: EdgeInsets.symmetric( + // horizontal: 150), + // child: Column( + // children: [ + // SizedBox(height: 30), + // Text( + // "Benefits of Login", + // style: GoogleFonts.poppins( + // fontSize: 20, + // fontWeight: FontWeight.bold, + // ), + // ), + // SizedBox(height: 15), + // ], + // )) + // : SizedBox(), + // _size.width > 1100 + // ? Container( + // margin: EdgeInsets.symmetric( + // horizontal: 150), + // child: Row( + // mainAxisAlignment: + // MainAxisAlignment.center, + // children: [ + // Expanded( + // flex: 6, + // child: Container( + // padding: + // EdgeInsets.symmetric( + // vertical: 8), + // child: Row( + // mainAxisAlignment: + // MainAxisAlignment + // .center, + // children: [ + // Expanded( + // child: Container( + // padding: EdgeInsets + // .symmetric( + // vertical: + // 12), + // decoration: + // BoxDecoration( + // border: Border( + // right: + // BorderSide( + // width: 1, + // color: Colors + // .black, + // ), + // ), + // ), + // child: Column( + // children: [ + // Icon( + // Icons + // .policy, + // color: Color( + // 0xFFE26728)), + // SizedBox( + // height: 10), + // Text( + // "View Policy"), + // ], + // ), + // ), + // ), + // Expanded( + // child: Container( + // padding: EdgeInsets + // .symmetric( + // vertical: + // 12), + // child: Column( + // children: [ + // Icon(Icons.edit, + // color: Color( + // 0xFFE26728)), + // SizedBox( + // height: 10), + // Text( + // "Manage Claims"), + // ], + // ), + // ), + // ), + // ], + // ), + // ), + // ), + // ], + // ), + // ) + // : SizedBox( + // height: + // Responsive.isDesktop(context) + // ? _size.height * 0.1 + // : _size.height * 0.2, + // ), SizedBox( - height: _size.height * 0.1, + height: Responsive.isDesktop(context) + ? _size.height * 0.3 + : _size.height * 0.2, ), + // SizedBox( + // height: _size.height * 0.1, + // ), Align( alignment: Alignment.bottomCenter, child: Container( diff --git a/lib/phone.dart b/lib/phone.dart index 123a7d6..bcf62dd 100644 --- a/lib/phone.dart +++ b/lib/phone.dart @@ -419,7 +419,7 @@ class _MyPhoneState extends State { )), ], ), - SizedBox(height: 10), + SizedBox(height: 80), Container( margin: Responsive.isDesktop(context) ? EdgeInsets.symmetric( @@ -574,110 +574,115 @@ class _MyPhoneState extends State { SizedBox( height: _size.width <= 1100 ? 0 : 0, ), - _size.width > 1100 - ? Container( - margin: EdgeInsets.symmetric( - horizontal: 150), - child: Column( - children: [ - SizedBox(height: 30), - Text( - "Benefits of Login", - style: GoogleFonts.poppins( - fontSize: 20, - fontWeight: FontWeight.bold, - ), - ), - SizedBox(height: 15), - ], - )) - : SizedBox(), - _size.width > 1100 - ? Container( - margin: EdgeInsets.symmetric( - horizontal: 150), - child: Row( - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - Expanded( - flex: 6, - child: Container( - padding: - EdgeInsets.symmetric( - vertical: 8), - child: Row( - mainAxisAlignment: - MainAxisAlignment - .center, - children: [ - Expanded( - child: Container( - padding: EdgeInsets - .symmetric( - vertical: - 12), - decoration: - BoxDecoration( - border: Border( - right: - BorderSide( - width: 1, - color: Colors - .black, - ), - ), - ), - child: Column( - children: [ - Icon( - Icons - .policy, - color: Color( - 0xFFE26728)), - SizedBox( - height: 10), - Text( - "View Policy"), - ], - ), - ), - ), - Expanded( - child: Container( - padding: EdgeInsets - .symmetric( - vertical: - 12), - child: Column( - children: [ - Icon(Icons.edit, - color: Color( - 0xFFE26728)), - SizedBox( - height: 10), - Text( - "Manage Claims"), - ], - ), - ), - ), - ], - ), - ), - ), - ], - ), - ) - : SizedBox( - height: - Responsive.isDesktop(context) - ? _size.height * 0.1 - : _size.height * 0.2, - ), + // _size.width > 1100 + // ? Container( + // margin: EdgeInsets.symmetric( + // horizontal: 150), + // child: Column( + // children: [ + // SizedBox(height: 30), + // Text( + // "Benefits of Login", + // style: GoogleFonts.poppins( + // fontSize: 20, + // fontWeight: FontWeight.bold, + // ), + // ), + // SizedBox(height: 15), + // ], + // )) + // : SizedBox(), + // _size.width > 1100 + // ? Container( + // margin: EdgeInsets.symmetric( + // horizontal: 150), + // child: Row( + // mainAxisAlignment: + // MainAxisAlignment.center, + // children: [ + // Expanded( + // flex: 6, + // child: Container( + // padding: + // EdgeInsets.symmetric( + // vertical: 8), + // child: Row( + // mainAxisAlignment: + // MainAxisAlignment + // .center, + // children: [ + // Expanded( + // child: Container( + // padding: EdgeInsets + // .symmetric( + // vertical: + // 12), + // decoration: + // BoxDecoration( + // border: Border( + // right: + // BorderSide( + // width: 1, + // color: Colors + // .black, + // ), + // ), + // ), + // child: Column( + // children: [ + // Icon( + // Icons + // .policy, + // color: Color( + // 0xFFE26728)), + // SizedBox( + // height: 10), + // Text( + // "View Policy"), + // ], + // ), + // ), + // ), + // Expanded( + // child: Container( + // padding: EdgeInsets + // .symmetric( + // vertical: + // 12), + // child: Column( + // children: [ + // Icon(Icons.edit, + // color: Color( + // 0xFFE26728)), + // SizedBox( + // height: 10), + // Text( + // "Manage Claims"), + // ], + // ), + // ), + // ), + // ], + // ), + // ), + // ), + // ], + // ), + // ) + // : SizedBox( + // height: + // Responsive.isDesktop(context) + // ? _size.height * 0.1 + // : _size.height * 0.2, + // ), SizedBox( - height: _size.height * 0.1, + height: Responsive.isDesktop(context) + ? _size.height * 0.3 + : _size.height * 0.2, ), + // SizedBox( + // height: _size.height * 0.1, + // ), Align( alignment: Alignment.bottomCenter, child: Container( diff --git a/lib/verify.dart b/lib/verify.dart index 0f412ac..efc3ecf 100644 --- a/lib/verify.dart +++ b/lib/verify.dart @@ -491,7 +491,7 @@ class _MyVerifyState extends State { )), ], ), - SizedBox(height: 10), + SizedBox(height: 80), Container( margin: Responsive.isDesktop(context) ? EdgeInsets.symmetric( @@ -621,114 +621,119 @@ class _MyVerifyState extends State { ), ), ), - _size.width > 1100 - ? Container( - margin: EdgeInsets.symmetric( - horizontal: 150), - child: Column( - children: [ - SizedBox(height: 20), - Text( - "Benefits of Login", - style: GoogleFonts.poppins( - fontSize: 20, - fontWeight: FontWeight.bold, - ), - ), - SizedBox(height: 15), - ], - )) - : SizedBox(), - _size.width > 1100 - ? Container( - margin: EdgeInsets.symmetric( - horizontal: 150), - child: Row( - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - Expanded( - flex: 6, - child: Container( - padding: - EdgeInsets.symmetric( - vertical: 8), - child: Row( - mainAxisAlignment: - MainAxisAlignment - .center, - children: [ - Expanded( - child: Container( - padding: EdgeInsets - .symmetric( - vertical: - 12), - decoration: - BoxDecoration( - border: Border( - right: - BorderSide( - width: 1, - color: Colors - .black, - ), - ), - ), - child: Column( - children: [ - Icon( - Icons - .policy, - color: Color( - 0xFFE26728)), - SizedBox( - height: 10), - Text( - "View Policy", - style: GoogleFonts - .poppins()), - ], - ), - ), - ), - Expanded( - child: Container( - padding: EdgeInsets - .symmetric( - vertical: - 12), - child: Column( - children: [ - Icon(Icons.edit, - color: Color( - 0xFFE26728)), - SizedBox( - height: 10), - Text( - "Manage Claims", - style: GoogleFonts - .poppins()), - ], - ), - ), - ), - ], - ), - ), - ), - ], - ), - ) - : SizedBox( - height: - Responsive.isDesktop(context) - ? _size.height * 0.1 - : _size.height * 0.2, - ), + // _size.width > 1100 + // ? Container( + // margin: EdgeInsets.symmetric( + // horizontal: 150), + // child: Column( + // children: [ + // SizedBox(height: 20), + // Text( + // "Benefits of Login", + // style: GoogleFonts.poppins( + // fontSize: 20, + // fontWeight: FontWeight.bold, + // ), + // ), + // SizedBox(height: 15), + // ], + // )) + // : SizedBox(), + // _size.width > 1100 + // ? Container( + // margin: EdgeInsets.symmetric( + // horizontal: 150), + // child: Row( + // mainAxisAlignment: + // MainAxisAlignment.center, + // children: [ + // Expanded( + // flex: 6, + // child: Container( + // padding: + // EdgeInsets.symmetric( + // vertical: 8), + // child: Row( + // mainAxisAlignment: + // MainAxisAlignment + // .center, + // children: [ + // Expanded( + // child: Container( + // padding: EdgeInsets + // .symmetric( + // vertical: + // 12), + // decoration: + // BoxDecoration( + // border: Border( + // right: + // BorderSide( + // width: 1, + // color: Colors + // .black, + // ), + // ), + // ), + // child: Column( + // children: [ + // Icon( + // Icons + // .policy, + // color: Color( + // 0xFFE26728)), + // SizedBox( + // height: 10), + // Text( + // "View Policy", + // style: GoogleFonts + // .poppins()), + // ], + // ), + // ), + // ), + // Expanded( + // child: Container( + // padding: EdgeInsets + // .symmetric( + // vertical: + // 12), + // child: Column( + // children: [ + // Icon(Icons.edit, + // color: Color( + // 0xFFE26728)), + // SizedBox( + // height: 10), + // Text( + // "Manage Claims", + // style: GoogleFonts + // .poppins()), + // ], + // ), + // ), + // ), + // ], + // ), + // ), + // ), + // ], + // ), + // ) + // : SizedBox( + // height: + // Responsive.isDesktop(context) + // ? _size.height * 0.1 + // : _size.height * 0.2, + // ), SizedBox( - height: _size.height * 0.1, + height: Responsive.isDesktop(context) + ? _size.height * 0.3 + : _size.height * 0.2, ), + // SizedBox( + // height: _size.height * 0.1, + // ), Align( alignment: Alignment.bottomCenter, child: Container(