Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Sai Srinivas
GEN_ERP_2025
Commits
7959ada6
Commit
7959ada6
authored
Aug 01, 2025
by
Sai Srinivas
Browse files
01-08-2025 By Sai Srinivas
Finance Module and CRM issues
parent
14d01f4d
Changes
35
Expand all
Show whitespace changes
Inline
Side-by-side
lib/screens/crm/crmDashboard.dart
View file @
7959ada6
...
@@ -883,7 +883,7 @@ class _CrmdashboardScreenState extends State<CrmdashboardScreen> {
...
@@ -883,7 +883,7 @@ class _CrmdashboardScreenState extends State<CrmdashboardScreen> {
Expanded
(
Expanded
(
flex:
4
,
flex:
4
,
child:
Text
(
child:
Text
(
"Find Nearby
Generator
s"
,
"Find Nearby
Lead
s"
,
style:
TextStyle
(
style:
TextStyle
(
fontSize:
14
,
fontSize:
14
,
color:
AppColors
.
app_blue
,
color:
AppColors
.
app_blue
,
...
@@ -1108,10 +1108,7 @@ class _CrmdashboardScreenState extends State<CrmdashboardScreen> {
...
@@ -1108,10 +1108,7 @@ class _CrmdashboardScreenState extends State<CrmdashboardScreen> {
),
),
floatingActionButtonLocation:
floatingActionButtonLocation:
FloatingActionButtonLocation
.
centerFloat
,
FloatingActionButtonLocation
.
centerFloat
,
floatingActionButton:
(
provider
.
accessPages
floatingActionButton:
provider
.
accessPages
.
any
((
element
)
=>
[
8
,
9
].
contains
(
element
.
id
),)?
InkResponse
(
.
where
((
page
)
=>
[
8
,
9
].
contains
(
page
.
id
))
.
toList
()
.
contains
([
8
,
9
]))?
InkResponse
(
onTap:
()
async
{
onTap:
()
async
{
// if (provider.accessPages
// if (provider.accessPages
// .where((page) => [8, 9].contains(page.id))
// .where((page) => [8, 9].contains(page.id))
...
...
lib/screens/crm/followUpUpdateScreen.dart
View file @
7959ada6
...
@@ -14,7 +14,8 @@ import 'package:provider/provider.dart';
...
@@ -14,7 +14,8 @@ import 'package:provider/provider.dart';
class
Followupupdatescreen
extends
StatefulWidget
{
class
Followupupdatescreen
extends
StatefulWidget
{
final
leadID
;
final
leadID
;
final
mode
;
final
mode
;
const
Followupupdatescreen
({
super
.
key
,
required
this
.
leadID
,
this
.
mode
});
final
from
;
const
Followupupdatescreen
({
super
.
key
,
required
this
.
leadID
,
this
.
mode
,
this
.
from
});
@override
@override
State
<
Followupupdatescreen
>
createState
()
=>
_FollowupupdatescreenState
();
State
<
Followupupdatescreen
>
createState
()
=>
_FollowupupdatescreenState
();
...
@@ -34,7 +35,7 @@ class _FollowupupdatescreenState extends State<Followupupdatescreen> {
...
@@ -34,7 +35,7 @@ class _FollowupupdatescreenState extends State<Followupupdatescreen> {
setState
(()
=>
_source
=
event
);
setState
(()
=>
_source
=
event
);
});
});
WidgetsBinding
.
instance
.
addPostFrameCallback
((
timeStamp
)
{
WidgetsBinding
.
instance
.
addPostFrameCallback
((
timeStamp
)
{
final
provider
=
Provider
.
of
<
followUpUpdateProvider
>(
context
);
final
provider
=
Provider
.
of
<
followUpUpdateProvider
>(
context
,
listen:
false
);
provider
.
getCurrentLocation
(
context
);
provider
.
getCurrentLocation
(
context
);
});
});
}
}
...
@@ -115,7 +116,7 @@ class _FollowupupdatescreenState extends State<Followupupdatescreen> {
...
@@ -115,7 +116,7 @@ class _FollowupupdatescreenState extends State<Followupupdatescreen> {
child:
Column
(
child:
Column
(
children:
[
children:
[
Container
(
Container
(
padding:
EdgeInsets
.
only
(
left:
10
),
padding:
EdgeInsets
.
only
(
left:
10
,
top:
10
),
alignment:
Alignment
.
topLeft
,
alignment:
Alignment
.
topLeft
,
child:
Text
(
child:
Text
(
"Follow up Details"
,
"Follow up Details"
,
...
@@ -520,6 +521,7 @@ class _FollowupupdatescreenState extends State<Followupupdatescreen> {
...
@@ -520,6 +521,7 @@ class _FollowupupdatescreenState extends State<Followupupdatescreen> {
],
],
),
),
),
),
SizedBox
(
height:
25
),
]
else
if
(
provider
.
nextAppointmentStatus
==
]
else
if
(
provider
.
nextAppointmentStatus
==
"Next Appointment"
)
"Next Appointment"
)
...[
...[
...
@@ -692,7 +694,7 @@ class _FollowupupdatescreenState extends State<Followupupdatescreen> {
...
@@ -692,7 +694,7 @@ class _FollowupupdatescreenState extends State<Followupupdatescreen> {
],
],
),
),
),
),
SizedBox
(
height:
25
),
],
],
SizedBox
(
height:
150
),
SizedBox
(
height:
150
),
],
],
...
@@ -705,6 +707,7 @@ class _FollowupupdatescreenState extends State<Followupupdatescreen> {
...
@@ -705,6 +707,7 @@ class _FollowupupdatescreenState extends State<Followupupdatescreen> {
provider
.
submitLoading
=
true
;
provider
.
submitLoading
=
true
;
provider
.
crmAddFollowUpAPIFunction
(
provider
.
crmAddFollowUpAPIFunction
(
context
,
context
,
widget
.
from
,
provider
.
nextAppointmentStatus
,
provider
.
nextAppointmentStatus
,
provider
.
selectOrderStatus
,
provider
.
selectOrderStatus
,
widget
.
leadID
,
widget
.
leadID
,
...
...
lib/screens/crm/generateQuotationScreen.dart
View file @
7959ada6
...
@@ -676,21 +676,11 @@ class _GeneratequotationscreenState extends State<Generatequotationscreen> {
...
@@ -676,21 +676,11 @@ class _GeneratequotationscreenState extends State<Generatequotationscreen> {
child:
Row
(
child:
Row
(
mainAxisAlignment:
MainAxisAlignment
.
center
,
mainAxisAlignment:
MainAxisAlignment
.
center
,
children:
provider
.
buttonsLoading
?[
children:
provider
.
buttonsLoading
?[
CircularProgressIndicator
.
adaptive
(
valueColor:
AlwaysStoppedAnimation
(
AppColors
.
app_blue
),
),
SizedBox
(
width:
25
),
SvgPicture
.
asset
(
"assets/svg/crm/vertical_line_ic.svg"
),
SizedBox
(
width:
25
),
SizedBox
(
width:
25
),
CircularProgressIndicator
.
adaptive
(
CircularProgressIndicator
.
adaptive
(
valueColor:
AlwaysStoppedAnimation
(
AppColors
.
app_blue
),
valueColor:
AlwaysStoppedAnimation
(
AppColors
.
app_blue
),
),
),
SizedBox
(
width:
25
),
SizedBox
(
width:
25
),
SvgPicture
.
asset
(
"assets/svg/crm/vertical_line_ic.svg"
),
SizedBox
(
width:
25
),
CircularProgressIndicator
.
adaptive
(
valueColor:
AlwaysStoppedAnimation
(
AppColors
.
app_blue
),
)
]:
[
]:
[
Expanded
(
Expanded
(
child:
InkResponse
(
child:
InkResponse
(
...
...
lib/screens/crm/pendingTasksDetails.dart
View file @
7959ada6
...
@@ -282,6 +282,7 @@ class _PendingtasksdetailsState extends State<Pendingtasksdetails> {
...
@@ -282,6 +282,7 @@ class _PendingtasksdetailsState extends State<Pendingtasksdetails> {
context
,
context
,
MaterialPageRoute
(
builder:
(
context
)
=>
Followupupdatescreen
(
MaterialPageRoute
(
builder:
(
context
)
=>
Followupupdatescreen
(
leadID:
task
.
leadid
,
leadID:
task
.
leadid
,
from:
"Pending Tasks"
)),
)),
);
);
},
},
...
...
lib/screens/finance/AllPaymentRequesitionListsByModes.dart
View file @
7959ada6
...
@@ -121,13 +121,13 @@ class _AllpaymentrequesitionlistsbymodesState
...
@@ -121,13 +121,13 @@ class _AllpaymentrequesitionlistsbymodesState
case
'Requested'
:
case
'Requested'
:
return
"R"
;
return
"R"
;
case
'Level 1 Approved'
:
case
'Level 1 Approved'
:
return
"A"
;
return
"
L1
A"
;
case
'Level 1 Rejected'
:
case
'Level 1 Rejected'
:
return
"R"
;
return
"
L1
R"
;
case
'Level 2 Approved'
:
case
'Level 2 Approved'
:
return
"A"
;
return
"
L2
A"
;
case
'Level 2 Rejected'
:
case
'Level 2 Rejected'
:
return
"R"
;
return
"
L2
R"
;
case
'Processed'
:
case
'Processed'
:
return
"P"
;
return
"P"
;
case
'Payment Rejected'
:
case
'Payment Rejected'
:
...
@@ -137,6 +137,28 @@ class _AllpaymentrequesitionlistsbymodesState
...
@@ -137,6 +137,28 @@ class _AllpaymentrequesitionlistsbymodesState
return
text
;
return
text
;
}
}
double
getSize
(
value
){
var
text
=
"A"
;
switch
(
value
){
case
'Requested'
:
return
18.0
;
case
'Level 1 Approved'
:
return
14.0
;
case
'Level 1 Rejected'
:
return
14.0
;
case
'Level 2 Approved'
:
return
14.0
;
case
'Level 2 Rejected'
:
return
14.0
;
case
'Processed'
:
return
18.0
;
case
'Payment Rejected'
:
return
18.0
;
}
return
18.0
;
}
@override
@override
void
dispose
()
{
void
dispose
()
{
// TODO: implement dispose
// TODO: implement dispose
...
@@ -315,7 +337,7 @@ class _AllpaymentrequesitionlistsbymodesState
...
@@ -315,7 +337,7 @@ class _AllpaymentrequesitionlistsbymodesState
getText
(
requestLists
[
index
].
status
),
getText
(
requestLists
[
index
].
status
),
style:
TextStyle
(
style:
TextStyle
(
color:
getTextColor
(
requestLists
[
index
].
status
),
color:
getTextColor
(
requestLists
[
index
].
status
),
fontSize:
18
,
fontSize:
getSize
(
requestLists
[
index
].
status
)
,
fontFamily:
"JakartaBold"
fontFamily:
"JakartaBold"
),
),
),
),
...
...
lib/screens/finance/FileViewer.dart
View file @
7959ada6
...
@@ -79,8 +79,8 @@ class _FileviewerState extends State<Fileviewer> {
...
@@ -79,8 +79,8 @@ class _FileviewerState extends State<Fileviewer> {
Widget
build
(
BuildContext
context
)
{
Widget
build
(
BuildContext
context
)
{
return
Scaffold
(
return
Scaffold
(
resizeToAvoidBottomInset:
true
,
resizeToAvoidBottomInset:
true
,
appBar:
appbar
(
context
,
"File Viewer"
),
appBar:
appbar
New
(
context
,
"File Viewer"
,
0xFFFFFFFF
),
body:
SafeArea
(
child:
fileWidget
(
context
)),
body:
SafeArea
(
child:
Center
(
child:
fileWidget
(
context
))
)
,
);
);
}
}
...
...
lib/screens/finance/PaymentRequestionListDetails.dart
View file @
7959ada6
This diff is collapsed.
Click to expand it.
lib/screens/finance/addPaymentReceiptList.dart
View file @
7959ada6
...
@@ -90,20 +90,23 @@ class _AddpaymentreceiptlistState extends State<Addpaymentreceiptlist> {
...
@@ -90,20 +90,23 @@ class _AddpaymentreceiptlistState extends State<Addpaymentreceiptlist> {
builder:
(
context
,
provider
,
child
)
{
builder:
(
context
,
provider
,
child
)
{
return
Scaffold
(
return
Scaffold
(
resizeToAvoidBottomInset:
true
,
resizeToAvoidBottomInset:
true
,
backgroundColor:
AppColors
.
white
,
backgroundColor:
AppColors
.
scaffold_bg_color
,
appBar:
appbar2
(
appBar:
appbar2
New
(
context
,
context
,
"
${widget.pageTitleName}
"
,
"
${widget.pageTitleName}
"
,
provider
.
resetForm
,
provider
.
resetForm
,
SizedBox
(
width:
0
),
SizedBox
.
shrink
(),
0xFFFFFFFF
),
),
body:
Container
(
body:
Scrollbar
(
thumbVisibility:
false
,
child:
SingleChildScrollView
(
child:
Container
(
padding:
EdgeInsets
.
symmetric
(
horizontal:
10
),
padding:
EdgeInsets
.
symmetric
(
horizontal:
10
),
decoration:
BoxDecoration
(
decoration:
BoxDecoration
(
color:
Colors
.
white
,
color:
App
Colors
.
white
,
borderRadius:
BorderRadius
.
circular
(
20
),
borderRadius:
BorderRadius
.
circular
(
20
),
),
),
margin:
EdgeInsets
.
only
(
top:
10
,
left:
10
,
right:
10
),
child:
SingleChildScrollView
(
child:
Column
(
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
children:
[
...
@@ -583,6 +586,8 @@ class _AddpaymentreceiptlistState extends State<Addpaymentreceiptlist> {
...
@@ -583,6 +586,8 @@ class _AddpaymentreceiptlistState extends State<Addpaymentreceiptlist> {
flex:
5
,
flex:
5
,
child:
Text
(
child:
Text
(
"
${provider.imagePath}
"
,
"
${provider.imagePath}
"
,
maxLines:
2
,
overflow:
TextOverflow
.
ellipsis
,
style:
TextStyle
(
style:
TextStyle
(
color:
AppColors
.
semi_black
,
color:
AppColors
.
semi_black
,
fontSize:
11
,
fontSize:
11
,
...
@@ -614,6 +619,7 @@ class _AddpaymentreceiptlistState extends State<Addpaymentreceiptlist> {
...
@@ -614,6 +619,7 @@ class _AddpaymentreceiptlistState extends State<Addpaymentreceiptlist> {
),
),
),
),
),
),
),
floatingActionButtonLocation:
floatingActionButtonLocation:
FloatingActionButtonLocation
.
centerFloat
,
FloatingActionButtonLocation
.
centerFloat
,
bottomNavigationBar:
InkResponse
(
bottomNavigationBar:
InkResponse
(
...
@@ -630,7 +636,7 @@ class _AddpaymentreceiptlistState extends State<Addpaymentreceiptlist> {
...
@@ -630,7 +636,7 @@ class _AddpaymentreceiptlistState extends State<Addpaymentreceiptlist> {
child:
Container
(
child:
Container
(
height:
45
,
height:
45
,
alignment:
Alignment
.
center
,
alignment:
Alignment
.
center
,
margin:
EdgeInsets
.
symmetric
(
horizontal:
10
,
vertical:
0
),
margin:
EdgeInsets
.
symmetric
(
horizontal:
10
,
vertical:
1
0
),
padding:
EdgeInsets
.
symmetric
(
horizontal:
10
,
vertical:
5
),
padding:
EdgeInsets
.
symmetric
(
horizontal:
10
,
vertical:
5
),
decoration:
BoxDecoration
(
decoration:
BoxDecoration
(
color:
AppColors
.
app_blue
,
color:
AppColors
.
app_blue
,
...
...
lib/screens/finance/directPaymentRequesitionList.dart
View file @
7959ada6
...
@@ -95,15 +95,18 @@ class _DirectpaymentrequesitionlistState
...
@@ -95,15 +95,18 @@ class _DirectpaymentrequesitionlistState
builder:
(
context
,
provider
,
child
)
{
builder:
(
context
,
provider
,
child
)
{
return
Scaffold
(
return
Scaffold
(
resizeToAvoidBottomInset:
true
,
resizeToAvoidBottomInset:
true
,
backgroundColor:
AppColors
.
white
,
backgroundColor:
AppColors
.
scaffold_bg_color
,
appBar:
appbar
(
context
,
"
${widget.pageTitleName}
"
),
appBar:
appbarNew
(
context
,
"
${widget.pageTitleName}
"
,
0xFFFFFFFF
),
body:
Container
(
body:
Scrollbar
(
thumbVisibility:
false
,
child:
SingleChildScrollView
(
child:
Container
(
padding:
EdgeInsets
.
symmetric
(
horizontal:
10
),
padding:
EdgeInsets
.
symmetric
(
horizontal:
10
),
margin:
EdgeInsets
.
only
(
top:
10
,
left:
10
,
right:
10
),
decoration:
BoxDecoration
(
decoration:
BoxDecoration
(
color:
Colors
.
white
,
color:
Colors
.
white
,
borderRadius:
BorderRadius
.
circular
(
20
),
borderRadius:
BorderRadius
.
circular
(
20
),
),
),
child:
SingleChildScrollView
(
child:
Column
(
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
children:
[
...
@@ -584,6 +587,8 @@ class _DirectpaymentrequesitionlistState
...
@@ -584,6 +587,8 @@ class _DirectpaymentrequesitionlistState
flex:
4
,
flex:
4
,
child:
Text
(
child:
Text
(
"
${provider.imagePath}
"
,
"
${provider.imagePath}
"
,
maxLines:
2
,
overflow:
TextOverflow
.
ellipsis
,
style:
TextStyle
(
style:
TextStyle
(
color:
AppColors
.
semi_black
,
color:
AppColors
.
semi_black
,
fontSize:
11
,
fontSize:
11
,
...
@@ -610,10 +615,12 @@ class _DirectpaymentrequesitionlistState
...
@@ -610,10 +615,12 @@ class _DirectpaymentrequesitionlistState
),
),
),
),
],
],
SizedBox
(
height:
20
,)
],
],
),
),
),
),
),
),
),
floatingActionButtonLocation:
floatingActionButtonLocation:
FloatingActionButtonLocation
.
centerFloat
,
FloatingActionButtonLocation
.
centerFloat
,
bottomNavigationBar:
InkResponse
(
bottomNavigationBar:
InkResponse
(
...
...
lib/screens/finance/paymentDetailsPaymentRequisition.dart
View file @
7959ada6
import
'dart:io'
;
import
'dart:io'
;
import
'package:connectivity_plus/connectivity_plus.dart'
;
import
'package:connectivity_plus/connectivity_plus.dart'
;
import
'package:dotted_line/dotted_line.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter_svg/svg.dart'
;
import
'package:flutter_svg/svg.dart'
;
import
'package:generp/Utils/app_colors.dart'
;
import
'package:generp/Utils/app_colors.dart'
;
...
@@ -9,6 +10,7 @@ import 'package:provider/provider.dart';
...
@@ -9,6 +10,7 @@ import 'package:provider/provider.dart';
import
'../../Notifiers/financeProvider/paymentRequisitionPaymentsListProvider.dart'
;
import
'../../Notifiers/financeProvider/paymentRequisitionPaymentsListProvider.dart'
;
import
'../../Utils/commonServices.dart'
;
import
'../../Utils/commonServices.dart'
;
import
'../commom/accountsListDetails.dart'
;
import
'FileViewer.dart'
;
import
'FileViewer.dart'
;
class
Paymentdetailspaymentrequisition
extends
StatefulWidget
{
class
Paymentdetailspaymentrequisition
extends
StatefulWidget
{
...
@@ -45,6 +47,7 @@ class _PaymentdetailspaymentrequisitionState
...
@@ -45,6 +47,7 @@ class _PaymentdetailspaymentrequisitionState
listen:
false
,
listen:
false
,
);
);
provider
.
paymentsListDetailsAPI
(
context
,
widget
.
paymentRequestId
);
provider
.
paymentsListDetailsAPI
(
context
,
widget
.
paymentRequestId
);
provider
.
showMoreDetails
=
false
;
});
});
}
}
...
@@ -83,6 +86,388 @@ class _PaymentdetailspaymentrequisitionState
...
@@ -83,6 +86,388 @@ class _PaymentdetailspaymentrequisitionState
}
}
Widget
_scaffold
(
BuildContext
context
)
{
Widget
_scaffold
(
BuildContext
context
)
{
return
Consumer
<
Paymentrequisitionpaymentslistprovider
>(
builder:
(
context
,
provider
,
child
)
{
var
payment_det
=
provider
.
paymentDetails
;
final
headings1
=
[
"From Account"
,
"Created Employee"
];
final
subHeadings1
=
[
payment_det
.
paymentAccountName
??
"-"
,
payment_det
.
paymentEmployeeName
??
"-"
,
];
final
headings2
=
[
"Bank Name"
,
"Account Holder Name"
,
"Account Number"
,
"Branch"
,
"IFSC"
,
"UPI ID"
,
];
final
subHeadings2
=
[
payment_det
.
bankName
??
"-"
,
payment_det
.
bankAccountHolderName
??
"-"
,
payment_det
.
bankAccountNumber
??
"-"
,
payment_det
.
bankBranchName
??
"-"
,
payment_det
.
bankIfscCode
??
"-"
,
payment_det
.
bankUpiId
??
"-"
,
];
final
headings3
=
[
"Payment Mode"
,
"Payment Reference"
,
"Attachment"
,
"Payment Date"
,
];
final
subHeadings3
=
[
payment_det
.
mode
??
"-"
,
payment_det
.
paymentReferenceNumber
??
"-"
,
"View"
,
payment_det
.
paymentDate
??
"-"
,
];
final
sections
=
[
{
"title"
:
"Account Details"
,
"headings"
:
headings1
,
"subHeadings"
:
subHeadings1
,
},
if
(
provider
.
showMoreDetails
)
...[
{
"title"
:
"Bank Details"
,
"headings"
:
headings2
,
"subHeadings"
:
subHeadings2
,
},
{
"title"
:
"Payment Details"
,
"headings"
:
headings3
,
"subHeadings"
:
subHeadings3
,
},
],
];
var
clickable
=
sections
.
any
(
(
element
)
=>
[
"From Account"
,
"Created Employee"
,
"Attachment"
,
].
contains
(
element
[
"headings"
]),
);
return
Scaffold
(
resizeToAvoidBottomInset:
true
,
appBar:
appbar
(
context
,
widget
.
pageName
),
backgroundColor:
AppColors
.
scaffold_bg_color
,
body:
SizedBox
(
child:
SingleChildScrollView
(
child:
Container
(
decoration:
BoxDecoration
(
color:
Colors
.
white
,
borderRadius:
BorderRadius
.
circular
(
16
),
),
margin:
EdgeInsets
.
symmetric
(
vertical:
10
,
horizontal:
10
),
padding:
EdgeInsets
.
symmetric
(
vertical:
10
,
horizontal:
10
),
child:
Column
(
children:
[
Row
(
children:
[
Expanded
(
flex:
1
,
child:
Container
(
height:
45
,
width:
45
,
padding:
EdgeInsets
.
all
(
7.5
),
decoration:
BoxDecoration
(
color:
Color
(
0xFFE6F6FF
),
shape:
BoxShape
.
circle
,
// borderRadius: BorderRadius.circular(8),
),
child:
SvgPicture
.
asset
(
"assets/svg/fin_ic.svg"
),
),
),
SizedBox
(
width:
10
),
Expanded
(
flex:
4
,
child:
SizedBox
(
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
InkResponse
(
onTap:
()
{
Navigator
.
push
(
context
,
MaterialPageRoute
(
builder:
(
context
)
=>
Accountslistdetails
(
accountID:
payment_det
.
accountId
,
),
),
);
},
child:
Padding
(
padding:
const
EdgeInsets
.
symmetric
(
vertical:
6
,
),
child:
Text
(
payment_det
.
accountName
??
"-"
,
style:
TextStyle
(
decoration:
TextDecoration
.
underline
,
decorationColor:
AppColors
.
grey_thick
,
decorationStyle:
TextDecorationStyle
.
dotted
,
height:
1.5
,
fontFamily:
"JakartaRegular"
,
fontSize:
14
,
color:
AppColors
.
semi_black
,
),
),
),
),
Text
(
"₹
${payment_det.amount}
"
,
style:
TextStyle
(
fontFamily:
"JakartaRegular"
,
fontSize:
14
,
color:
AppColors
.
grey_semi
,
),
),
],
),
),
),
Expanded
(
flex:
2
,
child:
Container
(
padding:
EdgeInsets
.
symmetric
(
horizontal:
5
,
vertical:
10
,
),
decoration:
BoxDecoration
(
borderRadius:
BorderRadius
.
circular
(
8
),
color:
Color
(
0xFFE3FFE0
),
),
child:
Center
(
child:
Text
(
payment_det
.
refType
??
"-"
,
textAlign:
TextAlign
.
center
,
style:
TextStyle
(
fontFamily:
"JakartaMedium"
,
fontSize:
14
,
color:
Color
(
0xFF0D9C00
),
),
),
),
),
),
],
),
SizedBox
(
height:
10
),
Column
(
children:
List
.
generate
(
sections
.
length
,
(
sectionIndex
)
{
final
section
=
sections
[
sectionIndex
];
final
title
=
section
[
"title"
]
as
String
;
final
headings
=
section
[
"headings"
]
as
List
<
String
>;
final
subHeadings
=
section
[
"subHeadings"
]
as
List
<
String
>;
return
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
Container
(
padding:
EdgeInsets
.
symmetric
(
vertical:
4
),
child:
Row
(
children:
[
Expanded
(
flex:
3
,
child:
Text
(
title
,
style:
TextStyle
(
fontSize:
14
,
fontFamily:
"JakartaSemiBold"
,
),
),
),
Expanded
(
flex:
6
,
child:
DottedLine
(
dashGapLength:
4
,
dashGapColor:
Colors
.
white
,
dashColor:
AppColors
.
grey_semi
,
dashLength:
2
,
lineThickness:
0.5
,
),
),
],
),
),
Column
(
children:
List
.
generate
(
headings
.
length
,
(
j
)
{
return
Container
(
padding:
EdgeInsets
.
symmetric
(
vertical:
7
),
child:
Row
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
Expanded
(
child:
Text
(
headings
[
j
],
style:
TextStyle
(
fontFamily:
"JakartaRegular"
,
fontSize:
14
,
color:
AppColors
.
semi_black
,
),
),
),
Expanded
(
child:
InkResponse
(
onTap:
[
"Attachment"
,
"From Account"
,
"Created Employee"
,
].
contains
(
headings
[
j
])
?
()
{
switch
(
headings
[
j
]){
case
"Attachment"
:
Navigator
.
push
(
context
,
MaterialPageRoute
(
builder:
(
context
)
=>
Fileviewer
(
fileName:
payment_det
.
attachmentViewFileName
!,
fileUrl:
payment_det
.
attachmentDirFilePath
!,
),
),
);
break
;
case
"From Account"
:
Navigator
.
push
(
context
,
MaterialPageRoute
(
builder:
(
context
)
=>
Accountslistdetails
(
accountID:
payment_det
.
paymentAccountId
,
),
),
);
break
;
case
"Created Employee"
:
Navigator
.
push
(
context
,
MaterialPageRoute
(
builder:
(
context
)
=>
Accountslistdetails
(
accountID:
payment_det
.
createdEmployeeId
,
),
),
);
break
;
}
}
:
null
,
child:
Padding
(
padding:
EdgeInsets
.
only
(
top:
2.5
,
bottom:
2.5
,
),
child:
Text
(
subHeadings
[
j
].
isEmpty
?
"-"
:
subHeadings
[
j
],
style:
TextStyle
(
decoration:
[
"Attachment"
,
"From Account"
,
"Created Employee"
,
].
contains
(
headings
[
j
])
?
TextDecoration
.
underline
:
TextDecoration
.
none
,
decorationStyle:
[
"From Account"
,
"Created Employee"
,
].
contains
(
headings
[
j
])
?
TextDecorationStyle
.
dotted
:
subHeadings
[
j
]
==
"View"
?
TextDecorationStyle
.
solid
:
TextDecorationStyle
.
solid
,
decorationColor:
[
"From Account"
,
"Created Employee"
,
].
contains
(
headings
[
j
])
?
AppColors
.
grey_thick
:
subHeadings
[
j
]
==
"View"
?
AppColors
.
app_blue
:
AppColors
.
app_blue
,
fontSize:
14
,
color:
subHeadings
[
j
]
==
"View"
?
AppColors
.
app_blue
:
Color
(
0xFF818181
),
),
),
),
),
),
],
),
);
}),
),
],
);
}),
),
InkResponse
(
onTap:
()
async
{
provider
.
showMoreDetails
=
!
provider
.
showMoreDetails
;
},
child:
Container
(
padding:
EdgeInsets
.
symmetric
(
vertical:
5
),
child:
Row
(
crossAxisAlignment:
CrossAxisAlignment
.
center
,
mainAxisAlignment:
MainAxisAlignment
.
center
,
children:
[
Text
(
provider
.
showMoreDetails
?
"Hide Details"
:
"View Details"
,
style:
TextStyle
(
fontFamily:
"JakartaMedium"
,
fontSize:
14
,
color:
AppColors
.
app_blue
,
),
),
Transform
.
flip
(
flipY:
provider
.
showMoreDetails
?
true
:
false
,
child:
SvgPicture
.
asset
(
"assets/svg/arrow_dropdown.svg"
,
height:
25
,
width:
20
,
color:
AppColors
.
app_blue
,
),
),
],
),
),
),
],
),
),
),
),
);
},
);
}
Widget
_scaffold1
(
BuildContext
context
)
{
return
Consumer
<
Paymentrequisitionpaymentslistprovider
>(
return
Consumer
<
Paymentrequisitionpaymentslistprovider
>(
builder:
(
context
,
provider
,
child
)
{
builder:
(
context
,
provider
,
child
)
{
var
payment_det
=
provider
.
paymentDetails
;
var
payment_det
=
provider
.
paymentDetails
;
...
...
lib/screens/finance/paymentReceiptDetails.dart
View file @
7959ada6
This diff is collapsed.
Click to expand it.
lib/screens/finance/submitPaymentRequestionListsByMode.dart
View file @
7959ada6
...
@@ -175,15 +175,17 @@ class _SubmitpaymentrequestionlistsbymodeState
...
@@ -175,15 +175,17 @@ class _SubmitpaymentrequestionlistsbymodeState
builder:
(
context
,
provider
,
child
)
{
builder:
(
context
,
provider
,
child
)
{
return
Scaffold
(
return
Scaffold
(
resizeToAvoidBottomInset:
true
,
resizeToAvoidBottomInset:
true
,
backgroundColor:
AppColors
.
white
,
backgroundColor:
AppColors
.
scaffold_bg_color
,
appBar:
appbar2
(
appBar:
appbar2
New
(
context
,
context
,
"
${widget.pageTitleName}
"
,
"
${widget.pageTitleName}
"
,
provider
.
resetForm
,
provider
.
resetForm
,
SizedBox
(
width:
0
),
SizedBox
(
width:
0
),
0xFFFFFFFF
),
),
body:
Container
(
body:
Container
(
padding:
EdgeInsets
.
symmetric
(
horizontal:
10
),
padding:
EdgeInsets
.
symmetric
(
horizontal:
10
),
margin:
EdgeInsets
.
only
(
top:
10
,
left:
10
,
right:
10
),
decoration:
BoxDecoration
(
decoration:
BoxDecoration
(
color:
Colors
.
white
,
color:
Colors
.
white
,
borderRadius:
BorderRadius
.
circular
(
20
),
borderRadius:
BorderRadius
.
circular
(
20
),
...
@@ -607,6 +609,8 @@ class _SubmitpaymentrequestionlistsbymodeState
...
@@ -607,6 +609,8 @@ class _SubmitpaymentrequestionlistsbymodeState
flex:
4
,
flex:
4
,
child:
Text
(
child:
Text
(
"
${provider.imagePath}
"
,
"
${provider.imagePath}
"
,
maxLines:
2
,
overflow:
TextOverflow
.
ellipsis
,
style:
TextStyle
(
style:
TextStyle
(
color:
AppColors
.
semi_black
,
color:
AppColors
.
semi_black
,
fontSize:
11
,
fontSize:
11
,
...
...
lib/screens/splash.dart
View file @
7959ada6
...
@@ -354,13 +354,7 @@ class _SplashState extends State<Splash> {
...
@@ -354,13 +354,7 @@ class _SplashState extends State<Splash> {
default
:
default
:
connection
=
'Offline'
;
connection
=
'Offline'
;
}
}
if
(
connection
==
'Online'
)
{
print
(
"camer here"
);
Provider
.
of
<
SplashVersionNotifier
>(
context
,
listen:
false
,
).
handleVersionCheck
(
context
);
}
return
(
connection
==
'Online'
)
return
(
connection
==
'Online'
)
?
SafeArea
(
?
SafeArea
(
top:
false
,
top:
false
,
...
...
lib/services/api_calling.dart
View file @
7959ada6
...
@@ -17,6 +17,7 @@ import 'package:generp/Models/crmModels/ProspectListViewResponse.dart';
...
@@ -17,6 +17,7 @@ import 'package:generp/Models/crmModels/ProspectListViewResponse.dart';
import
'package:generp/Models/crmModels/SubmitLeadListFilterResponse.dart'
;
import
'package:generp/Models/crmModels/SubmitLeadListFilterResponse.dart'
;
import
'package:generp/Models/crmModels/crmDownloadGenQuoteResponse.dart'
;
import
'package:generp/Models/crmModels/crmDownloadGenQuoteResponse.dart'
;
import
'package:generp/Models/crmModels/crmLeadDetailsGenerateQuotationSubmitResponse.dart'
;
import
'package:generp/Models/crmModels/crmLeadDetailsGenerateQuotationSubmitResponse.dart'
;
import
'package:generp/Models/crmModels/crmNewLeadsProspectsSubmitResponse.dart'
;
import
'package:generp/Models/crmModels/crmNewLeadsProspectsViewResponse.dart'
;
import
'package:generp/Models/crmModels/crmNewLeadsProspectsViewResponse.dart'
;
import
'package:generp/Models/crmModels/crmProspectDetailsAddFollowUpAppointmentResponse.dart'
;
import
'package:generp/Models/crmModels/crmProspectDetailsAddFollowUpAppointmentResponse.dart'
;
import
'package:generp/Models/crmModels/crmProspectDetailsAddLeadsResponse.dart'
;
import
'package:generp/Models/crmModels/crmProspectDetailsAddLeadsResponse.dart'
;
...
@@ -3345,7 +3346,7 @@ class ApiCalling {
...
@@ -3345,7 +3346,7 @@ class ApiCalling {
}
}
}
}
static
Future
<
Common
Response
?>
crmNewLeadsProspectsSubmitAPI
(
static
Future
<
crmNewLeadsProspectsSubmit
Response
?>
crmNewLeadsProspectsSubmitAPI
(
session_id
,
session_id
,
emp_id
,
emp_id
,
mode
,
mode
,
...
@@ -3398,7 +3399,7 @@ class ApiCalling {
...
@@ -3398,7 +3399,7 @@ class ApiCalling {
if
(
res
!=
null
)
{
if
(
res
!=
null
)
{
print
(
data
);
print
(
data
);
debugPrint
(
"Submit New Leads
${res.body}
"
);
debugPrint
(
"Submit New Leads
${res.body}
"
);
return
Common
Response
.
fromJson
(
jsonDecode
(
res
.
body
));
return
crmNewLeadsProspectsSubmit
Response
.
fromJson
(
jsonDecode
(
res
.
body
));
}
else
{
}
else
{
debugPrint
(
"Null Response"
);
debugPrint
(
"Null Response"
);
return
null
;
return
null
;
...
...
pubspec.yaml
View file @
7959ada6
...
@@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
...
@@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts
# In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix.
# of the product and file versions while build-number is used as the build suffix.
version
:
1.0.95+
99
version
:
1.0.95+
101
environment
:
environment
:
sdk
:
^3.7.2
sdk
:
^3.7.2
...
...
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment